.auth-page{margin:0}.auth-header{max-width:1180px;margin:auto;padding:20px 28px;display:flex;align-items:center;justify-content:space-between;gap:16px}.auth-header>a:last-child{font-size:13px}.auth-shell{max-width:1080px;margin:24px auto 64px;padding:0 28px;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.auth-intro h1{font-size:48px;line-height:1.1;margin:15px 0 20px}.auth-intro p{max-width:360px;color:var(--muted)}.auth-intro img{width:100%;max-width:370px;border-radius:28px;aspect-ratio:1.25;object-fit:cover;margin-top:18px}.auth-card{background:#fffdf9;border:1px solid var(--line);border-radius:24px;padding:30px;box-shadow:0 12px 40px #00566108}.auth-tabs{display:flex;gap:6px;background:#f4eee4;border-radius:100px;padding:5px;margin-bottom:24px}.auth-tabs a{flex:1;text-align:center;padding:10px;border-radius:100px;text-decoration:none;font-size:14px}.auth-tabs a[aria-current=page]{background:var(--teal);color:white}.auth-card h2{font-size:28px;margin:0 0 6px}.auth-card p{font-size:13px}.auth-card label:not(.auth-check){display:block;font-size:13px;font-weight:600;margin:17px 0 6px}.auth-card input:not([type=checkbox]){width:100%;box-sizing:border-box;font-size:16px}.auth-password{display:flex;gap:8px;align-items:center}.auth-password input{min-width:0}.auth-password button{border:1px solid var(--line);background:var(--cream);padding:10px;border-radius:9px;min-width:52px;min-height:44px;font-size:12px;color:var(--ink)}.auth-hint{color:var(--muted);margin:6px 0;font-size:11px!important}.auth-submit{display:block;width:100%;min-height:48px;border:0;border-radius:100px;background:var(--orange);color:white;font-weight:700;margin-top:22px}.auth-submit:disabled{opacity:.6;cursor:wait}.auth-check{display:flex;gap:9px;align-items:flex-start;font-size:12px;margin-top:18px}.auth-check input{margin-top:4px;flex-shrink:0}.auth-notice{padding:12px 14px;border-radius:12px;background:#fff1d2;font-size:12px;margin-top:18px;color:#6c4f12}.auth-status:empty{display:none}.auth-status{padding:10px;border-radius:10px;background:#fff1ef;color:#b42332;overflow-wrap:anywhere}.auth-card a{color:var(--teal)}.auth-footer{text-align:center;color:var(--muted);font-size:12px;padding:20px}.auth-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.auth-actions a,.auth-actions button{font:inherit;font-size:12px;color:var(--teal);padding:8px 12px;border:1px solid var(--line);background:var(--cream);border-radius:100px;text-decoration:none}
@media(max-width:700px){.auth-header{padding:15px 18px}.auth-header .brand img{width:132px;height:auto}.auth-shell{grid-template-columns:1fr;gap:22px;padding:0 16px;margin:14px auto 30px}.auth-intro h1{font-size:32px;margin:10px 0}.auth-intro p{font-size:13px;margin:0}.auth-intro img{display:none}.auth-card{padding:23px 20px;border-radius:20px}.auth-card h2{font-size:25px}.auth-header>a:last-child{font-size:11px}}
.auth-card .auth-check input[type=checkbox]{width:18px;height:18px;min-height:18px;flex:0 0 18px;padding:0}.auth-check{line-height:1.6}
