/* Correctifs structurels chargés après toutes les couches UI historiques. */
@media (max-width: 1366px), (pointer: coarse), (hover: none), ((any-pointer: coarse) and (max-width: 1600px)) {
    body.cdb-user-dashboard-2026 .cdb-user-dashboard__main {
        --cdb-dashboard-mobile-gutter: clamp(1.25rem, 2.5vw, 2rem);
        padding-top: 0 !important;
    }

    body.cdb-user-dashboard-2026 .cdb-user-dashboard__mobile-head {
        position: sticky !important;
        top: 0 !important;
        z-index: 100 !important;
        isolation: isolate;
        margin: 0 calc(var(--cdb-dashboard-mobile-gutter) * -1) 0.85rem !important;
        padding: max(0.5rem, env(safe-area-inset-top, 0px)) var(--cdb-dashboard-mobile-gutter) 0.5rem !important;
        border-bottom: 1px solid var(--cdb-touch-line, var(--cdb26-portal-line)) !important;
        background: var(--cdb-touch-bg, var(--cdb26-portal-bg)) !important;
        box-shadow: 0 10px 22px rgba(3, 15, 28, 0.08) !important;
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
    }

    body.cdb-user-dashboard-2026 .cdb-user-dashboard__mobile-head .cdb-dashboard-open-app {
        border-color: color-mix(in srgb, var(--cdb-mobile-amber, #f39a32) 78%, #fff) !important;
        background: var(--cdb-mobile-amber, #f39a32) !important;
        color: #251701 !important;
        box-shadow: none !important;
    }

    body.cdb-user-dashboard-2026.cdb-subscribe-page-mobile-first .cdb26-section--soft {
        padding-top: 0.75rem !important;
    }
}

@media (max-width: 768px) {
    body.cdb-user-dashboard-2026 .cdb-user-dashboard__main {
        --cdb-dashboard-mobile-gutter: clamp(0.7rem, 3.6vw, 0.95rem);
    }
}

/* ==========================================================================
   SHELL CONDUCTEUR — téléphone = tiroir ; desktop = sidebar permanente
   ========================================================================== */

/* Téléphone / petit écran : tiroir + barre du bas. */
@media (max-width: 900px) {
    body.cdb-user-dashboard-2026 .cdb-user-dashboard {
        grid-template-columns: minmax(0, 1fr);
    }

    body.cdb-user-dashboard-2026 .cdb-user-dashboard__mobile-head {
        display: flex;
        align-items: center;
        gap: 0.65rem;
    }

    body.cdb-user-dashboard-2026 .cdb-driver-sidebar-toggle {
        display: inline-flex;
    }

    body.cdb-user-dashboard-2026 .cdb-user-dashboard__topbar > .cdb-user-dashboard__topbar-cta {
        display: none;
    }

    body.cdb-user-dashboard-2026 .cdb-user-dashboard__sidebar {
        position: fixed;
        top: 0;
        left: 0;
        bottom: 0;
        z-index: 1200;
        width: min(320px, 88vw);
        height: 100dvh;
        min-height: 0;
        max-height: none;
        margin: 0;
        padding: max(1rem, env(safe-area-inset-top, 0px)) 0.85rem 1rem;
        overflow-x: hidden;
        overflow-y: auto;
        overscroll-behavior: contain;
        transform: translateX(calc(-100% - 0.5rem));
        transition: transform 0.24s ease;
        box-shadow: 0 12px 40px rgba(0, 0, 0, 0.35);
        visibility: hidden;
        pointer-events: none;
    }

    body.cdb-user-dashboard-2026 .cdb-user-dashboard.is-sidebar-open .cdb-user-dashboard__sidebar {
        transform: translateX(0);
        visibility: visible;
        pointer-events: auto;
    }

    body.cdb-user-dashboard-2026 .cdb-driver-sidebar-backdrop {
        display: block;
        position: fixed;
        inset: 0;
        z-index: 1190;
        margin: 0;
        padding: 0;
        border: 0;
        background: rgba(4, 9, 19, 0.55);
        opacity: 0;
        pointer-events: none;
        transition: opacity 0.22s ease;
        cursor: pointer;
    }

    body.cdb-user-dashboard-2026 .cdb-user-dashboard.is-sidebar-open .cdb-driver-sidebar-backdrop {
        opacity: 1;
        pointer-events: auto;
    }

    body.cdb-user-dashboard-2026 .cdb-user-dashboard__nav {
        display: grid;
        flex: 0 0 auto;
        overflow: visible;
    }

    body.cdb-user-dashboard-2026 .cdb-driver-bottom-nav {
        position: fixed;
        inset: auto 0 0;
        z-index: 90;
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 0.15rem;
        min-height: calc(4.4rem + env(safe-area-inset-bottom, 0px));
        padding: 0.35rem max(0.35rem, env(safe-area-inset-right, 0px)) calc(0.35rem + env(safe-area-inset-bottom, 0px)) max(0.35rem, env(safe-area-inset-left, 0px));
        border-top: 1px solid var(--cdb26-portal-line, var(--cdb-border));
        background: color-mix(in srgb, var(--cdb26-portal-bg, var(--cdb-bg)) 96%, transparent);
        box-shadow: 0 -12px 30px color-mix(in srgb, #05111f 18%, transparent);
        backdrop-filter: blur(18px) saturate(135%);
        -webkit-backdrop-filter: blur(18px) saturate(135%);
    }

    body.cdb-user-dashboard-2026 .cdb-driver-bottom-nav a,
    body.cdb-user-dashboard-2026 .cdb-driver-bottom-nav button {
        display: grid;
        grid-template-rows: 1.35rem minmax(1.35rem, auto);
        place-items: center;
        gap: 0.2rem;
        padding: 0.35rem 0.2rem;
        border: 0;
        border-radius: 10px;
        background: transparent;
        color: var(--cdb26-portal-muted, #8ea0b5);
        font: 600 0.64rem/1.15 var(--cdb26-portal-font, inherit);
        text-decoration: none;
        cursor: pointer;
    }

    body.cdb-user-dashboard-2026 .cdb-driver-bottom-nav svg {
        width: 1.25rem;
        height: 1.25rem;
    }

    body.cdb-user-dashboard-2026 .cdb-driver-bottom-nav :where(a, button).is-active {
        background: var(--cdb26-portal-orange-soft, rgba(255, 155, 57, 0.13));
        color: var(--cdb26-portal-orange, #f39a32);
    }

    body.cdb-user-dashboard-2026 .cdb-user-dashboard__main {
        padding-bottom: calc(5.4rem + env(safe-area-inset-bottom, 0px));
    }

    body.cdb-driver-sidebar-open .cdb-driver-bottom-nav {
        opacity: 0;
        pointer-events: none;
    }
}

/* Desktop / tablette large : sidebar latérale toujours visible. */
@media (min-width: 901px) {
    body.cdb-user-dashboard-2026 .cdb-user-dashboard {
        grid-template-columns: var(--cdb26-portal-sidebar, 228px) minmax(0, 1fr);
    }

    body.cdb-user-dashboard-2026 .cdb-user-dashboard__sidebar {
        position: sticky;
        top: 0;
        left: auto;
        bottom: auto;
        z-index: 2;
        width: auto;
        height: 100dvh;
        max-height: 100dvh;
        transform: none !important;
        visibility: visible !important;
        pointer-events: auto !important;
        box-shadow: none;
        overflow-y: auto;
    }

    body.cdb-user-dashboard-2026 .cdb-driver-sidebar-toggle,
    body.cdb-user-dashboard-2026 .cdb-user-dashboard__mobile-head,
    body.cdb-user-dashboard-2026 .cdb-driver-sidebar-backdrop,
    body.cdb-user-dashboard-2026 .cdb-driver-bottom-nav {
        display: none !important;
    }

    body.cdb-user-dashboard-2026 .cdb-user-dashboard__topbar > .cdb-user-dashboard__topbar-cta {
        display: inline-flex;
    }

    body.cdb-user-dashboard-2026 .cdb-user-dashboard__main {
        padding-bottom: 1.5rem;
    }

    body.cdb-user-dashboard-2026 .cdb-user-dashboard__nav {
        display: flex;
        flex-direction: column;
        flex: 1 1 auto;
        overflow: auto;
    }
}

/* Écrans 769–900px : dock bas centré (tablette portrait). */
@media (min-width: 769px) and (max-width: 900px) {
    body.cdb-user-dashboard-2026 .cdb-driver-bottom-nav {
        left: 50%;
        width: min(42rem, calc(100vw - 2rem));
        border: 1px solid var(--cdb26-portal-line, var(--cdb-border));
        border-bottom: 0;
        border-radius: 14px 14px 0 0;
        transform: translateX(-50%);
    }
}

/* ==========================================================================
   HUB / SOUS-PAGES : composants de la refonte (vision, onboarding, véhicule)
   ========================================================================== */

/* Section « Vision » : tendance mensuelle + moyennes. */
.cdb-dash-vision {
    display: grid;
    gap: 0.75rem;
}

.cdb-dash-vision__head {
    margin-bottom: -0.25rem;
}

.cdb-dash-widget__hint-inline {
    display: block;
    margin-top: 0.15rem;
    color: var(--cdb26-portal-muted);
    font-size: 0.72rem;
}

.cdb-dash-vision__grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0.75rem;
}

@media (min-width: 1100px) {
    .cdb-dash-vision__grid {
        grid-template-columns: minmax(0, 1.55fr) minmax(240px, 0.9fr);
        align-items: stretch;
    }

    .cdb-dash-analytics {
        grid-template-columns: minmax(0, 1.55fr) minmax(240px, 0.9fr);
        align-items: stretch;
    }

    .cdb-dash-widget--chart,
    .cdb-dash-widget--gauges,
    .cdb-dash-vision__averages {
        min-height: 250px;
    }
}

.cdb-dash-chart__bar--monthly {
    background: linear-gradient(180deg, var(--cdb26-portal-info, #58b8e8), color-mix(in srgb, var(--cdb26-portal-info, #58b8e8) 55%, transparent));
}

.cdb-dash-vision__averages {
    display: grid;
    align-content: start;
    gap: 0.5rem;
    height: 100%;
}

.cdb-dash-vision__big {
    margin: 0 0 0.35rem;
    color: var(--cdb26-portal-orange, #f39a32);
    font-family: var(--cdb26-portal-display, inherit);
    font-size: clamp(1.6rem, 3vw, 2.2rem);
    line-height: 1.05;
}

.cdb-dash-vision__rows {
    display: grid;
    gap: 0.55rem;
    margin-top: auto;
}

.cdb-dash-vision__rows .cdb-dash-split__row {
    padding: 0.35rem 0;
    border-top: 1px solid var(--cdb26-portal-line);
}

.cdb-dash-vision__rows .cdb-dash-split__row:first-child {
    border-top: 0;
    padding-top: 0;
}

/* Onboarding riche (aucune donnée synchronisée) : parcours en 3 étapes. */
.cdb-onboarding {
    display: grid;
    gap: 1rem;
}

.cdb-onboarding__head h2 {
    margin: 0 0 0.3rem;
}

.cdb-onboarding__head p {
    margin: 0;
    color: var(--cdb26-portal-muted);
    font-size: 0.85rem;
    line-height: 1.45;
}

.cdb-onboarding__steps {
    display: grid;
    gap: 0.6rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.cdb-onboarding__step {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.75rem;
    align-items: start;
    padding: 0.7rem 0.8rem;
    border: 1px solid var(--cdb26-portal-line);
    border-radius: var(--cdb26-portal-radius);
    background: color-mix(in srgb, var(--cdb26-portal-panel) 92%, transparent);
}

.cdb-onboarding__num {
    display: grid;
    place-items: center;
    width: 1.7rem;
    height: 1.7rem;
    border-radius: 50%;
    background: var(--cdb26-portal-orange-soft);
    color: var(--cdb26-portal-orange, #f39a32);
    font-family: var(--cdb26-portal-display, inherit);
    font-size: 0.8rem;
    font-weight: 700;
}

.cdb-onboarding__step strong {
    display: block;
    margin-bottom: 0.15rem;
    font-size: 0.84rem;
}

.cdb-onboarding__step span {
    color: var(--cdb26-portal-muted);
    font-size: 0.76rem;
    line-height: 1.4;
}

.cdb-onboarding__cta {
    display: grid;
    gap: 0.5rem;
    justify-items: start;
}

.cdb-onboarding__hint {
    color: var(--cdb26-portal-faint);
    font-size: 0.72rem;
}

/* Répartition dépenses : barres horizontales par type. */
.cdb-dash-expense-bars {
    display: grid;
    gap: 0.55rem;
    margin-top: 0.35rem;
}

.cdb-dash-expense-bars__row {
    display: grid;
    gap: 0.25rem;
}

.cdb-dash-expense-bars__head {
    display: flex;
    justify-content: space-between;
    gap: 0.75rem;
    font-size: 0.74rem;
}

.cdb-dash-expense-bars__head span:first-child {
    color: var(--cdb26-portal-muted);
}

.cdb-dash-expense-bars__track {
    display: block;
    height: 8px;
    border-radius: 999px;
    background: color-mix(in srgb, var(--cdb26-portal-line) 60%, transparent);
    overflow: hidden;
}

.cdb-dash-expense-bars__fill {
    display: block;
    height: 100%;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--cdb26-portal-orange, #f39a32), color-mix(in srgb, var(--cdb26-portal-orange, #f39a32) 65%, #fff));
}

.cdb-dash-expense-bars__fill.is-tone-green {
    background: linear-gradient(90deg, #2ecc71, color-mix(in srgb, #2ecc71 70%, #fff));
}

.cdb-dash-expense-bars__fill.is-tone-orange {
    background: linear-gradient(90deg, var(--cdb26-portal-orange, #f39a32), color-mix(in srgb, var(--cdb26-portal-orange, #f39a32) 65%, #fff));
}

.cdb-dash-expense-bars__fill.is-tone-red {
    background: linear-gradient(90deg, #e74c3c, color-mix(in srgb, #e74c3c 70%, #fff));
}

.cdb-portal-rse__disclaimer {
    margin-bottom: 0.75rem;
}

/* Page véhicule : hero unique — une seule vitrine, l'aperçu live édite le hero. */
.cdb-vehicle-hero {
    display: grid;
    gap: 0.75rem;
}

.cdb-vehicle-hero__card {
    display: grid;
    gap: 0.9rem;
    padding: 1rem;
    border: 1px solid var(--cdb26-portal-line);
    border-radius: var(--cdb26-portal-radius-lg, 14px);
    background: var(--cdb26-portal-panel);
}

.cdb-vehicle-hero__media {
    border-radius: var(--cdb26-portal-radius);
    overflow: hidden;
    background: color-mix(in srgb, var(--cdb26-portal-panel-raised, var(--cdb26-portal-panel)) 80%, transparent);
}

.cdb-vehicle-hero__media img {
    display: block;
    width: 100%;
    height: auto;
    max-height: 320px;
    object-fit: cover;
}

.cdb-vehicle-hero__body {
    display: grid;
    gap: 0.6rem;
}

.cdb-vehicle-hero__title-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
}

.cdb-vehicle-hero__title-row h3 {
    margin: 0;
    font-size: 1.05rem;
}

.cdb-vehicle-hero__subtitle {
    color: var(--cdb26-portal-muted);
    font-size: 0.78rem;
}

.cdb-vehicle-hero__plate-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.75rem;
}

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

.cdb-vehicle-hero__stats > div {
    display: grid;
    gap: 0.15rem;
    padding: 0.55rem 0.65rem;
    border: 1px solid var(--cdb26-portal-line-soft, var(--cdb26-portal-line));
    border-radius: var(--cdb26-portal-radius);
}

.cdb-vehicle-hero__stats strong {
    font-size: 0.86rem;
}

.cdb-vehicle-hero__stats span {
    color: var(--cdb26-portal-faint);
    font-size: 0.62rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.cdb-vehicle-hero__trailer {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 0.75rem;
    align-items: center;
    padding: 0.75rem 0.9rem;
    border: 1px solid var(--cdb26-portal-line);
    border-radius: var(--cdb26-portal-radius);
    background: var(--cdb26-portal-panel);
}

.cdb-vehicle-hero__trailer img {
    width: 72px;
    height: 44px;
    object-fit: contain;
}

.cdb-vehicle-hero__trailer strong {
    display: block;
    font-size: 0.85rem;
}

.cdb-vehicle-hero__trailer .cdb-vehicle-hero__kind {
    color: var(--cdb26-portal-faint);
    font-size: 0.62rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.cdb-vehicle-hero__hint {
    margin: 0;
    color: var(--cdb26-portal-faint);
    font-size: 0.72rem;
}

@media (min-width: 900px) {
    .cdb-vehicle-hero__card {
        grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
        align-items: center;
    }
}

/* ==========================================================================
   CARBURANT & ADBLUE (2026-08) : comparaison des camions utilisés et détail
   par parcours. Source : champs diesel/adBlue des trips Firestore.
   ========================================================================== */

.cdb-dash-fuel {
    display: grid;
    gap: 0.7rem;
}

.cdb-dash-fuel__head {
    margin-bottom: -0.25rem;
}

.cdb-dash-fuel__kpis {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0.6rem;
}

@media (min-width: 640px) {
    .cdb-dash-fuel__kpis {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (min-width: 1100px) {
    .cdb-dash-fuel__kpis {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

.cdb-dash-fuel__kpi {
    gap: 0.3rem;
}

.cdb-dash-fuel__kpi h3 {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    margin: 0;
    color: var(--cdb26-portal-faint);
    font-size: 0.62rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

/* Valeur principale d'un KPI (utilisé aussi par la page dépenses). */
.cdb-dash-widget__metric {
    margin: 0;
    font-family: var(--cdb26-portal-display, inherit);
    font-size: clamp(1.15rem, 2vw, 1.4rem);
    line-height: 1.1;
}

.cdb-dash-fuel__kpi .cdb-dash-widget__metric {
    margin: 0;
}

.cdb-dash-fuel__kpi--accent .cdb-dash-widget__metric {
    color: var(--cdb26-portal-orange, #f39a32);
}

.cdb-dash-fuel__kpi .cdb-dash-widget__hint {
    margin: 0;
    color: var(--cdb26-portal-faint);
    font-size: 0.68rem;
}

/* Les deux tables (par camion / par parcours) côte à côte sur grand écran uniquement. */
.cdb-dash-fuel__grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0.7rem;
    align-items: start;
}

@media (min-width: 1280px) {
    .cdb-dash-fuel__grid {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr);
    }
}

.cdb-dash-fuel__grid > .cdb-dash-widget {
    min-width: 0;
}

.cdb-dash-fuel .cdb-dash-table-wrap {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.cdb-dash-table--fuel {
    width: 100%;
    min-width: 32rem;
    border-collapse: collapse;
}

.cdb-dash-table--fuel th,
.cdb-dash-table--fuel td {
    padding: 0.4rem 0.55rem;
    vertical-align: middle;
    white-space: nowrap;
    font-size: 0.74rem;
    line-height: 1.25;
}

.cdb-dash-table--fuel th {
    color: var(--cdb26-portal-faint);
    font-size: 0.62rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.cdb-dash-table--fuel td strong {
    display: inline;
}

.cdb-dash-table--fuel td span {
    display: inline;
    margin-left: 0.35rem;
    color: var(--cdb26-portal-faint);
    font-size: 0.68rem;
    white-space: nowrap;
}

.cdb-dash-table--fuel .cdb-dash-table__num {
    text-align: right;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}

/* La conso mise en valeur (colonne la plus scrutée). */
.cdb-dash-fuel__consumption {
    color: var(--cdb26-portal-orange, #f39a32);
    font-weight: 700;
}

/* ==========================================================================
   DENSIFICATION (2026-08) — moins d'espace vide, moins de scroll inutile.
   Le contenu remonte : paddings du main, topbar fine, widgets compacts.
   ========================================================================== */

body.cdb-user-dashboard-2026 .cdb-user-dashboard__main {
    /* padding-bottom conserve le dégagement de la barre d'onglets fixe. */
    padding: clamp(0.85rem, 1.6vw, 1.25rem) clamp(0.85rem, 1.8vw, 1.5rem)
        calc(5.4rem + env(safe-area-inset-bottom, 0px));
}

/* Topbar fine : un titre compact plutôt qu'un bandeau épais. */
body.cdb-user-dashboard-2026 .cdb-user-dashboard__topbar {
    gap: 0.75rem;
    margin-bottom: 0.7rem;
    padding-bottom: 0.6rem;
}

body.cdb-user-dashboard-2026 .cdb-user-dashboard__topbar h1 {
    font-size: clamp(1.15rem, 1.8vw, 1.45rem);
    line-height: 1.15;
}

/* Widgets / sections : respiration réduite sans être étouffante. */
body.cdb-user-dashboard-2026 .cdb-dash-widget {
    gap: 0.55rem;
    padding: 0.8rem 0.9rem;
}

body.cdb-user-dashboard-2026 .cdb-dash-kpis {
    gap: 0.6rem;
    margin-bottom: 0.7rem;
}

body.cdb-user-dashboard-2026 .cdb-dash-cockpit,
body.cdb-user-dashboard-2026 .cdb-dash-page-grid,
body.cdb-user-dashboard-2026 .cdb-dash-vision,
body.cdb-user-dashboard-2026 .cdb-onboarding {
    gap: 0.7rem;
}

body.cdb-user-dashboard-2026 .cdb-dash-vision__grid {
    gap: 0.7rem;
}

/* ==========================================================================
   SCROLLBARS APPARENTES : masquées sur le shell conducteur.
   Le scroll reste fonctionnel (molette / tactile), seule la barre visuelle
   disparaît. Scoppé à body.cdb-user-dashboard-2026 pour ne toucher ni
   l'admin ni le site.
   ========================================================================== */

/* Zone de scroll principale. */
body.cdb-user-dashboard-2026 .cdb-user-dashboard__main {
    scrollbar-width: none;
    -ms-overflow-style: none;
}

body.cdb-user-dashboard-2026 .cdb-user-dashboard__main::-webkit-scrollbar {
    display: none;
    width: 0;
    height: 0;
}

/* Tiroir (sidebar off-canvas). */
body.cdb-user-dashboard-2026 .cdb-user-dashboard__sidebar {
    scrollbar-width: none;
    -ms-overflow-style: none;
}

body.cdb-user-dashboard-2026 .cdb-user-dashboard__sidebar::-webkit-scrollbar {
    display: none;
    width: 0;
    height: 0;
}

/* Tableaux (historique, missions…) et rangées KPI scrollables en X. */
body.cdb-user-dashboard-2026 .cdb-dash-table-wrap,
body.cdb-user-dashboard-2026 .cdb-dash-kpis {
    scrollbar-width: none;
    -ms-overflow-style: none;
}

body.cdb-user-dashboard-2026 .cdb-dash-table-wrap::-webkit-scrollbar,
body.cdb-user-dashboard-2026 .cdb-dash-kpis::-webkit-scrollbar {
    display: none;
    width: 0;
    height: 0;
}
