.auth-container{width:min(420px,100%);margin:40px auto;padding:26px 24px;background:#fff;border-radius:18px;box-shadow:0 10px 30px rgba(0,0,0,.12)}.auth-title{margin:0 0 18px;font-size:24px;font-weight:600;text-align:center;color:#2b2b2b}.auth-form{display:grid;gap:14px}.form-group{display:grid;gap:6px}.form-group label{font-size:13px;color:#444}.auth-input{width:100%;height:42px;padding:0 12px;border:1px solid rgba(0,0,0,.15);border-radius:10px;background:#f2f2f2;outline:0;font-size:14px;color:#2b2b2b;transition:border-color .15s ease,background .15s ease}.auth-input:focus{background:#fff;border-color:#e31e24}.auth-btn{height:44px;border:0;border-radius:12px;background:#e31e24;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:transform .12s ease,opacity .12s ease,background .15s ease}.auth-btn:hover{transform:translateY(-1px);opacity:.95}.auth-links{display:grid;gap:8px}.auth-link{display:inline-flex;align-items:center;justify-content:center;min-height:34px;font-size:13px;color:#e31e24;text-decoration:none;text-align:center}.auth-link:hover{text-decoration:underline}.auth-link--button{height:42px;border:1px solid #e31e24;border-radius:12px;background:#fff;color:#e31e24;font-weight:600;transition:background .15s ease,color .15s ease,transform .12s ease}.auth-link--button:hover{background:#fff1f2;color:#c9181d;text-decoration:none;transform:translateY(-1px)}.auth-help{margin:0;color:#666;font-size:13px;line-height:1.45;text-align:center}@media(max-width:420px){.auth-container{margin:18px 12px;padding:18px 16px}}
