/* ==========================================================================
   DSI · Pilotage — design system (surcharge des variables Bootstrap 5.3)
   ========================================================================== */
:root, [data-bs-theme="light"] {
  --bs-body-font-family: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  --bs-body-bg: #f4f6fb;
  --bs-body-color: #1e2433;
  --bs-secondary-color: #6b7489;
  --bs-border-color: #e5e8f0;
  --bs-border-color-translucent: rgba(30, 36, 51, .08);
  --bs-secondary-bg: #eef1f7;
  --bs-tertiary-bg: #f8f9fc;
  --bs-primary: #4f46e5;   --bs-primary-rgb: 79, 70, 229;
  --bs-success: #10b981;   --bs-success-rgb: 16, 185, 129;
  --bs-danger: #ef4444;    --bs-danger-rgb: 239, 68, 68;
  --bs-warning: #f59e0b;   --bs-warning-rgb: 245, 158, 11;
  --bs-info: #0ea5e9;      --bs-info-rgb: 14, 165, 233;
  --bs-link-color-rgb: 79, 70, 229;
  --accent-violet: #8b5cf6;
  --surface: #ffffff;
  --surface-2: #f8f9fc;
  --sidebar-bg: #ffffff;
  --shadow: 0 1px 2px rgba(16, 24, 40, .04), 0 6px 24px -8px rgba(16, 24, 40, .08);
  --shadow-hover: 0 2px 4px rgba(16, 24, 40, .06), 0 12px 32px -8px rgba(16, 24, 40, .16);
  --radius: 16px;
}
[data-bs-theme="dark"] {
  --bs-body-bg: #0a0f1e;
  --bs-body-color: #e3e7f1;
  --bs-secondary-color: #8b93a8;
  --bs-border-color: #1e2840;
  --bs-border-color-translucent: rgba(255, 255, 255, .07);
  --bs-secondary-bg: #18213a;
  --bs-tertiary-bg: #0f1629;
  --bs-primary: #818cf8;   --bs-primary-rgb: 129, 140, 248;
  --bs-success: #34d399;   --bs-success-rgb: 52, 211, 153;
  --bs-danger: #f87171;    --bs-danger-rgb: 248, 113, 113;
  --bs-warning: #fbbf24;   --bs-warning-rgb: 251, 191, 36;
  --bs-info: #38bdf8;      --bs-info-rgb: 56, 189, 248;
  --bs-link-color-rgb: 129, 140, 248;
  --accent-violet: #a78bfa;
  --surface: #111930;
  --surface-2: #0f1629;
  --sidebar-bg: #0d1426;
  --shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 8px 24px -10px rgba(0, 0, 0, .5);
  --shadow-hover: 0 2px 6px rgba(0, 0, 0, .4), 0 16px 32px -10px rgba(0, 0, 0, .7);
}

body { background: var(--bs-body-bg); font-feature-settings: "cv11", "ss01"; -webkit-font-smoothing: antialiased; }
h1, .h1, h2, .h2, h3, .h3, h4, .h4 { font-weight: 650; letter-spacing: -.02em; }
.num, .kpi-value, .font-tabular { font-variant-numeric: tabular-nums; }

/* Boutons primaires sur la palette */
.btn-primary {
  --bs-btn-bg: var(--bs-primary); --bs-btn-border-color: var(--bs-primary);
  --bs-btn-hover-bg: rgba(var(--bs-primary-rgb), .88); --bs-btn-hover-border-color: transparent;
  --bs-btn-active-bg: rgba(var(--bs-primary-rgb), .8); --bs-btn-color: #fff;
  box-shadow: 0 4px 14px -4px rgba(var(--bs-primary-rgb), .55);
}
[data-bs-theme="dark"] .btn-primary { --bs-btn-color: #0a0f1e; --bs-btn-hover-color: #0a0f1e; }
.btn-outline-primary { --bs-btn-color: var(--bs-primary); --bs-btn-border-color: rgba(var(--bs-primary-rgb), .4); --bs-btn-hover-bg: var(--bs-primary); --bs-btn-hover-border-color: var(--bs-primary); }
.btn { border-radius: 10px; font-weight: 500; }
.btn-icon { width: 34px; height: 34px; display: inline-flex; align-items: center; justify-content: center; padding: 0; }
.form-control, .form-select { border-radius: 10px; background-color: var(--surface); }
.badge { font-weight: 550; border-radius: 6px; }

/* ---------- Layout : barre latérale + contenu ---------- */
.app-shell { display: flex; min-height: 100vh; }
.sidebar { width: 252px; flex-shrink: 0; background: var(--sidebar-bg); border-right: 1px solid var(--bs-border-color); }
@media (min-width: 992px) { .sidebar { position: sticky; top: 0; height: 100vh; } }
.sidebar .offcanvas-body { display: flex; flex-direction: column; padding: 1.25rem 1rem; height: 100%; }
.brand { display: flex; align-items: center; gap: .65rem; font-weight: 700; font-size: 1.05rem; color: var(--bs-body-color); text-decoration: none; padding: 0 .5rem 1.5rem; }
.brand-logo { width: 36px; height: 36px; border-radius: 10px; display: grid; place-items: center; color: #fff;
  background: linear-gradient(135deg, var(--bs-primary), var(--accent-violet)); box-shadow: 0 6px 16px -6px rgba(var(--bs-primary-rgb), .7); }
.nav-section { font-size: .68rem; text-transform: uppercase; letter-spacing: .08em; color: var(--bs-secondary-color); padding: .75rem .75rem .35rem; font-weight: 600; }
.side-link { display: flex; align-items: center; gap: .7rem; padding: .6rem .75rem; border-radius: 10px; color: var(--bs-secondary-color); text-decoration: none; font-weight: 500; transition: background .15s, color .15s; }
.side-link i { font-size: 1.1rem; }
.side-link:hover { background: var(--bs-secondary-bg); color: var(--bs-body-color); }
.side-link.active { background: rgba(var(--bs-primary-rgb), .12); color: var(--bs-primary); }
.side-link .badge { margin-left: auto; }
.sidebar-foot { margin-top: auto; padding: .75rem; border-radius: 12px; background: var(--surface-2); border: 1px solid var(--bs-border-color); font-size: .8rem; }

.main { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.topbar { position: sticky; top: 0; z-index: 1020; display: flex; align-items: center; gap: .5rem; padding: .75rem 1.5rem;
  background: color-mix(in srgb, var(--bs-body-bg) 80%, transparent); backdrop-filter: saturate(180%) blur(12px); border-bottom: 1px solid var(--bs-border-color-translucent); }
.content { padding: 1.5rem; }
@media (max-width: 575.98px) { .content { padding: 1rem; } .topbar { padding: .6rem 1rem; } }

.page-head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: .75rem; margin-bottom: 1.25rem; }
.page-head h1 { font-size: 1.5rem; margin: 0; }
.page-sub { color: var(--bs-secondary-color); font-size: .875rem; }

/* Indicateur « En direct » */
.live-pill { display: inline-flex; align-items: center; gap: .45rem; font-size: .78rem; font-weight: 600; padding: .3rem .7rem; border-radius: 999px;
  background: var(--bs-secondary-bg); color: var(--bs-secondary-color); }
.live-pill .dot { width: 8px; height: 8px; border-radius: 50%; background: var(--bs-secondary-color); }
.live-pill.on { background: rgba(var(--bs-success-rgb), .12); color: var(--bs-success); }
.live-pill.on .dot { background: var(--bs-success); animation: live 1.6s infinite; }
@keyframes live { 0% { box-shadow: 0 0 0 0 rgba(var(--bs-success-rgb), .6); } 70% { box-shadow: 0 0 0 7px rgba(var(--bs-success-rgb), 0); } 100% { box-shadow: 0 0 0 0 rgba(var(--bs-success-rgb), 0); } }

/* ---------- Cartes ---------- */
.card { --bs-card-bg: var(--surface); --bs-card-border-color: var(--bs-border-color); --bs-card-cap-bg: transparent;
  border-radius: var(--radius); box-shadow: var(--shadow); }
.card-header { border-bottom-color: var(--bs-border-color); padding: .9rem 1.25rem; font-weight: 600; }
.card-title-sm { font-size: .95rem; font-weight: 600; margin-bottom: .75rem; display: flex; align-items: center; justify-content: space-between; }
a.card { transition: transform .2s, box-shadow .2s; color: inherit; }
a.card:hover { transform: translateY(-2px); box-shadow: var(--shadow-hover); }

/* KPI */
.kpi { position: relative; overflow: hidden; }
.kpi .card-body { padding: 1.1rem 1.25rem; }
.kpi-head { display: flex; align-items: center; gap: .65rem; margin-bottom: .6rem; }
.kpi-icon { width: 38px; height: 38px; border-radius: 11px; display: grid; place-items: center; font-size: 1.15rem; flex-shrink: 0;
  background: rgba(var(--tone-rgb, var(--bs-primary-rgb)), .12); color: rgb(var(--tone-rgb, var(--bs-primary-rgb))); }
.kpi-label { font-size: .8rem; font-weight: 550; color: var(--bs-secondary-color); }
.kpi-value { font-size: 1.85rem; font-weight: 700; line-height: 1.1; letter-spacing: -.03em; }
.kpi-value small { font-size: .9rem; font-weight: 600; color: var(--bs-secondary-color); margin-left: .15rem; letter-spacing: 0; }
.kpi-sub { font-size: .8rem; color: var(--bs-secondary-color); margin-top: .25rem; }
.kpi-spark { height: 44px; margin: .5rem -.25rem -.35rem; }
.tone-primary { --tone-rgb: var(--bs-primary-rgb); } .tone-success { --tone-rgb: var(--bs-success-rgb); }
.tone-danger { --tone-rgb: var(--bs-danger-rgb); } .tone-warning { --tone-rgb: var(--bs-warning-rgb); }
.tone-info { --tone-rgb: var(--bs-info-rgb); } .tone-violet { --tone-rgb: 139, 92, 246; }
.kpi::after { content: ""; position: absolute; right: -40px; top: -40px; width: 120px; height: 120px; border-radius: 50%;
  background: radial-gradient(circle, rgba(var(--tone-rgb, var(--bs-primary-rgb)), .14), transparent 70%); pointer-events: none; }

/* Pastilles de tendance */
.chip { display: inline-flex; align-items: center; gap: .2rem; font-size: .72rem; font-weight: 600; padding: .12rem .45rem; border-radius: 6px; }
.chip-up { background: rgba(var(--bs-success-rgb), .14); color: var(--bs-success); }
.chip-down { background: rgba(var(--bs-danger-rgb), .14); color: var(--bs-danger); }
.chip-warn { background: rgba(var(--bs-warning-rgb), .16); color: var(--bs-warning); }
.chip-muted { background: var(--bs-secondary-bg); color: var(--bs-secondary-color); }

/* Effet de mise à jour */
.bump { animation: bump .6s ease; }
@keyframes bump { 0% { color: inherit; } 30% { color: var(--bs-primary); transform: scale(1.04); } 100% { color: inherit; transform: scale(1); } }
.kpi-value { display: inline-block; transform-origin: left center; }

/* Anneau de progression */
.ring { --size: 76px; --p: 0; --c: var(--bs-primary); width: var(--size); height: var(--size); position: relative; flex-shrink: 0; }
.ring svg { width: 100%; height: 100%; transform: rotate(-90deg); }
.ring circle { fill: none; stroke-width: 3.4; }
.ring .ring-bg { stroke: var(--bs-secondary-bg); }
.ring .ring-fg { stroke: var(--c); stroke-linecap: round; stroke-dasharray: 100; stroke-dashoffset: calc(100 - var(--p)); transition: stroke-dashoffset .9s cubic-bezier(.4, 0, .2, 1), stroke .4s; }
.ring .ring-label { position: absolute; inset: 0; display: grid; place-items: center; font-weight: 700; font-size: calc(var(--size) * .22); font-variant-numeric: tabular-nums; }

/* Barres de progression */
.progress { height: .5rem; border-radius: 999px; background: var(--bs-secondary-bg); }
.progress-bar { border-radius: 999px; transition: width .8s cubic-bezier(.4, 0, .2, 1); }

/* Tableaux */
.table { --bs-table-bg: transparent; --bs-table-hover-bg: var(--bs-secondary-bg); margin-bottom: 0; }
.table > thead th { font-size: .72rem; text-transform: uppercase; letter-spacing: .05em; color: var(--bs-secondary-color); font-weight: 600; border-bottom-color: var(--bs-border-color); background: var(--surface-2); white-space: nowrap; }
.table > :not(caption) > * > * { padding: .65rem .85rem; border-bottom-color: var(--bs-border-color); }
.table-sm > :not(caption) > * > * { padding: .5rem .75rem; }
.card > .table-responsive:first-child .table thead th:first-child { border-top-left-radius: var(--radius); }
.card > .table-responsive:first-child .table thead th:last-child { border-top-right-radius: var(--radius); }
.table-warning { --bs-table-bg: rgba(var(--bs-warning-rgb), .08); --bs-table-color: inherit; }
.table-danger { --bs-table-bg: rgba(var(--bs-danger-rgb), .07); --bs-table-color: inherit; }
.table-info { --bs-table-bg: rgba(var(--bs-primary-rgb), .07); --bs-table-color: inherit; }
.table-scroll { max-height: 560px; overflow: auto; }
.table-scroll thead th { position: sticky; top: 0; z-index: 1; }
.num { text-align: right; white-space: nowrap; }
.text-truncate-200 { max-width: 240px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

/* Badges doux */
.text-bg-primary { background: rgba(var(--bs-primary-rgb), .14) !important; color: var(--bs-primary) !important; }
.text-bg-success { background: rgba(var(--bs-success-rgb), .14) !important; color: var(--bs-success) !important; }
.text-bg-danger  { background: rgba(var(--bs-danger-rgb), .14) !important; color: var(--bs-danger) !important; }
.text-bg-warning { background: rgba(var(--bs-warning-rgb), .18) !important; color: #b45309 !important; }
[data-bs-theme="dark"] .text-bg-warning { color: var(--bs-warning) !important; }
.text-bg-info    { background: rgba(var(--bs-info-rgb), .14) !important; color: var(--bs-info) !important; }
.text-bg-secondary { background: var(--bs-secondary-bg) !important; color: var(--bs-secondary-color) !important; }
.text-bg-light { background: var(--bs-secondary-bg) !important; color: var(--bs-body-color) !important; border: 0 !important; }

/* Listes */
.list-group { --bs-list-group-bg: transparent; --bs-list-group-border-color: var(--bs-border-color); }
.list-group-item { padding: .8rem 1.25rem; }

/* Statut des services */
.status-dot { display: inline-block; width: .6rem; height: .6rem; border-radius: 50%; margin-right: .45rem; flex-shrink: 0; }
.status-dot.up { background: var(--bs-success); box-shadow: 0 0 0 3px rgba(var(--bs-success-rgb), .18); }
.status-dot.down { background: var(--bs-danger); animation: pulse 1.5s infinite; }
.status-dot.unknown { background: var(--bs-secondary-color); }
@keyframes pulse { 0% { box-shadow: 0 0 0 0 rgba(var(--bs-danger-rgb), .6); } 70% { box-shadow: 0 0 0 7px rgba(var(--bs-danger-rgb), 0); } 100% { box-shadow: 0 0 0 0 rgba(var(--bs-danger-rgb), 0); } }
.history-bar { display: flex; gap: 2px; height: 22px; align-items: stretch; }
.history-bar span { flex: 1; min-width: 3px; max-width: 7px; border-radius: 3px; background: var(--bs-secondary-bg); }
.history-bar span.up { background: var(--bs-success); opacity: .85; }
.history-bar span.down { background: var(--bs-danger); }
.svc-tile { display: flex; align-items: center; gap: .6rem; padding: .7rem .85rem; border-radius: 12px; background: var(--surface-2); border: 1px solid var(--bs-border-color); transition: border-color .3s, background .3s; }
.svc-tile.is-down { border-color: rgba(var(--bs-danger-rgb), .45); background: rgba(var(--bs-danger-rgb), .06); }

/* Alertes */
.alert { border-radius: 12px; border: 0; }
.alert-danger { background: rgba(var(--bs-danger-rgb), .1); color: var(--bs-danger); }
.alert-warning { background: rgba(var(--bs-warning-rgb), .14); color: #b45309; }
[data-bs-theme="dark"] .alert-warning { color: var(--bs-warning); }
.alert-info { background: rgba(var(--bs-info-rgb), .12); color: var(--bs-info); }

/* Graphiques */
.chart-box { position: relative; height: 240px; }
.chart-box-sm { position: relative; height: 170px; }

/* Cœurs CPU */
.cpu-cores { display: grid; grid-template-columns: repeat(auto-fill, minmax(34px, 1fr)); gap: 5px; }
.cpu-core { height: 42px; border-radius: 7px; background: var(--bs-secondary-bg); position: relative; overflow: hidden; font-size: .66rem; }
.cpu-core .fill { position: absolute; bottom: 0; left: 0; right: 0; background: linear-gradient(to top, var(--bs-primary), var(--accent-violet)); opacity: .75; transition: height .8s cubic-bezier(.4, 0, .2, 1); }
.cpu-core .lbl { position: absolute; inset: 0; display: grid; place-items: center; font-weight: 600; font-variant-numeric: tabular-nums; }

/* Onglets */
.nav-tabs { border: 0; gap: .25rem; }
.nav-tabs .nav-link { border: 0; border-radius: 10px; color: var(--bs-secondary-color); font-weight: 500; }
.nav-tabs .nav-link.active { background: var(--surface); color: var(--bs-body-color); box-shadow: var(--shadow); }

/* Modales / menus */
.modal-content, .dropdown-menu { border-radius: var(--radius); border-color: var(--bs-border-color); background: var(--surface); box-shadow: var(--shadow-hover); }
.dropdown-item { border-radius: 8px; }
.dropdown-menu { padding: .4rem; }
.toast { border-radius: 12px; }

/* Apparition progressive */
.fade-in { animation: fadeIn .45s ease both; }
@keyframes fadeIn { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
.skeleton { color: transparent !important; background: linear-gradient(90deg, var(--bs-secondary-bg) 25%, var(--surface-2) 50%, var(--bs-secondary-bg) 75%); background-size: 200% 100%; animation: shimmer 1.2s infinite; border-radius: 6px; }
@keyframes shimmer { to { background-position: -200% 0; } }

@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation: none !important; transition: none !important; } }
.min-w-0 { min-width: 0; }
.live-pill { white-space: nowrap; }
.topbar > .ms-auto { min-width: 0; }
@media (max-width: 575.98px) { .live-pill { padding: .3rem .55rem; } #live-text { display: none; } }

/* ==========================================================================
   Spécifique Dashboard RSSI
   ========================================================================== */
.brand-logo { background: linear-gradient(135deg, #4f46e5, #0ea5e9); }
.sev-critical { --tone-rgb: var(--bs-danger-rgb); }
.sev-warning { --tone-rgb: var(--bs-warning-rgb); }
.alert-row { display: flex; gap: .75rem; align-items: flex-start; padding: .85rem 1.1rem; border-bottom: 1px solid var(--bs-border-color); }
.alert-row:last-child { border-bottom: 0; }
.alert-row .sev-bar { width: 4px; align-self: stretch; border-radius: 4px; background: rgb(var(--tone-rgb)); flex-shrink: 0; }
.alert-row.is-resolved { opacity: .6; }
.bell { position: relative; }
.bell .count { position: absolute; top: -6px; right: -6px; min-width: 18px; height: 18px; border-radius: 9px; font-size: .65rem; font-weight: 700;
  display: grid; place-items: center; padding: 0 4px; background: var(--bs-danger); color: #fff; }
.bell.ring i { animation: bellring 1s ease 2; transform-origin: top center; }
@keyframes bellring { 0%,100% { transform: rotate(0); } 20% { transform: rotate(14deg); } 40% { transform: rotate(-12deg); } 60% { transform: rotate(8deg); } 80% { transform: rotate(-4deg); } }
.critical-banner { position: relative; }
.host-card .gauges { display: grid; grid-template-columns: repeat(4, 1fr); gap: .5rem; text-align: center; }
.host-card .gauges .kpi-label { font-size: .7rem; }
.host-card.is-offline { opacity: .7; }
.host-card.is-offline .card { border-color: rgba(var(--bs-danger-rgb), .4); }
.disk-row + .disk-row { margin-top: .85rem; }
.token-box { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .85rem; word-break: break-all; padding: .75rem 1rem;
  border-radius: 10px; background: var(--surface-2); border: 1px dashed rgba(var(--bs-primary-rgb), .5); }
pre.code { background: var(--surface-2); border: 1px solid var(--bs-border-color); border-radius: 10px; padding: .85rem 1rem; font-size: .8rem; white-space: pre-wrap; word-break: break-all; }
.form-section + .form-section { border-top: 1px solid var(--bs-border-color); margin-top: 1.25rem; padding-top: 1.25rem; }
.empty-state { text-align: center; padding: 2.5rem 1rem; color: var(--bs-secondary-color); }
.empty-state i { font-size: 2.2rem; display: block; margin-bottom: .5rem; opacity: .6; }
.threshold-line { font-size: .7rem; color: var(--bs-secondary-color); }

/* ---------- Manuel du RSSI ---------- */
.manual-toc { position: sticky; top: 76px; max-height: calc(100vh - 96px); overflow: auto; }
.manual-toc .side-link { font-size: .875rem; }
.manual-section { margin-bottom: 1.25rem; scroll-margin-top: 80px; }
.manual-section .card-body { padding: 1.5rem 1.75rem; }
.manual h2 { font-size: 1.3rem; display: flex; align-items: center; gap: .65rem; margin-bottom: 1rem; }
.manual h3 { font-size: 1rem; font-weight: 650; margin: 1.4rem 0 .6rem; }
.manual p, .manual li { line-height: 1.65; }
.manual-num { width: 32px; height: 32px; border-radius: 10px; display: inline-grid; place-items: center; font-size: .9rem; flex-shrink: 0;
  color: #fff; background: linear-gradient(135deg, var(--bs-primary), #0ea5e9); }
.manual-tile { padding: 1rem 1.1rem; border-radius: 12px; background: var(--surface-2); border: 1px solid var(--bs-border-color); }
.manual-legend li { margin-bottom: .35rem; }
ol.steps { counter-reset: step; list-style: none; padding-left: 0; }
ol.steps > li { counter-increment: step; position: relative; padding-left: 2.4rem; margin-bottom: .7rem; }
ol.steps > li::before { content: counter(step); position: absolute; left: 0; top: .1rem; width: 1.7rem; height: 1.7rem; border-radius: 50%;
  display: grid; place-items: center; font-size: .78rem; font-weight: 700; background: rgba(var(--bs-primary-rgb), .14); color: var(--bs-primary); }
.callout { display: flex; gap: .75rem; padding: .85rem 1rem; border-radius: 12px; font-size: .9rem; border-left: 4px solid; }
.callout > i { font-size: 1.15rem; line-height: 1.3; }
.callout-info { background: rgba(var(--bs-info-rgb), .09); border-color: var(--bs-info); }
.callout-info > i { color: var(--bs-info); }
.callout-warning { background: rgba(var(--bs-warning-rgb), .11); border-color: var(--bs-warning); }
.callout-warning > i { color: var(--bs-warning); }
.lifecycle { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem; }
.lifecycle > div { display: flex; flex-direction: column; align-items: flex-start; gap: .2rem; padding: .6rem .8rem; border-radius: 10px; background: var(--surface-2); border: 1px solid var(--bs-border-color); }
.lifecycle small { color: var(--bs-secondary-color); font-size: .75rem; }
.lifecycle > i { color: var(--bs-secondary-color); }
.accordion { --bs-accordion-bg: transparent; --bs-accordion-border-color: var(--bs-border-color); --bs-accordion-btn-focus-box-shadow: none;
  --bs-accordion-active-bg: rgba(var(--bs-primary-rgb), .08); --bs-accordion-active-color: var(--bs-primary); }
.accordion-button { font-weight: 550; font-size: .925rem; }

@media print {
  .sidebar, .topbar, .critical-banner, .d-print-none, #toasts { display: none !important; }
  .content { padding: 0; }
  .manual-section { break-inside: avoid-page; box-shadow: none; border: 1px solid #ddd; }
  .accordion-collapse { display: block !important; }
  .col-lg-9 { width: 100% !important; }
  body { background: #fff; }
}
