@font-face{font-family:Outfit;font-style:normal;font-weight:300;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.0kjod.kaq1k69.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:Outfit;font-style:normal;font-weight:300;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.0gx2haw2tmll8.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:Outfit;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.0kjod.kaq1k69.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:Outfit;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.0gx2haw2tmll8.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:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.0kjod.kaq1k69.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:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.0gx2haw2tmll8.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:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.0kjod.kaq1k69.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:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.0gx2haw2tmll8.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:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.0kjod.kaq1k69.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:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.0gx2haw2tmll8.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:Outfit;font-style:normal;font-weight:800;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.0kjod.kaq1k69.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:Outfit;font-style:normal;font-weight:800;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.0gx2haw2tmll8.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:Outfit Fallback;src:local(Arial);ascent-override:100.18%;descent-override:26.05%;line-gap-override:0.0%;size-adjust:99.82%}.outfit_9ca1669e-module__zL-tNa__className{font-family:Outfit,Outfit Fallback;font-style:normal}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-primary:#c9f31d;--color-primary-2:#799310;--color-primary-hover:#0a1032;--color-primary-soft:#edf5f1;--color-primary-contrast:#fff;--color-black:#000;--color-background:#f5f7f6;--color-background-muted:#eef2ef;--color-surface:#fff;--color-surface-subtle:#f8faf8;--color-border:#d9e2dc;--color-border-strong:#b8c7be;--color-foreground:#17211b;--color-muted:#5f6f65;--color-muted-strong:#3d4c43;--color-error:#b42318;--color-error-soft:#fef3f2;--color-success:#166534;--color-success-soft:#effaf3;--shadow-card:0 18px 40px #17211b0f;--shadow-soft:0 6px 16px #17211b0a;--radius-sm:12px;--radius-md:16px;--radius-lg:24px;--transition-base:.2s ease}*{box-sizing:border-box;margin:0;padding:0}html{background:var(--color-background)}body{background:linear-gradient(180deg, #f8faf8 0%, var(--color-background) 100%);color:var(--color-foreground);font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.6}a,button,input{font:inherit}a{color:inherit}.auth-container{justify-content:center;align-items:center;min-height:100vh;padding:32px 20px;display:flex}.auth-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;max-width:530px;box-shadow:var(--shadow-card);padding:2rem}.auth-card--wide{max-width:880px}.auth-header{text-align:center;margin-bottom:20px}.auth-header--left{text-align:left}.auth-logo{margin-bottom:5px;line-height:0;display:inline-block}.brand-logo-image{width:auto;max-width:min(100%,230px);height:42px;display:block}.auth-subtitle{font-size:.95rem;font-weight:500;display:block}.auth-subtitle .gradient-text{background:linear-gradient(135deg,#c9f31d 0%,#22d3ee 50%,#8b5cf6 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-weight:600;display:inline-block}.auth-form{flex-direction:column;gap:15px;display:flex}.form-group{flex-direction:column;gap:8px;display:flex}.form-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.form-grid-2{grid-template-columns:1fr 1fr;gap:15px;display:grid}.form-label{color:var(--color-muted-strong);font-size:.9rem;font-weight:500}.form-input{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;color:var(--color-foreground);transition:border-color var(--transition-base), box-shadow var(--transition-base), background-color var(--transition-base);outline:none;padding:13px 15px;font-size:.98rem}.password-wrapper{align-items:center;display:flex;position:relative}.password-toggle{color:var(--color-muted);cursor:pointer;transition:color var(--transition-base);z-index:10;background:0 0;border:none;justify-content:center;align-items:center;padding:8px;display:flex;position:absolute;right:12px}.password-toggle:hover{color:var(--color-foreground)}.form-input-password{padding-right:48px}.form-input::placeholder{color:#8a968f}.form-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px #18473414}.auth-button,.social-button{border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--transition-base), border-color var(--transition-base), color var(--transition-base), transform var(--transition-base);justify-content:center;align-items:center;gap:10px;padding:14px 16px;font-size:.95rem;font-weight:600;display:flex}.auth-button{background:var(--color-primary);color:var(--color-black);border:1px solid var(--color-primary);margin-top:4px}.auth-button:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover);color:var(--color-primary-contrast)}.social-button{background:var(--color-surface);width:100%;color:var(--color-foreground);border:1px solid var(--color-border)}.social-button:hover{background:var(--color-surface-subtle);border-color:var(--color-border-strong)}.auth-button:hover,.social-button:hover{transform:translateY(-1px)}.auth-button:disabled,.social-button:disabled{opacity:.65;cursor:not-allowed;transform:none}.divider{color:var(--color-muted);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:14px;margin:28px 0;font-size:.72rem;font-weight:600;display:flex}.divider:before,.divider:after{content:"";background:var(--color-border);flex:1;height:1px}.auth-footer{text-align:center;color:var(--color-muted);margin-top:20px;font-size:.95rem}.auth-link{color:var(--color-primary-2);margin-left:4px;font-weight:600;text-decoration:none}.auth-link:hover{text-decoration:underline}.auth-link--subtle{color:var(--color-muted);margin-left:0;font-size:.82rem}.error-message{background:var(--color-error-soft);color:var(--color-error);border-radius:var(--radius-sm);border:1px solid #f7d0cc;align-items:center;gap:10px;margin-bottom:24px;padding:12px 14px;font-size:.92rem;display:flex}.success-icon-container{color:var(--color-success);justify-content:center;margin-bottom:20px;display:flex}.text-center{text-align:center}.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;display:grid}.dashboard-panel{background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);padding:24px}.dashboard-panel-header{align-items:center;gap:14px;margin-bottom:16px;display:flex}.dashboard-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.dashboard-icon--brand{background:var(--color-primary-soft);color:var(--color-primary)}.dashboard-icon--neutral{color:var(--color-muted-strong);background:#eef2ef}.dashboard-panel-title{color:var(--color-foreground);font-size:1.05rem;font-weight:600}.dashboard-panel-copy{color:var(--color-muted);font-size:.92rem}.status-row{color:var(--color-success);align-items:center;gap:8px;font-size:.9rem;font-weight:500;display:flex}.stack-sm{flex-direction:column;gap:10px;display:flex}.inline-link{align-items:center;gap:6px;display:inline-flex}.inline-link--muted{color:#8a968f;pointer-events:none}.dashboard-footer{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:16px;margin-top:32px;padding-top:24px;display:flex}.dashboard-note{color:var(--color-muted);align-items:center;gap:8px;font-size:.92rem;display:flex}@media (max-width:768px){.auth-card{padding:28px 22px}.form-grid-2{grid-template-columns:1fr;gap:12px}.dashboard-footer{flex-direction:column;align-items:flex-start}}
