@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";
.hero-orb{will-change:transform;border-radius:50%;position:absolute}.hero-orb-1{filter:blur(8px);background:radial-gradient(circle at 35% 35%,#818cf866,#818cf826 50%,#818cf80d 70%,#0000 100%);width:280px;height:280px;animation:12s ease-in-out infinite drift1;top:5%;left:5%}.hero-orb-2{filter:blur(6px);background:radial-gradient(circle at 35% 35%,#a78bfa59,#a78bfa1f 50%,#a78bfa0a 70%,#0000 100%);width:220px;height:220px;animation:16s ease-in-out infinite drift2;bottom:10%;right:10%}.hero-orb-3{filter:blur(6px);background:radial-gradient(circle at 35% 35%,#6366f159,#6366f11a 50%,#6366f108 70%,#0000 100%);width:180px;height:180px;animation:10s ease-in-out infinite drift3;top:30%;left:55%}.hero-orb-4{filter:blur(5px);background:radial-gradient(circle at 35% 35%,#c4b5fd4d,#c4b5fd1a 50%,#0000 100%);width:140px;height:140px;animation:14s ease-in-out infinite drift4;top:60%;left:20%}@keyframes drift1{0%{transform:translate(0)}25%{transform:translate(120px,60px)}50%{transform:translate(80px,150px)}75%{transform:translate(-40px,100px)}to{transform:translate(0)}}@keyframes drift2{0%{transform:translate(0)}25%{transform:translate(-100px,-50px)}50%{transform:translate(-60px,-130px)}75%{transform:translate(50px,-80px)}to{transform:translate(0)}}@keyframes drift3{0%{transform:translate(0)}25%{transform:translate(-80px,70px)}50%{transform:translate(-150px,30px)}75%{transform:translate(-70px,-50px)}to{transform:translate(0)}}@keyframes drift4{0%{transform:translate(0)}25%{transform:translate(90px,-40px)}50%{transform:translate(160px,20px)}75%{transform:translate(60px,70px)}to{transform:translate(0)}}:root{--primary:#3b82f6;--primary-dark:#2563eb;--primary-light:#60a5fa;--slate-50:#f8fafc;--slate-100:#f1f5f9;--slate-200:#e2e8f0;--slate-300:#cbd5e1;--slate-400:#94a3b8;--slate-500:#64748b;--slate-600:#475569;--slate-700:#334155;--slate-800:#1e293b;--slate-900:#0f172a;--background:var(--slate-50);--foreground:var(--slate-900);--card-bg:#fff;--border:var(--slate-200);--success:#10b981;--error:#ef4444;--warning:#f59e0b}html,body{max-width:100vw;overflow:hidden scroll}body{color:var(--foreground);background:var(--background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6}*{box-sizing:border-box;margin:0;padding:0}a{color:var(--primary);text-decoration:none;transition:color .2s}a:hover{color:var(--primary-dark)}h1,h2,h3,h4,h5,h6{color:var(--slate-800);font-weight:600}:is(h1,h2,h3,h4,h5,h6) .react-datepicker-wrapper{width:100%}@media (max-width:768px){.responsive-container{padding:1rem!important}.responsive-grid{flex-direction:column!important;gap:1rem!important;display:flex!important}.responsive-flex-wrap{flex-wrap:wrap!important}.responsive-padding-reduce{padding:.5rem!important}.responsive-calendar-toolbar{flex-direction:column!important;align-items:flex-start!important;gap:1rem!important}.responsive-calendar-nav{justify-content:space-between!important;width:100%!important}.responsive-calendar-btn{flex:1!important;padding-left:0!important;padding-right:0!important}.responsive-text-center{text-align:center!important}.responsive-width-full{width:100%!important;max-width:100%!important}.responsive-hide{display:none!important}.responsive-items-start{align-items:flex-start!important}.responsive-stepper-circle{width:2rem!important;height:2rem!important;font-size:.875rem!important}.responsive-stepper-label{display:none!important}.responsive-stepper-outer{width:100%!important;padding:0!important}.responsive-stepper-inner{justify-content:space-between!important;gap:0!important;min-width:100%!important}.responsive-m-0{margin:0!important}.responsive-overflow-visible{overflow:visible!important}.responsive-stepper-step{min-width:unset!important}.responsive-stepper-mobile-text{text-align:center;margin-top:1rem;font-size:.95rem;font-weight:600;display:block!important}.responsive-stepper-connector{margin-bottom:.5rem!important}.responsive-modal-wrapper{justify-content:flex-start!important;align-items:flex-start!important;padding:0!important}.responsive-modal-content{border-radius:0!important;width:100vw!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important;margin:0!important}.responsive-modal-footer{padding:.75rem!important}.responsive-modal-footer-inner{flex-direction:row!important;gap:.5rem!important}.responsive-modal-nav-group{flex:2!important;justify-content:flex-end!important;gap:.5rem!important}.responsive-modal-btn{white-space:nowrap!important;flex:1!important;padding-left:.25rem!important;padding-right:.25rem!important;font-size:.85rem!important}.responsive-flex-col{flex-direction:column!important;align-items:stretch!important}.responsive-table{width:100%!important;display:block!important}.responsive-table thead{display:none!important}.responsive-table tbody,.responsive-table tr,.responsive-table th,.responsive-table td{width:100%!important;display:block!important}.responsive-table tr{background-color:#fff!important;border:1px solid #e2e8f0!important;border-radius:.5rem!important;margin-bottom:1rem!important;padding:0!important;box-shadow:0 1px 3px #0000001a!important}.responsive-table td{text-align:right!important;border-bottom:1px solid #f1f5f9!important;justify-content:space-between!important;align-items:center!important;gap:1rem!important;padding:.75rem 1rem!important;display:flex!important;position:relative!important}.responsive-table td:last-child{border-bottom:0!important}.responsive-table td:before{content:attr(data-label)!important;white-space:nowrap!important;text-align:left!important;color:#64748b!important;flex-shrink:0!important;width:auto!important;font-weight:600!important;position:static!important}.responsive-table td>*{max-width:100%}.responsive-text-wrap{white-space:normal!important;word-break:break-word!important;text-align:right!important;max-width:100%!important}.responsive-actions-wrap{flex-wrap:wrap!important;justify-content:flex-end!important}.responsive-min-width-unset{min-width:unset!important}.responsive-hero-title{padding:0 .5rem!important;font-size:2rem!important}.responsive-hero-subtitle{padding:0 .5rem!important;font-size:1rem!important}}
