.auth-page .auth-card{max-width:500px;border:1px solid rgba(17,55,42,.12);border-radius:28px;padding:42px 38px 34px;background:rgba(255,255,255,.985);box-shadow:0 28px 80px rgba(6,28,43,.14),0 2px 10px rgba(6,28,43,.04)}
.auth-page .auth-card::before{height:3px;background:linear-gradient(90deg,#18aeb8 0 18%,#102d3e 18% 100%)}
.auth-page .auth-card h2{font-size:30px;letter-spacing:-.025em;font-weight:780;color:#102d3e}
.auth-page .auth-card>p{margin:9px 0 28px;color:#6a7a72;font-size:13px;line-height:1.55}
.auth-page .auth-field{gap:8px;margin-bottom:18px}
.auth-page .auth-field label{color:#43584d;font-size:12px;font-weight:720;letter-spacing:0;text-transform:none}
.auth-page .auth-field input{height:58px;border:1px solid #d5ddd8;border-radius:14px;background:#fff;padding:0 17px;color:#142a20;font-size:15px;font-weight:520;box-shadow:0 1px 2px rgba(11,43,31,.025);transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}
.auth-page .auth-field input::placeholder{color:#a0aca5;font-weight:450}
.auth-page .auth-field input:hover{border-color:#b9c8bf}
.auth-page .auth-field input:focus{border-color:#168e95;background:#fff;box-shadow:0 0 0 4px rgba(24,174,184,.09),0 7px 20px rgba(15,61,47,.05)}
.auth-page .auth-submit{min-height:54px;margin-top:2px;border-radius:14px;background:#0b2638;font-size:14px;font-weight:820;box-shadow:0 12px 24px rgba(1,18,37,.14)}
.auth-page .auth-submit:hover{background:#12344a}
.auth-page .auth-message{min-height:16px;margin:10px 0 0}
.auth-page .auth-actions{margin-top:12px;padding-bottom:22px;border-bottom:1px solid #e7ece8}
.auth-page .auth-secondary,.auth-page .auth-contact{font-size:11px;font-weight:720;color:#4e685a}
.auth-page .auth-secondary:hover,.auth-page .auth-contact:hover{color:#164b38}
.auth-page .auth-signup{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 18px;margin-top:0;padding:22px 0 0;border:0;border-radius:0;background:transparent;text-align:left}
.auth-page .auth-signup-copy{display:grid;gap:3px}
.auth-page .auth-signup-copy span{color:#73837a;font-size:9px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.auth-page .auth-signup-copy strong{color:#173529;font-size:14px;font-weight:790;letter-spacing:-.01em}
.auth-page .auth-signup-copy small{color:#7a8981;font-size:10px;line-height:1.45}
.auth-page .auth-signup>a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border:1px solid #cad7d0;border-radius:10px;background:#f8faf8;color:#173b2d;font-size:11px;font-weight:820;text-decoration:none;white-space:nowrap;transition:border-color .15s ease,background .15s ease,transform .15s ease}
.auth-page .auth-signup>a:hover{border-color:#aebfb5;background:#f0f5f1;text-decoration:none;transform:translateY(-1px)}
.auth-page .auth-foot{margin-top:24px;padding-top:16px;color:#8b9891;font-size:9px}
@media(max-width:900px){.auth-page .auth-card{max-width:540px;padding:36px 30px 30px}}
@media(max-width:520px){.auth-page .auth-card{padding:32px 22px 26px;border-radius:22px}.auth-page .auth-field input{height:55px}.auth-page .auth-signup{grid-template-columns:1fr}.auth-page .auth-signup>a{margin-top:6px;width:100%}}
