html{-ms-overflow-style:none;scrollbar-width:none;scroll-padding-top:80px}html::-webkit-scrollbar{display:none}body::-webkit-scrollbar{display:none}:root{--brand-blue:#1d4ed8;--brand-blue-hover:#1e40af;--brand-gradient:linear-gradient(135deg, #1d4ed8, #2563eb);--background:#fff;--surface:#f8fafc;--surface-container:#f1f5f9;--on-background:#0b132a;--on-surface:#0b132a;--on-surface-variant:#64748b;--primary:#1d4ed8;--primary-container:#eff6ff;--on-primary:#fff;--on-primary-container:#1e40af;--outline:#e2e8f0;--outline-variant:#cbd5e1;--error:#dc2626;--success:#16a34a;--warning:#d97706;--accent:#1d4ed8;--accent-secondary:#2563eb;--green:#1d4ed8;--on-green:#fff;--shadow-sm:0 1px 3px #1d4ed80f;--shadow-md:0 4px 16px #1d4ed814;--shadow-lg:0 8px 32px #1d4ed81f}.dark,[data-theme=dark]{--background:#0b132a;--surface:#111a36;--surface-container:#172347;--on-background:#fff;--on-surface:#f8fafc;--on-surface-variant:#94a3b8;--primary:#fff;--primary-container:#1e2c56;--on-primary:#0b132a;--on-primary-container:#fff;--outline:#1e293b;--outline-variant:#334155;--error:#f87171;--success:#4ade80;--warning:#fcd34d;--accent:#fff;--accent-secondary:#60a5fa;--green:#fff;--on-green:#0b132a;--shadow-sm:0 1px 3px #0006;--shadow-md:0 4px 16px #00000080;--shadow-lg:0 8px 32px #0009}*{box-sizing:border-box}body{font-family:var(--font-plus-jakarta), system-ui, -apple-system, sans-serif;color:var(--on-background);background:var(--background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.bd{background:var(--background);color:var(--on-background)}.glass{background:var(--surface);border:1px solid var(--outline);box-shadow:var(--shadow-sm)}[data-theme=dark] .glass{border-color:var(--outline);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0d1120d9}.react-datepicker-wrapper{width:100%}.react-datepicker{background-color:#fff;border:1px solid #e2e8f0;border-radius:1.25rem;height:290px;font-family:inherit;display:flex;overflow:hidden;box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.dark .react-datepicker,[data-theme=dark] .react-datepicker{color:#fff;background-color:#0e172f;border-color:#1e293b;box-shadow:0 20px 25px -5px #00000080}.react-datepicker__triangle{display:none!important}.react-datepicker__header{background-color:#f8fafc;border-bottom:1px solid #e2e8f0;border-top-left-radius:1.25rem;padding-top:12px}.dark .react-datepicker__header,[data-theme=dark] .react-datepicker__header{background-color:#111a36;border-bottom-color:#1e293b}.react-datepicker__current-month,.react-datepicker-time__header,.react-datepicker-year-header{color:#0b132a;font-size:.9rem;font-weight:800}.dark .react-datepicker__current-month,.dark .react-datepicker-time__header,.dark .react-datepicker-year-header,[data-theme=dark] .react-datepicker__current-month,[data-theme=dark] .react-datepicker-time__header,[data-theme=dark] .react-datepicker-year-header{color:#fff}.react-datepicker__day-name{color:#64748b;font-size:.75rem;font-weight:700}.dark .react-datepicker__day-name,[data-theme=dark] .react-datepicker__day-name{color:#94a3b8}.react-datepicker__day{color:#0b132a;border-radius:.5rem;font-weight:600;transition:all .15s}.dark .react-datepicker__day,[data-theme=dark] .react-datepicker__day{color:#e2e8f0}.react-datepicker__day:hover{color:#1d4ed8;background-color:#eff6ff}.dark .react-datepicker__day:hover,[data-theme=dark] .react-datepicker__day:hover{color:#60a5fa;background-color:#1e2c56}.react-datepicker__day--selected,.react-datepicker__day--keyboard-selected{font-weight:800;color:#fff!important;background-color:#1d4ed8!important}.dark .react-datepicker__day--selected,.dark .react-datepicker__day--keyboard-selected,[data-theme=dark] .react-datepicker__day--selected,[data-theme=dark] .react-datepicker__day--keyboard-selected{color:#fff!important;background-color:#2563eb!important}.react-datepicker__time-container{border-left:1px solid #e2e8f0;width:100px!important;height:100%!important}.dark .react-datepicker__time-container,[data-theme=dark] .react-datepicker__time-container{border-left-color:#1e293b}.react-datepicker__time-container .react-datepicker__time{background:#fff;border-bottom-right-radius:1.25rem;height:calc(100% - 40px)!important}.dark .react-datepicker__time-container .react-datepicker__time,[data-theme=dark] .react-datepicker__time-container .react-datepicker__time{background:#0e172f}.react-datepicker__time-box{width:100%!important;height:100%!important}.react-datepicker__time-box ul.react-datepicker__time-list{height:230px!important;padding:0!important}.react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{color:#0b132a;font-weight:600;height:36px!important;line-height:26px!important}.dark .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item,[data-theme=dark] .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{color:#e2e8f0}.react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected,.react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{color:#fff!important;background-color:#1d4ed8!important}.dark .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected,.dark .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover,[data-theme=dark] .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected,[data-theme=dark] .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{color:#fff!important;background-color:#2563eb!important}.react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{color:#1d4ed8!important;background-color:#eff6ff!important}.dark .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover,[data-theme=dark] .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{color:#60a5fa!important;background-color:#1e2c56!important}.bd-input{border:1.5px solid var(--outline);color:var(--on-surface);background:#fff;outline:none;font-size:.875rem;transition:border-color .2s,box-shadow .2s}.bd-input::placeholder{color:var(--on-surface-variant);opacity:.6}.bd-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #0066ff1f}[data-theme=dark] .bd-input{background:var(--surface-container);border-color:var(--outline)}[data-theme=dark] .bd-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #4d99ff26}.gradient-text{background:var(--brand-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.accent-glow{box-shadow:0 0 20px #0066ff40,0 0 60px #00c8ff1a}[data-theme=dark] .accent-glow{box-shadow:0 0 20px #4d99ff4d,0 0 60px #33ddff1f}html,body{-ms-overflow-style:none;scrollbar-width:none}::-webkit-scrollbar{background:0 0;width:0;height:0;display:none}#qr-reader video{object-fit:cover!important;border-radius:1.5rem!important;width:100%!important;height:100%!important}#qr-shaded-region{display:none!important}.material-symbols-outlined{font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24}@keyframes orbFloatLeftBottomToTop{0%,to{transform:translateY(50px)scale(1)}50%{transform:translateY(-50px)scale(1.1)}}@keyframes orbFloatRightTopToBottom{0%,to{transform:translateY(-50px)scale(1)}50%{transform:translateY(50px)scale(1.1)}}@keyframes contentFadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.animate-content-switch{will-change:opacity, transform;animation:.6s cubic-bezier(.16,1,.3,1) both contentFadeUp}@keyframes slideFromLeft{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes slideFromRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}.animate-slide-left{will-change:opacity, transform;animation:.55s cubic-bezier(.16,1,.3,1) both slideFromLeft}.animate-slide-right{will-change:opacity, transform;animation:.55s cubic-bezier(.16,1,.3,1) both slideFromRight}@keyframes slideFromFarLeft{0%{opacity:0;transform:translate(-80px)}to{opacity:1;transform:translate(0)}}@keyframes slideFromFarRight{0%{opacity:0;transform:translate(80px)}to{opacity:1;transform:translate(0)}}.animate-slide-far-left{will-change:opacity, transform;animation:.7s cubic-bezier(.16,1,.3,1) both slideFromFarLeft}.animate-slide-far-right{will-change:opacity, transform;animation:.7s cubic-bezier(.16,1,.3,1) both slideFromFarRight}.animate-orb-left{will-change:transform;animation:7s ease-in-out infinite orbFloatLeftBottomToTop}.animate-orb-right{will-change:transform;animation:7s ease-in-out infinite orbFloatRightTopToBottom}@keyframes morphFromLeftCard{0%{opacity:.3;transform-origin:0 0;transform:scale(.45)translate(-20%)}to{opacity:1;transform-origin:0 0;transform:scale(1)translate(0)}}@keyframes morphFromCenterCard{0%{opacity:.3;transform-origin:top;transform:scale(.45)}to{opacity:1;transform-origin:top;transform:scale(1)}}@keyframes morphFromRightCard{0%{opacity:.3;transform-origin:100% 0;transform:scale(.45)translate(20%)}to{opacity:1;transform-origin:100% 0;transform:scale(1)translate(0)}}.animate-morph-left{will-change:opacity, transform;animation:.45s cubic-bezier(.16,1,.3,1) both morphFromLeftCard}.animate-morph-center{will-change:opacity, transform;animation:.45s cubic-bezier(.16,1,.3,1) both morphFromCenterCard}.animate-morph-right{will-change:opacity, transform;animation:.45s cubic-bezier(.16,1,.3,1) both morphFromRightCard}@keyframes morphCloseToLeft{0%{opacity:1;transform-origin:0 0;transform:scale(1)translate(0)}to{opacity:0;transform-origin:0 0;transform:scale(.45)translate(-20%)}}@keyframes morphCloseToCenter{0%{opacity:1;transform-origin:top;transform:scale(1)}to{opacity:0;transform-origin:top;transform:scale(.45)}}@keyframes morphCloseToRight{0%{opacity:1;transform-origin:100% 0;transform:scale(1)translate(0)}to{opacity:0;transform-origin:100% 0;transform:scale(.45)translate(20%)}}.animate-morph-close-left{will-change:opacity, transform;animation:.3s cubic-bezier(.4,0,.2,1) forwards morphCloseToLeft}.animate-morph-close-center{will-change:opacity, transform;animation:.3s cubic-bezier(.4,0,.2,1) forwards morphCloseToCenter}.animate-morph-close-right{will-change:opacity, transform;animation:.3s cubic-bezier(.4,0,.2,1) forwards morphCloseToRight}