/* ==========================================================================
   DoorCheckr flagship design system — Marketing app theme
   Phase 1: shared foundation (palette, chrome, reusable component classes).
   The BTA-page style Paul loves: gradient hero + amber eyebrow + colored
   Bootstrap Icons + Fraunces headings (web-safe fallback) + ✓-bullets +
   numbered steps + gradient callouts/CTAs + icon cards. Navy/blue/green/amber.

   NOTE: legacy class names used by existing page bodies (.card, .eyebrow,
   .kpi/.kpi-grid, .banner, .pill, .btn, .toolbar, table) are all preserved
   here so Phase 3 can migrate module bodies gradually without breakage.
   ========================================================================== */

:root {
    /* Core palette */
    --navy:  #0f2540;
    --navy-2:#1e293b;
    --blue:  #1e5aa8;
    --blue-2:#6898d8;
    --green: #1f9d63;
    --green-2:#6cb33f;
    --amber: #e8a33d;
    --charcoal:#1f2937;
    --muted: #64748b;

    /* Tints / surfaces */
    --ink:   #1a2230;
    --bg:    #f4f6fa;
    --surface:#ffffff;
    --line:  #e6ebf3;
    --line-2:#cdd6e4;

    /* Semantic tints */
    --green-tint:#e7f6ee;  --green-ink:#146c43;  --green-border:#bbf7d0;
    --amber-tint:#fdf3e0;  --amber-ink:#7a5410;  --amber-border:#f3d9a3;
    --blue-tint: #e6effb;  --blue-ink:#1e5aa8;
    --red-tint:  #fbe7e9;  --red-ink:#a12633;
    --gray-tint: #eef1f6;  --gray-ink:#5b6879;

    /* Type */
    --font-body: Inter, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    --font-head: Fraunces, Georgia, "Times New Roman", serif;

    /* Elevation / radii */
    --shadow-sm: 0 2px 10px rgba(20,40,70,.06);
    --shadow-md: 0 8px 26px rgba(15,37,64,.10);
    --shadow-lg: 0 12px 40px rgba(10,20,40,.28);
    --radius: 14px;
    --radius-sm: 9px;

    /* Chrome */
    --sidebar-w: 264px;
    --topbar-h: 62px;
}

* { box-sizing: border-box; }

body {
    font-family: var(--font-body);
    margin: 0;
    color: var(--ink);
    background: var(--bg);
    -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, .dc-head { font-family: var(--font-head); color: var(--navy); letter-spacing: -.2px; }
a { color: var(--blue); text-decoration: none; }
a:hover { text-decoration: underline; }

/* ==========================================================================
   APP SHELL — sidebar + topbar + content
   ========================================================================== */
.dc-shell { min-height: 100vh; }

/* Sidebar (off-canvas on mobile, fixed on desktop) */
.dc-sidebar {
    position: fixed; top: 0; left: 0; bottom: 0;
    width: var(--sidebar-w);
    background: linear-gradient(185deg, var(--navy), var(--navy-2) 62%, #16324a 130%);
    color: #d7e2f2;
    display: flex; flex-direction: column;
    z-index: 1050;
    transform: translateX(-100%);
    transition: transform .22s ease;
    box-shadow: 4px 0 26px rgba(6,16,32,.30);
}
.dc-sidebar.dc-open { transform: translateX(0); }

.dc-brand {
    display: flex; align-items: center; gap: 10px;
    padding: 16px 18px; min-height: var(--topbar-h);
    border-bottom: 1px solid rgba(255,255,255,.08);
    color: #fff; font-weight: 800; letter-spacing: .3px; font-size: 1.05rem;
    text-decoration: none;
}
.dc-brand:hover { text-decoration: none; }
.dc-brand .dc-logo {
    width: 30px; height: 30px; border-radius: 8px;
    display: flex; align-items: center; justify-content: center;
    background: linear-gradient(135deg, var(--blue-2), var(--green-2));
    color: #fff; font-size: 1.05rem; box-shadow: 0 0 0 3px rgba(104,152,216,.18);
}
.dc-brand b { color: var(--blue-2); }
.dc-brand i.k { color: var(--green-2); }

.dc-nav { flex: 1 1 auto; overflow-y: auto; padding: 10px 10px 24px; }
.dc-nav::-webkit-scrollbar { width: 8px; }
.dc-nav::-webkit-scrollbar-thumb { background: rgba(255,255,255,.14); border-radius: 8px; }

/* Nav category group (collapsible) */
.dc-group { margin: 4px 0 6px; }
.dc-group-toggle {
    width: 100%; display: flex; align-items: center; gap: 8px;
    background: none; border: 0; cursor: pointer;
    color: #9fb4d4; font-size: .70rem; font-weight: 700;
    text-transform: uppercase; letter-spacing: .8px;
    padding: 12px 10px 6px; text-align: left;
}
.dc-group-toggle .chev { margin-left: auto; transition: transform .18s ease; font-size: .8rem; opacity: .7; }
.dc-group.dc-collapsed .chev { transform: rotate(-90deg); }
.dc-group.dc-collapsed .dc-group-items { display: none; }
.dc-group-items { display: flex; flex-direction: column; gap: 2px; }

.dc-link {
    display: flex; align-items: center; gap: 11px;
    padding: 9px 11px; border-radius: 10px;
    color: #cdd9ec; text-decoration: none; font-size: .9rem; font-weight: 500;
    transition: background .14s ease, color .14s ease;
}
.dc-link:hover { background: rgba(255,255,255,.08); color: #fff; text-decoration: none; }
.dc-link.active { background: rgba(104,152,216,.22); color: #fff; box-shadow: inset 3px 0 0 var(--green-2); }
.dc-link i { font-size: 1.05rem; width: 20px; text-align: center; flex: 0 0 20px; }
.dc-link .dc-badge {
    margin-left: auto; font-size: .58rem; font-weight: 700; letter-spacing: .4px;
    background: var(--green); color: #fff; padding: 1px 7px; border-radius: 999px; text-transform: uppercase;
}

/* Topbar */
.dc-topbar {
    position: sticky; top: 0; z-index: 1030;
    height: var(--topbar-h);
    display: flex; align-items: center; gap: 14px;
    padding: 0 20px;
    background: rgba(255,255,255,.92);
    backdrop-filter: saturate(160%) blur(8px);
    border-bottom: 1px solid var(--line);
    box-shadow: 0 1px 0 rgba(15,37,64,.02);
}
.dc-hamburger {
    display: inline-flex; align-items: center; justify-content: center;
    width: 42px; height: 42px; border-radius: 11px;
    border: 1px solid var(--line-2); background: #fff; color: var(--navy);
    cursor: pointer; font-size: 1.25rem; transition: background .14s ease, border-color .14s ease;
}
.dc-hamburger:hover { background: var(--gray-tint); border-color: var(--blue-2); }
.dc-topbar-title { font-weight: 700; color: var(--navy); font-size: 1.02rem; }
.dc-topbar-spacer { margin-left: auto; }

/* Topbar user menu */
.dc-user { position: relative; }
.dc-user-btn {
    display: inline-flex; align-items: center; gap: 8px;
    background: #fff; border: 1px solid var(--line-2); border-radius: 999px;
    padding: 6px 12px 6px 8px; color: var(--navy); font-weight: 600; font-size: .9rem; cursor: pointer;
}
.dc-user-btn:hover { border-color: var(--blue-2); }
.dc-user-btn .avatar {
    width: 26px; height: 26px; border-radius: 50%;
    background: linear-gradient(135deg, var(--blue), var(--green));
    color: #fff; display: inline-flex; align-items: center; justify-content: center; font-size: .95rem;
}
.dc-user-menu {
    position: absolute; right: 0; top: calc(100% + 8px); min-width: 190px;
    background: #fff; border: 1px solid var(--line); border-radius: 12px;
    box-shadow: var(--shadow-md); padding: 6px; display: none; z-index: 1040;
}
.dc-user-menu.dc-open { display: block; }
.dc-user-menu a { display: flex; align-items: center; gap: 9px; padding: 9px 11px; border-radius: 8px; color: var(--charcoal); font-size: .9rem; }
.dc-user-menu a:hover { background: var(--gray-tint); text-decoration: none; }
.dc-user-menu a i { color: var(--blue); width: 18px; }
.dc-user-menu hr { border: 0; border-top: 1px solid var(--line); margin: 4px 2px; }

/* Content region shifts for the fixed sidebar on desktop */
.dc-main { display: flex; flex-direction: column; min-height: 100vh; }
.dc-content { max-width: 1180px; width: 100%; margin: 0 auto; padding: 24px 22px 40px; }
.dc-footer { text-align: center; color: #8492a6; font-size: .8rem; padding: 22px; }

/* Scrim behind the off-canvas sidebar */
.dc-scrim {
    position: fixed; inset: 0; background: rgba(9,18,35,.42);
    z-index: 1045; display: none;
}
.dc-scrim.dc-open { display: block; }

@media (min-width: 992px) {
    .dc-sidebar { transform: translateX(0); box-shadow: none; border-right: 1px solid rgba(255,255,255,.06); }
    .dc-shell.dc-nav-collapsed .dc-sidebar { transform: translateX(-100%); }
    .dc-main { margin-left: var(--sidebar-w); transition: margin-left .22s ease; }
    .dc-shell.dc-nav-collapsed .dc-main { margin-left: 0; }
    .dc-scrim { display: none !important; }
}

/* ==========================================================================
   CARDS
   ========================================================================== */
.card, .dc-card {
    background: var(--surface); border: 1px solid var(--line);
    border-radius: var(--radius); box-shadow: var(--shadow-sm);
    padding: 24px 26px; margin-bottom: 22px;
}
.dc-card-flush { padding: 0; overflow: hidden; }

/* Gradient hero page header */
.dc-hero {
    position: relative; overflow: hidden;
    background: linear-gradient(135deg, var(--navy), var(--navy-2) 58%, #14603a 135%);
    color: #fff; border-radius: 18px; box-shadow: var(--shadow-md);
    padding: 30px 34px; margin-bottom: 24px;
}
.dc-hero::after {
    content: ""; position: absolute; right: -60px; top: -60px; width: 260px; height: 260px;
    background: radial-gradient(circle, rgba(104,152,216,.28), transparent 70%); pointer-events: none;
}
.dc-hero .eyebrow, .dc-hero .dc-eyebrow { color: var(--amber); }
.dc-hero h1 { color: #fff; margin: 8px 0 6px; font-size: 1.85rem; font-weight: 800; }
.dc-hero .dc-hero-sub { color: #d1e6ff; font-size: 1rem; max-width: 70ch; margin: 0; }
.dc-hero .dc-hero-actions { margin-top: 16px; display: flex; flex-wrap: wrap; gap: 10px; }
.dc-hero-icon { font-size: 1.6rem; margin-right: .35rem; vertical-align: -2px; }

/* Eyebrow */
.eyebrow, .dc-eyebrow {
    color: var(--amber); font-weight: 700; text-transform: uppercase;
    letter-spacing: 1px; font-size: .72rem;
}

/* Stat / KPI card (legacy .kpi preserved + new .dc-stat-card alias) */
.kpi-grid, .dc-stat-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 14px; margin: 6px 0 4px; }
.kpi, .dc-stat-card {
    position: relative; background: #fff; border: 1px solid var(--line);
    border-radius: 12px; padding: 16px 18px; box-shadow: var(--shadow-sm);
    transition: transform .12s ease, box-shadow .12s ease;
}
.dc-stat-card:hover { transform: translateY(-2px); box-shadow: var(--shadow-md); }
.kpi .k-label, .dc-stat-card .k-label { color: #6b7688; font-size: .72rem; text-transform: uppercase; letter-spacing: .6px; font-weight: 700; }
.kpi .k-value, .dc-stat-card .k-value { color: var(--navy); font-size: 1.7rem; font-weight: 700; margin-top: 6px; font-family: var(--font-head); }
.kpi .k-value.green, .dc-stat-card .k-value.green { color: var(--green); }
.kpi .k-value.amber, .dc-stat-card .k-value.amber { color: var(--amber); }
.kpi .k-value.blue,  .dc-stat-card .k-value.blue  { color: var(--blue); }
.kpi .k-value.red,   .dc-stat-card .k-value.red   { color: var(--red-ink); }
.kpi .k-sub, .dc-stat-card .k-sub { color: #8492a6; font-size: .78rem; margin-top: 2px; }
.dc-stat-card .k-icon {
    position: absolute; top: 16px; right: 16px; width: 34px; height: 34px; border-radius: 10px;
    display: inline-flex; align-items: center; justify-content: center; font-size: 1.05rem;
    background: var(--blue-tint); color: var(--blue);
}
.dc-stat-card .k-icon.green { background: var(--green-tint); color: var(--green-ink); }
.dc-stat-card .k-icon.amber { background: var(--amber-tint); color: var(--amber-ink); }
.dc-stat-card .k-icon.red   { background: var(--red-tint);   color: var(--red-ink); }

/* Icon feature card (BTA "icon card") */
.dc-card-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 16px; }
.dc-icon-card {
    background: #fff; border: 1px solid var(--line); border-top: 4px solid var(--blue);
    border-radius: var(--radius); padding: 20px 22px; box-shadow: var(--shadow-sm);
    transition: transform .12s ease, box-shadow .12s ease; display: flex; flex-direction: column;
}
.dc-icon-card:hover { transform: translateY(-3px); box-shadow: var(--shadow-md); text-decoration: none; }
.dc-icon-card .dc-ic {
    width: 46px; height: 46px; border-radius: 12px; display: inline-flex;
    align-items: center; justify-content: center; font-size: 1.5rem;
    background: var(--blue-tint); color: var(--blue); margin-bottom: 12px;
}
.dc-icon-card h3 { font-size: 1.05rem; margin: 0 0 6px; }
.dc-icon-card p  { color: var(--muted); font-size: .9rem; margin: 0 0 12px; flex: 1 1 auto; }
.dc-icon-card .dc-more { color: var(--blue); font-weight: 600; font-size: .88rem; }
/* Accent variants */
.dc-icon-card.green { border-top-color: var(--green); }
.dc-icon-card.green .dc-ic { background: var(--green-tint); color: var(--green-ink); }
.dc-icon-card.amber { border-top-color: var(--amber); }
.dc-icon-card.amber .dc-ic { background: var(--amber-tint); color: var(--amber-ink); }
.dc-icon-card.navy  { border-top-color: var(--navy); }
.dc-icon-card.navy  .dc-ic { background: #e7ecf4; color: var(--navy); }

/* ==========================================================================
   COLORED-ICON UTILITIES
   ========================================================================== */
.dc-i { display: inline-flex; align-items: center; justify-content: center; }
.dc-i-chip {
    width: 34px; height: 34px; border-radius: 10px;
    display: inline-flex; align-items: center; justify-content: center; font-size: 1.05rem;
    background: var(--blue-tint); color: var(--blue);
}
.dc-i-chip.green { background: var(--green-tint); color: var(--green-ink); }
.dc-i-chip.amber { background: var(--amber-tint); color: var(--amber-ink); }
.dc-i-chip.red   { background: var(--red-tint);   color: var(--red-ink); }
.dc-i-chip.navy  { background: #e7ecf4; color: var(--navy); }
.text-navy  { color: var(--navy) !important; }
.text-blue  { color: var(--blue) !important; }
.text-green { color: var(--green) !important; }
.text-amber { color: var(--amber) !important; }

/* ==========================================================================
   SECTION HEADERS + ✓ BULLETS + NUMBERED STEPS
   ========================================================================== */
.dc-section-h {
    display: inline-block; font-family: var(--font-head); color: var(--navy);
    border-bottom: 3px solid var(--blue); padding-bottom: 4px; margin: 4px 0 16px;
}
.dc-section-h.green { border-bottom-color: var(--green); }
.dc-section-h.amber { border-bottom-color: var(--amber); }
.dc-section-h.blue  { border-bottom-color: var(--blue); }
.dc-section-h.navy  { border-bottom-color: var(--navy); }

/* Home-calendar form fields reuse the global input styling; the alias just makes
   the intent explicit in markup (width/spacing set inline where needed). */
.dc-input { display: block; margin-top: 4px; }

ul.dc-checks { list-style: none; padding-left: 0; margin: 0; }
ul.dc-checks li { position: relative; padding: 6px 0 6px 30px; color: var(--charcoal); }
ul.dc-checks li::before {
    content: "✓"; position: absolute; left: 0; top: 6px;
    color: var(--green); font-weight: 800;
}

ol.dc-steps { list-style: none; counter-reset: dcstep; padding-left: 0; margin: 0; }
ol.dc-steps li { position: relative; padding: 8px 0 8px 46px; margin-bottom: 6px; color: var(--charcoal); }
ol.dc-steps li::before {
    counter-increment: dcstep; content: counter(dcstep);
    position: absolute; left: 0; top: 6px; width: 30px; height: 30px; border-radius: 50%;
    background: linear-gradient(135deg, var(--navy), var(--blue));
    color: #fff; font-weight: 700; display: flex; align-items: center; justify-content: center; font-size: .9rem;
}

/* ==========================================================================
   CALLOUTS + CTA BANDS
   ========================================================================== */
.dc-callout {
    border-radius: 12px; padding: 16px 20px; margin: 18px 0;
    background: linear-gradient(120deg, #ecfdf5, #f0f9ff);
    border: 1px solid var(--green-border); color: #14532d;
}
.dc-callout .dc-callout-title { font-weight: 700; color: var(--navy); margin-bottom: 4px; display: flex; align-items: center; gap: 8px; }
.dc-callout.amber { background: linear-gradient(120deg, #fffbeb, #fff7ed); border-color: var(--amber-border); color: #7a5410; }
.dc-callout.blue  { background: linear-gradient(120deg, #eff6ff, #ecfeff); border-color: #bfdbfe; color: #1e3a5f; }

.dc-cta {
    border-radius: 16px; padding: 26px 30px; margin: 22px 0;
    background: linear-gradient(120deg, var(--blue), var(--green) 140%);
    color: #fff; box-shadow: var(--shadow-md);
    display: flex; flex-wrap: wrap; align-items: center; gap: 16px; justify-content: space-between;
}
.dc-cta h3 { color: #fff; margin: 0 0 4px; }
.dc-cta p  { color: #e5f0ff; margin: 0; }

/* ==========================================================================
   TABS (folder-tab scaffold, mirrors DoorCheckr .cmp-folder-tabs)
   ========================================================================== */
.dc-tabs { --dc-tab-accent: var(--blue); }
.dc-tabs .dc-tabnav {
    display: flex; gap: 4px; flex-wrap: wrap; list-style: none; margin: 0 0 -2px; padding-left: 6px;
    border-bottom: 2px solid #c4ccd8;
}
.dc-tabs .dc-tab {
    position: relative; border: 1px solid #c4ccd8; border-bottom: 2px solid #c4ccd8;
    border-radius: 11px 11px 0 0; background: #eef2f7; color: #5a6b87; font-weight: 600;
    padding: .5rem .95rem .55rem; cursor: pointer; text-decoration: none;
    display: inline-flex; align-items: center; gap: 7px;
    box-shadow: inset 0 -3px 5px rgba(31,45,61,.04); transition: background .15s, color .15s, transform .12s;
}
.dc-tabs .dc-tab:hover:not(.active) { background: #e1e7f0; color: #1f2d3d; transform: translateY(-1px); text-decoration: none; }
.dc-tabs .dc-tab.active {
    background: #fff; color: #1f2d3d; border-bottom-color: #fff;
    box-shadow: 0 -4px 9px rgba(31,45,61,.07);
}
.dc-tabs .dc-tab.active::before {
    content: ""; position: absolute; top: -1px; left: -1px; right: -1px; height: 3px;
    background: var(--dc-tab-accent); border-radius: 11px 11px 0 0;
}
.dc-tabs .dc-tabpanel { background: #fff; border: 1px solid #c4ccd8; border-top: 0; border-radius: 0 0 12px 12px; padding: 20px 22px; }

/* ==========================================================================
   BUTTONS  (legacy .btn preserved; DoorCheckr accents added)
   ========================================================================== */
.btn, .dc-btn {
    display: inline-flex; align-items: center; gap: 8px; justify-content: center;
    background: var(--green); color: #fff; border: none; padding: 11px 20px;
    border-radius: var(--radius-sm); font-size: .95rem; font-weight: 600; cursor: pointer;
    text-decoration: none; transition: filter .12s ease, transform .08s ease;
    font-family: var(--font-body); line-height: 1.2;
}
.btn:hover, .dc-btn:hover { filter: brightness(1.06); text-decoration: none; }
.btn:active, .dc-btn:active { transform: translateY(1px); }
.btn.secondary, .dc-btn.secondary { background: var(--blue); }
.btn.ghost, .dc-btn.ghost { background: transparent; color: var(--navy); border: 1px solid var(--line-2); }
.btn.ghost:hover, .dc-btn.ghost:hover { background: var(--gray-tint); filter: none; }
.dc-btn.white { background: #fff; color: var(--navy); }
.dc-btn.sm { padding: 7px 13px; font-size: .85rem; }

/* ==========================================================================
   FORMS
   ========================================================================== */
label { display: block; font-weight: 600; margin: 14px 0 6px; color: var(--navy); font-size: .92rem; }
input:not([type=checkbox]):not([type=radio]), select, textarea {
    width: 100%; padding: 10px 12px; border: 1px solid var(--line-2);
    border-radius: 8px; font-size: 1rem; font-family: var(--font-body); background: #fff;
}
input:focus, select:focus, textarea:focus {
    outline: none; border-color: var(--blue); box-shadow: 0 0 0 3px rgba(30,90,168,.14);
}

/* ==========================================================================
   BANNERS / PILLS / TABLES / CODE  (legacy — preserved)
   ========================================================================== */
.banner { border-radius: 9px; padding: 12px 16px; margin-bottom: 18px; font-size: .95rem; }
.banner.warn { background: var(--amber-tint); border: 1px solid var(--amber); color: var(--amber-ink); }
.banner.ok   { background: var(--green-tint); border: 1px solid var(--green); color: var(--green-ink); }
.banner.info { background: var(--blue-tint);  border: 1px solid #bfdbfe; color: var(--blue-ink); }
.banner.err  { background: var(--red-tint);   border: 1px solid #e6a29b; color: var(--red-ink); }

.pill { display: inline-block; padding: 2px 9px; border-radius: 999px; font-size: .75rem; font-weight: 600; }
.pill.green { background: var(--green-tint); color: var(--green-ink); }
.pill.amber { background: var(--amber-tint); color: var(--amber-ink); }
.pill.blue  { background: var(--blue-tint);  color: var(--blue-ink); }
.pill.red   { background: var(--red-tint);   color: var(--red-ink); }
.pill.gray  { background: var(--gray-tint);  color: var(--gray-ink); }

table { width: 100%; border-collapse: collapse; }
th, td { text-align: left; padding: 9px 11px; border-bottom: 1px solid #eef1f6; font-size: .9rem; }
th { color: var(--navy); font-weight: 700; }
tbody tr:hover { background: #fafbfe; }
code { background: var(--gray-tint); padding: 1px 5px; border-radius: 4px; font-size: .85em; }

.toolbar { display: flex; gap: 10px; align-items: flex-end; flex-wrap: wrap; margin-bottom: 14px; }
.toolbar label { margin: 0 0 4px; }
.toolbar input { width: auto; }

/* Modal (paired with _Modal.cshtml) */
.dc-modal-backdrop {
    position: fixed; inset: 0; background: rgba(9,18,35,.5);
    display: none; align-items: flex-start; justify-content: center; z-index: 1080; padding: 40px 16px; overflow-y: auto;
}
.dc-modal-backdrop.dc-open { display: flex; }
.dc-modal {
    background: #fff; border-radius: var(--radius); box-shadow: var(--shadow-lg);
    width: 100%; max-width: 560px; overflow: hidden; animation: dc-modal-in .16s ease;
}
@keyframes dc-modal-in { from { opacity: 0; transform: translateY(-8px); } to { opacity: 1; transform: none; } }
.dc-modal-head {
    display: flex; align-items: center; gap: 10px; padding: 18px 22px;
    border-bottom: 1px solid var(--line);
    background: linear-gradient(120deg, var(--navy), var(--blue)); color: #fff;
}
.dc-modal-head h3 { color: #fff; margin: 0; font-size: 1.15rem; }
.dc-modal-head .dc-modal-x { margin-left: auto; background: none; border: 0; color: #cfe0f7; font-size: 1.3rem; cursor: pointer; line-height: 1; }
.dc-modal-body { padding: 22px; }
.dc-modal-foot { padding: 16px 22px; border-top: 1px solid var(--line); display: flex; gap: 10px; justify-content: flex-end; background: #fafbfe; }
