/* Essai visuel Partner : éclaircir uniquement le menu et les cadres du dashboard. */
.partner-privilege { display: none; }
body.partner-light-panels .portal-layout {
    background-color: transparent;
}
body.partner-light-panels .sidebar {
    background:
        radial-gradient(circle at 28% 8%, rgba(255,255,255,.50), transparent 36%),
        linear-gradient(180deg, rgba(255,255,255,.43), rgba(255,255,255,.31) 48%, rgba(255,255,255,.24)),
        rgba(18,18,24,.56);
    border-right-color: rgba(255,255,255,.55);
    box-shadow: 14px 0 46px rgba(0,0,0,.24), inset -1px 0 rgba(255,255,255,.14);
    backdrop-filter: blur(18px) saturate(112%);
}
body.partner-light-panels .sidebar-logo {
    background:
        radial-gradient(circle at 50% 42%, rgba(255,255,255,.08), transparent 54%),
        linear-gradient(145deg, rgba(9,11,15,.98), rgba(0,0,0,.98));
    border-bottom-color: rgba(255,255,255,.16);
}
body.partner-light-panels .side-nav a,
body.partner-light-panels .side-nav button {
    color: rgba(255,255,255,.94);
}
body.partner-light-panels .side-nav a:hover,
body.partner-light-panels .side-nav a.active {
    background: linear-gradient(90deg, rgba(255,255,255,.40), rgba(255,255,255,.23));
}
body.partner-light-panels :is(
    .upload-launch-card,
    .latest-order-status-card,
    .credit-counter-card,
    .dashboard-latest-panel,
    .chart-panel,
    .lab-hours-card,
    .metric-grid article,
    .table-wrap
) {
    background:
        linear-gradient(145deg, rgba(255,255,255,.48), rgba(255,255,255,.28)) !important;
    border-color: rgba(255,255,255,.62) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.32),
        0 14px 32px rgba(0,0,0,.20) !important;
    backdrop-filter: blur(13px) saturate(110%);
}

body.partner-light-panels .darklab-auto-banner {
    background:
        radial-gradient(circle at 24% 20%, rgba(255,255,255,.25), transparent 31%),
        radial-gradient(circle at 78% 30%, rgba(255,255,255,.16), transparent 34%),
        linear-gradient(135deg, rgba(255,255,255,.27), rgba(255,255,255,.13)) !important;
    border-color: rgba(255,255,255,.48) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.22), 0 14px 34px rgba(0,0,0,.22) !important;
    backdrop-filter: blur(13px) saturate(112%);
}

/* Couche finale homogène : même verre sur toutes les surfaces Partner. */
body.partner-light-panels {
    --partner-glass: linear-gradient(145deg, rgba(255,255,255,.40), rgba(255,255,255,.24));
    --partner-glass-border: rgba(255,255,255,.52);
    --partner-glass-inner: rgba(255,255,255,.16);
}
body.partner-light-panels .sidebar {
    background: var(--partner-glass), rgba(15,17,22,.62);
    border-right-color: var(--partner-glass-border);
}
body.partner-light-panels :is(
    .upload-launch-card,
    .latest-order-status-card,
    .credit-counter-card,
    .dashboard-latest-panel,
    .chart-panel,
    .lab-hours-card,
    .metric-grid article,
    .table-wrap,
    .darklab-auto-banner
) {
    background: var(--partner-glass) !important;
    border-color: var(--partner-glass-border) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.24), 0 14px 32px rgba(0,0,0,.20) !important;
    backdrop-filter: blur(13px) saturate(108%);
}
body.partner-light-panels :is(
    .dashboard-equipment-stage,
    .lab-time-grid,
    .lab-info-message,
    .darklab-auto-how
) {
    background: var(--partner-glass-inner) !important;
    border-color: rgba(255,255,255,.34) !important;
}
body.partner-light-panels .sidebar-logo {
    background: radial-gradient(circle at 50% 42%, rgba(255,255,255,.08), transparent 54%), linear-gradient(145deg, rgba(9,11,15,.98), rgba(0,0,0,.98));
}
body.partner-light-panels .darklab-auto-banner {
    background:
        linear-gradient(115deg, rgba(255,255,255,.16), rgba(24,91,171,.18) 51%, rgba(168,18,35,.18)) !important;
    border-color: rgba(255,255,255,.34) !important;
    box-shadow: inset 0 1px rgba(255,255,255,.13), 0 14px 34px rgba(0,0,0,.20) !important;
    backdrop-filter: blur(12px);
}
body.partner-light-panels :is(.dashboard-equipment-stage,.lab-time-grid,.lab-info-message,.darklab-auto-how) {
    background: rgba(255,255,255,.20) !important;
    border-color: rgba(255,255,255,.38) !important;
}

body.partner-light-panels .darklab-auto-banner {
    background:
        radial-gradient(circle at 24% 20%, rgba(255,255,255,.25), transparent 31%),
        radial-gradient(circle at 78% 30%, rgba(255,255,255,.16), transparent 34%),
        linear-gradient(135deg, rgba(255,255,255,.27), rgba(255,255,255,.13)) !important;
    border-color: rgba(255,255,255,.48) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.22), 0 14px 34px rgba(0,0,0,.22) !important;
}

body.partner-light-panels :is(
    .upload-launch-card,
    .latest-order-status-card,
    .credit-counter-card,
    .dashboard-latest-panel,
    .chart-panel,
    .lab-hours-card,
    .metric-grid article,
    .table-wrap,
    .darklab-auto-banner
) {
    background: var(--partner-glass) !important;
    border-color: var(--partner-glass-border) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.24), 0 14px 32px rgba(0,0,0,.20) !important;
}
body.partner-light-panels :is(.dashboard-equipment-stage,.lab-time-grid,.lab-info-message,.darklab-auto-how) {
    background: var(--partner-glass-inner) !important;
    border-color: rgba(255,255,255,.34) !important;
}

/* Neutralise les anciens dégradés propres à chaque carte. */
body.partner-light-panels {
    --partner-uniform-panel: rgba(218,222,228,.68);
    --partner-uniform-inner: rgba(236,239,243,.18);
}
body.partner-light-panels :is(
    .upload-launch-card,
    .latest-order-status-card,
    .credit-counter-card,
    .dashboard-latest-panel,
    .chart-panel,
    .lab-hours-card,
    .metric-grid article,
    .table-wrap,
    .darklab-auto-banner
) {
    background-color: var(--partner-uniform-panel) !important;
    background-image: none !important;
    border-color: rgba(255,255,255,.66) !important;
}
body.partner-light-panels :is(
    .dashboard-equipment-stage,
    .lab-time-grid,
    .lab-info-message,
    .darklab-auto-how
) {
    background-color: var(--partner-uniform-inner) !important;
    background-image: none !important;
}

/* Rendu final plat : aucune variation ni dégradé entre les cadres. */
body.partner-light-panels {
    --partner-flat-panel: rgba(205,209,215,.50);
    --partner-flat-inner: rgba(225,228,233,.20);
    --partner-flat-border: rgba(255,255,255,.58);
}
body.partner-light-panels .sidebar {
    background: rgba(205,209,215,.50) !important;
    background-image: none !important;
    border-right-color: var(--partner-flat-border) !important;
}
body.partner-light-panels :is(
    .upload-launch-card,
    .latest-order-status-card,
    .credit-counter-card,
    .dashboard-latest-panel,
    .chart-panel,
    .lab-hours-card,
    .metric-grid article,
    .table-wrap,
    .darklab-auto-banner
) {
    background: var(--partner-flat-panel) !important;
    background-image: none !important;
    border-color: var(--partner-flat-border) !important;
    box-shadow: 0 10px 26px rgba(0,0,0,.18) !important;
}
body.partner-light-panels :is(
    .dashboard-equipment-stage,
    .lab-time-grid,
    .lab-info-message,
    .darklab-auto-how
) {
    background: var(--partner-flat-inner) !important;
    background-image: none !important;
    border-color: rgba(255,255,255,.38) !important;
}
body.partner-light-panels .side-nav a:hover,
body.partner-light-panels .side-nav a.active {
    background: rgba(255,255,255,.20) !important;
    background-image: none !important;
}
body.partner-light-panels .sidebar-logo,
body.partner-light-panels .partner-privilege,
body.partner-light-panels .partner-privilege strong {
    background: #030405 !important;
    background-image: none !important;
}

body.partner-light-panels .partner-privilege {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: -30px 0 0;
    min-height: 24px;
    padding: 0 14px;
    border: 0;
    border-bottom: 0;
    border-radius: 0;
    background: linear-gradient(145deg, rgba(9,11,15,.98), rgba(0,0,0,.98));
    box-shadow: none;
    position: relative;
}
body.partner-light-panels .sidebar-logo {
    align-items: center;
    padding: 16px 20px;
}
body.partner-light-panels .partner-privilege::before {
    content: "";
    position: absolute;
    left: 18px;
    right: 18px;
    top: 50%;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,.34), transparent);
}
body.partner-light-panels .partner-privilege-icon {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    border: 1px solid rgba(255,54,70,.72);
    border-radius: 9px;
    background: rgba(169,8,24,.54);
    box-shadow: 0 0 18px rgba(237,28,43,.24);
}
body.partner-light-panels .partner-privilege-icon svg {
    width: 22px;
    fill: none;
    stroke: #fff;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.7;
}
body.partner-light-panels .partner-privilege strong,
body.partner-light-panels .partner-privilege small {
    display: block;
}
body.partner-light-panels .partner-privilege strong {
    color: #fff;
    font: 600 12px/1.25 Orbitron,sans-serif;
    text-transform: uppercase;
    letter-spacing: .18em;
    position: relative;
    z-index: 1;
    padding: 0 14px;
    background: #030405;
}
body.partner-light-panels .partner-privilege > span {
    display: flex;
    align-items: center;
}
body.partner-light-panels .partner-privilege small {
    margin-top: 4px;
    color: rgba(255,255,255,.72);
    font-size: 9px;
}
body.partner-light-panels .partner-privilege > i {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #55e8ad;
    box-shadow: 0 0 10px #55e8ad;
}
