@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.06d3mdzz5bre_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.11.cyxs5p-0z~.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.16t1db8_9y2o~.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_a71539c9-module__T19VSG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_a71539c9-module__T19VSG__variable{--font-geist-sans:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.0q3udbd2bu5yp.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.0gw~uztddq1df.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.0.q-h669a_dqa.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_8d43a2aa-module__8Li5zG__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_8d43a2aa-module__8Li5zG__variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
:root{--primary-color:#6366f1;--primary-hover:#4f46e5;--primary-light:#eef2ff;--primary-dark:#4338ca;--secondary-color:#06b6d4;--accent-color:#f59e0b;--success-color:#10b981;--error-color:#ef4444;--warning-color:#f59e0b;--bg-main:#f8fafc;--bg-secondary:#f1f5f9;--bg-tertiary:#e2e8f0;--card-bg:#fff;--text-main:#1e293b;--text-secondary:#475569;--text-muted:#94a3b8;--text-light:#cbd5e1;--border-color:#e2e8f0;--border-light:#f1f5f9;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #00000012, 0 2px 4px -2px #0000000d;--shadow-lg:0 10px 15px -3px #00000014, 0 4px 6px -4px #0000000a;--shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000000d;--radius-sm:.5rem;--radius-md:.75rem;--radius-lg:1rem;--radius-xl:1.5rem;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}@media (prefers-color-scheme:dark){:root{--bg-main:#0f172a;--bg-secondary:#1e293b;--bg-tertiary:#334155;--card-bg:#1e293b;--text-main:#f1f5f9;--text-secondary:#cbd5e1;--text-muted:#94a3b8;--border-color:#334155;--border-light:#1e293b}}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-sans);background:var(--bg-main);color:var(--text-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;font-size:16px;line-height:1.7}h1,h2,h3,h4,h5,h6{color:var(--text-main);font-weight:700;line-height:1.3}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.5rem}h4{font-size:1.25rem}p{color:var(--text-secondary)}a{color:inherit;text-decoration:none;transition:color .2s}a:hover{color:var(--primary-color)}.btn{border-radius:var(--radius-md);cursor:pointer;border:none;justify-content:center;align-items:center;gap:.5rem;padding:.875rem 1.75rem;font-size:.9375rem;font-weight:600;line-height:1;transition:all .2s;display:inline-flex}.btn-primary{background:linear-gradient(135deg, var(--primary-color) 0%, var(--primary-dark) 100%);color:#fff;box-shadow:0 2px 4px #6366f14d}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 16px #6366f14d}.btn-secondary{background:var(--bg-secondary);color:var(--text-main);border:1px solid var(--border-color)}.btn-secondary:hover{background:var(--bg-tertiary);border-color:var(--primary-color)}.card{background:var(--card-bg);border-radius:var(--radius-lg);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);transition:all .3s}.card:hover{box-shadow:var(--shadow-lg);border-color:var(--primary-light);transform:translateY(-4px)}input,textarea,select{border:2px solid var(--border-color);border-radius:var(--radius-md);background:var(--card-bg);color:var(--text-main);width:100%;padding:.875rem 1rem;font-family:inherit;font-size:1rem;transition:all .2s}input:focus,textarea:focus,select:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px var(--primary-light);outline:none}input::placeholder,textarea::placeholder{color:var(--text-muted)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--text-muted);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.animate-fadeIn{animation:.4s ease-out fadeIn}.animate-slideIn{animation:.3s ease-out slideIn}.animate-spin{animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
.ProtectedRoute-module__a7Qzfa__loadingContainer{color:#fff;background:linear-gradient(135deg,#1a1a2e 0%,#16213e 50%,#0f3460 100%);flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:100vh;display:flex}.ProtectedRoute-module__a7Qzfa__spinner{border:4px solid #ffffff1a;border-left-color:#60a5fa;border-radius:50%;width:50px;height:50px;animation:1s linear infinite ProtectedRoute-module__a7Qzfa__spin}@keyframes ProtectedRoute-module__a7Qzfa__spin{to{transform:rotate(360deg)}}.ProtectedRoute-module__a7Qzfa__loadingContainer p{color:#ffffffb3;font-size:1.1rem}.ProtectedRoute-module__a7Qzfa__loginRequired{background:linear-gradient(135deg,#1a1a2e 0%,#16213e 50%,#0f3460 100%);justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex}.ProtectedRoute-module__a7Qzfa__loginBox{text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;width:100%;max-width:400px;padding:3rem}.ProtectedRoute-module__a7Qzfa__loginBox .ProtectedRoute-module__a7Qzfa__icon{margin-bottom:1rem;font-size:4rem}.ProtectedRoute-module__a7Qzfa__loginBox h1{background:linear-gradient(135deg,#60a5fa,#a78bfa);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:.5rem;font-size:2rem}.ProtectedRoute-module__a7Qzfa__loginBox>p{color:#ffffffb3;margin-bottom:2rem}.ProtectedRoute-module__a7Qzfa__error{color:#fca5a5;background:#ef444433;border:1px solid #ef44444d;border-radius:8px;margin-bottom:1rem;padding:.75rem 1rem;font-size:.9rem}.ProtectedRoute-module__a7Qzfa__form{flex-direction:column;gap:1rem;display:flex}.ProtectedRoute-module__a7Qzfa__inputGroup{text-align:left}.ProtectedRoute-module__a7Qzfa__inputGroup label{color:#fffc;margin-bottom:.5rem;font-size:.9rem;font-weight:500;display:block}.ProtectedRoute-module__a7Qzfa__inputGroup input{color:#fff;background:#ffffff0d;border:1px solid #ffffff26;border-radius:10px;width:100%;padding:.875rem 1rem;font-size:1rem;transition:all .2s}.ProtectedRoute-module__a7Qzfa__inputGroup input:focus{background:#ffffff14;border-color:#60a5fa;outline:none}.ProtectedRoute-module__a7Qzfa__inputGroup input::placeholder{color:#fff6}.ProtectedRoute-module__a7Qzfa__submitButton{color:#fff;cursor:pointer;background:linear-gradient(135deg,#3b82f6,#8b5cf6);border:none;border-radius:10px;width:100%;margin-top:.5rem;padding:1rem;font-size:1rem;font-weight:600;transition:all .2s}.ProtectedRoute-module__a7Qzfa__submitButton:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 30px #3b82f64d}.ProtectedRoute-module__a7Qzfa__submitButton:disabled{opacity:.7;cursor:not-allowed}
