/*
 * Motyw strony (layout Areas/Site/Views/Shared/_SiteLayout.cshtml): MDB UI Kit + kolory i typografia jak w aplikacji.
 * Style poszczególnych widoków są w plikach *.cshtml.css (Razor CSS isolation → MultiQuiz.Web.styles.css).
 */

:root {
  /* Kolory motywu aplikacji (front/play) */
  --mdb-primary: #1976d2;
  --mdb-primary-rgb: 25, 118, 210;
  --mdb-success: #43a047;
  --mdb-success-rgb: 67, 160, 71;
  --mdb-danger: #e53935;
  --mdb-danger-rgb: 229, 57, 53;
  --mdb-warning: #fb8c00;
  --mdb-warning-rgb: 251, 140, 0;
  --mdb-link-color: #1976d2;
  --mdb-link-color-rgb: 25, 118, 210;
  --mq-brand-rgb: 44, 62, 80;

  --mdb-font-roboto: Inter, sans-serif;
  --mdb-body-font-family: Inter, sans-serif;
  --mdb-body-color: rgba(0, 0, 0, 0.87);

  --radius-card: 12px;
  --radius-sheet: 20px;
}

html {
  scroll-behavior: smooth;
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
}

body.site {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  font-family: Inter, sans-serif;
  background: #fff url("/images/background.webp") center / cover no-repeat fixed;
  -webkit-font-smoothing: antialiased;
}

body.site main {
  flex: 1 0 auto;
}

/* Typografia MD3 (jak w aplikacji) */
.text-display-small { font-size: 36px; font-weight: 400; line-height: 44px; }
.text-headline-large { font-size: 32px; font-weight: 400; line-height: 40px; }
.text-headline-medium { font-size: 28px; font-weight: 400; line-height: 36px; }
.text-headline-small { font-size: 24px; font-weight: 400; line-height: 32px; }
.text-title-large { font-size: 22px; font-weight: 400; line-height: 28px; }
.text-title-medium { font-size: 16px; font-weight: 500; line-height: 24px; letter-spacing: 0.15px; }
.text-title-small { font-size: 14px; font-weight: 500; line-height: 20px; letter-spacing: 0.1px; }
.text-body-large { font-size: 16px; font-weight: 400; line-height: 24px; letter-spacing: 0.5px; }
.text-body-medium { font-size: 14px; font-weight: 400; line-height: 20px; letter-spacing: 0.25px; }
.text-body-small { font-size: 12px; font-weight: 400; line-height: 16px; letter-spacing: 0.4px; }
.text-label-large { font-size: 14px; font-weight: 500; line-height: 20px; letter-spacing: 0.1px; }
.text-medium-emphasis { color: rgba(0, 0, 0, 0.6) !important; }

.page-title {
  font-size: clamp(2rem, 4.5vw, 3rem);
  font-weight: 900;
  line-height: 1.1;
  letter-spacing: -0.02em;
}

/* Ikony MDI jako inline SVG (<mdi-icon>) */
.mq-icon {
  display: inline-block;
  flex-shrink: 0;
  fill: currentColor;
  vertical-align: middle;
}

/* Karta bez cienia (jak v-card elevation="0" w aplikacji) */
.mq-card {
  position: relative;
  display: block;
  border-radius: 4px;
  background: #fff;
  color: rgba(0, 0, 0, 0.87);
  text-decoration: none;
}

a.mq-card:hover {
  color: rgba(0, 0, 0, 0.87);
}

.mq-card--primary {
  background: rgb(var(--mdb-primary-rgb));
  color: #fff;
}

.mq-card--brand {
  background: rgb(var(--mq-brand-rgb));
  color: #fff;
}

/* Przyciski MDB bez wielkich liter, cieni i ripple — jak w aplikacji */
.site .btn.mq-btn {
  --mdb-btn-box-shadow: none;
  --mdb-btn-hover-box-shadow: none;
  --mdb-btn-focus-box-shadow: none;
  --mdb-btn-active-box-shadow: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0.5rem 1rem;
  font-weight: 500;
  text-transform: none;
}

.site .btn.mq-btn-text {
  background: transparent;
  color: rgba(0, 0, 0, 0.87);
}

.site .btn.mq-btn-text:hover,
.site .btn.mq-btn-text.active {
  background: rgba(0, 0, 0, 0.06);
}

.site .btn.mq-btn-tonal {
  background: rgba(var(--mdb-primary-rgb), 0.12);
  color: rgb(var(--mdb-primary-rgb));
}

.site .btn.mq-btn-tonal:hover {
  background: rgba(var(--mdb-primary-rgb), 0.18);
}

/* Chip tonalny (v-chip variant="tonal") */
.mq-chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  height: 32px;
  padding: 0 12px;
  border-radius: 9999px;
  background: rgba(0, 0, 0, 0.08);
  font-size: 14px;
  white-space: nowrap;
}

.mq-chip--primary {
  background: rgba(var(--mdb-primary-rgb), 0.12);
  color: rgb(var(--mdb-primary-rgb));
}

.mq-chip--small {
  height: 24px;
  padding: 0 10px;
  font-size: 12px;
}

/* Odstępy stron z treścią (quizy, dokumenty prawne) */
.page-container {
  padding-top: 40px;
  padding-bottom: 40px;
}

@media (min-width: 768px) {
  .page-container {
    padding-top: 56px;
    padding-bottom: 56px;
  }
}

/* Przyciski MDB w kolorze aplikacji — MDB ustawia kolory bezpośrednio na .btn-primary */
.btn-primary {
  --mdb-btn-bg: #1976d2;
  --mdb-btn-hover-bg: #1669bc;
  --mdb-btn-focus-bg: #1669bc;
  --mdb-btn-active-bg: #1565c0;
  --mdb-btn-color: #fff;
  --mdb-btn-hover-color: #fff;
  --mdb-btn-focus-color: #fff;
  --mdb-btn-active-color: #fff;
}
