/* RozdzielnicaPRO — formularz rejestracyjny i kolejka akceptacji (prototyp lokalny).
   Wygląd zgodny z ciemnym interfejsem PRO. Bez przechwytywania haseł w DOM. */
#authRegisterView[hidden],#authLoginView[hidden],
#playersPendingRequests[hidden]{display:none!important}
.auth-card.registration-open{
  width:min(460px,96vw)!important;
  max-height:calc(100dvh - 30px);
  overflow-y:auto;
  overscroll-behavior:contain;
  scrollbar-width:thin;
  scrollbar-color:#33789f #091e2c;
}
.auth-card.registration-open .auth-brand{margin-bottom:13px!important;padding-bottom:10px!important}
#authRegisterView h1{margin:0 0 6px!important;font-size:17px!important;color:#ecf7ff}
#authRegisterView>p{color:#b8d5e5;font:600 10px/1.55 Inter,Arial,sans-serif;margin:0 0 11px}
#authRegisterView .auth-field{margin-top:10px!important}
#authRegisterView .auth-field span{font-size:9px!important;color:#accfe2}
#authRegisterView .auth-field input{
 box-sizing:border-box;min-width:0;width:100%;height:38px!important;
 background:#061826!important;border:1px solid #375f79!important;
 color:#eef9ff!important;font-size:12px!important
}
#authRegisterView .auth-field input:focus-visible{
 border-color:#63c5ff!important;outline:2px solid #2d89b9!important;outline-offset:1px
}
#authRegisterView .auth-register-grid{
 display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:11px
}
#authRegisterView .auth-register-note{
 margin:12px 0 3px;padding:10px;border:1px solid #75612e;
 border-radius:5px;background:#2b260e;color:#efdba2;
 font:650 10px/1.55 Inter,Arial,sans-serif
}
#authRegisterView #authRegisterSubmit{margin-top:13px!important}
#authRegisterView #authRegisterMessage{
 min-height:24px;margin-top:10px;font:650 10px/1.5 Inter,Arial,sans-serif
}
.auth-registration-invite{
 margin-top:13px;border-top:1px solid #355b73;
 padding-top:10px;display:flex;align-items:center;
 justify-content:center;gap:11px;flex-wrap:wrap;
 color:#c2d9e5;font:700 10px Inter,Arial,sans-serif
}
#authShowRegister,#authBackToLogin{
 min-height:33px;border:1px solid #64b8e3;border-radius:5px;
 padding:6px 12px;background:#123e5b;color:#e3f6ff;
 font:850 10px Inter,Arial,sans-serif;cursor:pointer
}
#authShowRegister:hover,#authBackToLogin:hover{background:#1d6588}
#authBackToLogin{width:100%;margin-top:9px}
#authShowRegister:focus-visible,#authBackToLogin:focus-visible{
 outline:2px solid #a5e8ff;outline-offset:2px
}
.players-pending-requests{
 display:flex;flex-direction:column;gap:8px;padding:12px;
 border:1px solid #8d6e37;border-radius:7px;
 margin-bottom:13px;background:linear-gradient(180deg,#2a291b,#152633);
}
.pending-review-heading{display:flex;justify-content:space-between;color:#ffe5a4}
.pending-review-heading b{font:900 12px Inter,Arial,sans-serif;letter-spacing:.3px}
.pending-review-empty{font:650 10px/1.5 Inter,Arial,sans-serif;color:#bdd3e3;margin:4px 0}
.pending-review-card{
 display:flex;align-items:flex-start;flex-direction:column;gap:5px;
 border:1px solid #526675;background:#102938;padding:10px;
 border-radius:5px;color:#ebf7ff
}
.pending-review-card strong{font:850 12px Inter,Arial,sans-serif}
.pending-review-card small{font:650 10px/1.4 Inter,Arial,sans-serif;color:#a6c9dd;overflow-wrap:anywhere}
.pending-review-actions,.player-review-actions{
 display:flex;gap:7px;align-items:center;flex-wrap:wrap
}
.pending-review-actions{margin-top:5px}
.approval-approve,.approval-reject{
 border-radius:5px;padding:9px 12px;cursor:pointer;
 font:850 9px Inter,Arial,sans-serif
}
.approval-approve{border:1px solid #62b692;background:#164e3b;color:#c8f9db}
.approval-approve:hover{background:#226c4e}
.approval-reject{border:1px solid #b97373;background:#4a232d;color:#ffe2e0}
.approval-reject:hover{background:#71333b}
.approval-approve:focus-visible,.approval-reject:focus-visible{
 outline:2px solid #a9ecff;outline-offset:2px
}
@media(max-width:420px){
 .auth-card.registration-open{padding:16px!important}
 #authRegisterView .auth-register-grid{grid-template-columns:1fr}
 .pending-review-actions{width:100%}
}
@media(prefers-reduced-motion:reduce){
 #authRegisterView *,#playersPendingRequests *{transition:none!important}
}
