/*
 * Premium Professional Glass Layer
 * Chargé après acdc-glass-pro.css. Unifie U-Docs, UMeet, U-Drive, UAI,
 * UChat, UClient, UContract, UConvert, UForm, ULink, UPlay, UProject,
 * URegister, USecurity, UShow et UTask sur le verre ACDC (640 / 768 / 1024).
 */

html[data-brand="acdc"] {
  --premium-glass-bg: var(--acdc-glass-bg, rgba(255, 255, 255, 0.64));
  --premium-glass-bg-strong: var(--acdc-glass-bg-strong, rgba(255, 255, 255, 0.84));
  --premium-glass-blur: var(--acdc-glass-blur, blur(22px) saturate(165%));
  --premium-glass-border: var(--acdc-glass-border, rgba(255, 255, 255, 0.5));
  --premium-glass-shadow: var(--uman-glass-shadow, 0 10px 40px rgba(15, 26, 46, 0.1));
  --premium-glass-shadow-lg: var(--uman-glass-shadow-lg, 0 20px 56px rgba(15, 26, 46, 0.16));
}

/* ========================================
   TOILES DE PAGE
   ======================================== */

html[data-brand="acdc"] .uplay-container,
html[data-brand="acdc"] .uc-dashboard-page,
html[data-brand="acdc"] .usecurity-page,
html[data-brand="acdc"] .ushow-container-youtube,
html[data-brand="acdc"] .udrive-modern-container,
html[data-brand="acdc"] .udocs-container,
html[data-brand="acdc"] .udocs-professional-container,
html[data-brand="acdc"] .uai-console:not(.uai-dark),
html[data-brand="acdc"] #uchatPageContainer,
html[data-brand="acdc"] #uformPageContainer,
html[data-brand="acdc"] #ulinkPageContainer,
html[data-brand="acdc"] #uregisterPageContainer {
  background: transparent;
  background-image: none;
}

html[data-brand="acdc"] .usecurity-page::before {
  background-image:
    radial-gradient(circle at 10% 20%, rgba(34, 67, 162, 0.08) 0%, transparent 50%),
    radial-gradient(circle at 80% 20%, rgba(212, 165, 38, 0.08) 0%, transparent 50%),
    radial-gradient(circle at 50% 80%, rgba(46, 166, 115, 0.06) 0%, transparent 50%);
}

html[data-brand="acdc"] .uplay-container {
  padding-top: 0;
}

html[data-brand="acdc"] .uplay-hero.uman-hero {
  background: linear-gradient(135deg, #0F1A2E 0%, #2243A2 58%, #1a3480 100%);
}

html[data-brand="acdc"] .usecurity-hero {
  background: linear-gradient(135deg, #0F1A2E 0%, #2243A2 58%, #1a3480 100%);
  isolation: isolate;
}

html[data-brand="acdc"] .usecurity-hero::after {
  content: '';
  position: absolute;
  inset: auto 0 0 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(212, 165, 38, 0.55), transparent);
}

/* ========================================
   TOKENS MODULES (cascade interne)
   ======================================== */

html[data-brand="acdc"] .uai-console:not(.uai-dark) {
  --uai-bg: transparent;
  --uai-card-bg: var(--premium-glass-bg);
  --uai-border: var(--acdc-border, rgba(15, 26, 46, 0.12));
  --uai-text: var(--acdc-bleu-minuit);
  --uai-text-muted: var(--acdc-text-muted);
  --uai-primary: var(--acdc-bleu-democratique);
  --uai-primary-hover: var(--acdc-bleu-democratique-dark, #1a3480);
  --uai-sidebar-bg: var(--premium-glass-bg-strong);
  --uai-glass: var(--premium-glass-bg-strong);
  --uai-shadow: var(--premium-glass-shadow);
}

html[data-brand="acdc"] .umeet-hero-acdc {
  background: linear-gradient(135deg, #0F1A2E 0%, #2243A2 58%, #1a3480 100%);
}

/* ========================================
   SURFACES VERRE
   ======================================== */

html[data-brand="acdc"] .udocs-card-modern,
html[data-brand="acdc"] .udocs-list-item,
html[data-brand="acdc"] .udocs-advanced-filters,
html[data-brand="acdc"] .udocs-table-view,
html[data-brand="acdc"] .channel-card-modern,
html[data-brand="acdc"] .channel-list-item,
html[data-brand="acdc"] .form-card-modern,
html[data-brand="acdc"] .form-list-item,
html[data-brand="acdc"] .ulink-card-modern,
html[data-brand="acdc"] .ulink-table,
html[data-brand="acdc"] .uplay-game-card,
html[data-brand="acdc"] .form-section-card,
html[data-brand="acdc"] .uc-hero-card,
html[data-brand="acdc"] .uc-section-card,
html[data-brand="acdc"] .uc-tab-nav,
html[data-brand="acdc"] .uai-card,
html[data-brand="acdc"] .uai-job-card,
html[data-brand="acdc"] .uai-sidebar,
html[data-brand="acdc"] .storage-usage-card,
html[data-brand="acdc"] .udrive-file-item,
html[data-brand="acdc"] .file-card,
html[data-brand="acdc"] .udrive-toolbar,
html[data-brand="acdc"] .usecurity-stat-card,
html[data-brand="acdc"] .usecurity-card,
html[data-brand="acdc"] .usecurity-sidebar,
html[data-brand="acdc"] .usecurity-control-center,
html[data-brand="acdc"] .usecurity-filters,
html[data-brand="acdc"] .usecurity-table-wrapper,
html[data-brand="acdc"] .uconvert-card,
html[data-brand="acdc"] .uconvert-yt-card,
html[data-brand="acdc"] .uconvert-yt-support,
html[data-brand="acdc"] .uproject-filter-card,
html[data-brand="acdc"] .uproject-list-view,
html[data-brand="acdc"] .uproject-list-row,
html[data-brand="acdc"] .uman-registre-card,
html[data-brand="acdc"] .filter-panel-pro,
html[data-brand="acdc"] .task-card-pro,
html[data-brand="acdc"] .kanban-column,
html[data-brand="acdc"] .umeet-filters-bar,
html[data-brand="acdc"] .umeet-kpi-bar,
html[data-brand="acdc"] .umeet-session-card,
html[data-brand="acdc"] .ushow-sidebar-youtube,
html[data-brand="acdc"] .ushow-header-compact,
html[data-brand="acdc"] .ushow-video-card-youtube,
html[data-brand="acdc"] .uman-statut-block,
html[data-brand="acdc"] .uman-ucontract-doc-content {
  background: var(--premium-glass-bg);
  backdrop-filter: var(--premium-glass-blur);
  -webkit-backdrop-filter: var(--premium-glass-blur);
  border: 1px solid var(--premium-glass-border);
  box-shadow: var(--premium-glass-shadow);
}

html[data-brand="acdc"] .udocs-card-modern:hover,
html[data-brand="acdc"] .channel-card-modern:hover,
html[data-brand="acdc"] .form-card-modern:hover,
html[data-brand="acdc"] .ulink-card-modern:hover,
html[data-brand="acdc"] .uplay-game-card:hover,
html[data-brand="acdc"] .uai-job-card:hover,
html[data-brand="acdc"] .usecurity-stat-card:hover,
html[data-brand="acdc"] .umeet-session-card:hover,
html[data-brand="acdc"] .task-card-pro:hover,
html[data-brand="acdc"] .uman-registre-card:hover {
  transform: translateY(-3px);
  box-shadow: var(--premium-glass-shadow-lg);
  border-color: rgba(34, 67, 162, 0.28);
}

/* ========================================
   BARRES / FILTRES / ONGLETS
   ======================================== */

html[data-brand="acdc"] .view-selector,
html[data-brand="acdc"] .udocs-view-selector,
html[data-brand="acdc"] .task-view-selector,
html[data-brand="acdc"] .umeet-view-toggle,
html[data-brand="acdc"] .uproject-view-toggle,
html[data-brand="acdc"] .uproject-search-box input,
html[data-brand="acdc"] .uconvert-tabs-nav,
html[data-brand="acdc"] .ushow-search-input-wrapper,
html[data-brand="acdc"] .udrive-search-box,
html[data-brand="acdc"] .channels-container,
html[data-brand="acdc"] .forms-container,
html[data-brand="acdc"] .links-container {
  background: var(--premium-glass-bg-strong);
  backdrop-filter: blur(18px) saturate(160%);
  -webkit-backdrop-filter: blur(18px) saturate(160%);
  border-color: var(--premium-glass-border);
}

html[data-brand="acdc"] .uc-tab-btn.active,
html[data-brand="acdc"] .umeet-view-btn.active,
html[data-brand="acdc"] .view-selector-btn.active {
  background: rgba(34, 67, 162, 0.1);
  color: var(--acdc-bleu-democratique);
}

/* ========================================
   TABLEAUX DENSÉS
   ======================================== */

html[data-brand="acdc"] .udocs-table,
html[data-brand="acdc"] .forms-table,
html[data-brand="acdc"] .ulink-table,
html[data-brand="acdc"] .uai-corpus-table,
html[data-brand="acdc"] .uc-mapping-table,
html[data-brand="acdc"] .usecurity-table,
html[data-brand="acdc"] .channel-table-view {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  border-radius: var(--acdc-radius-md, 14px);
}

html[data-brand="acdc"] .udocs-table table,
html[data-brand="acdc"] .forms-table table,
html[data-brand="acdc"] .ulink-table table,
html[data-brand="acdc"] .usecurity-table {
  min-width: 640px;
}

/* ========================================
   HERO OVERLAP PREMIUM
   ======================================== */

html[data-brand="acdc"] .udocs-container > .uman-hero + *,
html[data-brand="acdc"] #uchatPageContainer > .uman-hero + .uman-hero-content,
html[data-brand="acdc"] #uformPageContainer > .uman-hero + .uman-hero-content,
html[data-brand="acdc"] #ulinkPageContainer > .uman-hero + .uman-hero-content,
html[data-brand="acdc"] #uregisterPageContainer .uman-detail-container,
html[data-brand="acdc"] .uc-dashboard-page > .uman-hero + .uman-hero-content {
  position: relative;
  z-index: 2;
}

/* ========================================
   USHOW — chrome institutionnel (garde la grille)
   ======================================== */

html[data-brand="acdc"] .ushow-container-youtube {
  background: transparent;
}

html[data-brand="acdc"] .ushow-sidebar-youtube {
  background: var(--premium-glass-bg-strong);
  border-right-color: var(--acdc-border, rgba(15, 26, 46, 0.12));
}

html[data-brand="acdc"] .ushow-sidebar-item {
  color: var(--acdc-bleu-minuit);
}

html[data-brand="acdc"] .ushow-sidebar-item:hover,
html[data-brand="acdc"] .ushow-sidebar-item.active {
  background: rgba(34, 67, 162, 0.08);
}

html[data-brand="acdc"] .ushow-header-compact {
  background: var(--premium-glass-bg-strong);
  border-bottom-color: var(--acdc-border, rgba(15, 26, 46, 0.12));
}

html[data-brand="acdc"] .ushow-logo-link {
  color: var(--acdc-bleu-minuit);
}

html[data-brand="acdc"] .ushow-action-btn {
  background: var(--premium-glass-bg);
  border-color: var(--premium-glass-border);
  color: var(--acdc-bleu-minuit);
}

/* ========================================
   UDRIVE / UDOCS EXPLORATEURS
   ======================================== */

html[data-brand="acdc"] .udrive-sidebar,
html[data-brand="acdc"] .nc-sidebar {
  background: linear-gradient(180deg, rgba(15, 26, 46, 0.96), rgba(34, 67, 162, 0.88));
  backdrop-filter: var(--premium-glass-blur);
  -webkit-backdrop-filter: var(--premium-glass-blur);
  color: #fff;
  border-right: 1px solid rgba(255, 255, 255, 0.12);
}

html[data-brand="acdc"] .udrive-nav-item:hover,
html[data-brand="acdc"] .udrive-nav-item.active {
  background: rgba(255, 255, 255, 0.12);
}

html[data-brand="acdc"] .udrive-file-item:hover {
  border-color: rgba(34, 67, 162, 0.28);
  box-shadow: var(--premium-glass-shadow);
}

html[data-brand="acdc"] .udocs-list-item:hover {
  border-color: rgba(34, 67, 162, 0.28);
}

/* ========================================
   MODALES / OVERLAYS
   ======================================== */

html[data-brand="acdc"] .uc-modal,
html[data-brand="acdc"] .usecurity-modal,
html[data-brand="acdc"] .usecurity-toile-modal-content,
html[data-brand="acdc"] .uplay-info-modal-container,
html[data-brand="acdc"] .uai-replay-content {
  background: var(--premium-glass-bg-strong);
  backdrop-filter: var(--premium-glass-blur);
  -webkit-backdrop-filter: var(--premium-glass-blur);
  border: 1px solid var(--premium-glass-border);
  box-shadow: var(--premium-glass-shadow-lg);
}

/* ========================================
   BOUTONS TACTILES
   ======================================== */

html[data-brand="acdc"] .udrive-btn-icon,
html[data-brand="acdc"] .ushow-action-btn,
html[data-brand="acdc"] .action-btn-modern,
html[data-brand="acdc"] .form-table-action,
html[data-brand="acdc"] .umeet-quick-filter,
html[data-brand="acdc"] .uai-dark-toggle {
  min-height: 44px;
  min-width: 44px;
}

/* ========================================
   RESPONSIVE 1024 / 768 / 640
   ======================================== */

@media (max-width: 768px) {
  html[data-brand="acdc"] .uai-console {
    flex-direction: column;
  }

  html[data-brand="acdc"] .uai-sidebar {
    width: 100%;
    border-right: none;
    border-bottom: 1px solid var(--acdc-border, rgba(15, 26, 46, 0.12));
  }

  html[data-brand="acdc"] .udrive-explorer-ui,
  html[data-brand="acdc"] .usecurity-control-center {
    flex-direction: column;
  }

  html[data-brand="acdc"] .udrive-sidebar,
  html[data-brand="acdc"] .usecurity-sidebar {
    width: 100%;
  }

  html[data-brand="acdc"] .uplay-games-grid,
  html[data-brand="acdc"] .channels-grid-view {
    grid-template-columns: 1fr;
  }

  html[data-brand="acdc"] .uc-hero-card,
  html[data-brand="acdc"] .uai-main {
    padding: 1rem;
  }
}

@media (max-width: 640px) {
  html[data-brand="acdc"] .usecurity-hero-content,
  html[data-brand="acdc"] .usecurity-main,
  html[data-brand="acdc"] .udrive-toolbar {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  html[data-brand="acdc"] .uplay-icon-large {
    width: 72px;
    height: 72px;
  }
}

/* ========================================
   ACCESSIBILITÉ
   ======================================== */

@media (prefers-reduced-transparency: reduce) {
  html[data-brand="acdc"] .udocs-card-modern,
  html[data-brand="acdc"] .channel-card-modern,
  html[data-brand="acdc"] .form-card-modern,
  html[data-brand="acdc"] .ulink-card-modern,
  html[data-brand="acdc"] .uplay-game-card,
  html[data-brand="acdc"] .uc-hero-card,
  html[data-brand="acdc"] .uc-section-card,
  html[data-brand="acdc"] .uai-card,
  html[data-brand="acdc"] .usecurity-card,
  html[data-brand="acdc"] .usecurity-stat-card,
  html[data-brand="acdc"] .ushow-sidebar-youtube,
  html[data-brand="acdc"] .ushow-header-compact,
  html[data-brand="acdc"] .filter-panel-pro,
  html[data-brand="acdc"] .task-card-pro,
  html[data-brand="acdc"] .umeet-session-card {
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    background: #fff;
  }
}

@media (prefers-reduced-motion: reduce) {
  html[data-brand="acdc"] .udocs-card-modern:hover,
  html[data-brand="acdc"] .channel-card-modern:hover,
  html[data-brand="acdc"] .form-card-modern:hover,
  html[data-brand="acdc"] .uplay-game-card:hover,
  html[data-brand="acdc"] .usecurity-stat-card:hover,
  html[data-brand="acdc"] .task-card-pro:hover {
    transform: none;
  }
}

html[data-brand="acdc"] body.high-contrast .udocs-card-modern,
html[data-brand="acdc"] body.high-contrast .channel-card-modern,
html[data-brand="acdc"] body.high-contrast .form-card-modern,
html[data-brand="acdc"] body.high-contrast .usecurity-card,
html[data-brand="acdc"] body.high-contrast .uc-section-card,
html[data-brand="acdc"] body.high-contrast .uai-card {
  background: #fff;
  border: 2px solid #000;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

@media print {
  html[data-brand="acdc"] .udocs-card-modern,
  html[data-brand="acdc"] .channel-card-modern,
  html[data-brand="acdc"] .form-card-modern,
  html[data-brand="acdc"] .usecurity-card,
  html[data-brand="acdc"] .usecurity-hero,
  html[data-brand="acdc"] .ushow-sidebar-youtube {
    background: #fff !important;
    backdrop-filter: none !important;
    box-shadow: none !important;
    color: #000 !important;
  }
}
