.auth-card{background:#fff;border-radius:var(--r-card);box-shadow:0 24px 70px rgba(0,18,38,0.25);max-height:92vh;overflow-y:auto;}
.auth-back{background:none;border:0.5px solid #e5e7eb;border-radius:8px;padding:7px 11px;cursor:pointer;font-size:var(--fs-caption2);color:#5a7089;display:flex;align-items:center;gap:5px;transition:all 0.15s;flex-shrink:0;}
.auth-back:hover{background:#f0f2f5;color:#002344;}
.auth-sec{font-size:var(--fs-caption2);font-weight:700;color:#002344;letter-spacing:2px;margin:16px 0 10px;padding-bottom:7px;border-bottom:0.5px solid #e5e7eb;}
.auth-row{display:grid;gap:10px;margin-bottom:10px;}
.auth-row-2{grid-template-columns:1fr 1fr;}
.auth-fld{display:flex;flex-direction:column;gap:4px;}
.auth-lbl{font-size:var(--fs-caption2);font-weight:600;color:#5a7089;}
.auth-inp{width:100%;font-size:var(--fs-caption1);padding:9px 12px;border-radius:8px;border:0.5px solid #e5e7eb;color:#002d57;background:#fff;outline:none;transition:border-color 0.2s;}
.auth-inp:focus{border-color:#DAA520;box-shadow:0 0 0 3px rgba(218,165,32,0.08);}
.auth-error{font-size:var(--fs-caption2);color:#c0392b;font-weight:600;min-height:16px;margin-bottom:6px;}
.auth-btn-primary{background:#002344;color:#fff;border:none;border-radius:10px;padding:13px;font-size:var(--fs-caption1);font-weight:700;cursor:pointer;width:100%;transition:background 0.2s;display:flex;align-items:center;justify-content:center;gap:6px;}
.auth-btn-primary:hover{background:#DAA520;}
.auth-btn-gold{background:#DAA520;color:#002d57;border:none;border-radius:10px;padding:13px;font-size:var(--fs-caption1);font-weight:700;cursor:pointer;width:100%;transition:background 0.2s;}
.auth-btn-gold:hover{background:#9a7a40;}
.auth-link{color:#002344;font-weight:700;text-decoration:underline;cursor:pointer;}
.auth-link:hover{color:#DAA520;}
.auth-check-row{display:grid;grid-template-columns:1fr 1fr;gap:6px;}
.auth-check-item{display:flex;align-items:center;gap:7px;cursor:pointer;font-size:var(--fs-caption2);color:#002344;background:#f8f9fb;padding:8px 10px;border-radius:8px;border:0.5px solid #e5e7eb;transition:border-color 0.15s;}
.auth-check-item:hover{border-color:#DAA520;}
.auth-check-item input{accent-color:#DAA520;flex-shrink:0;}
.vat-ok{background:rgba(39,80,10,0.07);color:#27500a;border:0.5px solid rgba(39,80,10,0.2);}
.vat-err{background:rgba(192,57,43,0.06);color:#c0392b;border:0.5px solid rgba(192,57,43,0.2);}
.pending-screen{display:none;flex-direction:column;align-items:center;text-align:center;padding:40px 32px;}
@keyframes axo-spin{to{transform:rotate(360deg)}}