/* =========================================================
   ClearDeal – logowanie i rejestracja (paczka 84)
   Plik: /var/www/cleardeal.store/css/cd-auth.css
   Okna: #loginModal i #registerModal (otwierane klasą .show – jak dotąd)
   ========================================================= */

.cd-auth {
  --a-gold: #f2b90c;
  --a-gold2: #ffd34d;
  --a-bg: #0b1120;
  --a-card: rgba(15, 22, 38, .92);
  --a-line: rgba(255, 255, 255, .1);
  --a-text: #eef1f7;
  --a-muted: #98a1b5;
  --a-in: rgba(5, 9, 18, .55);
  --a-ok: #2fe08a;
  --a-bad: #ff7b7b;
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

/* ---------- tło + okno ---------- */
#loginModal.cd-auth, #registerModal.cd-auth {
  display: none !important;
  position: fixed !important; inset: 0 !important; z-index: 100000 !important;
  align-items: center !important; justify-content: center !important;
  padding: 18px !important; margin: 0 !important; width: auto !important; height: auto !important;
  background: radial-gradient(900px 600px at 15% 10%, rgba(242,185,12,.14), transparent 60%),
              radial-gradient(800px 600px at 90% 100%, rgba(61,120,255,.16), transparent 60%),
              rgba(3, 6, 12, .78) !important;
  backdrop-filter: blur(10px) saturate(120%); -webkit-backdrop-filter: blur(10px) saturate(120%);
  overflow-y: auto !important; box-sizing: border-box !important;
}
#loginModal.cd-auth.show, #registerModal.cd-auth.show { display: flex !important; animation: cdAuthFade .25s ease-out; }
@keyframes cdAuthFade { from { opacity: 0; } to { opacity: 1; } }

.cd-auth .cd-auth-box {
  position: relative !important; display: grid !important; grid-template-columns: 1fr 1.08fr;
  width: min(940px, 100%) !important; max-width: none !important; min-height: 560px; max-height: none !important;
  margin: auto !important; padding: 0 !important; border-radius: 26px !important; overflow: hidden !important;
  background: var(--a-card) !important; color: var(--a-text) !important;
  border: 1px solid rgba(242,185,12,.32) !important;
  box-shadow: 0 40px 120px rgba(0,0,0,.65), 0 0 0 1px rgba(255,255,255,.03) inset, 0 0 80px rgba(242,185,12,.08) !important;
  animation: cdAuthIn .38s cubic-bezier(.2,.9,.25,1.1);
  transform: none !important; top: auto !important; left: auto !important;
}
@keyframes cdAuthIn { from { opacity: 0; transform: translateY(22px) scale(.97); } to { opacity: 1; transform: none; } }

/* świecąca złota linia na górze */
.cd-auth .cd-auth-box::before {
  content: ""; position: absolute; left: 0; right: 0; top: 0; height: 3px; z-index: 3;
  background: linear-gradient(90deg, transparent, var(--a-gold2), var(--a-gold), #2fe08a, transparent);
  background-size: 200% 100%; animation: cdAuthLine 6s linear infinite;
}
@keyframes cdAuthLine { from { background-position: 0 0; } to { background-position: 200% 0; } }

/* ---------- lewa strona: marka ---------- */
.cd-auth .cd-auth-side {
  position: relative; overflow: hidden; padding: 40px 36px; display: flex; flex-direction: column;
  background: linear-gradient(160deg, #141f36 0%, #0b1222 60%, #090e1a 100%);
  border-right: 1px solid var(--a-line);
}
.cd-auth .cd-auth-orb { position: absolute; border-radius: 50%; filter: blur(40px); opacity: .55; pointer-events: none; animation: cdAuthFloat 9s ease-in-out infinite; }
.cd-auth .cd-auth-orb.o1 { width: 260px; height: 260px; top: -70px; left: -60px; background: rgba(242,185,12,.35); }
.cd-auth .cd-auth-orb.o2 { width: 220px; height: 220px; bottom: -60px; right: -50px; background: rgba(61,120,255,.35); animation-delay: -4s; }
.cd-auth .cd-auth-orb.o3 { width: 140px; height: 140px; top: 45%; left: 55%; background: rgba(47,224,138,.22); animation-delay: -2s; }
@keyframes cdAuthFloat { 0%, 100% { transform: translate(0, 0); } 50% { transform: translate(18px, -14px); } }
.cd-auth .cd-auth-grid { position: absolute; inset: 0; pointer-events: none;
  background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size: 34px 34px; -webkit-mask-image: radial-gradient(ellipse at 30% 30%, #000 10%, transparent 70%); mask-image: radial-gradient(ellipse at 30% 30%, #000 10%, transparent 70%); }
.cd-auth .cd-auth-side > :not(i) { position: relative; z-index: 1; }
.cd-auth .cd-auth-logo { height: 38px; width: auto; max-width: 210px; object-fit: contain; align-self: flex-start; }
.cd-auth .cd-auth-kick { margin-top: 34px; font: 800 12px/1 'Segoe UI', sans-serif; letter-spacing: 2px; text-transform: uppercase; color: var(--a-gold2); }
.cd-auth .cd-auth-side h2 { margin: 12px 0 10px !important; font: 900 33px/1.08 'Segoe UI', sans-serif !important; letter-spacing: -.8px; color: #fff !important; }
.cd-auth .cd-auth-side h2 em { font-style: normal; background: linear-gradient(90deg, #ffe08a, var(--a-gold)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.cd-auth .cd-auth-side p { margin: 0 0 22px !important; color: #b7bfd0 !important; font-size: 15px; line-height: 1.55; }
.cd-auth .cd-auth-feats { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.cd-auth .cd-auth-feats li { display: flex; gap: 12px; align-items: center; padding: 11px 13px; border-radius: 14px;
  background: rgba(255,255,255,.04); border: 1px solid var(--a-line); color: #dfe4ee; font-size: 14px; }
.cd-auth .cd-auth-feats li span { width: 34px; height: 34px; flex: 0 0 34px; display: grid; place-items: center; border-radius: 10px; font-size: 17px;
  background: rgba(242,185,12,.12); border: 1px solid rgba(242,185,12,.4); }
.cd-auth .cd-auth-feats b { display: block; color: #fff; font-size: 14px; }
.cd-auth .cd-auth-feats small { color: var(--a-muted); font-size: 12.5px; }
.cd-auth .cd-auth-trust { margin-top: auto; padding-top: 22px; display: flex; gap: 14px; flex-wrap: wrap; font-size: 12.5px; color: var(--a-muted); }
.cd-auth .cd-auth-trust span { display: inline-flex; align-items: center; gap: 6px; }

/* ---------- prawa strona: formularz ---------- */
.cd-auth .cd-auth-main.modal-box {
  position: relative !important; display: block !important; width: auto !important; max-width: none !important;
  margin: 0 !important; padding: 34px 36px 30px !important; background: transparent !important; border: 0 !important;
  box-shadow: none !important; color: var(--a-text) !important; max-height: 92vh; overflow-y: auto !important; box-sizing: border-box;
}
.cd-auth .login-modal-close-form {
  position: absolute !important; top: 14px !important; right: 14px !important; left: auto !important; z-index: 5 !important;
  width: 36px !important; height: 36px !important; display: grid !important; place-items: center !important; margin: 0 !important;
  border-radius: 50% !important; cursor: pointer; font-size: 15px !important; line-height: 1 !important; padding: 0 !important;
  color: #c9cfdb !important; background: rgba(255,255,255,.07) !important; border: 1px solid var(--a-line) !important;
  transition: background .15s, transform .15s;
}
.cd-auth .login-modal-close-form:hover { background: rgba(255,255,255,.14) !important; color: #fff !important; transform: rotate(90deg); }

/* zakładki Logowanie / Rejestracja */
.cd-auth .cd-auth-tabs { position: relative; display: grid; grid-template-columns: 1fr 1fr; padding: 5px; margin: 0 44px 22px 0;
  border-radius: 14px; background: rgba(255,255,255,.05); border: 1px solid var(--a-line); }
.cd-auth .cd-auth-tab { all: unset; position: relative; z-index: 1; text-align: center; padding: 10px 8px; border-radius: 10px; cursor: pointer;
  font: 800 14px/1.2 'Segoe UI', sans-serif; color: var(--a-muted); transition: color .2s; }
.cd-auth .cd-auth-tab.on { color: #181206; }
.cd-auth .cd-auth-tabs::before { content: ""; position: absolute; top: 5px; bottom: 5px; width: calc(50% - 5px); border-radius: 10px;
  background: linear-gradient(135deg, var(--a-gold2), var(--a-gold) 60%, #d4a10a); box-shadow: 0 6px 18px rgba(242,185,12,.35);
  transition: transform .3s cubic-bezier(.3,.9,.3,1.1); }
.cd-auth .cd-auth-tabs[data-on="register"]::before { transform: translateX(100%); }
.cd-auth .cd-auth-tabs[data-on="login"]::before { left: 5px; }
.cd-auth .cd-auth-tabs[data-on="register"]::before { left: 5px; }

.cd-auth .cd-auth-title { margin: 0 0 4px; font: 900 26px/1.15 'Segoe UI', sans-serif; color: #fff; letter-spacing: -.4px; }
.cd-auth .cd-auth-sub { margin: 0 0 20px; color: var(--a-muted); font-size: 14.5px; }

/* pola z unoszącym się podpisem */
.cd-auth .cd-f { position: relative; margin: 0 0 14px; }
.cd-auth .cd-f input[type="text"], .cd-auth .cd-f input[type="email"], .cd-auth .cd-f input[type="password"] {
  all: unset; box-sizing: border-box !important; display: block !important; width: 100% !important; height: 56px !important;
  margin: 0 !important; padding: 22px 46px 8px 46px !important; border-radius: 14px !important;
  background: var(--a-in) !important; border: 1px solid rgba(255,255,255,.14) !important; color: #fff !important;
  font: 600 15.5px/1.2 'Segoe UI', sans-serif !important; transition: border-color .2s, box-shadow .2s, background .2s;
}
.cd-auth .cd-f input:hover { border-color: rgba(255,255,255,.24) !important; }
.cd-auth .cd-f input:focus { border-color: var(--a-gold) !important; box-shadow: 0 0 0 4px rgba(242,185,12,.16) !important; background: rgba(5,9,18,.75) !important; }
.cd-auth .cd-f input[readonly] { color: var(--a-gold2) !important; letter-spacing: .5px; font-family: Consolas, 'Courier New', monospace !important; font-size: 14px !important; }
.cd-auth .cd-f label { position: absolute !important; left: 46px; top: 18px; margin: 0 !important; pointer-events: none; color: var(--a-muted) !important;
  font: 600 15px/1.2 'Segoe UI', sans-serif !important; transition: top .18s, font-size .18s, color .18s; display: block !important; }
.cd-auth .cd-f input:focus + label, .cd-auth .cd-f input:not(:placeholder-shown) + label, .cd-auth .cd-f input[readonly] + label {
  top: 8px; font-size: 11.5px !important; color: var(--a-gold2) !important; letter-spacing: .3px; }
.cd-auth .cd-f .cd-ico { position: absolute; left: 15px; top: 17px; font-size: 17px; opacity: .85; pointer-events: none; }
.cd-auth .cd-f .cd-eye, .cd-auth .cd-f .cd-copy { all: unset; position: absolute; right: 8px; top: 9px; width: 38px; height: 38px; display: grid; place-items: center;
  border-radius: 10px; cursor: pointer; font-size: 16px; color: #c9cfdb; transition: background .15s; }
.cd-auth .cd-f .cd-eye:hover, .cd-auth .cd-f .cd-copy:hover { background: rgba(255,255,255,.08); }
.cd-auth .cd-f.is-bad input { border-color: rgba(255,123,123,.7) !important; }
.cd-auth .cd-f.is-ok input { border-color: rgba(47,224,138,.55) !important; }
.cd-auth .cd-hint { margin: -8px 2px 12px; font-size: 12.5px; color: var(--a-muted); min-height: 0; }
.cd-auth .cd-hint.bad { color: var(--a-bad); } .cd-auth .cd-hint.ok { color: var(--a-ok); }
.cd-auth .cd-caps { display: none; margin: -8px 2px 12px; font-size: 12.5px; font-weight: 700; color: #ffb27a; }
.cd-auth .cd-caps.on { display: block; }

/* siła hasła */
.cd-auth .cd-meter { display: grid; grid-template-columns: repeat(4, 1fr); gap: 5px; margin: -6px 2px 6px; }
.cd-auth .cd-meter i { height: 5px; border-radius: 99px; background: rgba(255,255,255,.1); transition: background .25s; }
.cd-auth .cd-meter[data-l="1"] i:nth-child(-n+1) { background: #ff6b6b; }
.cd-auth .cd-meter[data-l="2"] i:nth-child(-n+2) { background: #ffb347; }
.cd-auth .cd-meter[data-l="3"] i:nth-child(-n+3) { background: #f2d33a; }
.cd-auth .cd-meter[data-l="4"] i:nth-child(-n+4) { background: var(--a-ok); }
.cd-auth .cd-rules { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 14px; padding: 0; list-style: none; }
.cd-auth .cd-rules li { font-size: 11.5px; font-weight: 700; padding: 3px 9px; border-radius: 99px; color: var(--a-muted); background: rgba(255,255,255,.05); border: 1px solid var(--a-line); }
.cd-auth .cd-rules li.ok { color: var(--a-ok); border-color: rgba(47,224,138,.45); background: rgba(47,224,138,.08); }
.cd-auth .cd-rules li.ok::before { content: "✓ "; }

/* przyciski */
.cd-auth .cd-btn-main, .cd-auth #login-submit-btn, .cd-auth #registerBtn {
  all: unset; box-sizing: border-box !important; position: relative; display: flex !important; align-items: center; justify-content: center; gap: 10px;
  width: 100% !important; min-height: 54px; margin: 6px 0 0 !important; padding: 14px 18px !important; border-radius: 14px !important; cursor: pointer;
  font: 900 16px/1 'Segoe UI', sans-serif !important; color: #181206 !important; letter-spacing: .2px;
  background: linear-gradient(135deg, var(--a-gold2), var(--a-gold) 55%, #d4a10a) !important; box-shadow: 0 12px 30px rgba(242,185,12,.32) !important;
  overflow: hidden; transition: transform .15s, box-shadow .2s, filter .2s, opacity .2s; opacity: 1 !important;
}
.cd-auth .cd-btn-main::after, .cd-auth #login-submit-btn::after, .cd-auth #registerBtn::after {
  content: ""; position: absolute; top: 0; left: -60%; width: 40%; height: 100%; transform: skewX(-20deg);
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.55), transparent); animation: cdAuthShine 3.6s ease-in-out infinite;
}
@keyframes cdAuthShine { 0%, 60% { left: -60%; } 100% { left: 130%; } }
.cd-auth #login-submit-btn:hover, .cd-auth #registerBtn:hover { transform: translateY(-1px); box-shadow: 0 16px 36px rgba(242,185,12,.42) !important; filter: brightness(1.04); }
.cd-auth #login-submit-btn[disabled], .cd-auth #registerBtn[disabled] { opacity: .55 !important; cursor: not-allowed; transform: none; box-shadow: none !important; }
.cd-auth .cd-spin { width: 18px; height: 18px; border-radius: 50%; border: 2.5px solid rgba(24,18,6,.25); border-top-color: #181206; animation: cdAuthSpin .7s linear infinite; }
@keyframes cdAuthSpin { to { transform: rotate(360deg); } }

.cd-auth .cd-row-links { display: flex; justify-content: space-between; gap: 10px; flex-wrap: wrap; margin: -4px 2px 16px; }
.cd-auth .cd-link, .cd-auth .btn-toggle { all: unset; cursor: pointer; font-size: 13.5px !important; font-weight: 700; color: var(--a-gold2) !important; }
.cd-auth .cd-link:hover, .cd-auth .btn-toggle:hover { text-decoration: underline; }
.cd-auth .cd-switch { margin: 18px 0 0; text-align: center; color: var(--a-muted); font-size: 14px; }

/* komunikaty */
.cd-auth .cd-alert, .cd-auth #login-ajax-message, .cd-auth .error, .cd-auth .success, .cd-auth .message {
  display: block; margin: 12px 0 0 !important; padding: 11px 14px !important; border-radius: 12px !important; font-size: 14px !important; line-height: 1.45;
  background: rgba(255,123,123,.1) !important; border: 1px solid rgba(255,123,123,.45) !important; color: #ffc1c1 !important; }
.cd-auth .success, .cd-auth .message.success, .cd-auth .cd-alert.ok { background: rgba(47,224,138,.1) !important; border-color: rgba(47,224,138,.45) !important; color: #b8f5d6 !important; }
.cd-auth #login-ajax-message[style*="display:none"], .cd-auth #login-ajax-message[style*="display: none"] { display: none !important; }
.cd-auth .cd-shake { animation: cdAuthShake .4s; }
@keyframes cdAuthShake { 20%, 60% { transform: translateX(-6px); } 40%, 80% { transform: translateX(6px); } }

/* panele „Nie pamiętasz…” */
.cd-auth .form-section.hidden, .cd-auth .login-method-form.hidden, .cd-auth .hidden { display: none !important; }
.cd-auth .cd-help { margin-top: 14px; padding: 14px; border-radius: 14px; background: rgba(255,255,255,.035); border: 1px solid var(--a-line); }
.cd-auth .cd-help p { margin: 0 0 8px; color: #c9cfdb; font-size: 13.5px; }
.cd-auth .cd-help input[type="email"], .cd-auth .cd-help input[type="text"] { all: unset; box-sizing: border-box; display: block; width: 100%; height: 46px; padding: 0 14px;
  margin: 0 0 8px; border-radius: 12px; background: var(--a-in); border: 1px solid rgba(255,255,255,.14); color: #fff; font-size: 14.5px; }
.cd-auth .cd-help input:focus { border-color: var(--a-gold); }
.cd-auth .cd-help .btn-action { all: unset; box-sizing: border-box; display: block; width: 100%; text-align: center; padding: 11px; border-radius: 12px; cursor: pointer;
  font-weight: 800; font-size: 14px; color: #fff; background: rgba(242,185,12,.14); border: 1px solid rgba(242,185,12,.5); }
.cd-auth .cd-help .btn-action:hover { background: rgba(242,185,12,.24); }
.cd-auth .cd-radio { display: flex; gap: 8px; margin: 0 0 10px; }
.cd-auth .cd-radio label { flex: 1; display: flex; align-items: center; justify-content: center; gap: 6px; padding: 9px; border-radius: 10px; cursor: pointer;
  font-size: 13px; font-weight: 700; color: #c9cfdb; background: rgba(255,255,255,.04); border: 1px solid var(--a-line); }
.cd-auth .cd-radio label:has(input:checked) { border-color: var(--a-gold); color: #fff; background: rgba(242,185,12,.1); }
.cd-auth .cd-radio input { accent-color: var(--a-gold); }

/* token odzyskiwania */
.cd-auth .cd-token { margin: 0 0 14px; padding: 12px 14px; border-radius: 14px; background: rgba(242,185,12,.07); border: 1px dashed rgba(242,185,12,.5); }
.cd-auth .cd-token-top { display: flex; align-items: center; justify-content: space-between; gap: 8px; font-size: 12.5px; font-weight: 800; color: var(--a-gold2); }
.cd-auth .cd-token code { display: block; margin: 6px 0 4px; font: 700 14px/1.3 Consolas, 'Courier New', monospace; color: #fff; word-break: break-all; }
.cd-auth .cd-token small { color: var(--a-muted); font-size: 12px; }
.cd-auth .copy-token-button { all: unset; cursor: pointer; padding: 5px 10px; border-radius: 9px; font-size: 12.5px; font-weight: 800; color: #181206; background: var(--a-gold); }

/* weryfikacja „nie jestem botem” (puzzle) */
.cd-auth #sliderCaptchaBox { margin: 4px 0 14px; padding: 12px; border-radius: 16px; background: rgba(255,255,255,.035); border: 1px solid var(--a-line); }
.cd-auth #captchaBox { width: 300px; max-width: 100%; margin: 0 auto; }
.cd-auth #captchaImageWrapper { position: relative; width: 300px; height: 150px; border-radius: 12px; overflow: hidden; margin: 0 auto; }
.cd-auth #captchaImage { display: block; width: 300px; height: 150px; }
.cd-auth #cutout { position: absolute; top: 55px; width: 44px; height: 44px; border-radius: 9px; background: rgba(0,0,0,.55) !important; box-shadow: inset 0 0 0 2px rgba(255,255,255,.7); }
.cd-auth #puzzlePiece { position: absolute; top: 55px; width: 44px; height: 44px; border-radius: 9px; box-shadow: 0 0 0 2px #fff, 0 6px 16px rgba(0,0,0,.6); background-repeat: no-repeat; }
.cd-auth #sliderWrapper { position: relative; height: 44px; margin: 10px auto 0; width: 300px; max-width: 100%; border-radius: 12px; background: rgba(5,9,18,.6); border: 1px solid rgba(255,255,255,.12); }
.cd-auth #sliderWrapper::after { content: "Przeciągnij  ➜"; position: absolute; inset: 0; display: grid; place-items: center; color: var(--a-muted); font-size: 13px; font-weight: 700; pointer-events: none; }
.cd-auth #slider { position: absolute; top: 2px; left: 0; z-index: 1; width: 44px; height: 38px; border-radius: 10px; cursor: grab; touch-action: none;
  background: linear-gradient(135deg, var(--a-gold2), var(--a-gold)); box-shadow: 0 4px 12px rgba(242,185,12,.4); }
.cd-auth #slider::before { content: "⇆"; position: absolute; inset: 0; display: grid; place-items: center; color: #181206; font-weight: 900; font-size: 18px; }
.cd-auth #statusText { margin-top: 8px; text-align: center; font-size: 13px; font-weight: 700; color: #c9cfdb !important; background: transparent !important; }

/* rejestracja zakończona */
.cd-auth .cd-done { text-align: center; padding: 18px 4px; }
.cd-auth .cd-done-ico { width: 74px; height: 74px; margin: 6px auto 14px; display: grid; place-items: center; border-radius: 50%; font-size: 34px;
  background: rgba(47,224,138,.12); border: 2px solid rgba(47,224,138,.55); animation: cdAuthPop .5s cubic-bezier(.2,1.4,.4,1); }
@keyframes cdAuthPop { from { transform: scale(.4); opacity: 0; } to { transform: none; opacity: 1; } }
.cd-auth .cd-done h3 { margin: 0 0 6px; font-size: 22px; color: #fff; }
.cd-auth .cd-done p { color: #c4cad8; font-size: 14.5px; line-height: 1.55; margin: 0 0 12px; }
.cd-auth .cd-legal { margin: 12px 2px 0; font-size: 12px; color: var(--a-muted); text-align: center; }
.cd-auth .cd-legal a { color: var(--a-gold2) !important; }

/* okienko zmiany e-maila przez token (Bootstrap) – tylko gdy otwarte */
.cd-auth #emailModal:not(.show) { display: none !important; }
.cd-auth #emailModal.show { position: fixed !important; inset: 0 !important; z-index: 100020 !important; display: flex !important;
  align-items: center; justify-content: center; padding: 16px; background: rgba(3,6,12,.7) !important; }
.cd-auth #emailModal .modal-dialog { width: min(420px, 100%); margin: 0; }
.cd-auth #emailModal .modal-content { background: #101829 !important; border: 1px solid rgba(242,185,12,.4); color: #eef1f7; padding: 22px !important; }
.cd-auth #emailModal h4 { color: #ffe08a !important; margin: 0 0 12px; }
.cd-auth #emailModal input { all: unset; box-sizing: border-box; display: block; width: 100%; height: 46px; padding: 0 14px; margin: 6px 0 10px;
  border-radius: 12px; background: rgba(5,9,18,.6); border: 1px solid rgba(255,255,255,.16); color: #fff; }
.cd-auth #emailModal label { color: #c9cfdb; font-size: 13px; }
.cd-auth #updateEmailBtn { all: unset; box-sizing: border-box; display: block; width: 100%; text-align: center; padding: 12px; border-radius: 12px; cursor: pointer;
  font-weight: 800; color: #181206; background: linear-gradient(135deg, #ffd34d, #f2b90c); }

/* stare elementy, których nie pokazujemy */
.cd-auth br { display: none; }

/* ---------- telefon ---------- */
@media (max-width: 820px) {
  .cd-auth .cd-auth-box { grid-template-columns: 1fr; min-height: 0; border-radius: 22px !important; }
  .cd-auth .cd-auth-side { display: none; }
  .cd-auth .cd-auth-main.modal-box { padding: 24px 18px 22px !important; max-height: none; }
  .cd-auth .cd-auth-mlogo { display: block !important; }
}
@media (max-width: 520px) {
  #loginModal.cd-auth, #registerModal.cd-auth { padding: 0 !important; align-items: flex-end !important; }
  .cd-auth .cd-auth-box { border-radius: 22px 22px 0 0 !important; min-height: 0; animation-name: cdAuthUp; }
  @keyframes cdAuthUp { from { transform: translateY(40px); opacity: .5; } to { transform: none; opacity: 1; } }
  .cd-auth .cd-auth-main.modal-box { padding-bottom: calc(22px + env(safe-area-inset-bottom, 0px)) !important; max-height: 94vh; }
  .cd-auth #captchaBox, .cd-auth #captchaImageWrapper, .cd-auth #sliderWrapper { width: 280px; }
}
.cd-auth .cd-auth-mlogo { display: none; height: 30px; width: auto; margin: 0 0 16px; }
@media (prefers-reduced-motion: reduce) {
  .cd-auth *, .cd-auth *::before, .cd-auth *::after { animation: none !important; transition: none !important; }
}

/* paczka 88: okno zawsze klikalne (stare style strony nie mogą go zablokować) */
#loginModal.cd-auth.show, #registerModal.cd-auth.show,
#loginModal.cd-auth.show *, #registerModal.cd-auth.show * { pointer-events: auto !important; }
#loginModal.cd-auth.show, #registerModal.cd-auth.show { visibility: visible !important; opacity: 1 !important; z-index: 2147483000 !important; }
