*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:14px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color-scheme:light}:root{--color-green:#0b7b6b;--color-green-dark:#096b5c;--color-green-deeper:#055c4f;--color-green-light:#e6f4f2;--color-green-tint:#f0faf8;--color-white:#ffffff;--color-bg:#f4faf9;--color-text:#1a2e2b;--color-text-secondary:#5f7572;--color-text-tertiary:#9bb5b2;--color-border:#d6edea;--font-display:var(--font-syne),sans-serif;--font-body:var(--font-plus-jakarta),-apple-system,BlinkMacSystemFont,sans-serif}body{font-family:var(--font-body);line-height:1.6;color:var(--color-text);background:var(--color-bg)}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.ant-layout-sider-trigger{display:none!important}.auth-bg{min-height:100vh;background:var(--color-bg)}.auth-brand-panel{position:relative;overflow:hidden;background:linear-gradient(160deg,#0b7b6b,#064e43)}.auth-brand-panel:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 0);background-size:40px 40px}.auth-brand-panel__content{position:relative;z-index:1}.auth-brand-panel__decoration{position:absolute;z-index:0;pointer-events:none}.auth-form-panel{border-left:1px solid var(--color-border)}.auth-card,.auth-form-panel{background:var(--color-white)}.auth-card{border:1px solid var(--color-border);border-radius:16px;box-shadow:0 4px 24px rgba(11,123,107,.08),0 1px 4px rgba(0,0,0,.04)}.auth-card-accent{height:3px;background:linear-gradient(90deg,#0b7b6b,#1aad97 60%,transparent);border-radius:16px 16px 0 0}.feature-badge{display:flex;align-items:center;gap:12px;padding:12px 16px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:10px;color:rgba(255,255,255,.75);font-size:13px;font-weight:500}.feature-badge .badge-icon{width:32px;height:32px;border-radius:8px;background:rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;color:#ffffff;font-size:15px;flex-shrink:0}.display-heading{font-family:var(--font-display);font-weight:800;letter-spacing:-.03em;line-height:1.05}.auth-form .ant-btn-primary{height:48px!important;font-size:15px!important;font-weight:700!important;letter-spacing:.01em}@font-face{font-family:syne;src:url(/_next/static/media/be1f73a793f6d6a1-s.p.woff2) format("woff2");font-display:swap;font-weight:400 800}@font-face{font-family:syne Fallback;src:local("Arial");ascent-override:92.84%;descent-override:27.60%;line-gap-override:0.00%;size-adjust:99.63%}.__className_5a8464{font-family:syne,syne Fallback}.__variable_5a8464{--font-syne:"syne","syne Fallback"}@font-face{font-family:plusJakartaSans;src:url(/_next/static/media/be6419ffe34f1ed7-s.p.woff2) format("woff2");font-display:swap;font-weight:200 800}@font-face{font-family:plusJakartaSans Fallback;src:local("Arial");ascent-override:98.16%;descent-override:20.99%;line-gap-override:0.00%;size-adjust:105.75%}.__className_34a125{font-family:plusJakartaSans,plusJakartaSans Fallback}.__variable_34a125{--font-plus-jakarta:"plusJakartaSans","plusJakartaSans Fallback"}