/*
 * =================================================================================
 * PROJECT:     Predictive CyberLab
 * FILE:        assets/css/style.css
 * VERSION:     4.0.0
 * TICKET:      A61
 * DATE:        2026-09-03
 * DESCRIPTION: Fond dégradé statique. Aucune animation de fond, aucun blur GPU.
 * =================================================================================
 */

html {
    min-height: 100%;
}

body {
    min-height: 100%;
    background-color: #0f1218 !important;
    background-image:
        radial-gradient(1200px 700px at 12% -10%, #1a2740 0%, transparent 55%),
        radial-gradient(900px 600px at 100% 110%, #1b1630 0%, transparent 50%),
        linear-gradient(180deg, #0f1218 0%, #141820 100%);
    background-attachment: scroll;
    background-repeat: no-repeat;
    overflow-x: hidden;
}

[data-bs-theme="light"] body {
    background-color: #eef1f6 !important;
    background-image:
        radial-gradient(1200px 700px at 12% -10%, #d7e3f7 0%, transparent 55%),
        radial-gradient(900px 600px at 100% 110%, #e4dcf0 0%, transparent 50%),
        linear-gradient(180deg, #f4f6fa 0%, #e8ecf3 100%);
}

/* Anciens calques : neutres si un cache HTML les laisse */
.aurora-wrapper,
.cyber-bg,
.blob,
.cyber-grid,
.cyber-glow {
    display: none !important;
    animation: none !important;
    filter: none !important;
}

.card,
.bg-body,
.bg-body-tertiary,
.navbar,
.bento-tile {
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

/* Ken Burns : uniquement le player cinéma, pas le fond de page */
#video-stage {
    background-color: #000;
    overflow: hidden;
}
#video-stage video,
#video-stage img {
    transition: opacity 0.2s ease-in-out;
    transform-origin: center center;
}
@keyframes zoom_in { 0% { transform: scale(1); } 100% { transform: scale(1.15); } }
@keyframes zoom_out { 0% { transform: scale(1.15); } 100% { transform: scale(1); } }
@keyframes pan_left { 0% { transform: scale(1.1) translateX(2%); } 100% { transform: scale(1.1) translateX(-2%); } }
@keyframes pan_right { 0% { transform: scale(1.1) translateX(-2%); } 100% { transform: scale(1.1) translateX(2%); } }
@keyframes static { 0%, 100% { transform: scale(1); } }

.text-shadow { text-shadow: 0 2px 10px rgba(0,0,0,.8); }

/* A106 — pastilles : texte toujours centré */
.btn.rounded-pill,
a.btn.rounded-pill,
button.btn.rounded-pill {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  line-height: 1 !important;
  vertical-align: middle;
}
.btn-sm.rounded-pill {
  min-height: 2.15rem;
  padding: 0.45rem 1rem;
}
.btn.rounded-pill i { line-height: 1; }
