/* ACE Core OS: tema de panou, paginile de intrare.
   Referința exactă pentru implementare: valorile de aici sunt cele din machetele aprobate de proprietar.
   În platformă fontul Inter se găzduiește local (fără Google Fonts). */

:root {
  --primary: linear-gradient(90deg, #0369A1 0%, #2563EB 55%, #1D4ED8 100%);
  --primary-text: #FFFFFF;
  --primary-shadow: 0 10px 30px rgba(37, 99, 235, 0.35);
  --focus: #38BDF8;
  --brand-bg: #040814;
  --font: Inter, system-ui, sans-serif;

  /* tema întunecată (implicită) */
  --surface: #0A1020;
  --text: #F1F5F9;
  --muted: #94A3B8;
  --label: #CBD5E1;
  --input: #0F172A;
  --input-border: #52648A;
  --link: #7DD3FC;
  --seg-bg: #0F172A;
  --seg-border: #1E293B;
  --ok: #4ADE80;
  --bad: #FCA5A5;
  --icon: #7DD3FC;
  --icon-bg: rgba(56, 189, 248, 0.14);
  --note-icon: #7DD3FC;
  --note-bg: rgba(56, 189, 248, 0.10);
}

[data-theme="light"] {
  --surface: #FFFFFF;
  --text: #0F172A;
  --muted: #475569;
  --label: #334155;
  --input: #F8FAFC;
  --input-border: #7C8BA1;
  --link: #1D4ED8;
  --seg-bg: #F1F5F9;
  --seg-border: #E2E8F0;
  --ok: #15803D;
  --bad: #B91C1C;
  --icon: #0369A1;
  --icon-bg: #E0F2FE;
  --note-icon: #1D4ED8;
  --note-bg: #EFF6FF;
}

@media (prefers-color-scheme: light) {
  [data-theme="auto"] {
    --surface: #FFFFFF;
    --text: #0F172A;
    --muted: #475569;
    --label: #334155;
    --input: #F8FAFC;
    --input-border: #7C8BA1;
    --link: #1D4ED8;
    --seg-bg: #F1F5F9;
    --seg-border: #E2E8F0;
    --ok: #15803D;
    --bad: #B91C1C;
    --icon: #0369A1;
    --icon-bg: #E0F2FE;
    --note-icon: #1D4ED8;
    --note-bg: #EFF6FF;
  }
}

* { box-sizing: border-box; }
body { margin: 0; }
[hidden] { display: none !important; }

.auth { display: flex; min-height: 100vh; background: var(--surface); color: var(--text); font-family: var(--font); }
.auth a { color: var(--link); }
.auth :focus-visible { outline: 2px solid var(--focus); outline-offset: 2px; }

/* Panoul albastru: mereu închis, și pe tema luminoasă */
.auth-brand {
  width: 560px; flex-shrink: 0; position: relative; overflow: hidden;
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 18px;
  padding: 48px 48px 120px;
  background: radial-gradient(420px 300px at 50% 36%, rgba(37, 99, 235, 0.30), transparent 70%),
              radial-gradient(300px 220px at 15% 8%, rgba(56, 189, 248, 0.10), transparent 70%),
              var(--brand-bg);
  color: #FFFFFF;
}
.auth-brand__icon { width: 250px; height: auto; position: relative; }
.auth-brand__logo { width: 300px; height: auto; position: relative; }
.auth-brand__text { margin: 4px 0 0; max-width: 360px; text-align: center; font-size: 16px; line-height: 1.5; color: #B9C7DD; position: relative; }
.auth-brand__horizon {
  position: absolute; left: -280px; right: -280px; bottom: -580px; height: 700px; border-radius: 50%;
  border-top: 2px solid rgba(186, 230, 253, 0.85);
  background: radial-gradient(ellipse at 50% 0%, rgba(56, 189, 248, 0.32), rgba(4, 8, 20, 0) 45%);
  box-shadow: 0 -12px 60px rgba(56, 189, 248, 0.35);
}

/* Partea cu formularul */
.auth-main { flex-grow: 1; position: relative; display: flex; align-items: center; justify-content: center; padding: 48px; }
.auth--register .auth-main { padding: 40px 48px; }
.auth-form { width: 400px; display: flex; flex-direction: column; }
.auth--register .auth-form { width: 440px; }
.auth--code .auth-form { width: 420px; }
.step { display: flex; flex-direction: column; }

/* Alegerea temei: Automat / Luminos / Întunecat */
.theme-switch {
  position: absolute; top: 24px; right: 24px; display: flex; gap: 2px; padding: 4px;
  border-radius: 999px; background: var(--seg-bg); border: 1px solid var(--seg-border);
}
.theme-switch button {
  display: flex; align-items: center; gap: 6px; height: 36px; padding: 0 12px; border: 0; border-radius: 999px;
  background: transparent; color: var(--muted); font: 500 13px var(--font); cursor: pointer;
}
.theme-switch button[aria-pressed="true"] { background: var(--primary); color: var(--primary-text); }
.theme-switch svg { width: 16px; height: 16px; }

/* Texte */
.auth-title { margin: 0 0 8px; font-size: 32px; line-height: 1.15; font-weight: 700; letter-spacing: -0.02em; }
.auth-lead { margin: 0 0 32px; font-size: 15px; line-height: 1.5; color: var(--muted); }
.auth--register .auth-title { font-size: 30px; margin-bottom: 6px; }
.auth--register .auth-lead { margin-bottom: 24px; }
.auth--forgot .auth-lead, .auth--newpass .auth-lead, .auth--code .auth-lead { margin-bottom: 28px; }

/* Câmpuri */
.auth-fields { display: flex; flex-direction: column; }
.field { display: flex; flex-direction: column; }
.field-label { font-size: 14px; font-weight: 500; color: var(--label); margin-bottom: 8px; }
.field-row { display: flex; align-items: baseline; justify-content: space-between; margin-bottom: 8px; }
.field-row .field-label { margin-bottom: 0; }
.field-row a { font-size: 14px; }
.input {
  width: 100%; height: 48px; padding: 0 16px; border-radius: 12px;
  border: 1px solid var(--input-border); background: var(--input); color: var(--text); font: 400 15px var(--font);
}
.auth--register .input { height: 46px; padding: 0 14px; }
.input-wrap { position: relative; }
.input-wrap .input { padding-right: 52px; }
.eye {
  position: absolute; top: 2px; right: 2px; width: 44px; height: 44px; display: flex; align-items: center; justify-content: center;
  border: 0; border-radius: 10px; background: transparent; color: var(--muted); cursor: pointer;
}
.auth--register .eye { top: 1px; }
.eye svg { width: 20px; height: 20px; }

.check { display: flex; align-items: center; gap: 10px; min-height: 32px; font-size: 14px; color: var(--text); cursor: pointer; }
.check input { width: 18px; height: 18px; margin: 0; accent-color: #2563EB; cursor: pointer; }

/* Login */
.login-user { margin-bottom: 18px; }
.login-pass { margin-bottom: 14px; }
.login-remember { margin-bottom: 22px; }

/* Înregistrare */
.reg-names { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-bottom: 14px; }
.reg-email { margin-bottom: 14px; }
.reg-pass, .np-pass { margin-bottom: 8px; }
.rules { display: flex; flex-wrap: wrap; gap: 6px 14px; margin: 0 0 14px; padding: 0; list-style: none; font-size: 13px; color: var(--muted); }
.rules li.is-ok { color: var(--ok); font-weight: 600; }
.auth--newpass .rules { margin-bottom: 16px; }
.reg-pass2, .np-pass2 { margin-bottom: 6px; }
.match { min-height: 18px; font-size: 13px; margin-bottom: 10px; }
.match.is-ok { color: var(--ok); }
.match.is-bad { color: var(--bad); }
.auth--newpass .match { margin-bottom: 14px; }
.agree { display: flex; align-items: flex-start; gap: 10px; font-size: 14px; line-height: 1.45; color: var(--text); margin-bottom: 20px; cursor: pointer; }
.agree input { width: 18px; height: 18px; margin: 1px 0 0; flex-shrink: 0; accent-color: #2563EB; cursor: pointer; }

/* Parolă uitată */
.forgot-email { margin-bottom: 22px; }
.auth-icon {
  width: 56px; height: 56px; border-radius: 16px; display: flex; align-items: center; justify-content: center;
  background: var(--icon-bg); color: var(--icon); margin-bottom: 20px;
}
.auth-icon svg { width: 26px; height: 26px; }
.sent-p { margin: 0 0 10px; font-size: 15px; line-height: 1.55; color: var(--muted); }
.sent-p strong { color: var(--text); }
.sent-p2 { margin-bottom: 26px; }

/* Parolă nouă */
.note {
  display: flex; gap: 10px; align-items: flex-start; padding: 12px 14px; border-radius: 12px;
  background: var(--note-bg); color: var(--text); font-size: 14px; line-height: 1.45; margin-bottom: 22px;
}
.note svg { width: 18px; height: 18px; flex-shrink: 0; margin-top: 1px; color: var(--note-icon); }

/* Cod în doi pași */
.code { border: 0; margin: 0 0 24px; padding: 0; min-width: 0; }
.code legend { font-size: 14px; font-weight: 500; color: var(--label); margin-bottom: 10px; padding: 0; }
.code-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 10px; }
.code-grid input {
  height: 60px; width: 100%; text-align: center; border-radius: 12px;
  border: 1px solid var(--input-border); background: var(--input); color: var(--text); font: 600 24px var(--font);
}

/* Butoane: pastile */
.btn { height: 50px; border-radius: 999px; font: 600 16px var(--font); cursor: pointer; }
.btn-primary { border: 0; background: var(--primary); color: var(--primary-text); box-shadow: var(--primary-shadow); }
.btn-secondary { height: 48px; border: 1px solid var(--input-border); background: transparent; color: var(--text); font-size: 15px; }

/* Jos */
.auth-foot { margin: 24px 0 0; text-align: center; font-size: 14px; color: var(--muted); }
.auth-foot a { font-weight: 500; }
.auth--register .auth-foot { margin-top: 20px; }
.auth-foot--code { margin-top: 22px; }
.auth-back { margin-top: 24px; align-self: center; font-size: 14px; }
.auth-back--code { margin-top: 16px; }

/* Telefon și ecrane înguste */
@media (max-width: 899px) {
  .auth { flex-direction: column; }
  .auth-brand {
    width: auto; height: 250px; flex-shrink: 0; padding: 20px; gap: 8px;
    background: radial-gradient(240px 160px at 50% 40%, rgba(37, 99, 235, 0.32), transparent 70%), var(--brand-bg);
  }
  .auth-brand__icon { width: 112px; }
  .auth-brand__logo { width: 180px; }
  .auth-brand__text { display: none; }
  .auth-brand__horizon {
    left: -200px; right: -200px; bottom: -345px; height: 380px;
    background: radial-gradient(ellipse at 50% 0%, rgba(56, 189, 248, 0.30), rgba(4, 8, 20, 0) 45%);
    box-shadow: 0 -8px 40px rgba(56, 189, 248, 0.35);
  }
  .auth--compact .auth-brand {
    height: 120px; padding: 0;
    background: radial-gradient(220px 100px at 50% 45%, rgba(37, 99, 235, 0.30), transparent 70%), var(--brand-bg);
  }
  .auth--compact .auth-brand__icon { display: none; }
  .auth--compact .auth-brand__logo { width: 190px; }
  .auth--compact .auth-brand__horizon {
    bottom: -350px; border-top-color: rgba(186, 230, 253, 0.8);
    background: radial-gradient(ellipse at 50% 0%, rgba(56, 189, 248, 0.28), rgba(4, 8, 20, 0) 45%);
    box-shadow: 0 -8px 36px rgba(56, 189, 248, 0.32);
  }

  .auth-main, .auth--register .auth-main { display: flex; flex-direction: column; align-items: stretch; justify-content: flex-start; padding: 16px 20px 24px; }
  .auth-form, .auth--register .auth-form, .auth--code .auth-form { width: auto; }

  .theme-switch { position: static; align-self: flex-end; padding: 3px; margin-bottom: 8px; }
  .auth--forgot .theme-switch { margin-bottom: 16px; }
  .theme-switch button { width: 44px; height: 44px; padding: 0; justify-content: center; }
  .theme-switch svg { width: 18px; height: 18px; }
  .ts-label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

  .auth-title, .auth--register .auth-title { font-size: 26px; margin-bottom: 6px; }
  .auth-lead, .auth--register .auth-lead { margin-bottom: 20px; }
  .auth--forgot .auth-lead { margin-bottom: 22px; }

  .input, .auth--register .input { height: 50px; padding: 0 16px; font-size: 16px; }
  .input-wrap .input { padding-right: 52px; }
  .eye, .auth--register .eye { top: 3px; right: 3px; }

  .check { gap: 12px; min-height: 44px; font-size: 15px; }
  .check input { width: 20px; height: 20px; }
  .login-user { margin-bottom: 16px; }
  .login-pass { margin-bottom: 6px; }
  .login-remember { margin-bottom: 12px; }

  .reg-names { grid-template-columns: minmax(0, 1fr); gap: 14px; }
  .rules { flex-direction: column; gap: 4px; font-size: 14px; }
  .match { min-height: 20px; font-size: 14px; margin-bottom: 8px; }
  .agree { gap: 12px; font-size: 15px; margin-bottom: 18px; }
  .agree input { width: 20px; height: 20px; }

  .forgot-email { margin-bottom: 20px; }
  .auth-icon { width: 52px; height: 52px; border-radius: 14px; margin-bottom: 18px; }
  .auth-icon svg { width: 24px; height: 24px; }
  .sent-p2 { margin-bottom: 22px; }

  .btn-primary { height: 52px; }
  .btn-secondary { height: 50px; font-size: 16px; }
  .auth-foot, .auth--register .auth-foot { margin-top: 20px; font-size: 15px; }
  .auth-back { margin-top: 22px; font-size: 15px; padding: 10px 0; }
}

/* Stage 1.16b (18 Oct; bug 22, DE-FACUT.md 0.22): the order of the Tab key is the page's: the email, the password, the eye, "Ține-mă minte",
   "Intră în cont", then "Ai uitat parola?". The link comes after the button in the page and is drawn where it always was, right of
   "Parolă": the form is a grid of one column, the password's label row on the left of the 3rd row and the link on its right. */
.login-fields { display: grid; grid-template-columns: minmax(0, 1fr) auto; }
.login-fields > * { grid-column: 1 / -1; }
.login-fields > .field-row { grid-column: 1; }
.login-fields > .login-forgot { grid-column: 2; grid-row: 3; align-self: baseline; margin-bottom: 8px; font-size: 14px; }

/* ====================================================================================================
   Partea platformei. Blocul de deasupra e referința aprobată de proprietar (docs/design/tema-login/referinta/
   ace-core-os.css), neschimbată: aceleași variabile, aceleași valori, în ambele teme. De aici în jos e ce nu
   e în machete: mesajele paginilor de intrare, părțile pe care platforma le arată doar uneori și butoanele
   panourilor (ACPanel și Panou Client), toate pastile, cu butonul principal și pastila aleasă în gradientul albastru.
   ==================================================================================================== */

/* Mesajele paginilor de intrare: o eroare, un succes, o notă (nu sunt în machete). */
.auth-alert {
  margin: 0 0 18px; padding: 12px 14px; border-radius: 12px; border: 1px solid transparent;
  font-size: 14px; line-height: 1.45; color: var(--text);
}
.auth-alert--error { background: rgba(248, 113, 113, 0.12); border-color: rgba(248, 113, 113, 0.35); }
.auth-alert--success { background: rgba(74, 222, 128, 0.12); border-color: rgba(74, 222, 128, 0.35); }
.auth-alert--note { background: var(--note-bg); }
.auth-alert p { margin: 0; }
.auth-alert a { color: var(--link); }

/* Ce apare doar uneori: linkul trimis din nou, contul extern, anti-botul. */
.auth-resend { display: flex; flex-direction: column; margin: 0 0 18px; }
.auth-external { display: flex; flex-direction: column; gap: 10px; margin: 18px 0 0; }
.auth-external__or { margin: 0; text-align: center; font-size: 14px; color: var(--muted); }
.auth-external form { display: flex; flex-direction: column; }
.auth-anti-bot:not(:empty) { margin: 0 0 18px; }
.auth-field-note { margin: 0 0 14px; font-size: 13px; line-height: 1.45; color: var(--muted); }
.code-recovery { margin: 0 0 24px; }
.code-recovery .input { font: 600 18px var(--font); letter-spacing: 0.08em; }

/* Panourile (ACPanel și Panou Client): butoanele temei sunt pastile. Paginile nu se reorganizează acum (1.16);
   iau doar stilul butoanelor (decizia proprietarului din 2026-10-13, punctul 3). */
:root[data-ace-theme] body[data-ace-theme-scope="acpanel"] button,
:root[data-ace-theme] body[data-ace-theme-scope="acpanel"] .ace-ui-button,
:root[data-ace-theme] body[data-ace-theme-scope="acpanel"] .ace-ui-action-button,
:root[data-ace-theme] body[data-ace-theme-scope="acpanel"] .ace-ui-icon-button,
:root[data-ace-theme] body[data-ace-theme-scope="acpanel"] .acp-primary-link,
:root[data-ace-theme] body[data-ace-theme-scope="acpanel"] .acp-header-button,
:root[data-ace-theme] body[data-ace-theme-scope="acpanel"] .acp-icon-button,
:root[data-ace-theme] body[data-ace-theme-scope="acpanel"] .acp-bell-button,
:root[data-ace-theme] body[data-ace-theme-scope="acpanel"] .acp-user-button,
:root[data-ace-theme] body[data-ace-theme-scope="acpanel"] .acp-dashboard-manager-actions button,
:root[data-ace-theme] body[data-ace-theme-scope="acpanel"] .acp-widget-library button,
:root[data-ace-theme] body[data-ace-theme-scope="acpanel"] .ace-ui-tab,
:root[data-ace-theme] body[data-ace-theme-scope="acpanel"] .ace-ui-chip,
:root[data-ace-theme] body[data-ace-theme-scope="acpanel"] .ace-ui-subnav a,
:root[data-ace-theme] body[data-ace-theme-scope="acpanel"] .acp-tabs a {
  border-radius: 999px;
}

/* Butonul principal: gradientul albastru, text alb, umbra albastră. Un singur buton principal pe pagină. */
:root[data-ace-theme] body[data-ace-theme-scope="acpanel"] .acp-primary-button,
:root[data-ace-theme] body[data-ace-theme-scope="acpanel"] .acp-primary-link,
:root[data-ace-theme] body[data-ace-theme-scope="acpanel"] .ace-ui-button-primary,
:root[data-ace-theme] body[data-ace-theme-scope="acpanel"] .ace-ui-action-button,
:root[data-ace-theme] body[data-ace-theme-scope="acpanel"] .acp-content:not(.is-webpanel-content) form button[type="submit"]:not(.danger):not(.is-danger),
:root[data-ace-theme] body[data-ace-theme-scope="acpanel"] .acp-content form button.ace-ui-see-as[type="submit"]:not(.danger):not(.is-danger),
:root[data-ace-theme] body[data-ace-theme-scope="acpanel"] .acp-content form .ace-ui-perm-presets button.ace-ui-action[type="submit"]:not(.danger):not(.is-danger) {
  border: 1px solid transparent; border-radius: 999px;
  background: var(--primary); color: var(--primary-text); box-shadow: var(--primary-shadow); font-weight: 600;
}
:root[data-ace-theme] body[data-ace-theme-scope="acpanel"] .acp-primary-button:hover,
:root[data-ace-theme] body[data-ace-theme-scope="acpanel"] .acp-primary-link:hover,
:root[data-ace-theme] body[data-ace-theme-scope="acpanel"] .ace-ui-button-primary:hover,
:root[data-ace-theme] body[data-ace-theme-scope="acpanel"] .ace-ui-action-button:hover,
:root[data-ace-theme] body[data-ace-theme-scope="acpanel"] .acp-content:not(.is-webpanel-content) form button[type="submit"]:not(.danger):not(.is-danger):hover,
:root[data-ace-theme] body[data-ace-theme-scope="acpanel"] .acp-content form button.ace-ui-see-as[type="submit"]:not(.danger):not(.is-danger):hover,
:root[data-ace-theme] body[data-ace-theme-scope="acpanel"] .acp-content form .ace-ui-perm-presets button.ace-ui-action[type="submit"]:not(.danger):not(.is-danger):hover {
  border-color: transparent; background: var(--primary); filter: brightness(1.06);
}

/* Butonul secundar: contur, fundal transparent, textul paginii. */
:root[data-ace-theme] body[data-ace-theme-scope="acpanel"] .ace-ui-button-secondary,
:root[data-ace-theme] body[data-ace-theme-scope="acpanel"] .ace-ui-button-neutral,
:root[data-ace-theme] body[data-ace-theme-scope="acpanel"] .ace-ui-button-ghost,
:root[data-ace-theme] body[data-ace-theme-scope="acpanel"] .ace-ui-icon-button,
:root[data-ace-theme] body[data-ace-theme-scope="acpanel"] .acp-header-button,
:root[data-ace-theme] body[data-ace-theme-scope="acpanel"] .acp-icon-button,
:root[data-ace-theme] body[data-ace-theme-scope="acpanel"] .acp-bell-button,
:root[data-ace-theme] body[data-ace-theme-scope="acpanel"] .acp-user-button,
:root[data-ace-theme] body[data-ace-theme-scope="acpanel"] .acp-dashboard-manager-actions button,
:root[data-ace-theme] body[data-ace-theme-scope="acpanel"] .acp-widget-library button {
  border: 1px solid var(--acs-border-strong); background: transparent; color: var(--acs-text); box-shadow: none;
}
:root[data-ace-theme] body[data-ace-theme-scope="acpanel"] .ace-ui-button-secondary:hover,
:root[data-ace-theme] body[data-ace-theme-scope="acpanel"] .ace-ui-button-neutral:hover,
:root[data-ace-theme] body[data-ace-theme-scope="acpanel"] .ace-ui-button-ghost:hover,
:root[data-ace-theme] body[data-ace-theme-scope="acpanel"] .ace-ui-icon-button:hover,
:root[data-ace-theme] body[data-ace-theme-scope="acpanel"] .acp-header-button:hover:not(:disabled),
:root[data-ace-theme] body[data-ace-theme-scope="acpanel"] .acp-icon-button:hover,
:root[data-ace-theme] body[data-ace-theme-scope="acpanel"] .acp-bell-button:hover,
:root[data-ace-theme] body[data-ace-theme-scope="acpanel"] .acp-user-button:hover,
:root[data-ace-theme] body[data-ace-theme-scope="acpanel"] .acp-dashboard-manager-actions button:hover,
:root[data-ace-theme] body[data-ace-theme-scope="acpanel"] .acp-widget-library button:hover {
  border-color: var(--acs-primary); background: var(--acs-primary-soft); color: var(--acs-text);
}

/* Pastila aleasă (taburi, filtre, navigarea secundară): gradientul albastru, text alb. */
:root[data-ace-theme] body[data-ace-theme-scope="acpanel"] .ace-ui-tab.is-active,
:root[data-ace-theme] body[data-ace-theme-scope="acpanel"] .ace-ui-chip.is-active,
:root[data-ace-theme] body[data-ace-theme-scope="acpanel"] .ace-ui-subnav a.is-active,
:root[data-ace-theme] body[data-ace-theme-scope="acpanel"] .acp-tabs a.active,
:root[data-ace-theme] body[data-ace-theme-scope="acpanel"] .is-webpanel-content .webpanel-page-group-tabs a.is-active,
:root[data-ace-theme] body[data-ace-theme-scope="acpanel"] .is-webpanel-content .webpanel-page-status-tabs a.is-active {
  border-color: transparent; background: var(--primary); color: var(--primary-text); box-shadow: var(--primary-shadow);
}
:root[data-ace-theme] body[data-ace-theme-scope="acpanel"] .ace-ui-chip.is-active span,
:root[data-ace-theme] body[data-ace-theme-scope="acpanel"] .ace-ui-tab.is-active small {
  color: var(--primary-text);
}
/* Numărul de pe pastila aleasă: alb plin cu text albastru (6,3:1), nu alb pe alb străveziu peste gradient (3,5:1). */
:root[data-ace-theme] body[data-ace-theme-scope="acpanel"] .ace-ui-tab.is-active .ace-ui-tab__badge {
  background: #FFFFFF; color: #1D4ED8;
}

/* Butonul de ștergere al paginilor de intrare („Nu am fost eu”): roșu plin, text alb. */
.btn-danger { border: 0; background: #B91C1C; color: #FFFFFF; }
