@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.metric-card{transition:transform .35s ease,box-shadow .35s ease}.metric-card:hover{box-shadow:0 16px 26px #0f172a59;transform:translateY(-4px) scale(1.01)}.metric-card-animate{animation:metricFadeUp .7s ease forwards;animation-delay:0s;animation-delay:var(--metric-card-delay,0s);opacity:0;transform:translateY(12px)}.count-up-number{animation:countPulse 1.1s ease;display:inline-block}.animated-progress-bar{overflow:hidden;position:relative}.animated-progress-indicator{animation:progressFill 1.2s ease forwards;border-radius:inherit;height:100%}.animated-progress-indicator:after{animation:progressShimmer 2s ease infinite;background:linear-gradient(120deg,#ffffff4d,#fff0);content:"";inset:0;mix-blend-mode:screen;position:absolute}@keyframes metricFadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes countPulse{0%{opacity:0;transform:scale(.9)}60%{opacity:1;transform:scale(1.02)}to{transform:scale(1)}}@keyframes progressFill{0%{width:0}to{width:100%;width:var(--target-width,100%)}}@keyframes progressShimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}:root{--glass-bg:#ffffff14;--glass-border:#ffffff59;--text-light:#f4f6fb;--accent:#1338b5;--accent-mid:#1f4dc7;--accent-bright:#5c8ef0;--shadow:0 15px 35px #0006}*{box-sizing:border-box}body{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.login-hero{align-items:center;background-position:50%;background-repeat:no-repeat;background-size:cover;display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:2rem 1rem;position:relative}.login-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);max-width:560px;width:100%}.login-card{-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);background:#ffffff14;background:var(--glass-bg);border:1px solid #ffffff59;border:1px solid var(--glass-border);border-radius:28px;box-shadow:0 15px 35px #0006;box-shadow:var(--shadow);color:#f4f6fb;color:var(--text-light);isolation:isolate;padding:2.5rem;position:relative}.login-card:after,.login-card:before{border-radius:999px;content:"";filter:blur(45px);opacity:.8;position:absolute;z-index:-1}.login-card:before{background:#ffd16659;height:180px;right:-60px;top:-40px;width:180px}.login-card:after{background:#377dff33;bottom:-70px;height:220px;left:-40px;width:220px}.brand{margin-bottom:2rem}.brand .eyebrow{color:#ffffffb3;font-size:.75rem;letter-spacing:.25em;margin:0 0 .35rem;text-transform:uppercase}.brand h1{color:#0c0c91;font-size:clamp(2rem,4vw,2.75rem);margin:0;text-shadow:0 5px 35px #001f3f4d}.morph-text{display:inline-block;letter-spacing:.05em;min-height:1.2em;position:relative;white-space:nowrap}.morph-text .cursor{animation:blink .8s steps(2,start) infinite;color:#f5f8ffe6;display:inline-block;font-weight:300;margin-left:2px;text-shadow:0 0 12px #5c8ef0b3}@keyframes blink{0%{opacity:0}50%{opacity:1}to{opacity:0}}@keyframes brandGlow{0%{background-position:0 50%;filter:drop-shadow(0 0 8px rgba(92,142,240,.4))}50%{background-position:100% 50%;filter:drop-shadow(0 0 18px rgba(92,142,240,.75))}to{background-position:0 50%;filter:drop-shadow(0 0 8px rgba(92,142,240,.4))}}.brand .subtitle{color:#fffc;line-height:1.5;margin-top:.5rem}.login-form{display:flex;flex-direction:column;gap:.75rem}.login-form label{color:#ffffffbf;font-size:.85rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.login-form input{background:#00000040;border:1px solid #fff6;border-radius:16px;color:#f4f6fb;color:var(--text-light);font-size:1rem;padding:.85rem 1.1rem;transition:border-color .2s ease,transform .2s ease}.password-input-wrapper{position:relative}.password-input-wrapper input{padding-right:3rem;width:100%}.password-toggle{align-items:center;background:none;border:none;color:#fff;cursor:pointer;display:flex;height:1.5rem;justify-content:center;padding:0;position:absolute;right:.85rem;top:50%;transform:translateY(-50%);width:1.5rem}.password-toggle:focus{color:#fff;outline:none}.password-toggle svg{display:block;transition:opacity .2s ease}.login-form input:focus{border-color:#1338b5;border-color:var(--accent);outline:none;transform:translateY(-1px)}.login-form button{background:linear-gradient(135deg,#1338b5,#1f4dc7,#5c8ef0);background:linear-gradient(135deg,var(--accent),var(--accent-mid),var(--accent-bright));border:none;border-radius:18px;box-shadow:0 10px 25px #1338b573;color:#f5f8ff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:.5rem;padding:.95rem 1.1rem;transition:transform .2s ease,box-shadow .2s ease}.login-form button:hover{box-shadow:0 15px 35px #1338b580;transform:translateY(-2px) scale(1.01)}.helper-text{color:#ffffffbf;font-size:.9rem;margin:.35rem 0 0;text-align:center}.helper-text a{color:#5c8ef0;color:var(--accent-bright);font-weight:600;text-decoration:underline;-webkit-text-decoration-color:#5c8ef066;text-decoration-color:#5c8ef066;text-decoration-thickness:2px}@media (max-width:640px){.login-card{border-radius:24px;padding:2rem 1.5rem}.brand h1{font-size:2rem}}
/*# sourceMappingURL=main.5b56ab1c.css.map*/