/* =============================================================================
   Proxy Rotator auth pages (login / register / reset-password).
   Self-contained, scoped under .au-page so the v2.03 theme can't bleed in.
   Two layouts: form + metric panel (login), testimonial panel + form (register/reset).
   ============================================================================= */
.au-page{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  color:#1f2a37;background:#fff;-webkit-font-smoothing:antialiased}
.au-page *{box-sizing:border-box}

/* ---- form side ---- */
.au-form{display:flex;align-items:center;justify-content:center;padding:48px 40px;background:#fff}
.au-form .au-in{width:100%;max-width:384px}
.au-logo{height:30px;width:auto;filter:brightness(0)}
.au-form h1{font-size:1.6rem;font-weight:800;letter-spacing:-.02em;margin:24px 0 6px;color:#1f2a37}
.au-form .au-sub{color:#5a6675;font-size:.96rem;margin:0 0 26px}
.au-grp{margin-bottom:16px}
.au-grp > label{display:block;font-size:.82rem;font-weight:600;color:#3a4754;margin-bottom:7px}
.au-inp{position:relative}
.au-inp > label{position:absolute;left:14px;top:50%;transform:translateY(-50%);margin:0;color:#9aa7b4;font-size:.9rem;pointer-events:none}
.au-inp input{width:100%;height:48px;border:1px solid #d7e0ea;border-radius:11px;padding:0 14px 0 40px;font-size:.96rem;color:#1f2a37;background:#fff;transition:border-color .15s,box-shadow .15s}
.au-inp input:focus{outline:none;border-color:#1697bf;box-shadow:0 0 0 3px rgba(22,151,191,.16)}
.au-tools{display:flex;justify-content:flex-end;margin:2px 0 16px}
.au-tools a{color:#1697bf;text-decoration:none;font-weight:600;font-size:.88rem}
.au-tools a:hover{text-decoration:underline}
.au-agree{display:flex;gap:9px;align-items:flex-start;font-size:.86rem;color:#475563;margin:8px 0 18px;line-height:1.5}
.au-agree input{margin-top:3px;flex:0 0 auto}
.au-agree a{color:#1697bf;font-weight:600;text-decoration:none}
.au-cf{display:flex;justify-content:center;margin:6px 0 16px;min-height:66px}
.au-btn{width:100%;height:50px;border:none;border-radius:12px;background:#fdd700;color:#1a1a1a;font-weight:800;font-size:1rem;cursor:pointer;transition:background .15s,transform .12s;display:flex;align-items:center;justify-content:center;gap:9px}
.au-btn:hover{background:#ffd000;transform:translateY(-1px)}
.au-alt{text-align:center;color:#5a6675;font-size:.9rem;margin-top:20px}
.au-alt a{color:#1697bf;font-weight:700;text-decoration:none}
.au-alert{border-radius:11px;padding:12px 15px;font-size:.9rem;margin-bottom:18px;font-weight:600}
.au-alert.ok{background:#e4f8ee;color:#0f7a43;border:1px solid #bce8d1}
.au-alert.err{background:#fde8e6;color:#b3392b;border:1px solid #f6c6c0}

/* ---- brand panel ---- */
.au-panel{position:relative;overflow:hidden;color:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:56px 48px}
.au-panel:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.06) 1px,transparent 1px);background-size:22px 22px;opacity:.5;pointer-events:none}
.au-panel .au-pin{position:relative;z-index:1;width:100%;max-width:460px}
.au-panel .plogo{height:26px;opacity:.95;margin-bottom:6px}

/* metric panel (login) */
.au-metric{background:radial-gradient(700px 340px at 80% 8%,rgba(22,151,191,.4),transparent),linear-gradient(135deg,#0e1a24,#16323f)}
.au-metric h2{font-size:1.65rem;font-weight:800;letter-spacing:-.02em;margin:16px 0 24px}
.au-mwall{display:grid;grid-template-columns:1fr 1fr;gap:14px;width:100%}
.au-mwall .m{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:22px}
.au-mwall .m b{display:block;font-size:1.75rem;font-weight:800}
.au-mwall .m span{color:#9fb6c4;font-size:.82rem}
.au-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:26px;width:100%}
.au-tags span{font-size:.78rem;font-weight:600;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);border-radius:30px;padding:6px 13px;color:#cfe0ea}

/* testimonial panel (register / reset) */
.au-testi{background:radial-gradient(700px 340px at 22% 8%,rgba(22,151,191,.34),transparent),linear-gradient(135deg,#13303d,#0e1a24)}
.au-testi .stars{color:#fdb022;font-size:1.05rem;margin-bottom:18px;letter-spacing:3px}
.au-testi blockquote{font-size:1.5rem;font-weight:600;line-height:1.5;letter-spacing:-.01em;margin:0 0 28px;width:100%}
.au-testi .who{display:flex;align-items:center;gap:13px}
.au-testi .av{width:46px;height:46px;border-radius:50%;background:linear-gradient(135deg,#1697bf,#55bde5);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1.1rem}
.au-testi .who b{display:block;font-size:1rem}
.au-testi .who span{color:#9fb6c4;font-size:.85rem}

@media(max-width:820px){
  .au-page{grid-template-columns:1fr}
  .au-panel{display:none}
  .au-form{min-height:100vh;padding:40px 24px}
}
