.login-page{background:#eef2ee;color:#142a2d}
.login-page .login-shell{background:radial-gradient(circle at 18% 40%,rgba(50,112,99,.1),transparent 34%),linear-gradient(135deg,#f5f7f3,#edf2ee)}
.login-page .login-header{height:88px;padding:0 clamp(28px,5vw,76px);background:#103f3a;display:flex;align-items:center;justify-content:space-between}
.login-brand{display:flex;align-items:center;gap:14px!important}.login-brand-copy{display:flex;flex-direction:column}.login-brand-copy strong{font:600 17px/1.2 Manrope}.login-brand-copy small{font-size:10px!important;letter-spacing:.15em!important;margin-top:4px}.login-header-label{color:#afd0c9;font-size:11px;letter-spacing:.12em;text-transform:uppercase}
.login-page .login-layout{width:100%;max-width:1440px;margin:0 auto;padding:clamp(46px,7vh,86px) clamp(28px,6vw,88px);grid-template-columns:minmax(0,1.15fr) minmax(380px,460px);gap:clamp(60px,9vw,145px)}
.login-eyebrow{display:block;color:#337568;font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;margin-bottom:14px}.login-hero h1{font-size:clamp(42px,4.2vw,64px);letter-spacing:-.035em;line-height:1.04;margin:0 0 24px}.login-hero h1 em{font-style:normal;color:#0d5c52}.login-hero>p{max-width:650px;font-size:17px;line-height:1.7;margin:0;color:#566b6d}
.login-feature-list{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:48px;max-width:720px}.login-feature-list span{border-top:1px solid #bdcbc6;padding-top:14px;color:#496063;font-size:12px}.login-feature-list b{display:block;color:#b17b24;font:600 11px Manrope;margin-bottom:5px}
.login-page .login-card{border:0;border-radius:14px;padding:42px 40px;background:rgba(255,255,255,.96);box-shadow:0 24px 70px rgba(18,63,59,.14),0 0 0 1px rgba(20,64,59,.06)}.login-card-title{margin-bottom:28px}.login-card-title h2{font-size:29px;letter-spacing:-.02em;margin:2px 0 7px}.login-card-title p{color:#687a7d}
.login-card form{display:grid}.login-card form label{margin:0 0 7px;color:#344b4e;font-size:12px;font-weight:600}.login-card form input{height:48px;margin:0 0 19px;padding:0 14px;border:1px solid #b8c7c2;border-radius:6px;background:#fbfcfa;outline:none}.login-card form input:focus{border-color:#0d6b5f;box-shadow:0 0 0 3px rgba(13,107,95,.12);background:#fff}
.login-submit{height:50px;margin-top:5px;border:0;border-radius:6px;background:#0d5c52;color:#fff;font:600 14px Manrope;display:flex;align-items:center;justify-content:center;gap:12px}.login-submit:hover{background:#094b43;transform:translateY(-1px)}.login-submit span{font-size:18px}
.login-security{display:flex;gap:11px;border-top:1px solid #e0e6e2;margin-top:26px;padding-top:20px;color:#6a7c7e}.login-security>span{color:#2e8476;font-size:9px;margin-top:5px}.login-security p{font-size:11px;line-height:1.5;margin:0}.login-security strong{color:#40575a}.login-error{border:1px solid #e8b8b8;border-left:3px solid #a83838;border-radius:5px;margin-bottom:20px}.login-page .login-footer{background:rgba(255,255,255,.35);padding:17px clamp(28px,5vw,76px)}
@media(max-width:900px){.login-page .login-layout{grid-template-columns:1fr;max-width:500px;padding:32px 20px}.login-page .login-hero{display:none}.login-page .login-card{padding:32px 26px}.login-header-label{display:none}}
.header-tools{display:flex;align-items:center;gap:12px}.header-tools .back-button{background:#fff;color:#0d5c52;border-color:#bdcac6}
