/* ============================================================
   IKI War Room — Enterprise Dark Design System v2
   Terinspirasi dashboard korporat modern (Grafana / Vercel / Linear)
   Font besar, kontras tinggi, terbaca dari jarak beberapa meter
   ============================================================ */

:root {
    /* Surface — kontras dinaikkan untuk layar TV */
    --wr-bg: #070c1c;
    --wr-bg2: #0b1226;
    --wr-bg-grad-1: rgba(94, 92, 255, 0.14);
    --wr-bg-grad-2: rgba(0, 229, 255, 0.10);
    --wr-surface: #0f1a33;
    --wr-surface-2: #152241;
    --wr-border: rgba(150, 175, 220, 0.13);
    --wr-border-strong: rgba(150, 175, 220, 0.26);

    /* Text — putih penuh agar tidak kusam di TV */
    --wr-text: #eaf1fc;
    --wr-muted: #93a6cc;
    --wr-faint: #5f7196;

    /* Brand & semantic — vivid / neon untuk jarak jauh */
    --wr-brand-1: #7c5cff;   /* violet elektrik */
    --wr-brand-2: #22d3ee;   /* cyan elektrik   */
    --wr-green: #2ee6a0;
    --wr-yellow: #ffb224;
    --wr-red: #ff4d6a;
    --wr-blue: #4d9fff;
    --wr-cyan: #22d3ee;

    --wr-icon-bg: rgba(124, 92, 255, 0.14);
    --wr-icon-border: rgba(124, 92, 255, 0.32);
    --wr-icon-color: var(--wr-brand-2);

    --wr-radius: 18px;
    --wr-shadow: 0 8px 30px rgba(0, 0, 0, 0.35);
    --wr-nav-bg: rgba(10, 16, 36, 0.80);
    --wr-input-bg: rgba(15, 23, 42, 0.70);
    --wr-login-bg: rgba(15, 23, 42, 0.82);
    --wr-mono: 'IBM Plex Mono', ui-monospace, monospace;
}

/* ============================================================
   MODE TERANG — html[data-theme="light"]
   ============================================================ */
html[data-theme="light"] {
    --wr-bg: #e9eef7;
    --wr-bg2: #dfe6f2;
    --wr-bg-grad-1: rgba(109, 74, 255, 0.10);
    --wr-bg-grad-2: rgba(0, 184, 217, 0.09);
    --wr-surface: #ffffff;
    --wr-surface-2: #f2f6fc;
    --wr-border: rgba(20, 38, 74, 0.10);
    --wr-border-strong: rgba(20, 38, 74, 0.20);

    --wr-text: #0c1730;
    --wr-muted: #465b83;
    --wr-faint: #71839f;

    --wr-brand-1: #6d4aff;
    --wr-brand-2: #0693b7;
    --wr-green: #0a9c5d;
    --wr-yellow: #c9781a;
    --wr-red: #df1f4e;
    --wr-blue: #1f6ff5;
    --wr-cyan: #0693b7;

    --wr-icon-bg: rgba(109, 74, 255, 0.08);
    --wr-icon-border: rgba(109, 74, 255, 0.18);
    --wr-icon-color: var(--wr-brand-1);

    --wr-shadow: 0 8px 26px rgba(15, 23, 42, 0.10);
    --wr-nav-bg: rgba(255, 255, 255, 0.85);
    --wr-input-bg: rgba(255, 255, 255, 0.95);
    --wr-login-bg: rgba(255, 255, 255, 0.94);
}

/* Penyesuaian komponen di mode terang */
html[data-theme="light"] .wr-badge.green { background: rgba(0, 184, 98, 0.12); color: #00713c; border-color: rgba(0, 148, 80, 0.35); }
html[data-theme="light"] .wr-badge.yellow { background: rgba(255, 171, 0, 0.15); color: #8a5800; border-color: rgba(194, 116, 0, 0.4); }
html[data-theme="light"] .wr-badge.red { background: rgba(224, 22, 79, 0.10); color: #b60f42; border-color: rgba(224, 22, 79, 0.35); }
html[data-theme="light"] .wr-badge.blue { background: rgba(31, 111, 245, 0.10); color: #144dc4; border-color: rgba(31, 111, 245, 0.35); }
html[data-theme="light"] .wr-badge.gray { background: rgba(15, 23, 42, 0.06); color: var(--wr-muted); border-color: rgba(15, 23, 42, 0.15); }
html[data-theme="light"] .wr-card { background: var(--wr-surface); }
html[data-theme="light"] .wr-table tbody tr:hover { background: rgba(15, 23, 42, 0.035); }
html[data-theme="light"] .wr-progress { background: rgba(15, 23, 42, 0.10); }
html[data-theme="light"] .wr-timeline-bar { background: rgba(15, 23, 42, 0.06); }
html[data-theme="light"] .wr-row-critical { animation-name: wr-pulse-light; }

@keyframes wr-pulse-light {
    0%, 100% { background: rgba(224, 22, 79, 0.07); }
    50% { background: rgba(224, 22, 79, 0.16); }
}

* { box-sizing: border-box; }

html, body {
    background:
        radial-gradient(1100px 500px at 85% -10%, var(--wr-bg-grad-1), transparent 60%),
        radial-gradient(900px 420px at -10% 110%, var(--wr-bg-grad-2), transparent 55%),
        var(--wr-bg);
    background-attachment: fixed;
    color: var(--wr-text);
    font-family: 'Inter', 'Segoe UI', system-ui, -apple-system, sans-serif;
    font-feature-settings: 'cv02', 'cv03', 'cv04';
    min-height: 100vh;
    -webkit-font-smoothing: antialiased;
}

::selection { background: rgba(99, 102, 241, 0.4); }

/* ---------- Kartu & panel ---------- */
.wr-card {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0) 30%), var(--wr-surface);
    border: 1px solid var(--wr-border);
    border-radius: var(--wr-radius);
    padding: 1.25rem 1.4rem;
    height: 100%;
    box-shadow: var(--wr-shadow);
    backdrop-filter: blur(14px);
}

.wr-card .wr-card-title {
    color: var(--wr-muted);
    font-size: 0.78rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.14em;
    margin-bottom: 0.6rem;
}

/* KPI besar */
.wr-kpi {
    font-size: 3.4rem;
    font-weight: 800;
    line-height: 1.05;
    letter-spacing: -0.02em;
    font-variant-numeric: tabular-nums;
}

.wr-kpi-sm {
    font-size: 2.2rem;
    font-weight: 800;
    letter-spacing: -0.01em;
    font-variant-numeric: tabular-nums;
}

.wr-kpi-money {
    font-size: 2rem;
    font-weight: 800;
    letter-spacing: -0.01em;
    font-variant-numeric: tabular-nums;
}

/* ---------- Header board ---------- */
.wr-board-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.4rem 0.25rem 1rem;
}

.wr-board-title {
    font-size: 1.55rem;
    font-weight: 800;
    letter-spacing: -0.01em;
    display: flex;
    align-items: center;
    gap: 0.7rem;
}

.wr-board-title .accent {
    background: linear-gradient(90deg, var(--wr-brand-1), var(--wr-brand-2));
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    font-variant-numeric: tabular-nums;
}

.wr-updated {
    color: var(--wr-faint);
    font-size: 0.85rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.wr-updated strong { color: var(--wr-muted); font-weight: 600; }

.wr-live-dot {
    width: 8px; height: 8px; border-radius: 50%;
    background: var(--wr-green);
    box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.6);
    animation: wr-ping 2s cubic-bezier(0, 0, 0.2, 1) infinite;
}

@keyframes wr-ping {
    0% { box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.55); }
    70% { box-shadow: 0 0 0 9px rgba(16, 185, 129, 0); }
    100% { box-shadow: 0 0 0 0 rgba(16, 185, 129, 0); }
}

/* ---------- Warna status ---------- */
.wr-green { color: var(--wr-green); }
.wr-yellow { color: var(--wr-yellow); }
.wr-red { color: var(--wr-red); }
.wr-blue { color: var(--wr-blue); }
.wr-cyan { color: var(--wr-cyan); }
.wr-muted { color: var(--wr-muted); }

.wr-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.28rem 0.68rem;
    border-radius: 999px;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    border: 1px solid transparent;
    font-variant-numeric: tabular-nums;
}

.wr-badge.green { background: rgba(0, 230, 118, 0.18); color: #4dffa6; border-color: rgba(0, 230, 118, 0.45); }
.wr-badge.yellow { background: rgba(255, 196, 0, 0.18); color: #ffd54d; border-color: rgba(255, 196, 0, 0.45); }
.wr-badge.red { background: rgba(255, 59, 92, 0.2); color: #ff7a92; border-color: rgba(255, 59, 92, 0.55); }
.wr-badge.blue { background: rgba(77, 163, 255, 0.18); color: #82c0ff; border-color: rgba(77, 163, 255, 0.45); }
.wr-badge.gray { background: rgba(165, 186, 224, 0.14); color: var(--wr-muted); border-color: rgba(165, 186, 224, 0.3); }

/* Baris kritis berkedip halus */
@keyframes wr-pulse {
    0%, 100% { background: rgba(255, 59, 92, 0.12); }
    50% { background: rgba(255, 59, 92, 0.26); }
}

.wr-row-critical { animation: wr-pulse 2.6s ease-in-out infinite; border-radius: 10px; }

/* ---------- Tabel ---------- */
.wr-table {
    width: 100%;
    color: var(--wr-text);
    font-size: 0.98rem;
    border-collapse: separate;
    border-spacing: 0;
}

.wr-table thead th {
    color: var(--wr-faint);
    font-size: 0.72rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    border-bottom: 1px solid var(--wr-border-strong);
    padding: 0.6rem 0.8rem;
    white-space: nowrap;
}

.wr-table tbody td {
    padding: 0.72rem 0.8rem;
    border-bottom: 1px solid var(--wr-border);
    vertical-align: middle;
    font-variant-numeric: tabular-nums;
}

.wr-table tbody tr { transition: background 0.15s ease; }
.wr-table tbody tr:hover { background: rgba(148, 163, 184, 0.05); }
.wr-table tbody tr:last-child td { border-bottom: none; }

/* ---------- Progress bar ---------- */
.wr-progress {
    background: rgba(148, 163, 184, 0.12);
    border-radius: 999px;
    height: 12px;
    overflow: hidden;
    min-width: 90px;
}

.wr-progress .bar {
    height: 100%;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--wr-brand-1), var(--wr-cyan));
    box-shadow: 0 0 14px rgba(0, 229, 255, 0.55);
    transition: width 0.7s cubic-bezier(0.22, 1, 0.36, 1);
}

.wr-progress .bar.green {
    background: linear-gradient(90deg, #00c853, #69f0ae);
    box-shadow: 0 0 14px rgba(0, 230, 118, 0.55);
}

.wr-progress .bar.yellow {
    background: linear-gradient(90deg, #ff9100, #ffd740);
    box-shadow: 0 0 14px rgba(255, 196, 0, 0.55);
}

.wr-progress .bar.red {
    background: linear-gradient(90deg, #ff1744, #ff8a9d);
    box-shadow: 0 0 14px rgba(255, 59, 92, 0.6);
}

/* ---------- Kanban ---------- */
.wr-kanban-col {
    background: var(--wr-surface);
    border: 1px solid var(--wr-border);
    border-radius: var(--wr-radius);
    padding: 1rem;
    min-height: 70vh;
    backdrop-filter: blur(14px);
    box-shadow: var(--wr-shadow);
}

.wr-kanban-col .col-title {
    font-size: 0.85rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0.8rem;
    padding-bottom: 0.6rem;
    border-bottom: 1px solid var(--wr-border);
}

.wr-jo-card {
    background: var(--wr-surface-2);
    border: 1px solid var(--wr-border);
    border-left: 3px solid var(--wr-blue);
    border-radius: 12px;
    padding: 0.65rem 0.8rem;
    margin-bottom: 0.55rem;
    font-size: 0.88rem;
    transition: transform 0.15s ease, border-color 0.15s ease;
}

.wr-jo-card:hover { transform: translateX(2px); border-color: var(--wr-border-strong); }
.wr-jo-card.stuck { border-left-color: var(--wr-red); }
.wr-jo-card .jo-no { font-weight: 700; font-variant-numeric: tabular-nums; }
.wr-jo-card .jo-meta { color: var(--wr-faint); font-size: 0.76rem; margin-top: 0.15rem; }

/* ---------- Alert list ---------- */
.wr-alert {
    display: flex;
    gap: 1rem;
    align-items: center;
    background: var(--wr-surface);
    border: 1px solid var(--wr-border);
    border-left: 4px solid var(--wr-yellow);
    border-radius: 14px;
    padding: 0.85rem 1.1rem;
    margin-bottom: 0.65rem;
    font-size: 1rem;
    backdrop-filter: blur(14px);
}

.wr-alert.critical { border-left-color: var(--wr-red); }

.wr-alert .kategori {
    font-size: 0.7rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: var(--wr-faint);
}

.wr-alert .judul { font-weight: 700; }

/* ---------- Navbar ---------- */
.wr-nav {
    background: var(--wr-nav-bg);
    border-bottom: 1px solid var(--wr-border);
    backdrop-filter: blur(16px);
    position: sticky;
    top: 0;
    z-index: 100;
    min-height: 56px;
}

.wr-nav .navbar-brand {
    color: var(--wr-text);
    font-weight: 800;
    letter-spacing: -0.01em;
    display: flex;
    align-items: center;
    gap: 0.55rem;
}

.wr-brand-mark {
    width: 30px; height: 30px;
    border-radius: 9px;
    background: linear-gradient(135deg, var(--wr-brand-1), var(--wr-brand-2));
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0.95rem;
    box-shadow: 0 4px 14px rgba(99, 102, 241, 0.4);
}

.wr-brand-grad {
    background: linear-gradient(90deg, var(--wr-brand-1), var(--wr-brand-2));
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.wr-nav .nav-link {
    color: var(--wr-muted);
    font-size: 0.85rem;
    font-weight: 600;
    padding: 0.35rem 0.7rem;
    border-radius: 8px;
    transition: color 0.15s ease, background 0.15s ease;
}

.wr-nav .nav-link:hover { color: var(--wr-text); background: rgba(148, 163, 184, 0.08); }

.wr-nav .nav-link.active {
    color: var(--wr-cyan);
    background: rgba(6, 182, 212, 0.1);
}

/* ---------- Landing grid ---------- */
.wr-board-tile {
    position: relative;
    display: block;
    background: var(--wr-surface);
    border: 1px solid var(--wr-border);
    border-radius: var(--wr-radius);
    padding: 1.4rem;
    color: var(--wr-text);
    text-decoration: none;
    transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
    height: 100%;
    overflow: hidden;
    backdrop-filter: blur(14px);
    box-shadow: var(--wr-shadow);
}

.wr-board-tile::before {
    content: '';
    position: absolute;
    inset: 0 0 auto 0;
    height: 3px;
    background: linear-gradient(90deg, var(--wr-brand-1), var(--wr-brand-2));
    opacity: 0;
    transition: opacity 0.18s ease;
}

.wr-board-tile:hover {
    transform: translateY(-4px);
    border-color: rgba(99, 102, 241, 0.45);
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.45);
    color: var(--wr-text);
}

.wr-board-tile:hover::before { opacity: 1; }

.wr-board-tile .nomor {
    color: var(--wr-cyan);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.16em;
}

.wr-board-tile .nama { font-size: 1.15rem; font-weight: 800; letter-spacing: -0.01em; margin: 0.2rem 0; }
.wr-board-tile .deskripsi { color: var(--wr-faint); font-size: 0.86rem; }

/* ---------- Timeline docking ---------- */
.wr-timeline-bar {
    position: relative;
    background: rgba(148, 163, 184, 0.08);
    border: 1px solid var(--wr-border);
    border-radius: 9px;
    height: 32px;
}

.wr-timeline-bar .slot {
    position: absolute;
    top: 3px;
    bottom: 3px;
    border-radius: 7px;
    background: var(--wr-blue);
    font-size: 0.74rem;
    font-weight: 600;
    color: #fff;
    overflow: hidden;
    white-space: nowrap;
    padding: 0.28rem 0.5rem;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.35);
}

/* ---------- Form (control panel & login) ---------- */
.wr-input, .form-control.wr-input, .form-select.wr-input {
    background: var(--wr-input-bg) !important;
    border: 1px solid var(--wr-border-strong) !important;
    color: var(--wr-text) !important;
    border-radius: 10px !important;
}

.wr-input:focus {
    border-color: var(--wr-brand-1) !important;
    box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.25) !important;
}

.wr-btn-primary {
    background: linear-gradient(135deg, var(--wr-brand-1), var(--wr-brand-2));
    border: none;
    color: #fff;
    font-weight: 700;
    border-radius: 10px;
    padding: 0.6rem 1.4rem;
    letter-spacing: 0.02em;
    box-shadow: 0 6px 18px rgba(99, 102, 241, 0.35);
    transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.wr-btn-primary:hover {
    transform: translateY(-1px);
    box-shadow: 0 10px 24px rgba(99, 102, 241, 0.45);
    color: #fff;
}

/* Fullscreen mode: sembunyikan chrome */
body.wr-fullscreen .wr-nav { display: none; }
body.wr-fullscreen .wr-main { padding-top: 0.6rem; }

.wr-main { padding: 1.1rem 1.5rem 2rem; }

/* Layar 4K */
@media (min-width: 2560px) {
    html { font-size: 20px; }
}

/* Selaraskan util Bootstrap dengan tema */
.border-secondary { border-color: var(--wr-border) !important; }
.alert-success {
    background: rgba(16, 185, 129, 0.12);
    border: 1px solid rgba(16, 185, 129, 0.3);
    color: #34d399;
    border-radius: 10px;
}

/* ---------- Tombol toggle tema (ikon bulan/matahari) ---------- */
.wr-theme-btn {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    border: 1px solid var(--wr-border-strong);
    background: var(--wr-surface-2);
    color: var(--wr-text);
    font-size: 1.05rem;
    line-height: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: transform 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease;
}

.wr-theme-btn:hover {
    transform: rotate(15deg) scale(1.08);
    border-color: var(--wr-brand-2);
    box-shadow: 0 0 12px rgba(0, 229, 255, 0.35);
}

.wr-theme-btn.floating {
    position: fixed;
    top: 18px;
    right: 20px;
    z-index: 1000;
}

/* ---------- PMO Dashboard Sub-navigation Tabs ---------- */
.wr-tab-btn {
    background: var(--wr-surface-2) !important;
    border: 1px solid var(--wr-border) !important;
    color: var(--wr-muted) !important;
    font-weight: 600 !important;
    border-radius: 10px !important;
    transition: all 0.2s ease-in-out !important;
    box-shadow: var(--wr-shadow) !important;
}

.wr-tab-btn:hover {
    color: var(--wr-text) !important;
    border-color: var(--wr-brand-2) !important;
    transform: translateY(-1px);
}

.wr-tab-btn.active {
    background: linear-gradient(135deg, var(--wr-brand-1), var(--wr-brand-2)) !important;
    border-color: transparent !important;
    color: #ffffff !important;
    box-shadow: 0 4px 14px rgba(99, 102, 241, 0.4) !important;
}

/* ============================================================
   Design system v3 — token util tambahan (redesain 10 monitor)
   ============================================================ */

/* ---- Angka & KPI (jarak pandang 3–5 m) ---- */
.wr-mono { font-family: var(--wr-mono); font-variant-numeric: tabular-nums; }
.wr-kpi-num { font-family: var(--wr-mono); font-weight: 800; line-height: 1; }
.wr-kpi-lg { font-size: 52px; }
.wr-kpi-md { font-size: 40px; }

/* ---- Panel ---- */
.wr-panel {
    background: var(--wr-surface);
    border: 1px solid var(--wr-border);
    border-radius: var(--wr-radius);
    padding: 18px 22px;
}
.wr-label {
    font-size: 12.5px; font-weight: 700; letter-spacing: 1px;
    color: var(--wr-faint); text-transform: uppercase;
}

/* ---- Topbar tiap monitor ---- */
.wr-topbar { display: flex; align-items: center; justify-content: space-between;
    padding: 18px 28px; border-bottom: 1px solid var(--wr-border); }
.wr-topbar .brand { display: flex; align-items: center; gap: 14px; }
.wr-topbar .mark { width: 46px; height: 46px; border-radius: 12px;
    background: var(--wr-icon-bg);
    border: 1px solid var(--wr-icon-border);
    color: var(--wr-icon-color);
    display: grid; place-items: center; }
.wr-topbar .b-title { font-size: 26px; font-weight: 800; letter-spacing: -.4px; }
.wr-topbar .b-sub { font-size: 13px; color: var(--wr-faint); }
.wr-clock { font-family: var(--wr-mono); font-size: 30px; font-weight: 700; line-height: 1; }
.wr-conn { display: inline-flex; align-items: center; gap: 9px;
    font-size: 14px; font-weight: 600; color: var(--wr-green); }
.wr-conn .dot { width: 10px; height: 10px; border-radius: 50%;
    background: var(--wr-green); animation: wrPulse 2s infinite; }

/* ---- Baris merah menyala (critical/overdue/macet) ---- */
.wr-glow-row {
    background: rgba(255, 77, 106, 0.08);
    border-radius: 12px;
    animation: wrGlow 2.3s infinite;
}

/* ---- Badge health ---- */
.wr-health { font-size: 11px; font-weight: 800; letter-spacing: .5px;
    padding: 5px 10px; border-radius: 7px; }
.wr-health.ontrack { color: var(--wr-green); background: rgba(46,230,160,.14); }
.wr-health.warning { color: var(--wr-yellow); background: rgba(255,178,36,.14); }
.wr-health.critical { color: var(--wr-red); background: rgba(255,77,106,.16); }

/* ---- Progress bar ---- */
.wr-prog { height: 12px; border-radius: 999px; background: var(--wr-bg2);
    overflow: hidden; border: 1px solid var(--wr-border); }
.wr-prog > span { display: block; height: 100%;
    background: linear-gradient(90deg, var(--wr-brand-1), var(--wr-brand-2)); }
.wr-prog > span.red { background: var(--wr-red); }
.wr-prog > span.amber { background: var(--wr-yellow); }

/* ---- Kanban card (tambahan util mono) ---- */
.wr-jo-card .jo-no { font-family: var(--wr-mono); font-size: 12px; color: var(--wr-cyan); }
.wr-jo-card.stuck {
    background: rgba(255, 77, 106, .08);
    animation: wrGlow 2.2s infinite;
}

/* ---- Keyframes ---- */
@keyframes wrPulse {
    0%, 100% { opacity: 1; box-shadow: 0 0 0 0 rgba(46,230,160,.55); }
    50% { opacity: .55; box-shadow: 0 0 0 7px rgba(46,230,160,0); }
}
@keyframes wrGlow {
    0%, 100% { box-shadow: inset 4px 0 0 var(--wr-red), 0 0 16px rgba(255,77,106,.12); }
    50% { box-shadow: inset 4px 0 0 var(--wr-red), 0 0 26px rgba(255,77,106,.42); }
}
@keyframes wrTick {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}
