/*
 * لوحة المحبة: كل الألوان هنا في :root (مأخوذة من اللوجو).
 */
:root {
    --brand: #0b4a8b;
    --brand-dark: #07366b;
    --brand-soft: #e7eef7;
    --accent: #708090;
    --ink: #1c2430;
    --muted: #6b7686;
    --surface: #ffffff;
    --canvas: #f2f4f8;
    --line: #e5e9f0;
    --danger: #c0392b;
    --warning: #b9770e;
    --success: #1e8449;
    --sidebar-width: 250px;

    --bs-primary: var(--brand);
    --bs-primary-rgb: 11, 74, 139;
    --bs-link-color: var(--brand);
    --bs-link-hover-color: var(--brand-dark);
    --bs-body-font-family: "Cairo", system-ui, sans-serif;
    --bs-body-color: var(--ink);
    --bs-body-bg: var(--canvas);
    --bs-border-color: var(--line);
}

body {
    font-feature-settings: "tnum";
}

/* الأرقام: نفس العرض عشان الأعمدة تبقى مترصة، و ltr عشان السالب يبان "-70" مش "70-" */
.num {
    font-variant-numeric: tabular-nums;
    direction: ltr;
    unicode-bidi: isolate;
}

span.num, div.num, strong.num, a.num { display: inline-block; }

/* خلية الجدول لازم تفضل table-cell، والرقم يفضل على اليمين زي باقي الأعمدة */
td.num, th.num { text-align: right; }

.btn-primary {
    --bs-btn-bg: var(--brand);
    --bs-btn-border-color: var(--brand);
    --bs-btn-hover-bg: var(--brand-dark);
    --bs-btn-hover-border-color: var(--brand-dark);
    --bs-btn-active-bg: var(--brand-dark);
}

.btn-outline-primary {
    --bs-btn-color: var(--brand);
    --bs-btn-border-color: var(--brand);
    --bs-btn-hover-bg: var(--brand);
    --bs-btn-hover-border-color: var(--brand);
}

/* ---------------------------------------------------------------- الهيكل */

.app-sidebar {
    position: fixed;
    inset-block: 0;
    inset-inline-start: 0;
    width: var(--sidebar-width);
    background: var(--surface);
    border-inline-end: 1px solid var(--line);
    display: flex;
    flex-direction: column;
    z-index: 1030;
}

.app-main {
    margin-inline-start: var(--sidebar-width);
    min-height: 100vh;
}

@media (max-width: 991.98px) {
    .app-sidebar { display: none; }
    .app-main { margin-inline-start: 0; }
}

.brand {
    display: flex;
    align-items: center;
    gap: .6rem;
    padding: 1.1rem 1.25rem;
    font-weight: 700;
    font-size: 1.05rem;
    color: var(--ink);
    text-decoration: none;
    border-bottom: 1px solid var(--line);
}

.brand-mark {
    width: 40px;
    height: 40px;
    object-fit: contain;
}

.auth-logo {
    width: 190px;
    max-width: 70%;
    height: auto;
}

.nav-side {
    padding: .75rem;
    overflow-y: auto;
    flex: 1;
}

/* الأقسام بتتقفل وتتفتح */
.nav-divider { border-top: 1px solid var(--line); margin: .6rem .5rem; }

.nav-section { margin-bottom: .15rem; }

.nav-section summary {
    list-style: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
    font-size: .78rem;
    font-weight: 600;
    color: var(--muted);
    padding: .55rem .75rem;
    border-radius: 8px;
    user-select: none;
}

.nav-section summary::-webkit-details-marker { display: none; }
.nav-section summary:hover { background: var(--canvas); color: var(--ink); }
.nav-section summary .bi { font-size: .75rem; transition: transform .15s ease; }
.nav-section[open] summary .bi { transform: rotate(180deg); }
.nav-section[open] summary { color: var(--brand-dark); }
.nav-section a { padding-inline-start: 1.1rem; }

.nav-side .nav-group {
    font-size: .75rem;
    color: var(--muted);
    padding: .9rem .75rem .35rem;
    font-weight: 600;
}

.nav-side a {
    display: flex;
    align-items: center;
    gap: .65rem;
    padding: .55rem .75rem;
    border-radius: 8px;
    color: var(--ink);
    text-decoration: none;
    font-size: .95rem;
}

.nav-side a:hover { background: var(--canvas); }

.nav-side a.active {
    background: var(--brand-soft);
    color: var(--brand-dark);
    font-weight: 600;
}

.nav-side a i { font-size: 1.1rem; opacity: .85; }

.app-topbar {
    position: sticky;
    top: 0;
    z-index: 1020;
    background: var(--surface);
    border-bottom: 1px solid var(--line);
    padding: .65rem 1.5rem;
    display: flex;
    align-items: center;
    gap: 1rem;
}

.app-topbar h1 {
    font-size: 1.15rem;
    margin: 0;
    font-weight: 700;
}

.app-content { padding: 1.5rem; }

@media (max-width: 575.98px) {
    .app-content { padding: 1rem; }
    .app-topbar { padding: .6rem 1rem; }
}

/* ---------------------------------------------------------------- الكروت والجداول */

.card {
    border: 1px solid var(--line);
    border-radius: 14px;
    box-shadow: 0 1px 2px rgba(16, 24, 40, .04);
}

.card-header {
    background: transparent;
    border-bottom: 1px solid var(--line);
    font-weight: 600;
    padding: .85rem 1.1rem;
}

.stat {
    padding: 1rem 1.1rem;
}

.stat .label { color: var(--muted); font-size: .85rem; }
.stat .value { font-size: 1.45rem; font-weight: 700; margin-top: .15rem; }
.stat .hint { color: var(--muted); font-size: .8rem; margin-top: .15rem; }

.table {
    --bs-table-bg: transparent;
    margin: 0;
}

.table > thead th {
    font-size: .8rem;
    color: var(--muted);
    font-weight: 600;
    background: var(--canvas);
    border-bottom: 1px solid var(--line);
    white-space: nowrap;
}

.table > :not(caption) > * > * { padding: .65rem .85rem; vertical-align: middle; }

.table-card { overflow-x: auto; }

/* حالة المخزون والأرصدة */
.qty-negative { color: var(--danger); font-weight: 700; }
.qty-low { color: var(--warning); font-weight: 700; }
.balance-due { color: var(--danger); }
.balance-credit { color: var(--success); }

.badge-type {
    font-weight: 500;
    font-size: .75rem;
    padding: .3em .6em;
    border-radius: 6px;
}

.badge-raw { background: #fdf2e0; color: #8a5a0b; }
.badge-manufactured { background: var(--brand-soft); color: var(--brand-dark); }
.badge-trading { background: #eaf6ee; color: #1e6b3a; }

/* ---------------------------------------------------------------- الإشعارات */

.bell { position: relative; }

.bell .count {
    position: absolute;
    top: -4px;
    inset-inline-end: -6px;
    min-width: 18px;
    height: 18px;
    padding: 0 5px;
    border-radius: 9px;
    background: var(--danger);
    color: #fff;
    font-size: .7rem;
    line-height: 18px;
    text-align: center;
}

.notif-item {
    display: block;
    padding: .7rem 1rem;
    border-bottom: 1px solid var(--line);
    color: var(--ink);
    text-decoration: none;
    font-size: .9rem;
}

.notif-item.unread { background: var(--brand-soft); }
.notif-item .time { color: var(--muted); font-size: .75rem; margin-top: .2rem; }
.notif-item .notif-title { font-weight: 600; font-size: .8rem; color: var(--muted); }

.notif-dropdown { width: 360px; max-height: 480px; overflow-y: auto; padding: 0; }

/* ---------------------------------------------------------------- الدخول */

.auth-wrap {
    min-height: 100vh;
    display: grid;
    place-items: center;
    padding: 1rem;
}

.auth-card { width: 100%; max-width: 380px; }

/* الحقول الإنجليزي (اسم المستخدم، التليفون، الكود) */
.ltr-input { direction: ltr; text-align: end; }

[x-cloak] { display: none !important; }

/* ---------------------------------------------------------------- القائمة (كحلي) */

.app-sidebar {
    background: linear-gradient(180deg, #0b3f78 0%, #082f5a 100%);
    border-inline-end: 0;
    color: #fff;
}

.app-sidebar .brand { color: #fff; border-bottom-color: rgba(255, 255, 255, .1); }
.app-sidebar .brand-mark { background: #fff; border-radius: 10px; padding: 4px; width: 40px; height: 40px; }
.app-sidebar .nav-side a { color: rgba(255, 255, 255, .78); }
.app-sidebar .nav-side a:hover { background: rgba(255, 255, 255, .08); color: #fff; }
.app-sidebar .nav-side a.active {
    background: rgba(255, 255, 255, .14);
    color: #fff;
    box-shadow: inset -3px 0 0 #7fb2ff;
}
.app-sidebar .nav-divider { border-top-color: rgba(255, 255, 255, .12); }
.app-sidebar .nav-section summary { color: rgba(255, 255, 255, .55); }
.app-sidebar .nav-section summary:hover { background: rgba(255, 255, 255, .06); color: #fff; }
.app-sidebar .nav-section[open] summary { color: #fff; }
.app-sidebar .nav-side::-webkit-scrollbar { width: 6px; }
.app-sidebar .nav-side::-webkit-scrollbar-thumb { background: rgba(255, 255, 255, .15); border-radius: 3px; }

.app-topbar { box-shadow: 0 1px 0 var(--line); border-bottom: 0; }

/* ---------------------------------------------------------------- الرئيسية */

.hero {
    display: grid;
    grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr);
    gap: 1rem;
    background:
        radial-gradient(1200px 300px at 100% -20%, rgba(127, 178, 255, .35), transparent 60%),
        linear-gradient(135deg, #0b4a8b 0%, #083766 55%, #062a4f 100%);
    color: #fff;
    border-radius: 20px;
    padding: 1.5rem;
    margin-bottom: 1.5rem;
    box-shadow: 0 12px 30px -12px rgba(8, 47, 90, .55);
    position: relative;
    overflow: hidden;
}

.hero::after {
    content: "";
    position: absolute;
    inset-inline-start: -60px;
    bottom: -80px;
    width: 260px;
    height: 260px;
    border-radius: 50%;
    border: 40px solid rgba(255, 255, 255, .04);
    pointer-events: none;
}

.hero-compact { grid-template-columns: 1fr; padding: 1.25rem 1.5rem; }
.hero-top { display: flex; justify-content: space-between; align-items: flex-start; gap: 1rem; flex-wrap: wrap; }
.hero-eyebrow { font-size: 1.05rem; font-weight: 700; }
.hero-title { font-size: 1.6rem; font-weight: 800; margin: .15rem 0; }
.hero-sub { color: rgba(255, 255, 255, .7); font-size: .85rem; }

.hero-date {
    display: flex;
    align-items: center;
    gap: .4rem;
    background: rgba(255, 255, 255, .12);
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 10px;
    padding: .3rem .6rem;
}

.hero-date input { background: transparent; border: 0; color: #fff; font: inherit; font-size: .85rem; color-scheme: dark; }
.hero-date a { color: #fff; font-size: .8rem; opacity: .85; }

.hero-kpi { display: flex; align-items: flex-end; justify-content: space-between; gap: 1.5rem; margin: 1.4rem 0 1.2rem; flex-wrap: wrap; }
.hero-label { color: rgba(255, 255, 255, .72); font-size: .9rem; }
.hero-value { font-size: 2.6rem; font-weight: 800; line-height: 1.15; letter-spacing: -.5px; }
.hero-spark { display: flex; flex-direction: column; align-items: flex-end; gap: .2rem; color: rgba(255, 255, 255, .6); font-size: .72rem; }
.hero-spark .spark { width: 190px; height: 56px; }

.hero-actions { display: flex; flex-wrap: wrap; gap: .5rem; }
.hero-actions a {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    background: rgba(255, 255, 255, .95);
    color: var(--brand-dark);
    text-decoration: none;
    font-weight: 600;
    font-size: .85rem;
    padding: .45rem .85rem;
    border-radius: 999px;
    transition: transform .12s, box-shadow .12s;
}

.hero-actions a:hover { transform: translateY(-1px); box-shadow: 0 6px 16px rgba(0, 0, 0, .18); }

.hero-side { display: grid; gap: .75rem; align-content: center; position: relative; z-index: 1; }

.glass {
    background: rgba(255, 255, 255, .1);
    border: 1px solid rgba(255, 255, 255, .16);
    border-radius: 14px;
    padding: .85rem 1rem;
    display: flex;
    flex-direction: column;
    gap: .1rem;
    backdrop-filter: blur(4px);
}

.glass > span { color: rgba(255, 255, 255, .72); font-size: .8rem; }
.glass strong { font-size: 1.35rem; font-weight: 800; }
.glass small { color: rgba(255, 255, 255, .7); font-size: .75rem; }

.section-title { font-weight: 800; font-size: 1.05rem; margin-bottom: .75rem; }
.section-title span { color: var(--muted); font-weight: 500; font-size: .85rem; margin-inline-start: .35rem; }

.kpi-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }

.kpi-card {
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: 16px;
    padding: 1rem 1.1rem .8rem;
    box-shadow: 0 1px 2px rgba(16, 24, 40, .04);
    display: flex;
    flex-direction: column;
    transition: box-shadow .15s, transform .15s;
}

.kpi-card:hover { box-shadow: 0 10px 24px -12px rgba(16, 24, 40, .18); transform: translateY(-1px); }
.kpi-top { display: flex; align-items: center; gap: .55rem; }

.kpi-icon {
    width: 36px;
    height: 36px;
    border-radius: 11px;
    display: grid;
    place-items: center;
    color: var(--c);
    background: color-mix(in srgb, var(--c) 12%, white);
    font-size: 1.05rem;
}

.kpi-label { color: var(--muted); font-weight: 600; font-size: .9rem; }
.kpi-value { font-size: 1.7rem; font-weight: 800; margin-top: .6rem; letter-spacing: -.3px; }
.kpi-value small { font-size: .85rem; font-weight: 600; color: var(--muted); }
.kpi-hint { color: var(--muted); font-size: .78rem; min-height: 1.2em; }
.kpi-foot { display: flex; justify-content: space-between; align-items: flex-end; margin-top: .6rem; gap: .5rem; }
.kpi-foot .spark { width: 110px; height: 36px; flex-shrink: 0; }

.delta {
    display: inline-flex;
    align-items: center;
    gap: .15rem;
    font-size: .74rem;
    font-weight: 600;
    color: var(--muted);
    background: var(--canvas);
    border-radius: 999px;
    padding: .15rem .55rem;
    white-space: nowrap;
}

.delta .bi { font-size: .85rem; }
.delta.is-good { color: #157347; background: #e6f4ec; }
.delta.is-bad { color: #b42318; background: #fdecea; }
.delta-dark { color: rgba(255, 255, 255, .8); background: rgba(255, 255, 255, .12); margin-top: .4rem; }
.delta-dark.is-good { color: #a6f4c5; background: rgba(18, 183, 106, .22); }
.delta-dark.is-bad { color: #fecdca; background: rgba(240, 68, 56, .25); }

.panel {
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: 16px;
    box-shadow: 0 1px 2px rgba(16, 24, 40, .04);
    display: flex;
    flex-direction: column;
}

.panel-head { display: flex; justify-content: space-between; align-items: center; padding: 1rem 1.15rem .4rem; }
.panel-head h3 { font-size: 1rem; font-weight: 800; margin: 0; }
.panel-meta { color: var(--muted); font-size: .78rem; background: var(--canvas); padding: .15rem .55rem; border-radius: 999px; }
.panel-link { font-size: .8rem; font-weight: 600; text-decoration: none; }
.panel-body { padding: .6rem 1.15rem 1.1rem; flex: 1; }

/* الرسم الكبير */
.trend { position: relative; }
.trend svg { width: 100%; height: auto; display: block; direction: ltr; }
.trend .grid { stroke: #eef1f5; stroke-width: 1; }
.trend .baseline { stroke: #d5dbe4; stroke-width: 1; }
.trend .axis { fill: #8a94a3; font-size: 11px; font-family: inherit; }
.trend .crosshair { stroke: #9aa5b4; stroke-width: 1; stroke-dasharray: 3 3; }
.trend .hit { fill: transparent; cursor: crosshair; }
.trend-legend { display: flex; flex-wrap: wrap; gap: 1.2rem; font-size: .82rem; color: var(--muted); margin-bottom: .4rem; }
.trend-legend i, .tip-row i { display: inline-block; width: 10px; height: 10px; border-radius: 3px; margin-inline-end: .35rem; vertical-align: middle; }
.trend-legend strong { color: var(--ink); margin-inline-start: .3rem; }

.chart-tip {
    position: absolute;
    top: 2.2rem;
    transform: translateX(-50%);
    background: #0f1b2d;
    color: #fff;
    border-radius: 10px;
    box-shadow: 0 10px 24px rgba(15, 27, 45, .25);
    padding: .55rem .75rem;
    font-size: .8rem;
    pointer-events: none;
    white-space: nowrap;
    z-index: 5;
}

.chart-tip .text-muted { color: rgba(255, 255, 255, .6) !important; }
.tip-row { display: flex; align-items: center; gap: .3rem; }
.tip-row strong { margin-inline-start: auto; padding-inline-start: .8rem; }

/* ترتيب الأصناف والمديونيات */
.rank-row { display: flex; gap: .7rem; align-items: flex-start; padding: .55rem 0; border-bottom: 1px dashed var(--line); font-size: .9rem; }
.rank-row:last-child { border-bottom: 0; }
.rank-no { width: 24px; height: 24px; border-radius: 7px; background: var(--brand-soft); color: var(--brand-dark); display: grid; place-items: center; font-size: .75rem; font-weight: 800; flex-shrink: 0; margin-top: .1rem; }
.rank-bar { height: 6px; background: var(--canvas); border-radius: 3px; margin: .35rem 0 .2rem; overflow: hidden; }
.rank-bar span { display: block; height: 100%; background: #2a6cc0; border-radius: 3px; }
.rank-bar.debt span { background: #c0392b; opacity: .75; }
.rank-meta { color: var(--muted); font-size: .74rem; }

.debtor-row { display: flex; gap: .75rem; align-items: center; padding: .55rem 0; border-bottom: 1px dashed var(--line); color: inherit; text-decoration: none; font-size: .9rem; }
.debtor-row:last-child { border-bottom: 0; }
.debtor-row:hover .fw-semibold { color: var(--brand); }
.avatar { width: 34px; height: 34px; border-radius: 50%; background: var(--brand-soft); color: var(--brand-dark); display: grid; place-items: center; font-weight: 800; flex-shrink: 0; }

/* الهالك */
.scrap-row + .scrap-row { margin-top: .9rem; }
.stack-bar { display: flex; gap: 2px; height: 12px; background: var(--canvas); border-radius: 6px; overflow: hidden; }
.stack-bar .good { background: #0b4a8b; border-radius: 6px; }
.stack-bar .scrap { background: #e0893a; border-radius: 6px; }
.scrap-pct { font-size: .78rem; color: var(--muted); font-weight: 600; }
.scrap-pct.is-high { color: #b42318; }
.chart-legend { display: flex; gap: 1rem; font-size: .76rem; color: var(--muted); margin-top: .9rem; }
.chart-legend i { display: inline-block; width: 10px; height: 10px; border-radius: 3px; margin-inline-end: .3rem; vertical-align: middle; }
.chart-legend i.good { background: #0b4a8b; }
.chart-legend i.scrap { background: #e0893a; }

/* الفلوس */
.balance-pair { display: grid; grid-template-columns: 1fr 1fr; gap: .6rem; margin-bottom: .8rem; }
.balance-pair > div { background: var(--canvas); border-radius: 12px; padding: .7rem .85rem; display: flex; flex-direction: column; }
.balance-pair span { color: var(--muted); font-size: .76rem; }
.balance-pair strong { font-size: 1.15rem; font-weight: 800; }
.cash-row { display: flex; align-items: center; gap: .6rem; padding: .5rem 0; border-bottom: 1px dashed var(--line); font-size: .9rem; }
.cash-row:last-child { border-bottom: 0; }
.cash-icon { width: 30px; height: 30px; border-radius: 9px; background: #fdf1e3; color: #c9700f; display: grid; place-items: center; }
.cash-icon.main { background: var(--brand-soft); color: var(--brand); }

/* المخزون */
.stock-list { max-height: 330px; overflow-y: auto; }
.stock-row { padding: .45rem 0; font-size: .88rem; }
.stock-state { font-size: .76rem; font-weight: 600; color: #157347; display: inline-flex; gap: .25rem; align-items: center; }
.stock-state.is-low { color: #b54708; }
.stock-state.is-negative { color: #b42318; }
.stock-bar { position: relative; height: 6px; background: var(--canvas); border-radius: 3px; margin-top: .3rem; }
.stock-bar span { display: block; height: 100%; border-radius: 3px; background: #12b76a; }
.stock-bar.is-low span { background: #f79009; }
.stock-bar.is-negative span { background: #f04438; width: 100% !important; opacity: .35; }
.stock-bar i { position: absolute; top: -3px; width: 2px; height: 12px; background: #98a2b3; border-radius: 1px; }

/* آخر الحركة */
.timeline { max-height: 400px; overflow-y: auto; padding: .2rem 1.15rem 1rem; }
.tl-item { display: flex; gap: .7rem; padding: .6rem 0; position: relative; font-size: .88rem; }
.tl-item:not(:last-child)::before { content: ""; position: absolute; inset-inline-start: 15px; top: 40px; bottom: -6px; width: 2px; background: var(--line); }
.tl-icon { width: 32px; height: 32px; border-radius: 10px; display: grid; place-items: center; flex-shrink: 0; color: var(--c); background: color-mix(in srgb, var(--c) 12%, white); }
.tl-item.is-unread .tl-body > div:first-child { font-weight: 600; }
.tl-time { color: var(--muted); font-size: .72rem; margin-top: .15rem; }

.quick-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: .75rem; }
.quick-card { display: flex; align-items: center; gap: .6rem; background: var(--surface); border: 1px solid var(--line); border-radius: 14px; padding: .9rem 1rem; color: var(--ink); text-decoration: none; font-weight: 700; transition: all .15s; }
.quick-card:hover { border-color: var(--brand); box-shadow: 0 8px 20px -12px rgba(11, 74, 139, .5); color: var(--brand-dark); }
.quick-icon { width: 38px; height: 38px; border-radius: 11px; background: var(--brand-soft); color: var(--brand); display: grid; place-items: center; font-size: 1.1rem; }

.spark { display: block; }

.empty-state { color: var(--muted); text-align: center; padding: 1.5rem 1rem; font-size: .9rem; }
.empty-state .bi { display: block; font-size: 1.5rem; margin-bottom: .3rem; opacity: .55; }

@media (max-width: 1199.98px) {
    .kpi-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 991.98px) {
    .hero { grid-template-columns: 1fr; }
    .hero-side { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 575.98px) {
    .hero { padding: 1.1rem; border-radius: 16px; }
    .hero-value { font-size: 2rem; }
    .hero-side { grid-template-columns: 1fr; }
    .hero-spark { display: none; }
    .kpi-grid { grid-template-columns: 1fr 1fr; gap: .6rem; }
    .kpi-card { padding: .85rem; }
    .kpi-value { font-size: 1.25rem; }
    .kpi-foot { flex-direction: column; align-items: stretch; }
    .kpi-foot .spark { width: 100%; }
}

.glass .delta { align-self: flex-start; }
@media (max-width: 575.98px) { .glass { padding: .65rem .85rem; } .glass strong { font-size: 1.15rem; } }

/* ---------------------------------------------------------------- الحقوق */
.credits {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .35rem;
    font-size: .78rem;
    color: var(--muted);
    text-decoration: none;
}

.credits .bi { color: #25d366; font-size: 1rem; }
.credits strong { color: var(--ink); font-weight: 700; }
.credits:hover strong { color: var(--brand); }
.credits-phone { opacity: .85; }
.sidebar-foot { padding: .85rem 1.1rem; border-top: 1px solid rgba(255, 255, 255, .1); }
.credits-light { color: rgba(255, 255, 255, .6); }
.credits-light strong { color: #fff; }
.credits-light:hover strong { color: #7fb2ff; }
