.auth-page{color:#172b3a;background:#f7fafb;flex-direction:column;align-items:center;min-height:100vh;padding:48px 20px;font-family:inherit;display:flex}.auth-logo img{width:160px;height:auto;margin-bottom:32px}.auth-card{background:#fff;border:1px solid #d9e5e8;border-radius:16px;width:100%;max-width:440px;padding:32px;box-shadow:0 12px 40px #172b3a08}.auth-card h1{margin:0 0 12px;font-size:28px;line-height:1.2}.auth-card p{color:#607085;font-size:16px;line-height:1.6}.auth-card label{flex-direction:column;gap:8px;margin:20px 0;font-size:14px;font-weight:600;display:flex}.auth-card input{width:100%;font:inherit;box-sizing:border-box;border:1px solid #c5d5db;border-radius:8px;padding:12px;font-size:16px}.auth-card input:focus{outline-offset:2px;outline:2px solid #0a9d86}.auth-submit{color:#fff;width:100%;font:inherit;cursor:pointer;background:#0a9d86;border:0;border-radius:8px;margin:8px 0 20px;padding:13px;font-weight:700}.auth-submit:disabled{opacity:.6;cursor:wait}.auth-card a{color:#087a69;font-size:14px}.auth-card small{color:#607085;font-size:13px;font-weight:400}.auth-notice{background:#edf8f5;border:1px solid #b6ded5;border-radius:8px;padding:14px;font-size:14px;line-height:1.5}.auth-footer{border-top:1px solid #e7edef;margin-bottom:0;padding-top:20px}.auth-contact{color:#607085;margin-top:24px;font-size:14px}@media (max-width:480px){.auth-page{padding:32px 16px}.auth-card{padding:24px}}
