:root,[data-theme=light]{--primary:#4a6cf7;--primary-rgb:74,108,247;--primary-hover:#3b5bd9;--primary-light:#6c8aff;--background:#f1f3f7;--surface:#fff;--text-primary:#1a1a1a;--text-on-primary:#fff;--white-text-on-badge:#fff;--text-secondary:#5e6278;--text-muted:#88909b;--border:#d1d5db;--border-light:#e5e7eb;--success:#10b981;--warning:#f59e0b;--error:#ef4444;--shadow-sm:0 1px 2px 0 #00000014;--shadow-md:0 4px 6px -1px #0000001f,0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001f,0 4px 6px -2px #0000000d;--shadow-xl:0 20px 25px -5px #00000026,0 10px 10px -5px #0000000a;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--holiday-color:#f87171;--birthday-color:#f472b6}[data-theme=dark]{--primary:#4a6cf7;--primary-rgb:74,108,247;--primary-hover:#5b7af9;--primary-light:#2d3a6b;--background:#0f1117;--surface:#1e212b;--text-primary:#fff;--text-on-primary:#fff;--white-text-on-badge:#fff;--text-secondary:#a1a1aa;--text-muted:#6b7280;--border:#2d3748;--border-light:#1f2937;--shadow-sm:0 1px 2px 0 #0000004d;--shadow-md:0 4px 6px -1px #0006,0 2px 4px -1px #0003;--shadow-lg:0 10px 15px -3px #0006,0 4px 6px -2px #0003;--shadow-xl:0 20px 25px -5px #0006,0 10px 10px -5px #0003;--holiday-color:#ef4444;--birthday-color:#ec4899}*{box-sizing:border-box;margin:0;padding:0}html{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--text-muted)var(--border-light)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--border-light)}::-webkit-scrollbar-thumb{background:var(--text-muted);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}html,body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;max-width:100vw;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;overflow-x:hidden}body{color:var(--text-primary);background:var(--background);min-height:100vh}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}input,textarea,select{font-family:inherit}@media screen and (max-width:768px){input,textarea,select{font-size:16px}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.page-transition{animation:.2s ease-out forwards fadeInUp}@media screen and (max-width:768px){.page-transition{animation:.2s ease-out forwards fadeInUp}}@media (hover:none),(pointer:coarse){:hover{-webkit-tap-highlight-color:transparent;box-shadow:none!important;opacity:1!important}}#landing-root{--background:#f1f3f7;--surface:#fff;--text-primary:#1a1a1a;--text-secondary:#5e6278;--text-muted:#88909b;--border:#d1d5db;--border-light:#e5e7eb;--primary:#4a6cf7;background-color:var(--background);color:var(--text-primary);min-height:100vh}section{position:relative}.container-padding{padding-left:max(5%,20px);padding-right:max(5%,20px)}[data-sonner-toast][data-type=warning] button[data-button]{background-color:var(--warning)!important;color:#fff!important;border:none!important;border-radius:6px!important;padding:6px 12px!important;font-size:14px!important;font-weight:500!important;transition:opacity .2s!important}[data-sonner-toast][data-type=warning] button[data-button]:hover{opacity:.9!important}[data-sonner-toast][data-type=error] button[data-button]{background-color:var(--error)!important;color:#fff!important;border:none!important;border-radius:6px!important;padding:6px 12px!important;font-size:14px!important;font-weight:500!important;transition:opacity .2s!important}[data-sonner-toast][data-type=error] button[data-button]:hover{opacity:.9!important}.react-time-picker{background:var(--surface)!important;border:1px solid var(--border)!important;width:100%!important;height:44px!important;box-shadow:var(--shadow-sm)!important;border-radius:12px!important;transition:all .2s!important}.react-time-picker:hover{border-color:var(--border-hover)!important}.react-time-picker--open{border-color:var(--primary)!important;box-shadow:0 0 0 4px #4a6cf71a!important}.react-time-picker--disabled{background:var(--background)!important;opacity:.6!important;cursor:not-allowed!important}.react-time-picker__wrapper{border:none!important;align-items:center!important;height:100%!important;padding:0 16px!important;display:flex!important}.react-time-picker__inputGroup{flex-grow:1!important;justify-content:center!important;align-items:center!important;min-width:0!important;font-size:16px!important;font-weight:500!important;display:flex!important}.react-time-picker__inputGroup__input{color:var(--text-primary)!important;font-variant-numeric:tabular-nums!important;text-align:center!important;background:0 0!important;border:none!important;outline:none!important;min-width:1.5em!important;padding:0 4px!important;font-size:16px!important;font-weight:500!important}.react-time-picker__inputGroup__input::placeholder{color:var(--text-muted)!important}.react-time-picker__inputGroup__divider{color:var(--text-secondary)!important;opacity:.8!important;padding:0 4px!important;font-size:16px!important;font-weight:600!important}.react-time-picker__inputGroup__leadingZero{color:var(--text-primary)!important}.react-time-picker__button{color:var(--text-secondary)!important;padding:4px!important;transition:all .2s!important}.react-time-picker__button:hover{color:var(--primary)!important;transform:scale(1.1)!important}.react-time-picker__button svg{stroke:currentColor!important}.react-time-picker__clock,.react-time-picker__calendar{display:none!important}.hasLeadingZero{margin-left:-.65em!important}
.ProgressBar-module-scss-module__rBdk-W__progressBar{background:linear-gradient(90deg,var(--primary)0%,var(--primary-light)50%,var(--primary)100%);z-index:9999;background-size:200% 100%;height:3px;animation:1s linear infinite ProgressBar-module-scss-module__rBdk-W__progressMove,.2s ease-out forwards ProgressBar-module-scss-module__rBdk-W__progressAppear;position:fixed;top:0;left:0;right:0}@keyframes ProgressBar-module-scss-module__rBdk-W__progressMove{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes ProgressBar-module-scss-module__rBdk-W__progressAppear{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}
