@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{color:#172b27;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-optical-sizing:auto;background:#f5f8f6;font-family:DM Sans,sans-serif;font-weight:400}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button{cursor:pointer}.auth-layout{background:#fff;grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.auth-brand{color:#fff;background:linear-gradient(145deg,#103e35,#176b56 65%,#20856a);flex-direction:column;padding:48px 9%;display:flex;position:relative;overflow:hidden}.auth-brand:after{content:"";border:1px solid #ffffff20;border-radius:50%;width:480px;height:480px;position:absolute;bottom:-200px;right:-180px;box-shadow:0 0 0 55px #ffffff08,0 0 0 110px #ffffff06}.brand-logo{background:#ffffff20;border-radius:14px;place-items:center;width:48px;height:48px;display:grid}.brand-name,.dashboard-brand{margin-top:14px;font:800 23px Manrope,sans-serif}.brand-name span{color:#9be6c3}.brand-content{z-index:1;max-width:520px;margin:auto 0;position:relative}.eyebrow{color:#27966e;letter-spacing:1.8px;font-size:11px;font-weight:700}.auth-brand .eyebrow{color:#a8e5c8}.brand-content h1{letter-spacing:-1.8px;margin:22px 0;font:800 clamp(34px,4vw,52px)/1.18 Manrope,sans-serif}.brand-content>p{color:#d1e8de;max-width:430px;font-size:16px;line-height:1.8}.brand-stats{flex-wrap:wrap;gap:34px;margin-top:58px;display:flex}.brand-stats div{gap:7px;display:grid}.brand-stats strong{font-size:14px}.brand-stats span{color:#c0ddd0;font-size:12px}.brand-footer{color:#c0ddd0;z-index:1;font-size:12px;position:relative}.auth-panel{place-items:center;padding:48px 8%;display:grid}.auth-card{width:100%;max-width:430px}.auth-card h2{letter-spacing:-1px;margin:12px 0 8px;font:800 30px Manrope,sans-serif}.auth-subtitle{color:#74827e;margin:0 0 28px;font-size:14px;line-height:1.6}.auth-tabs{background:#f0f5f2;border-radius:10px;grid-template-columns:1fr 1fr;margin-bottom:26px;padding:4px;display:grid}.auth-tabs button{color:#687873;background:0 0;border:0;border-radius:8px;padding:11px;font-weight:600}.auth-tabs button.active{color:#176b56;background:#fff;box-shadow:0 2px 8px #183b2b12}.field{gap:9px;margin-bottom:19px;display:grid}.field>span{font-size:13px;font-weight:600}.input-wrap{color:#8b9b94;border:1px solid #dce5e0;border-radius:9px;align-items:center;gap:10px;height:49px;padding:0 13px;display:flex}.input-wrap:focus-within{border-color:#268768;box-shadow:0 0 0 3px #26876818}.input-wrap input{color:#1c332b;background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:14px}.eye-button{color:#82928b;background:0 0;border:0;place-items:center;padding:4px;display:grid}.submit-button{color:#fff;background:#176b56;border:0;border-radius:9px;justify-content:center;align-items:center;gap:10px;width:100%;height:50px;margin-top:25px;font-weight:700;display:flex}.submit-button:hover{background:#105641}.submit-button:disabled{opacity:.65;cursor:wait}.form-error{color:#b42318;background:#fff1f0;border-radius:8px;padding:11px;font-size:13px}.auth-terms{color:#94a19b;text-align:center;margin-top:25px;font-size:11px;line-height:1.7}.mobile-brand{display:none}.loading-screen{color:#176b56;place-items:center;min-height:100vh;display:grid}.dashboard{min-height:100vh;padding:0 7% 60px}.dashboard-header{border-bottom:1px solid #e6ece8;justify-content:space-between;align-items:center;height:78px;display:flex}.dashboard-brand{color:#176b56;align-items:center;gap:10px;margin:0;display:flex}.user-actions{color:#65756d;align-items:center;gap:20px;font-size:13px;display:flex}.user-actions button{color:#31594a;background:#fff;border:1px solid #dce5e0;border-radius:8px;align-items:center;gap:8px;padding:9px 13px;display:flex}.dashboard-welcome{padding:55px 0 35px}.dashboard-welcome h1{margin:10px 0;font:800 34px Manrope,sans-serif}.dashboard-welcome p{color:#78877f}.module-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.module-card{background:#fff;border:1px solid #e5ece7;border-radius:14px;padding:23px}.module-icon{color:#21805f;background:#e9f5ef;border-radius:12px;place-items:center;width:43px;height:43px;display:grid}.module-card h3{margin:19px 0 7px;font:700 16px Manrope,sans-serif}.module-card p{color:#7a8981;font-size:13px}.coming-soon{color:#278263;background:#edf7f1;border-radius:20px;margin-top:13px;padding:6px 9px;font-size:11px;display:inline-block}@media (width<=850px){.auth-layout{grid-template-columns:1fr}.auth-brand{display:none}.auth-panel{min-height:100vh;padding:35px 7%}.mobile-brand{color:#176b56;align-items:center;gap:9px;margin-bottom:50px;font:800 21px Manrope,sans-serif;display:flex}.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.module-grid{grid-template-columns:1fr}.dashboard{padding:0 5% 40px}.user-actions{gap:8px}.user-actions span{text-overflow:ellipsis;max-width:120px;overflow:hidden}.dashboard-welcome h1{font-size:29px}}
