/* ===========================================================
   Clicavis ShiftManager - Super Admin / super.css
   Porte du modele clicavis-hotel/admin/super/css/super.css.
   =========================================================== */

@import url('https://fonts.bunny.net/css?family=fraunces:400,500,600&family=manrope:300,400,500,600,700&display=swap');

:root {
  --bg: #F7F1E8;
  --bg-soft: #FBF7F0;
  --bg-frame: #EFE5D2;
  --card: #FFFFFF;
  --ink: #1B1815;
  --ink-2: #2C2620;
  --ink-soft: #3A332C;
  --muted: #8A7F73;
  --line: #E8DFD2;
  --line-strong: #D4C7B2;
  --accent: #B5895A;
  --accent-deep: #8E6839;
  --accent-soft: #E7D9C3;
  --green: #5C7A4D;
  --green-soft: #EAF2E5;
  --red: #B5564A;
  --red-soft: #FCEEEC;
  --amber: #C49B4A;
  --amber-soft: #FBF2E1;

  --shadow-sm: 0 1px 2px rgba(27,24,21,.04);
  --shadow: 0 2px 8px rgba(27,24,21,.06);
  --shadow-lg: 0 12px 32px rgba(27,24,21,.10);
  --radius: 18px;
  --radius-sm: 12px;
  --radius-xs: 8px;
  --serif: "Fraunces", Georgia, "Times New Roman", serif;
  --sans: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;

  --sidebar-w: 240px;
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html, body { height: 100%; }
body {
  font-family: var(--sans);
  font-size: 14px;
  line-height: 1.5;
  color: var(--ink);
  background: var(--bg-frame);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
button { font: inherit; cursor: pointer; border: none; background: none; color: inherit; }
a { color: inherit; text-decoration: none; }
img, svg { display: block; max-width: 100%; }
input, select, textarea { font: inherit; color: inherit; }
input:focus-visible, select:focus-visible, textarea:focus-visible, button:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}

.hidden { display: none !important; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0; }

/* ---------- Login (page autoportee) ---------- */
.login-shell {
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding: 24px;
  background:
    radial-gradient(1200px 600px at 80% 20%, rgba(181,137,90,.08), transparent 60%),
    radial-gradient(900px 500px at 10% 90%, rgba(27,24,21,.06), transparent 60%),
    var(--bg);
}
.login-card {
  width: 100%;
  max-width: 420px;
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow-lg);
  padding: 32px 32px 28px;
}
.login-brand { display: flex; align-items: center; gap: 10px; margin-bottom: 22px; }
.login-brand .logo-mark { width: 44px; height: 44px; border-radius: 10px; display: grid; place-items: center; flex-shrink: 0; background: var(--ink); }
.login-brand .logo-mark svg { width: 22px; height: 22px; color: var(--accent); }
.login-brand .brand-text { display: flex; flex-direction: column; line-height: 1.1; }
.login-brand .brand-text strong { font-family: var(--serif); font-weight: 500; font-size: 18px; }
.login-brand .brand-text small { font-size: 11px; color: var(--muted); text-transform: uppercase; letter-spacing: .12em; margin-top: 2px; }
.login-card h1 { font-family: var(--serif); font-weight: 500; font-size: 22px; color: var(--ink); margin-bottom: 6px; }
.login-card .sub { color: var(--muted); font-size: 13px; margin-bottom: 22px; }
.login-foot { margin-top: 22px; font-size: 11px; color: var(--muted); text-align: center; letter-spacing: .04em; }

.field { display: block; margin-bottom: 14px; }
.field label { display: block; font-size: 12px; font-weight: 600; color: var(--ink-soft); text-transform: uppercase; letter-spacing: .08em; margin-bottom: 6px; }
.field input, .field select, .field textarea {
  width: 100%; background: var(--bg-soft); border: 1px solid var(--line);
  border-radius: var(--radius-sm); padding: 12px 14px; font-size: 14px;
  color: var(--ink); transition: border-color .15s ease, background .15s ease;
}
.field input:focus, .field select:focus, .field textarea:focus {
  background: var(--card); border-color: var(--accent); outline: none;
}
.field .hint { font-size: 11px; color: var(--muted); margin-top: 4px; }

.totp-input { letter-spacing: .6em; font-family: var(--serif); font-size: 22px; text-align: center; }

.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  padding: 12px 18px; border-radius: var(--radius-sm); font-weight: 600;
  font-size: 14px; transition: background .18s ease, transform .12s ease;
  white-space: nowrap;
}
.btn:disabled { opacity: .55; cursor: not-allowed; }
.btn:active:not(:disabled) { transform: scale(.98); }
.btn .icon { width: 16px; height: 16px; }
.btn-primary { background: var(--ink); color: #fff; }
.btn-primary:hover:not(:disabled) { background: var(--ink-2); }
.btn-primary.full { width: 100%; }
.btn-ghost { background: var(--card); color: var(--ink); border: 1px solid var(--line); }
.btn-ghost:hover:not(:disabled) { background: var(--bg-soft); }
.btn-danger { background: var(--red); color: #fff; }
.btn-danger:hover:not(:disabled) { background: #9C463C; }
.btn-accent { background: var(--accent-deep); color: #fff; }
.btn-accent:hover:not(:disabled) { background: #74541F; }
.btn-sm { padding: 8px 12px; font-size: 13px; }

.alert { border-radius: var(--radius-sm); padding: 12px 14px; font-size: 13px; margin-bottom: 14px; line-height: 1.4; }
.alert-error { background: var(--red-soft); color: #8A2E25; border: 1px solid #F1C8C2; }
.alert-success { background: var(--green-soft); color: #3F5A33; border: 1px solid #C9DCBE; }
.alert-info, .alert-warning { background: var(--amber-soft); color: #6B4F1E; border: 1px solid #ECD9B0; }

.spinner { width: 16px; height: 16px; border-radius: 50%; border: 2px solid rgba(255,255,255,.25); border-top-color: #fff; animation: spin .8s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }

/* ---------- App shell ---------- */
.app-shell { min-height: 100vh; display: grid; grid-template-columns: var(--sidebar-w) 1fr; }
.sidebar-overlay { display: none; }

.sidebar {
  background: var(--ink); color: #DDD3C5; padding: 22px 14px 18px;
  display: flex; flex-direction: column; position: sticky; top: 0; height: 100vh;
}
.sidebar .brand {
  display: flex; align-items: center; gap: 10px; padding: 0 8px 18px;
  border-bottom: 1px solid rgba(255,255,255,.06); margin-bottom: 14px;
}
.sidebar .brand .logo-mark {
  width: 36px; height: 36px; border-radius: 9px; display: grid; place-items: center;
  flex-shrink: 0; overflow: hidden; background: var(--accent-deep);
}
.sidebar .brand .logo-mark svg { width: 18px; height: 18px; color: #fff; }
.sidebar .brand .brand-text { line-height: 1.1; }
.sidebar .brand .brand-text strong {
  display: block; font-family: var(--serif); font-weight: 500;
  font-size: 15px; color: #fff;
}
.sidebar .brand .brand-text small {
  font-size: 10px; text-transform: uppercase; letter-spacing: .12em; color: var(--accent);
}

.nav { display: flex; flex-direction: column; gap: 2px; flex: 1; }
.nav-item {
  display: flex; align-items: center; gap: 12px; padding: 10px 12px;
  border-radius: var(--radius-sm); font-size: 13px; font-weight: 500;
  color: #C9BEAE; transition: background .15s ease, color .15s ease; cursor: pointer;
}
.nav-item:hover { background: rgba(255,255,255,.04); color: #fff; }
.nav-item.active { background: rgba(181,137,90,.15); color: #fff; }
.nav-item.active .icon { color: var(--accent); }
.nav-item .icon { width: 18px; height: 18px; color: #8C8170; }

.sidebar-foot { border-top: 1px solid rgba(255,255,255,.06); padding-top: 14px; margin-top: 14px; display: flex; flex-direction: column; gap: 4px; }
.sidebar-foot .who { padding: 4px 8px 8px; font-size: 11px; color: #8C8170; letter-spacing: .04em; }
.sidebar-foot .who strong { display: block; color: #DDD3C5; font-size: 13px; font-weight: 600; margin-bottom: 2px; letter-spacing: 0; }

/* ---------- Main ---------- */
.main { background: var(--bg); min-width: 0; }
.main-inner { max-width: 1240px; margin: 0 auto; padding: 28px 32px 56px; }

.page-head {
  display: flex; justify-content: space-between; align-items: flex-end;
  gap: 14px; margin-bottom: 22px; flex-wrap: wrap;
}
.page-title { font-family: var(--serif); font-weight: 500; font-size: 26px; color: var(--ink); line-height: 1.15; }
.page-sub { color: var(--muted); font-size: 13px; margin-top: 4px; }
.page-actions { display: flex; gap: 10px; flex-wrap: wrap; }

.mobile-topbar {
  display: none; align-items: center; gap: 10px; padding: 12px 16px;
  background: var(--card); border-bottom: 1px solid var(--line);
  position: sticky; top: 0; z-index: 5;
}
.mobile-topbar .burger {
  width: 36px; height: 36px; border-radius: 9px; display: grid; place-items: center;
  background: var(--bg-soft); border: 1px solid var(--line);
}
.mobile-topbar .title { font-family: var(--serif); font-weight: 500; font-size: 16px; }

/* ---------- Cards & stat tiles ---------- */
.card { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); padding: 20px; box-shadow: var(--shadow-sm); }
.card + .card { margin-top: 14px; }
.card-title { font-family: var(--serif); font-weight: 500; font-size: 16px; color: var(--ink); margin-bottom: 4px; }
.card-sub { font-size: 12px; color: var(--muted); margin-bottom: 14px; }

.stat-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 14px; margin-bottom: 18px; }
.stat-tile { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); padding: 18px 18px 16px; box-shadow: var(--shadow-sm); }
.stat-tile .stat-label { font-size: 11px; color: var(--muted); text-transform: uppercase; letter-spacing: .08em; font-weight: 600; }
.stat-tile .stat-value { font-family: var(--serif); font-weight: 500; font-size: 30px; line-height: 1; color: var(--ink); margin-top: 8px; }
.stat-tile .stat-foot { font-size: 12px; color: var(--muted); margin-top: 6px; }

.two-col { display: grid; grid-template-columns: 1.4fr 1fr; gap: 18px; }

/* ---------- Filter bar ---------- */
.filter-bar {
  display: flex; gap: 10px; flex-wrap: wrap; align-items: center;
  background: var(--card); border: 1px solid var(--line); border-radius: var(--radius);
  padding: 12px 14px; margin-bottom: 14px;
}
.filter-bar input[type="search"] {
  flex: 1; min-width: 200px; background: var(--bg-soft); border: 1px solid var(--line);
  border-radius: var(--radius-sm); padding: 10px 12px; font-size: 13px;
}
.filter-bar .pill {
  display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px;
  border-radius: 999px; font-size: 12px; font-weight: 500; cursor: pointer;
  background: var(--bg-soft); border: 1px solid var(--line); color: var(--ink-soft);
}
.filter-bar .pill.active { background: var(--ink); color: #fff; border-color: var(--ink); }
.filter-bar .pill .dot { width: 6px; height: 6px; border-radius: 50%; }

/* ---------- Table ---------- */
.table-wrap { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; }
table.table { width: 100%; border-collapse: collapse; }
table.table th, table.table td { padding: 12px 14px; text-align: left; font-size: 13px; }
table.table th { background: var(--bg-soft); font-weight: 600; color: var(--ink-soft); text-transform: uppercase; font-size: 11px; letter-spacing: .06em; border-bottom: 1px solid var(--line); cursor: pointer; user-select: none; }
table.table th .sort-ind { display: inline-block; width: 10px; color: var(--muted); margin-left: 4px; }
table.table tr + tr td { border-top: 1px solid var(--line); }
table.table tr:hover td { background: var(--bg-soft); }
table.table td.num { text-align: right; font-variant-numeric: tabular-nums; }
table.table td .row-actions { display: flex; gap: 6px; justify-content: flex-end; }

/* ---------- Badges ---------- */
.badge { display: inline-flex; align-items: center; gap: 6px; padding: 3px 10px; border-radius: 999px; font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: .06em; }
.badge .dot { width: 6px; height: 6px; border-radius: 50%; }
.badge-trial    { background: var(--amber-soft); color: #6B4F1E; }
.badge-trial    .dot { background: var(--amber); }
.badge-active   { background: var(--green-soft); color: #3F5A33; }
.badge-active   .dot { background: var(--green); }
.badge-suspended{ background: #F1E4E2; color: #8A2E25; }
.badge-suspended.dot { background: var(--red); }
.badge-suspended .dot { background: var(--red); }
.badge-none     { background: #EEEAE3; color: #5A4F40; }
.badge-none     .dot { background: var(--muted); }
.badge-plan-petit    { background: var(--accent-soft); color: var(--accent-deep); }
.badge-plan-standard { background: #E2EAF1; color: #2E4F6B; }
.badge-plan-confort  { background: #EFE2F1; color: #5A2E6B; }
.badge-plan-grand    { background: #DDEFE3; color: #2F5240; }

.deadline-soon { color: var(--red); font-weight: 600; }

/* ---------- Tabs ---------- */
.tabs { display: flex; gap: 4px; border-bottom: 1px solid var(--line); margin-bottom: 18px; overflow-x: auto; }
.tab {
  padding: 10px 14px; font-size: 13px; font-weight: 500; color: var(--muted);
  border-bottom: 2px solid transparent; cursor: pointer; white-space: nowrap;
}
.tab:hover { color: var(--ink); }
.tab.active { color: var(--ink); border-bottom-color: var(--accent); font-weight: 600; }

/* ---------- Hotel detail header ---------- */
.hotel-head { display: flex; align-items: flex-start; gap: 14px; flex-wrap: wrap; margin-bottom: 22px; }
.hotel-head .h-meta { flex: 1; min-width: 0; }
.hotel-head h1 { font-family: var(--serif); font-weight: 500; font-size: 26px; color: var(--ink); line-height: 1.1; }
.hotel-head .sub { color: var(--muted); font-size: 13px; margin-top: 4px; }
.hotel-head .h-actions { display: flex; gap: 8px; flex-wrap: wrap; }

/* ---------- Empty states ---------- */
.empty { padding: 32px 18px; text-align: center; color: var(--muted); }
.empty h3 { font-family: var(--serif); color: var(--ink); margin-bottom: 6px; }
.empty p { font-size: 13px; }

.kv { display: grid; grid-template-columns: 160px 1fr; gap: 6px 14px; font-size: 13px; }
.kv .k { color: var(--muted); }

.audit-row { display: grid; grid-template-columns: 160px 1fr 160px; gap: 12px; padding: 10px 0; border-top: 1px solid var(--line); font-size: 12px; }
.audit-row:first-child { border-top: none; }
.audit-row .ts { color: var(--muted); font-variant-numeric: tabular-nums; }
.audit-row .who { color: var(--ink-soft); }
.audit-row .action-tag { display: inline-block; padding: 2px 8px; border-radius: 999px; background: var(--bg-soft); border: 1px solid var(--line); font-weight: 600; color: var(--ink-soft); text-transform: uppercase; font-size: 10px; letter-spacing: .06em; }
.audit-row code { font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace; font-size: 11px; color: var(--ink-soft); background: var(--bg-soft); padding: 2px 6px; border-radius: 4px; }

/* ---------- Responsive ---------- */
@media (max-width: 900px) {
  .two-col { grid-template-columns: 1fr; }
  .form-grid { grid-template-columns: 1fr; }
}

/* ---------- Wizard onboarding ---------- */
.wizard-shell { max-width: 760px; margin: 0 auto; }
.wizard-card {
  background: var(--card); border: 1px solid var(--line);
  border-radius: var(--radius); box-shadow: var(--shadow);
  padding: 26px 28px 22px;
}
.wizard-stepper {
  display: flex; align-items: center; gap: 8px;
  margin-bottom: 22px; padding-bottom: 18px;
  border-bottom: 1px solid var(--line);
}
.wizard-step {
  display: flex; align-items: center; gap: 8px;
  font-size: 12px; color: var(--muted); font-weight: 600;
  flex: 1; min-width: 0;
}
.wizard-step .step-num {
  width: 26px; height: 26px; border-radius: 50%;
  display: grid; place-items: center;
  background: var(--bg-soft); border: 1px solid var(--line);
  color: var(--muted); font-weight: 700; font-size: 12px;
  flex-shrink: 0;
}
.wizard-step .step-label { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.wizard-step.active { color: var(--ink); }
.wizard-step.active .step-num { background: var(--accent); border-color: var(--accent); color: #fff; }
.wizard-step.done { color: var(--ink-soft); }
.wizard-step.done .step-num { background: var(--green); border-color: var(--green); color: #fff; }
.wizard-step .step-bar { flex: 1; height: 2px; background: var(--line); margin: 0 4px; }
.wizard-step.done .step-bar { background: var(--green); }

.wizard-pane { display: none; animation: wfade .18s ease-out; }
.wizard-pane.active { display: block; }
@keyframes wfade { from { opacity: 0; transform: translateY(4px); } to { opacity: 1; transform: none; } }

.wizard-h { font-family: var(--serif); font-weight: 500; font-size: 22px; margin-bottom: 4px; color: var(--ink); }
.wizard-sub { color: var(--muted); font-size: 13px; margin-bottom: 18px; }

.wizard-note {
  background: var(--bg-soft); border: 1px solid var(--line);
  border-radius: var(--radius-sm); padding: 12px 14px;
  font-size: 12px; color: var(--ink-soft);
  margin-top: 8px; line-height: 1.5;
}
.wizard-note strong { color: var(--ink); }

.wizard-foot {
  display: flex; justify-content: space-between; gap: 10px;
  margin-top: 22px; padding-top: 18px; border-top: 1px solid var(--line);
}

.code-input-wrap { position: relative; }
.code-input-wrap input { font-family: var(--serif); letter-spacing: .02em; }
.code-feedback {
  margin-top: 6px; font-size: 12px; min-height: 18px;
  display: flex; align-items: center; gap: 6px;
}
.code-feedback.ok      { color: var(--green); }
.code-feedback.bad     { color: var(--red); }
.code-feedback.checking { color: var(--muted); }
.code-feedback .sug {
  background: var(--accent-soft); border: 1px solid var(--accent);
  color: var(--ink); padding: 2px 8px; border-radius: 6px;
  font-family: var(--serif); cursor: pointer;
}

.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 18px; }
.form-grid .full { grid-column: 1 / -1; }
.form-footer { display: flex; justify-content: flex-end; gap: 10px; margin-top: 18px; }

/* Pricing cards */
.plan-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 12px; margin-top: 6px; }
.plan-card {
  position: relative;
  border: 1.5px solid var(--line); border-radius: var(--radius-sm);
  padding: 18px 16px; cursor: pointer; transition: border-color .15s ease, background .15s ease;
  background: var(--card);
}
.plan-card:hover { border-color: var(--line-strong); }
.plan-card.selected { border-color: var(--accent); background: var(--bg-soft); box-shadow: var(--shadow-sm); }
.plan-card input[type="radio"] { position: absolute; opacity: 0; pointer-events: none; }
.plan-card .plan-name { font-family: var(--serif); font-size: 16px; color: var(--ink); margin-bottom: 4px; }
.plan-card .plan-price { font-size: 22px; font-weight: 600; color: var(--accent-deep); margin-bottom: 4px; }
.plan-card .plan-price small { font-size: 11px; font-weight: 500; color: var(--muted); }
.plan-card .plan-desc { font-size: 12px; color: var(--muted); line-height: 1.45; }
.plan-card.recommended::after {
  content: "Recommande";
  position: absolute; top: -10px; right: 12px;
  background: var(--accent); color: #fff;
  font-size: 10px; font-weight: 700; padding: 3px 8px; border-radius: 999px;
  letter-spacing: .04em;
}

/* Recap (etape 4) */
.recap-table {
  width: 100%; border-collapse: collapse; margin-top: 8px;
  background: var(--bg-soft); border-radius: var(--radius-sm); overflow: hidden;
  border: 1px solid var(--line);
}
.recap-table tr + tr td { border-top: 1px solid var(--line); }
.recap-table td { padding: 10px 14px; font-size: 13px; vertical-align: top; }
.recap-table td.k { color: var(--muted); width: 220px; text-transform: uppercase; font-size: 11px; letter-spacing: .06em; font-weight: 600; padding-top: 12px; }
.recap-table td.v { color: var(--ink); }

/* Confirmation (etape 5) */
.wizard-success {
  background: var(--green-soft); border: 1px solid #BFD6B1;
  border-radius: var(--radius-sm); padding: 16px 18px; margin-bottom: 18px;
}
.wizard-success h3 { font-family: var(--serif); color: var(--ink); margin-bottom: 4px; }
.wizard-success p { font-size: 13px; color: var(--ink-soft); }

.url-row {
  display: flex; align-items: center; gap: 8px;
  background: var(--bg-soft); border: 1px solid var(--line);
  border-radius: var(--radius-sm); padding: 10px 14px; margin-bottom: 8px;
  font-size: 13px; flex-wrap: wrap;
}
.url-row .label { color: var(--muted); font-size: 11px; text-transform: uppercase; letter-spacing: .06em; font-weight: 600; min-width: 130px; }
.url-row a { color: var(--accent-deep); font-weight: 600; word-break: break-all; flex: 1; min-width: 0; }
.url-row .v { word-break: break-all; flex: 1; min-width: 0; }
.url-row .copy-btn {
  font-size: 11px; padding: 4px 10px; border-radius: 6px;
  border: 1px solid var(--line); background: var(--card); cursor: pointer;
}

/* Modal (RGPD, approve, reject, etc.) */
.modal-backdrop {
  position: fixed; inset: 0; background: rgba(27,24,21,0.55);
  display: grid; place-items: center; z-index: 50; padding: 16px;
}
.modal-backdrop[hidden] { display: none !important; }
.modal {
  background: var(--card); border: 1px solid var(--line);
  border-radius: var(--radius); padding: 24px;
  width: 100%; max-width: 480px;
  box-shadow: var(--shadow-lg);
}
.modal h3 { font-family: var(--serif); font-size: 18px; margin-bottom: 6px; color: var(--ink); }
.modal .modal-sub { font-size: 13px; color: var(--muted); margin-bottom: 16px; line-height: 1.5; }
.modal-foot { display: flex; justify-content: flex-end; gap: 8px; margin-top: 18px; }

@media (max-width: 720px) {
  :root { --sidebar-w: 0px; }
  .app-shell { grid-template-columns: 1fr; }
  .sidebar {
    position: fixed; top: 0; left: -100%; width: 280px; height: 100vh;
    transition: left .2s ease; z-index: 20; padding-top: 18px;
  }
  .sidebar.open { left: 0; }
  .sidebar-overlay {
    display: none; position: fixed; inset: 0; background: rgba(0,0,0,.45); z-index: 15;
  }
  .sidebar-overlay.open { display: block; }
  .mobile-topbar { display: flex; }
  .main-inner { padding: 16px 14px 40px; }
  .page-head { flex-direction: column; align-items: flex-start; }
  .page-title { font-size: 22px; }

  table.table th, table.table td { padding: 10px 10px; font-size: 12px; }
  .hide-sm { display: none; }
  .stat-grid { grid-template-columns: 1fr 1fr; }
  .stat-tile .stat-value { font-size: 22px; }
}
