:root {
    --bg: #f0f2f5;
    --bg-white: #ffffff;
    --navbar-bg: #1e2a3a;
    --sidebar-bg: #ffffff;
    --primary: #1677ff;
    --primary-dark: #0958d9;
    --text: #1f2937;
    --text-muted: #6b7280;
    --text-light: #9ca3af;
    --border: #e5e7eb;
    --border-light: #f3f4f6;
    --success: #52c41a;
    --warning: #faad14;
    --danger: #ff4d4f;
    --radius: 8px;
    --shadow: 0 1px 2px rgba(0,0,0,.05);
    --shadow-md: 0 4px 12px rgba(0,0,0,.08);
    --sidebar-w: 220px;
}

* { box-sizing: border-box; margin: 0; padding: 0; }

body {
    background: var(--bg);
    color: var(--text);
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;
    font-size: 14px;
    min-height: 100vh;
}

a { color: var(--primary); text-decoration: none; }
a:hover { color: var(--primary-dark); }

/* ===== Top Navbar ===== */
.top-navbar {
    background: var(--navbar-bg);
    height: 48px;
    display: flex;
    align-items: center;
    padding: 0 20px;
    position: fixed;
    top: 0; left: 0; right: 0;
    z-index: 1000;
}
.top-navbar .brand {
    color: #fff;
    font-weight: 700;
    font-size: 15px;
    display: flex;
    align-items: center;
    gap: 8px;
}
.top-navbar .brand svg { flex-shrink: 0; }
.top-navbar .nav-links {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-left: 32px;
}
.top-navbar .nav-links a {
    color: rgba(255,255,255,.7);
    font-size: 13px;
    font-weight: 500;
    transition: color .2s;
}
.top-navbar .nav-links a:hover,
.top-navbar .nav-links a.active { color: #fff; }
.top-navbar .nav-right {
    margin-left: auto;
    display: flex;
    align-items: center;
    gap: 16px;
    color: rgba(255,255,255,.8);
    font-size: 13px;
}
.top-navbar .user-badge {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #fff;
    font-weight: 500;
}
.top-navbar .user-avatar {
    width: 30px; height: 30px;
    border-radius: 50%;
    background: var(--primary);
    display: flex; align-items: center; justify-content: center;
    color: #fff; font-size: 12px; font-weight: 700;
}

/* ===== Sidebar ===== */
.sidebar {
    position: fixed;
    top: 48px; left: 0; bottom: 0;
    width: var(--sidebar-w);
    background: var(--sidebar-bg);
    border-right: 1px solid var(--border);
    padding: 12px 0;
    overflow-y: auto;
    z-index: 900;
}
.sidebar .nav-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 20px;
    color: var(--text);
    font-size: 13px;
    font-weight: 500;
    transition: all .15s;
    border-left: 3px solid transparent;
}
.sidebar .nav-item:hover {
    background: var(--border-light);
    color: var(--primary);
}
.sidebar .nav-item.active {
    color: var(--primary);
    background: #e6f4ff;
    border-left-color: var(--primary);
}
.sidebar .nav-item svg { flex-shrink: 0; opacity: .6; }
.sidebar .nav-item.active svg { opacity: 1; }
.sidebar .nav-section {
    padding: 16px 20px 6px;
    font-size: 11px;
    font-weight: 600;
    color: var(--text-light);
    text-transform: uppercase;
    letter-spacing: .06em;
}

/* ===== Main Content ===== */
.main-content {
    margin-left: var(--sidebar-w);
    margin-top: 48px;
    padding: 24px;
    min-height: calc(100vh - 48px);
}

/* ===== Page Header ===== */
.page-header {
    background: var(--bg-white);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 16px 20px;
    margin-bottom: 20px;
    font-size: 15px;
    font-weight: 600;
    color: var(--text);
}

/* ===== Cards ===== */
.card {
    background: var(--bg-white);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    box-shadow: var(--shadow);
    transition: box-shadow .2s, border-color .2s;
    color: var(--text);
}
.card:hover {
    box-shadow: var(--shadow-md);
    border-color: #d1d5db;
}
.card-link { display: block; text-decoration: none; color: inherit; }
.card-link:hover { color: inherit; }

/* Product icon */
.product-icon {
    width: 48px; height: 48px;
    border-radius: 10px;
    overflow: hidden;
    flex-shrink: 0;
    background: var(--border-light);
    display: flex; align-items: center; justify-content: center;
}
.product-icon img { width: 100%; height: 100%; object-fit: contain; padding: 2px; }

/* Feature tags */
.feature-tag {
    display: inline-block;
    background: #f0f5ff;
    color: var(--primary);
    border: 1px solid #d6e4ff;
    border-radius: 4px;
    padding: 2px 8px;
    font-size: 12px;
    font-weight: 500;
    margin: 2px;
}

/* ===== Stat Cards ===== */
.stat-card {
    background: var(--bg-white);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 20px;
}
.stat-card .stat-icon {
    width: 36px; height: 36px;
    border-radius: 8px;
    display: flex; align-items: center; justify-content: center;
    font-size: 16px;
    margin-bottom: 12px;
}
.stat-card h6 {
    color: var(--text-muted);
    font-size: 12px;
    font-weight: 500;
    margin-bottom: 4px;
}
.stat-card .num {
    font-size: 28px;
    font-weight: 700;
    color: var(--text);
}

/* ===== Buttons ===== */
.btn-primary {
    background: var(--primary);
    border-color: var(--primary);
    border-radius: 6px;
    font-weight: 500;
    font-size: 13px;
    padding: 6px 16px;
}
.btn-primary:hover { background: var(--primary-dark); border-color: var(--primary-dark); }
.btn-outline-primary {
    border-radius: 6px;
    font-weight: 500;
    font-size: 13px;
    color: var(--primary);
    border-color: var(--primary);
}
.btn-outline-primary:hover { background: var(--primary); border-color: var(--primary); }
.btn-success { border-radius: 6px; font-weight: 500; font-size: 13px; background: var(--success); border-color: var(--success); }
.btn-danger { border-radius: 6px; font-weight: 500; font-size: 13px; background: var(--danger); border-color: var(--danger); }

/* ===== Badge ===== */
.badge { border-radius: 4px; font-weight: 500; font-size: 12px; padding: 3px 8px; }
.badge.bg-warning { background: #fffbe6 !important; color: #ad6800; border: 1px solid #ffe58f; }
.badge.bg-success { background: #f6ffed !important; color: #389e0d; border: 1px solid #b7eb8f; }
.badge.bg-danger { background: #fff2f0 !important; color: #cf1322; border: 1px solid #ffccc7; }
.badge.bg-primary { background: #e6f4ff !important; color: var(--primary); border: 1px solid #91caff; }
.badge.bg-secondary { background: var(--border-light) !important; color: var(--text-muted); }

/* ===== Table ===== */
.table { font-size: 13px; --bs-table-bg: transparent; }
.table thead th {
    background: #fafafa;
    border-bottom: 1px solid var(--border);
    font-weight: 600;
    font-size: 12px;
    color: var(--text-muted);
    padding: 10px 16px;
}
.table td { border-color: var(--border); padding: 10px 16px; vertical-align: middle; }
.table-striped > tbody > tr:nth-of-type(odd) > * { --bs-table-striped-bg: #fafafa; }

/* ===== Forms ===== */
.auth-card {
    background: var(--bg-white);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 32px;
    box-shadow: var(--shadow-md);
}
.form-label { color: var(--text); font-size: 13px; font-weight: 500; }
.form-control {
    border: 1px solid var(--border);
    border-radius: 6px;
    font-size: 13px;
    padding: 8px 12px;
}
.form-control:focus {
    border-color: var(--primary);
    box-shadow: 0 0 0 2px rgba(22,119,255,.1);
}

/* ===== Alert ===== */
.alert { border-radius: 6px; font-size: 13px; }
.alert-success { background: #f6ffed; color: #389e0d; border: 1px solid #b7eb8f; }
.alert-danger { background: #fff2f0; color: #cf1322; border: 1px solid #ffccc7; }
.alert-warning { background: #fffbe6; color: #ad6800; border: 1px solid #ffe58f; }
.alert-info { background: #e6f4ff; color: var(--primary); border: 1px solid #91caff; }

/* ===== Progress ===== */
.progress { background: var(--border-light); border-radius: 4px; height: 8px; }
.progress-bar { border-radius: 4px; background: var(--primary); }

/* ===== Tabs ===== */
.nav-tabs { border-color: var(--border); }
.nav-tabs .nav-link {
    color: var(--text-muted);
    border: none;
    border-bottom: 2px solid transparent;
    background: transparent;
    font-size: 13px;
    font-weight: 500;
    padding: 8px 16px;
}
.nav-tabs .nav-link:hover { color: var(--primary); border-bottom-color: rgba(22,119,255,.3); }
.nav-tabs .nav-link.active { color: var(--primary); border-bottom-color: var(--primary); background: transparent; }

/* ===== Responsive ===== */
@media (max-width: 768px) {
    .sidebar { display: none; }
    .main-content { margin-left: 0; }
}

/* Language Switch */
.lang-switch { display: flex; align-items: center; gap: 6px; }
.lang-switch a {
    color: rgba(255,255,255,.5);
    font-size: 12px;
    font-weight: 600;
    padding: 2px 6px;
    border-radius: 4px;
    transition: all .15s;
}
.lang-switch a:hover { color: rgba(255,255,255,.8); }
.lang-switch a.active {
    color: #fff;
    background: rgba(255,255,255,.15);
}

/* Theme toggle button */
.theme-toggle {
    color: rgba(255,255,255,.7);
    font-size: 16px;
    cursor: pointer;
    text-decoration: none;
    line-height: 1;
}
.theme-toggle:hover { color: #fff; }

/* ===== DARK MODE ===== */
[data-theme="dark"] {
    --bg: #0f1419;
    --bg-white: #1a2332;
    --navbar-bg: #0d1117;
    --sidebar-bg: #161b22;
    --primary: #58a6ff;
    --primary-dark: #388bfd;
    --text: #c9d1d9;
    --text-muted: #8b949e;
    --text-light: #6e7681;
    --border: #30363d;
    --border-light: #21262d;
    --success: #3fb950;
    --warning: #d29922;
    --danger: #f85149;
}

[data-theme="dark"] .top-navbar { background: var(--navbar-bg) !important; }
[data-theme="dark"] .sidebar { background: var(--sidebar-bg); border-color: var(--border); }
[data-theme="dark"] .sidebar .nav-item:hover { background: var(--border-light); }
[data-theme="dark"] .sidebar .nav-item.active { background: rgba(88,166,255,.1); border-left-color: var(--primary); }
[data-theme="dark"] .sidebar .nav-section { color: var(--text-light); }

[data-theme="dark"] .card { background: var(--bg-white); border-color: var(--border); }
[data-theme="dark"] .card:hover { border-color: rgba(88,166,255,.3); background: #1f2937; }
[data-theme="dark"] .page-header { background: var(--bg-white); border-color: var(--border); color: var(--text); }
[data-theme="dark"] .stat-card { background: var(--bg-white); border-color: var(--border); }
[data-theme="dark"] .stat-card .num { color: #e6edf3; }

[data-theme="dark"] .auth-card { background: var(--bg-white); border-color: var(--border); }
[data-theme="dark"] .form-control { background: #0d1117; border-color: var(--border); color: var(--text); }
[data-theme="dark"] .form-control:focus { background: #0d1117; border-color: var(--primary); color: var(--text); box-shadow: 0 0 0 2px rgba(88,166,255,.15); }
[data-theme="dark"] .form-label { color: var(--text-muted); }
[data-theme="dark"] .form-check-label { color: var(--text); }

[data-theme="dark"] .table { color: var(--text); }
[data-theme="dark"] .table thead th { background: var(--border-light); border-color: var(--border); color: var(--text-muted); }
[data-theme="dark"] .table td { border-color: var(--border); }
[data-theme="dark"] .table-striped > tbody > tr:nth-of-type(odd) > * { --bs-table-striped-bg: rgba(255,255,255,.02); }

[data-theme="dark"] .feature-tag { background: rgba(88,166,255,.1); color: var(--primary); border-color: rgba(88,166,255,.2); }
[data-theme="dark"] .badge.bg-warning { background: rgba(210,153,34,.15) !important; color: #d29922; border-color: rgba(210,153,34,.3); }
[data-theme="dark"] .badge.bg-success { background: rgba(63,185,80,.15) !important; color: #3fb950; border-color: rgba(63,185,80,.3); }
[data-theme="dark"] .badge.bg-danger { background: rgba(248,81,73,.15) !important; color: #f85149; border-color: rgba(248,81,73,.3); }
[data-theme="dark"] .badge.bg-primary { background: rgba(88,166,255,.15) !important; color: var(--primary); border-color: rgba(88,166,255,.3); }
[data-theme="dark"] .badge.bg-secondary { background: var(--border-light) !important; color: var(--text-muted); }

[data-theme="dark"] .alert-success { background: rgba(63,185,80,.1); color: #3fb950; border-color: rgba(63,185,80,.2); }
[data-theme="dark"] .alert-danger { background: rgba(248,81,73,.1); color: #f85149; border-color: rgba(248,81,73,.2); }
[data-theme="dark"] .alert-warning { background: rgba(210,153,34,.1); color: #d29922; border-color: rgba(210,153,34,.2); }
[data-theme="dark"] .alert-info { background: rgba(88,166,255,.1); color: var(--primary); border-color: rgba(88,166,255,.2); }
[data-theme="dark"] .btn-close { filter: invert(1) grayscale(100%) brightness(200%); }

[data-theme="dark"] .progress { background: var(--border-light); }
[data-theme="dark"] .progress-bar { background: var(--primary); }

[data-theme="dark"] .nav-tabs { border-color: var(--border); }
[data-theme="dark"] .nav-tabs .nav-link { color: var(--text-muted); }
[data-theme="dark"] .nav-tabs .nav-link:hover { color: var(--primary); border-bottom-color: rgba(88,166,255,.3); }
[data-theme="dark"] .nav-tabs .nav-link.active { color: var(--primary); border-bottom-color: var(--primary); }

[data-theme="dark"] .stat-card .stat-icon { filter: brightness(1.2); }
[data-theme="dark"] h2, [data-theme="dark"] h5, [data-theme="dark"] h6 { color: #e6edf3; }
[data-theme="dark"] hr { border-color: var(--border); }
[data-theme="dark"] code { background: #0d1117; color: var(--primary); padding: 2px 6px; border-radius: 4px; }

/* Section headers */
.section-header {
    font-size: 14px;
    font-weight: 600;
    color: var(--text);
    margin-bottom: 12px;
    padding-bottom: 8px;
    border-bottom: 1px solid var(--border);
}
[data-theme="dark"] .section-header { color: #e6edf3; border-color: var(--border); }

/* Resource links */
.resource-link {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 12px;
    border: 1px solid var(--border);
    border-radius: 6px;
    font-size: 13px;
    font-weight: 500;
    color: var(--text);
    text-decoration: none;
    transition: all .15s;
}
.resource-link:hover {
    border-color: var(--primary);
    background: #f0f5ff;
    color: var(--primary);
}
.resource-icon { font-size: 16px; flex-shrink: 0; }
[data-theme="dark"] .resource-link { border-color: var(--border); color: var(--text); }
[data-theme="dark"] .resource-link:hover { border-color: var(--primary); background: rgba(88,166,255,.08); color: var(--primary); }

/* Quick Links close button */
#quickLinksCard .btn-close { opacity: .4; transition: opacity .15s; }
#quickLinksCard .btn-close:hover { opacity: .8; }
[data-theme="dark"] #quickLinksCard .btn-close { filter: invert(1) grayscale(100%) brightness(200%); }

/* Workflow steps */
.workflow-step {
    border: 1px solid var(--border);
    border-radius: 6px;
    padding: 8px 14px;
    font-size: 12px;
    font-weight: 500;
    color: var(--text);
    background: var(--bg-white);
}
.workflow-arrow { color: var(--text-light); font-size: 16px; font-weight: 700; }
[data-theme="dark"] .workflow-step { background: var(--bg-white); border-color: var(--border); }

/* Notification items */
.notif-item { padding: 8px 0; border-bottom: 1px solid var(--border-light); }
.notif-item:last-child { border-bottom: none; }
[data-theme="dark"] .notif-item { border-color: var(--border); }

/* Notification card dark mode */
[data-theme="dark"] .card[style*="fffdf0"] { background: #2a2517 !important; border-color: #3d3520 !important; }
[data-theme="dark"] .card[style*="fffdf0"] h6 { color: #faad14 !important; }
[data-theme="dark"] .card[style*="fffdf0"] .notif-item { border-color: #3d3520 !important; }
[data-theme="dark"] .card[style*="fffdf0"] .notif-item div[style*="614700"] { color: #f5d680 !important; }
[data-theme="dark"] .card[style*="fffdf0"] .notif-item div[style*="8a6d3b"] { color: #c4a35a !important; }

/* Navbar dropdown */
.dropdown-menu { border: 1px solid var(--border) !important; border-radius: 6px !important; box-shadow: var(--shadow-md) !important; padding: 4px !important; min-width: 140px !important; }
.dropdown-menu .dropdown-item { border-radius: 4px; font-size: 14px !important; font-weight: 400 !important; padding: 6px 12px !important; color: var(--text) !important; line-height: 1.5 !important; }
.dropdown-menu .dropdown-item:hover { background: var(--border-light) !important; color: var(--primary) !important; }
.dropdown-divider { border-color: var(--border) !important; margin: 3px 0 !important; }
.dropdown-toggle::after { display: none !important; }
.user-badge { font-size: 12px; }
[data-theme="dark"] .dropdown-menu { background: var(--bg-white) !important; border-color: var(--border) !important; }
[data-theme="dark"] .dropdown-menu .dropdown-item { color: var(--text) !important; }
[data-theme="dark"] .dropdown-menu .dropdown-item:hover { background: var(--border-light) !important; }

/* ===== SCANIA THEME ===== */
[data-theme="scania"] {
    --bg: #f0f2f5;
    --bg-white: #ffffff;
    --navbar-bg: #041e42;
    --sidebar-bg: #ffffff;
    --primary: #d6001c;
    --primary-dark: #a80016;
    --text: #1a1a1a;
    --text-muted: #5a5a5a;
    --text-light: #8a8a8a;
    --border: #c8d0d8;
    --border-light: #eef1f4;
    --success: #1a7a1a;
    --warning: #c87800;
    --danger: #d6001c;
    --radius: 2px;
    --shadow: 0 1px 3px rgba(0,0,0,.1);
    --shadow-md: 0 4px 12px rgba(0,0,0,.12);
    --sidebar-w: 220px;
}

/* Scania navbar */
[data-theme="scania"] .top-navbar { background: #041e42 !important; border-bottom: 3px solid #d6001c; }
[data-theme="scania"] .brand { color: #ffffff !important; letter-spacing: 1px; font-weight: 800; }

/* Scania sidebar */
[data-theme="scania"] .sidebar { background: #ffffff; border-right: 1px solid #c8d0d8; }
[data-theme="scania"] .sidebar .nav-item { border-radius: 0; border-left: 3px solid transparent; font-weight: 500; }
[data-theme="scania"] .sidebar .nav-item:hover { background: #f0f4f8; color: #041e42; border-left-color: #c8d0d8; }
[data-theme="scania"] .sidebar .nav-item.active { color: #d6001c; background: #fff5f5; border-left-color: #d6001c; font-weight: 700; }
[data-theme="scania"] .sidebar .nav-section { color: #041e42; font-weight: 800; font-size: 10px; letter-spacing: .1em; }

/* Scania cards */
[data-theme="scania"] .card { border-radius: 2px; border: 1px solid #c8d0d8; box-shadow: 0 1px 4px rgba(4,30,66,.06); }
[data-theme="scania"] .card:hover { border-color: #041e42; box-shadow: 0 4px 12px rgba(4,30,66,.12); transform: none; }

/* Scania page header */
[data-theme="scania"] .page-header { border-left: 4px solid #d6001c; border-radius: 0; background: #fff; font-weight: 700; color: #041e42; }

/* Scania buttons */
[data-theme="scania"] .btn-primary { background: #d6001c; border-color: #d6001c; border-radius: 2px; font-weight: 700; letter-spacing: .03em; }
[data-theme="scania"] .btn-primary:hover { background: #a80016; border-color: #a80016; }
[data-theme="scania"] .btn-outline-primary { color: #d6001c; border-color: #d6001c; border-radius: 2px; font-weight: 600; }
[data-theme="scania"] .btn-outline-primary:hover { background: #d6001c; border-color: #d6001c; color: #fff; }

/* Scania feature tags */
[data-theme="scania"] .feature-tag { background: #eef1f4; color: #041e42; border-color: #c8d0d8; border-radius: 2px; font-weight: 600; }

/* Scania badges */
[data-theme="scania"] .badge.bg-primary { background: #e8edf5 !important; color: #041e42; border-color: #c8d0d8; }
[data-theme="scania"] .badge.bg-success { background: #e8f5e8 !important; color: #1a7a1a; border-color: #b8ddb8; }
[data-theme="scania"] .badge.bg-warning { background: #fff8e8 !important; color: #c87800; border-color: #f5d88a; }
[data-theme="scania"] .badge.bg-danger { background: #fff0f0 !important; color: #d6001c; border-color: #f5b8b8; }

/* Scania hero banner */
[data-theme="scania"] .hero { background: linear-gradient(135deg, #041e42 0%, #0a3a6e 60%, #d6001c 100%); border-radius: 2px; }

/* Scania section headers */
[data-theme="scania"] .section-header { border-bottom: 2px solid #d6001c; color: #041e42; font-weight: 800; letter-spacing: .03em; }

/* Scania tabs */
[data-theme="scania"] .nav-tabs .nav-link.active { color: #d6001c; border-bottom-color: #d6001c; font-weight: 700; }
[data-theme="scania"] .nav-tabs .nav-link:hover { color: #d6001c; }

/* Scania progress */
[data-theme="scania"] .progress-bar { background: #d6001c; }

/* Scania form */
[data-theme="scania"] .form-control:focus { border-color: #041e42; box-shadow: 0 0 0 2px rgba(4,30,66,.15); }

/* Scania headings */
[data-theme="scania"] h2, [data-theme="scania"] h5, [data-theme="scania"] h6 { color: #041e42; }

/* Scania stat cards */
[data-theme="scania"] .stat-card { border-left: 4px solid #d6001c; border-radius: 2px; }
[data-theme="scania"] .stat-card .num { color: #041e42; }

/* Scania dropdown */
[data-theme="scania"] .dropdown-menu .dropdown-item:hover { background: #f0f4f8 !important; color: #041e42 !important; }
[data-theme="scania"] .dropdown-menu { border-radius: 2px !important; border-color: #c8d0d8 !important; }

/* Scania auth card */
[data-theme="scania"] .auth-card { border-radius: 2px; border-top: 4px solid #d6001c; }

/* Scania resource links */
[data-theme="scania"] .resource-link:hover { border-color: #d6001c; color: #d6001c; background: #fff5f5; }

/* Footer */
footer { position: relative; z-index: 100; }
[data-theme="dark"] footer { background: var(--bg-white) !important; border-color: var(--border) !important; }
[data-theme="scania"] footer { border-top: 2px solid #d6001c !important; }

/* PoC card */
.poc-card { background: #fffdf0 !important; border-color: #f5e6b8 !important; position: relative !important; overflow: hidden !important; }
.poc-card:hover { border-color: #e6c84a !important; }
.poc-ribbon {
    position: absolute !important;
    top: 14px !important; left: -30px !important;
    width: 110px !important; text-align: center !important;
    transform: rotate(-45deg) !important;
    background: #faad14 !important;
    color: #fff !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: .1em !important;
    padding: 3px 0 !important;
    z-index: 10 !important;
    box-shadow: 0 2px 4px rgba(0,0,0,.2) !important;
    line-height: 1.2 !important;
}
[data-theme="dark"] .poc-card { background: #2a2517 !important; border-color: #3d3520 !important; }
[data-theme="dark"] .poc-ribbon { background: #d29922 !important; }
[data-theme="scania"] .poc-card { background: #fffdf0 !important; border-color: #e6c84a !important; }
[data-theme="scania"] .poc-ribbon { background: #d6001c !important; }

/* Go-Live card */
.golive-card { background: #f0fff4 !important; border-color: #b7eb8f !important; position: relative !important; overflow: hidden !important; }
.golive-card:hover { border-color: #52c41a !important; }
.golive-ribbon {
    position: absolute !important;
    top: 14px !important; left: -30px !important;
    width: 110px !important; text-align: center !important;
    transform: rotate(-45deg) !important;
    background: #52c41a !important;
    color: #fff !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    letter-spacing: .08em !important;
    padding: 3px 0 !important;
    z-index: 10 !important;
    box-shadow: 0 2px 4px rgba(0,0,0,.2) !important;
    line-height: 1.2 !important;
}
[data-theme="dark"] .golive-card { background: #162312 !important; border-color: #274916 !important; }
[data-theme="dark"] .golive-ribbon { background: #3fb950 !important; }
[data-theme="scania"] .golive-card { background: #f0fff4 !important; border-color: #52c41a !important; }
[data-theme="scania"] .golive-ribbon { background: #1a7a1a !important; }
