/* PESARES Predi · shared classic-view overrides za podstranice
 * Ne sadrzi sve, samo dijeli osnovne theme variables sa index.html
 * tako da login/register/about/pricing/privacy/terms imaju isti
 * classic look kao dashboard. */

/* Classic dark — override --teal i --good na zlato i amber */
body[data-view="classic"] {
  --teal: #fbbf24;
  --teal-b: #fbbf24;
  --good: #fbbf24;
  --c-red: #e11d48;
  --c-red-soft: rgba(225,29,72,0.18);
  --c-red-glow: rgba(225,29,72,0.45);
  --c-odds: #fbbf24;
  --bg: #0a0a0a;
  --panel: #141414;
  --panel-2: #1c1c1c;
  --line: rgba(255,255,255,0.07);
  --line-soft: rgba(255,255,255,0.04);
  --text: #f5f5f5;
  --muted: #888;
  --btn-bg: rgba(255,255,255,0.04);
  --btn-bd: rgba(255,255,255,0.07);
}
:root[data-theme="light"] body[data-view="classic"] {
  --teal: #b45309;
  --teal-b: #b45309;
  --good: #b45309;
  --c-red: #991b1b;
  --c-red-soft: rgba(153,27,27,0.08);
  --c-red-glow: rgba(153,27,27,0.35);
  --c-odds: #b45309;
  --bg: #fafaf9;
  --panel: #ffffff;
  --panel-2: #f4f4f5;
  --line: rgba(0,0,0,0.08);
  --line-soft: rgba(0,0,0,0.04);
  --text: #18181b;
  --muted: #71717a;
}

/* CTA dugmad — bivse teal background postaju crvena u classic */
body[data-view="classic"] button[type="submit"],
body[data-view="classic"] .refresh-btn,
body[data-view="classic"] a.btn-primary,
body[data-view="classic"] button.btn-primary,
body[data-view="classic"] .btn-cta,
body[data-view="classic"] .pricing-cta {
  background: var(--c-red) !important;
  color: #fff !important;
  border-color: var(--c-red) !important;
}
body[data-view="classic"] button[type="submit"]:hover,
body[data-view="classic"] .refresh-btn:hover,
body[data-view="classic"] a.btn-primary:hover {
  filter: brightness(1.15);
}

/* Header h1 dot accent — bilo teal, sad crvena */
body[data-view="classic"] h1 .dot,
body[data-view="classic"] h2 .dot {
  color: var(--c-red) !important;
}

/* Badge "FREE BETA" itd — bivse teal */
body[data-view="classic"] .badge {
  background: var(--c-red-soft) !important;
  color: var(--c-red) !important;
  border-color: var(--c-red) !important;
}

/* Link boje */
body[data-view="classic"] a:not(.ctl-btn):not(.book):not(.btn-primary):not(.refresh-btn):not(.sport-filter a):not(.cta):not(.cta-secondary) {
  color: var(--c-odds);
}
body[data-view="classic"] a:not(.ctl-btn):not(.cta):not(.cta-secondary):hover {
  color: var(--c-red);
}

/* Header border bottom accent */
body[data-view="classic"] header {
  border-bottom: 2px solid var(--c-red) !important;
}

/* === Shared modal styling (KANON: nikad browser confirm) === */
.modal-backdrop {
  position: fixed; inset: 0;
  background: rgba(0,0,0,0.6);
  backdrop-filter: blur(4px);
  z-index: 250;
  display: flex; align-items: center; justify-content: center;
  padding: 20px;
}
.modal-backdrop[hidden] { display: none; }
.modal-backdrop .modal {
  background: var(--panel);
  border: 1px solid var(--line-soft);
  border-radius: 12px;
  padding: 26px 28px;
  max-width: 480px;
  width: 100%;
  position: relative;
  box-shadow: 0 24px 64px -8px rgba(0,0,0,0.4);
  animation: modalIn 0.25s cubic-bezier(0.4,0,0.2,1);
}
@keyframes modalIn {
  from { opacity: 0; transform: translateY(12px) scale(0.97); }
  to   { opacity: 1; transform: translateY(0) scale(1); }
}
.modal-backdrop .modal h2 {
  margin: 0 0 6px;
  color: var(--text);
  font-size: 20px;
  font-weight: 700;
}
.modal-backdrop .modal h2 .dot { color: var(--teal); }
.modal-backdrop .modal p.lead {
  margin: 0 0 12px;
  color: var(--muted);
  font-size: 14px;
}
.modal-backdrop .modal__close {
  position: absolute; top: 14px; right: 14px;
  background: transparent; border: none;
  color: var(--muted);
  font-size: 22px;
  line-height: 1;
  cursor: pointer;
  padding: 2px 6px;
}
.modal-backdrop .modal__close:hover { color: var(--text); }

/* Classic modal style override */
body[data-view="classic"] .modal-backdrop {
  background: rgba(0,0,0,0.78);
  backdrop-filter: blur(6px);
}
body[data-view="classic"] .modal-backdrop .modal {
  border-color: var(--c-red);
  box-shadow: 0 24px 64px -8px rgba(225,29,72,0.3);
}
body[data-view="classic"] .modal-backdrop h2 .dot { color: var(--c-red); }

/* Mobile tap-target floor 36-44px (kanon: 44px za main, 36px za helper).
 * Primjenjuje se SAMO na mobilnim viewportima da ne mijenja desktop layout. */
@media (max-width: 768px) {
  /* Back navigacija na podstranicama (.back u about/pricing/legal/settings) */
  a.back, a.back-link {
    display: inline-block;
    min-height: 36px;
    line-height: 36px;
    padding: 0 4px;
  }
  /* Helper linkovi u formama (Zaboravljena lozinka, Registruj se, etc.) */
  form a, .form-help a, .auth-help a, .switch a {
    display: inline-block;
    min-height: 36px;
    line-height: 36px;
    padding: 4px 2px;
  }
  /* Close × button u modalima */
  .modal-backdrop .modal__close,
  .modal-backdrop button.close,
  button.close-btn {
    min-width: 40px;
    min-height: 40px;
    font-size: 22px;
    line-height: 40px;
    padding: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }
}
