/* ============================================================
   TARA Manufacturing — Brand Design System
   ============================================================ */

/* ── Brand Tokens ── */
:root {
    --tara-dk-blue:      #005487;
    --tara-cyan:         #00a7e1;
    --tara-lt-blue:      #b8d8eb;
    --tara-dk-yellow:    #fcdf51;
    --tara-lt-yellow:    #f8df8d;
    --tara-orange:       #f5a800;
    --tara-red:          #ff4713;
    --tara-green:        #2c9942;
    --tara-lt-green:     #b5dc79;
    --tara-aqua:         #7adbd4;

    /* Shades */
    --tara-dk-blue-dark: #003a5f;
    --tara-cyan-dark:    #0085b5;

    /* Semantic */
    --tara-text:         #1a2332;
    --tara-text-muted:   #5e6e82;
    --tara-border:       #dde4ed;
    --tara-surface:      #f3f7fc;
    --tara-white:        #ffffff;

    /* RGB equivalents for rgba() usage */
    --tara-dk-blue-rgb:  0, 84, 135;
    --tara-cyan-rgb:     0, 167, 225;
    --tara-red-rgb:      255, 71, 19;
    --tara-green-rgb:    44, 153, 66;
    --tara-orange-rgb:   245, 168, 0;

    /* Typography */
    --font-base: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;

    /* Spacing */
    --radius-sm:  6px;
    --radius-md:  10px;
    --radius-lg:  16px;
    --radius-xl:  24px;

    /* Shadows */
    --shadow-sm: 0 1px 4px rgba(0,0,0,0.07);
    --shadow-md: 0 4px 16px rgba(0,0,0,0.10);
    --shadow-lg: 0 8px 32px rgba(0,0,0,0.14);
}

/* ── Base ── */
*, *::before, *::after { box-sizing: border-box; }

body {
    font-family: var(--font-base);
    color: var(--tara-text);
    background-color: var(--tara-surface);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 0.9375rem;
    line-height: 1.6;
}

h1, h2, h3, h4, h5, h6 {
    color: var(--tara-dk-blue);
    font-weight: 700;
    line-height: 1.3;
}

a {
    color: var(--tara-cyan);
    text-decoration: none;
    transition: color 0.15s ease;
}
a:hover { color: var(--tara-dk-blue); }

/* ── Buttons ── */
.btn-tara-primary {
    background: linear-gradient(135deg, var(--tara-dk-blue) 0%, var(--tara-cyan) 100%);
    color: var(--tara-white) !important;
    border: none;
    font-weight: 600;
    letter-spacing: 0.02em;
    border-radius: var(--radius-md);
    padding: 0.65rem 1.5rem;
    transition: all 0.25s ease;
    box-shadow: 0 4px 14px rgba(var(--tara-dk-blue-rgb), 0.35);
    position: relative;
    overflow: hidden;
}
.btn-tara-primary::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, var(--tara-cyan) 0%, var(--tara-dk-blue) 100%);
    opacity: 0;
    transition: opacity 0.25s ease;
}
.btn-tara-primary:hover::after { opacity: 1; }
.btn-tara-primary > * { position: relative; z-index: 1; }
.btn-tara-primary span, .btn-tara-primary i { position: relative; z-index: 1; }
.btn-tara-primary:hover {
    color: var(--tara-white) !important;
    transform: translateY(-1px);
    box-shadow: 0 6px 20px rgba(var(--tara-cyan-rgb), 0.45);
}
.btn-tara-primary:active { transform: translateY(0); }

.btn-tara-secondary {
    background: var(--tara-dk-yellow);
    color: var(--tara-dk-blue) !important;
    border: none;
    font-weight: 700;
    border-radius: var(--radius-md);
    padding: 0.65rem 1.5rem;
    transition: all 0.2s ease;
    box-shadow: 0 4px 12px rgba(var(--tara-orange-rgb), 0.3);
}
.btn-tara-secondary:hover {
    background: var(--tara-orange);
    color: white !important;
    transform: translateY(-1px);
}

.btn-outline-tara {
    color: var(--tara-dk-blue);
    border: 2px solid var(--tara-dk-blue);
    font-weight: 600;
    background: transparent;
    border-radius: var(--radius-md);
    padding: 0.6rem 1.5rem;
    transition: all 0.2s ease;
}
.btn-outline-tara:hover {
    background: var(--tara-dk-blue);
    color: white;
    border-color: var(--tara-dk-blue);
}

.btn-outline-tara-cyan {
    color: var(--tara-cyan);
    border: 2px solid var(--tara-cyan);
    font-weight: 600;
    background: transparent;
    border-radius: var(--radius-md);
    transition: all 0.2s ease;
}
.btn-outline-tara-cyan:hover {
    background: var(--tara-cyan);
    color: white;
}

/* ── Form Controls ── */
.form-control, .form-select {
    border-color: var(--tara-border);
    border-radius: var(--radius-md);
    font-size: 0.9375rem;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.form-control:focus, .form-select:focus {
    border-color: var(--tara-cyan);
    box-shadow: 0 0 0 3px rgba(var(--tara-cyan-rgb), 0.18);
    outline: none;
}
.form-floating > .form-control:focus ~ label,
.form-floating > .form-control:not(:placeholder-shown) ~ label {
    color: var(--tara-cyan);
}
.form-check-input:checked {
    background-color: var(--tara-cyan);
    border-color: var(--tara-cyan);
}
.form-check-input:focus {
    box-shadow: 0 0 0 3px rgba(var(--tara-cyan-rgb), 0.18);
}

/* ── Keyboard focus ring (WS25 / TARA-1081) ──
   Give keyboard users a clear, high-contrast focus indicator on every
   interactive element. Scoped to :focus-visible so it only appears for
   keyboard/AT navigation, never on mouse click (preserves existing visuals).
   Uses the brand dk-blue so it reads on light surfaces app-wide. */
a:focus-visible,
button:focus-visible,
.btn:focus-visible,
[tabindex]:focus-visible,
.form-control:focus-visible,
.form-select:focus-visible,
.form-check-input:focus-visible,
[role="button"]:focus-visible,
summary:focus-visible {
    outline: 2px solid var(--tara-dk-blue);
    outline-offset: 2px;
}

/* ── Alerts ── */
.alert-tara {
    border-radius: var(--radius-md);
    font-size: 0.9rem;
    border-left-width: 4px;
    padding: 0.85rem 1rem;
}
.alert-tara-error {
    background: rgba(var(--tara-red-rgb), 0.07);
    border: 1px solid rgba(var(--tara-red-rgb), 0.25);
    border-left: 4px solid var(--tara-red);
    color: #c0280a;
}
.alert-tara-warning {
    background: rgba(var(--tara-orange-rgb), 0.08);
    border: 1px solid rgba(var(--tara-orange-rgb), 0.25);
    border-left: 4px solid var(--tara-orange);
    color: #7a5000;
}
.alert-tara-success {
    background: rgba(var(--tara-green-rgb), 0.08);
    border: 1px solid rgba(var(--tara-green-rgb), 0.25);
    border-left: 4px solid var(--tara-green);
    color: #1a6030;
}
.alert-tara-info {
    background: rgba(var(--tara-cyan-rgb), 0.07);
    border: 1px solid rgba(var(--tara-cyan-rgb), 0.25);
    border-left: 4px solid var(--tara-cyan);
    color: #005880;
}

/* ── Navigation ── */
.tara-topnav {
    background: var(--tara-cyan);
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.18);
    padding: 0 1.5rem;
    height: 60px;
    display: flex;
    align-items: center;
}
.tara-topnav .brand {
    /* TARA-1217: --tara-topnav-text-rgb is an RGB triplet ("255,255,255" or "0,0,0"),
       computed server-side from primary_color's contrast (or admin-forced), so the
       nav stays readable whatever brand color is configured. Falls back to white. */
    color: rgb(var(--tara-topnav-text-rgb, 255, 255, 255));
    font-weight: 800;
    font-size: 1.15rem;
    letter-spacing: -0.01em;
    display: flex;
    align-items: center;
    gap: 10px;
}
/* Accent (not primary) — avoids becoming invisible when primary_color == accent_color
   would otherwise both map to the same --tara-cyan variable as the nav background. */
.tara-topnav .brand span { color: var(--tara-orange); }
.tara-topnav .nav-link {
    color: rgba(var(--tara-topnav-text-rgb, 255, 255, 255), 0.82);
    font-size: 0.9rem;
    font-weight: 500;
    padding: 0.4rem 0.8rem;
    border-radius: var(--radius-sm);
    transition: all 0.15s ease;
}
.tara-topnav .nav-link:hover {
    color: rgb(var(--tara-topnav-text-rgb, 255, 255, 255));
    background: rgba(var(--tara-topnav-text-rgb, 255, 255, 255), 0.1);
}
.tara-topnav .nav-link.active {
    color: var(--tara-orange);
}

/* .tara-sidenav itself (background/width/position) and its real .snav-*
   children are owned entirely by layout.css now — this block used to also
   define min-height:100vh + padding here, which fought with layout.css's
   position:fixed;top:60px;bottom:0 (min-height:100vh > the top/bottom-derived
   height, so min-height won, pushing the sidenav's true bottom edge 60px
   past the actual viewport bottom and permanently hiding the user card's
   lower half behind overflow:hidden). Removed along with the dead
   .nav-section/.nav-item selectors from the pre-snav-* nav markup. */

/* ── Cards ── */
/* DESIGN-SYSTEM CANON (TARA-1227): `.tara-card` (+ `.tara-card-header` /
   `.tara-card-body` / `.tara-card-footer`) is THE branded content card — note the
   dark-blue (`--tara-dk-blue`) header. A plain Bootstrap `.card` is a DIFFERENT,
   lighter component (grey/transparent header, smaller radius) and is used
   deliberately in many views; converting `.card` → `.tara-card` is a VISUAL change,
   not a rename — do it only with per-file intent, never as a blind batch. */
.tara-card {
    background: var(--tara-white);
    border: 1px solid var(--tara-border);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-sm);
    overflow: hidden;
}
.tara-card-header {
    background: var(--tara-dk-blue);
    color: white;
    padding: 1rem 1.5rem;
    font-weight: 700;
    font-size: 0.95rem;
    letter-spacing: 0.01em;
    display: flex;
    align-items: center;
    gap: 8px;
}
.tara-card-body { padding: 1.5rem; }

.stat-card {
    background: var(--tara-white);
    border: 1px solid var(--tara-border);
    border-radius: var(--radius-lg);
    padding: 1.5rem;
    position: relative;
    overflow: hidden;
    box-shadow: var(--shadow-sm);
    transition: box-shadow 0.2s ease, transform 0.2s ease;
}
.stat-card:hover {
    box-shadow: var(--shadow-md);
    transform: translateY(-2px);
}
.stat-card .stat-icon {
    width: 48px;
    height: 48px;
    border-radius: var(--radius-md);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.3rem;
    margin-bottom: 1rem;
}
.stat-card .stat-value {
    font-size: 1.8rem;
    font-weight: 800;
    color: var(--tara-dk-blue);
    line-height: 1;
}
.stat-card .stat-label {
    font-size: 0.82rem;
    font-weight: 600;
    color: var(--tara-text-muted);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-top: 4px;
}

/* ── Tables ── */
.tara-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.9rem;
}
.tara-table thead th {
    /* Bootstrap/DataTables paint header cells via `.table > * > *` (higher
       specificity than this rule) using these variables. Set them here so the
       dark-blue header survives DataTables init instead of turning white. */
    --bs-table-bg: var(--tara-dk-blue);
    --bs-table-color: white;
    background: var(--tara-dk-blue);
    color: white;
    font-weight: 600;
    font-size: 0.82rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    padding: 0.75rem 1rem;
    border: none;
    white-space: nowrap;
}
.tara-table thead th:first-child { border-radius: var(--radius-sm) 0 0 0; }
.tara-table thead th:last-child  { border-radius: 0 var(--radius-sm) 0 0; }
.tara-table tbody td {
    padding: 0.7rem 1rem;
    border-bottom: 1px solid var(--tara-border);
    vertical-align: middle;
}
.tara-table tbody tr:last-child td { border-bottom: none; }
.tara-table tbody tr:hover td { background: var(--tara-surface); }

/* ── Badges / Status ── */
.badge-tara {
    font-size: 0.75rem;
    font-weight: 600;
    padding: 0.3em 0.65em;
    border-radius: 20px;
    letter-spacing: 0.02em;
}
.badge-blue    { background: rgba(var(--tara-dk-blue-rgb), 0.12); color: var(--tara-dk-blue); }
.badge-cyan    { background: rgba(var(--tara-cyan-rgb), 0.12); color: var(--tara-cyan-dark); }
.badge-yellow  { background: rgba(252, 223, 81, 0.25); color: #7a6400; }
.badge-orange  { background: rgba(var(--tara-orange-rgb), 0.15); color: #8a5400; }
.badge-red     { background: rgba(var(--tara-red-rgb), 0.12); color: #c0200a; }
.badge-green   { background: rgba(var(--tara-green-rgb), 0.12); color: #1a6030; }
.badge-aqua    { background: rgba(122, 219, 212, 0.2); color: #2a7070; }

.status-pill {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 0.28em 0.75em;
    border-radius: 20px;
    font-size: 0.78rem;
    font-weight: 600;
}
.status-pill::before {
    content: '';
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: currentColor;
    opacity: 0.8;
}

/* ── Modals ── */
.tara-modal .modal-header {
    background: var(--tara-dk-blue);
    color: white;
    border-bottom: none;
}
.tara-modal .modal-header .btn-close { filter: invert(1); }
.tara-modal .modal-content { border-radius: var(--radius-lg); overflow: hidden; border: none; box-shadow: var(--shadow-lg); }

/* ── Utilities ── */
.text-tara-blue    { color: var(--tara-dk-blue) !important; }
.text-tara-cyan    { color: var(--tara-cyan) !important; }
.text-tara-yellow  { color: var(--tara-dk-yellow) !important; }
.text-tara-orange  { color: var(--tara-orange) !important; }
.text-tara-red     { color: var(--tara-red) !important; }
.text-tara-green   { color: var(--tara-green) !important; }
.text-tara-aqua    { color: var(--tara-aqua) !important; }
.text-muted-tara   { color: var(--tara-text-muted) !important; }

.bg-tara-blue    { background-color: var(--tara-dk-blue) !important; }
.bg-tara-cyan    { background-color: var(--tara-cyan) !important; }
.bg-tara-surface { background-color: var(--tara-surface) !important; }
.bg-tara-lt-blue { background-color: var(--tara-lt-blue) !important; }

.border-tara { border-color: var(--tara-border) !important; }
.rounded-tara { border-radius: var(--radius-md) !important; }

/* ── Page header ── */
/* NOTE (TARA-1227): `.tara-page-header` is ALSO defined in layout.css, which loads
   AFTER this file — so layout.css's block is the one that actually renders (its
   padding/h1 sizing win, and it has NO margin-bottom; `.page-body`'s 2rem padding
   provides the gap below the header instead). These declarations are kept only as a
   fallback for the handful of auth pages that load tara.css WITHOUT layout.css
   (login/register/reset). Treat layout.css as the canonical page-header source. */
.tara-page-header {
    background: var(--tara-white);
    border-bottom: 1px solid var(--tara-border);
    padding: 1.25rem 2rem;
    margin-bottom: 2rem;
}
.tara-page-header h1 {
    font-size: 1.4rem;
    margin: 0;
    font-weight: 800;
}
/* Sub-title under a page heading — was previously unstyled (rendered as a big
   default paragraph, which cramped headers, worst on small screens). */
.tara-page-sub {
    margin: 0.25rem 0 0;
    font-size: 0.9rem;
    color: var(--tara-text-muted);
    line-height: 1.35;
}
.tara-page-header .breadcrumb { margin: 0; font-size: 0.85rem; }
.tara-page-header .breadcrumb-item.active { color: var(--tara-text-muted); }

/* ── Loading ── */
.spinner-tara {
    width: 20px;
    height: 20px;
    border: 3px solid rgba(var(--tara-cyan-rgb), 0.2);
    border-top-color: var(--tara-cyan);
    border-radius: 50%;
    animation: spinIt 0.7s linear infinite;
}
@keyframes spinIt { to { transform: rotate(360deg); } }

/* ── Scrollbar ── */
::-webkit-scrollbar { width: 6px; height: 6px; }
::-webkit-scrollbar-track { background: var(--tara-surface); }
::-webkit-scrollbar-thumb { background: var(--tara-lt-blue); border-radius: 3px; }
::-webkit-scrollbar-thumb:hover { background: var(--tara-cyan); }

/* ── Duplicate PO warning state ── */
input.is-warning { border-color: #ffc107 !important; }
input.is-warning:focus { box-shadow: 0 0 0 .25rem rgba(255,193,7,.25) !important; }
#po-dupe-warn { color: #856404; font-size: .875em; display: none; }

/* ── Measurement entry fields (ft/in pairs, liner + cover order entry) ──
   rcibula, 2026-09-02: Bootstrap's .was-validated checkmark/x icon
   reserves right-side padding on the input, which combined with the
   native number-input spinner arrows crowded the visible/editable text
   down to almost nothing once a field was validated -- forcing the up/down
   arrows as the only usable interaction. Removing the spinners AND the
   validation icon's background-image/padding-right reservation (the
   red/green border-color feedback still applies, so pass/fail is still
   visually clear without eating horizontal space) fully frees up the box
   for longer values like 10.625" -- widening alone wasn't enough since the
   icon's reserved padding scales with font size, not a fixed amount.
   Persistent "Ft"/"In" captions replace placeholder-only labels, which
   vanish once a value is typed and get lost in a dense grid. */
.meas-input-wrap { display: flex; flex-direction: column; align-items: center; }
.meas-input-wrap .meas-unit-label {
    font-size: .7rem;
    color: var(--tara-text-muted);
    margin-top: 2px;
    line-height: 1;
}
.meas-num-input { width: 92px; }
.meas-num-input::-webkit-outer-spin-button,
.meas-num-input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.meas-num-input[type=number] { -moz-appearance: textfield; }
.was-validated .meas-num-input:invalid,
.was-validated .meas-num-input:valid,
.meas-num-input.is-invalid,
.meas-num-input.is-valid {
    background-image: none;
    padding-right: 0.5rem;
}

/* ============================================================
   Dark mode — brand design-system component overrides (WS25 / TARA-1081)
   ------------------------------------------------------------
   ADDITIVE ONLY. These rules apply exclusively under body.dark-mode
   (set from the user's dark_mode pref in views/layout/start.php) and
   never affect light-mode appearance. The layout.css dark block owns
   the shell (topnav / sidenav / stat cards / Bootstrap tables & forms);
   this block owns the tara.css design-system primitives so components
   built from them (.tara-card, badges, status pills, .tara-table,
   .alert-tara-*, utilities) read with proper contrast in dark mode.

   Palette (shared with layout.css so the two files stay visually in sync):
     page bg       #0d1520   surface/raised bg   #111d2b
     header bg     #162234   border              #1e2d3d
     body text     #cdd5e0   heading text        #e8eef5
     muted text    #8a96a7   link/accent         #4cc6ff
   ============================================================ */

/* Base surface + typography */
body.dark-mode { background-color: #0d1520; color: #cdd5e0; }
body.dark-mode h1, body.dark-mode h2, body.dark-mode h3,
body.dark-mode h4, body.dark-mode h5, body.dark-mode h6 { color: #e8eef5; }
body.dark-mode a { color: #4cc6ff; }
body.dark-mode a:hover { color: #8fdcff; }
body.dark-mode hr { border-color: #1e2d3d; }

/* Cards — .tara-card body reads on dark; keep the branded dk-blue header
   (white text on dk-blue, legible in both themes) but darken the surface. */
body.dark-mode .tara-card {
    background: #111d2b;
    border-color: #1e2d3d;
    color: #cdd5e0;
}
body.dark-mode .tara-card-body { color: #cdd5e0; }

/* Bootstrap card fallback (many views use plain .card) */
body.dark-mode .card {
    background-color: #111d2b;
    border-color: #1e2d3d;
    color: #cdd5e0;
}
body.dark-mode .card-header,
body.dark-mode .card-footer {
    background-color: #162234;
    border-color: #1e2d3d;
    color: #e8eef5;
}
body.dark-mode .card-body { color: #cdd5e0; }

/* .tara-table (design-system table). Header stays branded dk-blue; body rows
   get dark surface + readable borders + a subtle hover instead of light-surface. */
body.dark-mode .tara-table tbody td {
    border-bottom-color: #1e2d3d;
    color: #cdd5e0;
}
body.dark-mode .tara-table tbody tr:hover td { background: #162234; }

/* Badges — light-tinted brand badges keep their hue but need lighter
   text/background so they don't disappear on a dark surface. */
body.dark-mode .badge-blue   { background: rgba(var(--tara-cyan-rgb), 0.18);   color: #7fd4ff; }
body.dark-mode .badge-cyan   { background: rgba(var(--tara-cyan-rgb), 0.18);   color: #7fd4ff; }
body.dark-mode .badge-yellow { background: rgba(252, 223, 81, 0.18);          color: #f4d97a; }
body.dark-mode .badge-orange { background: rgba(var(--tara-orange-rgb), 0.18); color: #ffc266; }
body.dark-mode .badge-red    { background: rgba(var(--tara-red-rgb), 0.18);    color: #ff8a6b; }
body.dark-mode .badge-green  { background: rgba(var(--tara-green-rgb), 0.20);  color: #6ed389; }
body.dark-mode .badge-aqua   { background: rgba(122, 219, 212, 0.18);         color: #8fe6df; }
/* Bootstrap light badge used across the app with dark text — invert for dark bg. */
body.dark-mode .badge.bg-light,
body.dark-mode .badge.text-bg-light { background-color: #162234 !important; color: #e8eef5 !important; }

/* Alert (tara variants) — lighten text so the semantic hue stays legible. */
body.dark-mode .alert-tara-error   { background: rgba(var(--tara-red-rgb), 0.12);    color: #ff9d85; }
body.dark-mode .alert-tara-warning { background: rgba(var(--tara-orange-rgb), 0.14); color: #ffcf85; }
body.dark-mode .alert-tara-success { background: rgba(var(--tara-green-rgb), 0.14);  color: #7fe09a; }
body.dark-mode .alert-tara-info    { background: rgba(var(--tara-cyan-rgb), 0.12);   color: #7fd4ff; }

/* Utility backgrounds that assume a light theme. */
body.dark-mode .bg-tara-surface { background-color: #0d1520 !important; }
body.dark-mode .bg-white        { background-color: #111d2b !important; }
body.dark-mode .bg-light        { background-color: #162234 !important; color: #cdd5e0; }
body.dark-mode .text-dark       { color: #e8eef5 !important; }
/* Brand-blue text is too dark to read on a dark surface — lift to the accent. */
body.dark-mode .text-tara-blue  { color: #4cc6ff !important; }
body.dark-mode .text-muted-tara { color: #8a96a7 !important; }
body.dark-mode .border-tara     { border-color: #1e2d3d !important; }

/* Page sub-heading + page header on dark. */
body.dark-mode .tara-page-header { background: #111d2b; border-bottom-color: #1e2d3d; }
body.dark-mode .tara-page-sub    { color: #8a96a7; }

/* Modal — keep branded header, darken the body. */
body.dark-mode .tara-modal .modal-content { background-color: #111d2b; color: #cdd5e0; }

/* Empty-state partial: its title uses var(--tara-ink) which is undefined
   (falls back to near-black); define it dark so the headline reads. */
body.dark-mode .tara-empty-state { --tara-ink: #e8eef5; }
body.dark-mode .tara-empty-state .fw-bold { color: #e8eef5 !important; }

/* Scrollbar accents on dark. */
body.dark-mode ::-webkit-scrollbar-track { background: #0d1520; }
body.dark-mode ::-webkit-scrollbar-thumb { background: #24384f; }
body.dark-mode ::-webkit-scrollbar-thumb:hover { background: #4cc6ff; }
