.auth-page{min-height:100dvh;display:flex;flex-direction:column;background:linear-gradient(145deg,#f7fbfd,#e9f7fb)}.auth-header{min-height:76px;padding:16px clamp(20px,4vw,48px);display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fff;border-bottom:1px solid var(--f2e-border)}.auth-header img{display:block;width:min(205px,45vw);height:auto}.auth-center{flex:1;display:grid;place-items:center;padding:32px 18px 64px}.auth-card{width:min(100%,430px);padding:clamp(24px,5vw,38px);border:1px solid var(--f2e-border);border-radius:16px;background:#fff;box-shadow:0 18px 55px #17303a14}.auth-card h1{font-size:29px;line-height:1.2;margin:0 0 10px}.auth-card>p{font-size:14px;line-height:1.6;color:#60737d;margin:0 0 24px}.auth-card form{gap:17px}.auth-card form,.auth-card label{display:flex;flex-direction:column}.auth-card label{gap:7px;font-size:13px;font-weight:700}.auth-card input{width:100%;height:46px;border:1px solid #cfdde3;border-radius:8px;padding:0 13px;font-size:15px;font-weight:400;color:var(--f2e-text);background:#fff}.auth-card input:focus{border-color:var(--f2e-primary-hover)}.auth-submit{min-height:46px;border-radius:8px;background:var(--f2e-primary-hover);color:#fff;font-weight:700;margin-top:5px}.auth-submit:hover:not(:disabled){background:#05779e}.auth-submit:disabled{opacity:.6;cursor:wait}.auth-text-button{margin-top:22px;color:var(--f2e-primary-hover);font-size:13px;font-weight:700}.account-menu button:hover,.auth-text-button:hover{text-decoration:underline}.auth-card .auth-error,.auth-card .auth-message{margin:0;padding:10px 12px;border-radius:7px;font-size:13px;line-height:1.5}.auth-card .auth-error{background:#fff0ed;color:#a3382b}.auth-card .auth-message{background:#eaf8f2;color:#1b6945}.auth-card .auth-loading{margin:0;text-align:center}.account-menu{display:flex;align-items:center;gap:12px;max-width:260px;font-size:12px}.account-menu span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#52646d}.account-menu button{flex-shrink:0;color:var(--f2e-primary-hover);font-weight:700}@media (max-width:720px){.auth-header{min-height:62px}.auth-card h1{font-size:25px}.account-menu{max-width:150px;gap:6px}.account-menu span{display:none}}