/* === Themes Photobooth === */ /* --- Theme Base (defaut, sombre moderne) --- */ [data-theme="base"] { --primaire: #e91e63; --secondaire: #ffffff; --fond: #1a1a2e; --fond-carte: #16213e; --texte: #ffffff; --texte-secondaire: #a0a0b0; --danger: #f44336; --succes: #4caf50; --rayon: 16px; --ombre: 0 8px 32px rgba(0,0,0,0.3); --accent-gradient: linear-gradient(135deg, #e91e63, #ff5252); --pellicule-fond: #141414; --pellicule-perf: #3a3a3a; } /* --- Theme SikaPics (rose elegant, style photographe) --- */ [data-theme="sikapics"] { --primaire: #c31f48; --secondaire: #240439; --fond: #fbe7e8; --fond-carte: #ffffff; --texte: #240439; --texte-secondaire: #666666; --danger: #c31f48; --succes: #4caf50; --rayon: 20px; --ombre: 0 4px 24px rgba(195, 31, 72, 0.12); --accent-gradient: linear-gradient(135deg, #c31f48, #f33362); --pellicule-fond: #240439; --pellicule-perf: #4a2060; } [data-theme="sikapics"] body, [data-theme="sikapics"] { font-family: 'Montserrat', 'Segoe UI', system-ui, sans-serif; } [data-theme="sikapics"] .ecran { background: var(--fond); } [data-theme="sikapics"] #ecran-accueil { background: linear-gradient(160deg, #fbe7e8 0%, #fff0f1 40%, #ffffff 100%); } [data-theme="sikapics"] #nom-evenement { font-family: 'Dancing Script', 'Kalnia', cursive, serif; font-size: 4.5rem; color: var(--primaire); font-weight: 600; } /* Logo SikaPics gere via JS (appliquerConfig) */ [data-theme="sikapics"] .accueil-instruction { color: var(--texte-secondaire); font-weight: 300; letter-spacing: 2px; text-transform: uppercase; font-size: 1rem; } [data-theme="sikapics"] .cercle-pulse { border-color: var(--primaire); background: rgba(195, 31, 72, 0.1); } [data-theme="sikapics"] .btn-mode { background: #ffffff; border: 2px solid #eee; color: var(--texte); box-shadow: 0 2px 12px rgba(0,0,0,0.06); } [data-theme="sikapics"] .btn-mode:active { border-color: var(--primaire); box-shadow: 0 2px 16px rgba(195, 31, 72, 0.2); } [data-theme="sikapics"] .btn-action { background: var(--accent-gradient); border: none; color: #fff; font-weight: 600; letter-spacing: 1px; } [data-theme="sikapics"] .btn-secondaire { background: transparent; border: 2px solid var(--primaire); color: var(--primaire); } [data-theme="sikapics"] .btn-retour { color: var(--texte-secondaire); border-color: #ccc; } [data-theme="sikapics"] .btn-partage { background: #ffffff; border: 2px solid #eee; color: var(--texte); } [data-theme="sikapics"] .btn-filtre, [data-theme="sikapics"] .btn-overlay { background: #ffffff; border: 2px solid #eee; color: var(--texte); } [data-theme="sikapics"] .btn-filtre.actif, [data-theme="sikapics"] .btn-overlay.actif { border-color: var(--primaire); background: rgba(195, 31, 72, 0.08); } [data-theme="sikapics"] .popup-box { background: #ffffff; color: var(--texte); } [data-theme="sikapics"] .popup-box input { background: #f8f0f1; border-color: #e0c0c5; color: var(--texte); } [data-theme="sikapics"] .pave-touche { background: rgba(195, 31, 72, 0.08); color: var(--texte); } [data-theme="sikapics"] .pave-touche:active { background: rgba(195, 31, 72, 0.2); } [data-theme="sikapics"] .pave-effacer { background: rgba(195, 31, 72, 0.15); } [data-theme="sikapics"] .pave-valider { background: rgba(76, 175, 80, 0.15); } [data-theme="sikapics"] .admin-contenu { background: #ffffff; } [data-theme="sikapics"] .admin-onglets { background: #f8f0f1; } [data-theme="sikapics"] .onglet { color: var(--texte-secondaire); } [data-theme="sikapics"] .onglet.actif { color: var(--primaire); background: #ffffff; } [data-theme="sikapics"] .compte-a-rebours { color: var(--primaire); text-shadow: 0 4px 20px rgba(195, 31, 72, 0.3); } [data-theme="sikapics"] .flash-blanc { background: rgba(251, 231, 232, 0.9); } [data-theme="sikapics"] .booth-info { background: rgba(36, 4, 57, 0.7); color: #fff; } [data-theme="sikapics"] .booth-code { color: #ffffff; } [data-theme="sikapics"] .compteur-accueil { background: rgba(36, 4, 57, 0.5); color: #ffffff; } [data-theme="sikapics"] .btn-admin { color: rgba(36, 4, 57, 0.2); } [data-theme="sikapics"] .btn-admin:active { color: rgba(36, 4, 57, 0.5); } /* --- Theme Viking Celte (bois sculpte, bronze, entrelacs) --- */ [data-theme="viking"] { --primaire: #b08d57; --secondaire: #f0e6d2; --fond: #1a0f08; --fond-carte: #2b1810; --texte: #f0e6d2; --texte-secondaire: #a08a6e; --danger: #8b2500; --succes: #5a7a3a; --rayon: 8px; --ombre: 0 8px 32px rgba(0,0,0,0.5); --accent-gradient: linear-gradient(135deg, #b08d57, #d4a843); --pellicule-fond: #1a0f08; --pellicule-perf: #4a3520; } [data-theme="viking"] body, [data-theme="viking"] { font-family: 'MedievalSharp', 'Cinzel', 'Georgia', serif; } [data-theme="viking"] .ecran { background: var(--fond); } [data-theme="viking"] #ecran-accueil { background: radial-gradient(ellipse at center, rgba(176,141,87,0.08) 0%, transparent 70%), linear-gradient(180deg, #1a0f08 0%, #2b1810 50%, #1a0f08 100%); } [data-theme="viking"] #nom-evenement { font-family: 'MedievalSharp', 'Cinzel', serif; font-size: 4rem; color: var(--primaire); font-weight: 700; text-shadow: 0 2px 8px rgba(0,0,0,0.6), 0 0 30px rgba(176,141,87,0.2); letter-spacing: 3px; } [data-theme="viking"] .accueil-instruction { color: var(--texte-secondaire); font-weight: 400; letter-spacing: 3px; text-transform: uppercase; font-size: 0.95rem; } [data-theme="viking"] .cercle-pulse { border-color: var(--primaire); background: rgba(176,141,87,0.1); box-shadow: 0 0 40px rgba(176,141,87,0.15); } [data-theme="viking"] .btn-mode { background: linear-gradient(145deg, #2b1810, #3a2418); border: 2px solid #5a3d28; color: var(--texte); box-shadow: 0 2px 12px rgba(0,0,0,0.3), inset 0 1px 0 rgba(176,141,87,0.1); } [data-theme="viking"] .btn-mode:active { border-color: var(--primaire); box-shadow: 0 2px 16px rgba(176,141,87,0.3); } [data-theme="viking"] .btn-action { background: var(--accent-gradient); border: none; color: #1a0f08; font-weight: 700; letter-spacing: 2px; text-shadow: 0 1px 0 rgba(255,255,255,0.2); } [data-theme="viking"] .btn-secondaire { background: transparent; border: 2px solid var(--primaire); color: var(--primaire); } [data-theme="viking"] .btn-retour { color: var(--texte-secondaire); border-color: #5a3d28; } [data-theme="viking"] .btn-partage { background: linear-gradient(145deg, #2b1810, #3a2418); border: 2px solid #5a3d28; color: var(--texte); } [data-theme="viking"] .btn-filtre, [data-theme="viking"] .btn-overlay { background: linear-gradient(145deg, #2b1810, #3a2418); border: 2px solid #5a3d28; color: var(--texte); } [data-theme="viking"] .btn-filtre.actif, [data-theme="viking"] .btn-overlay.actif { border-color: var(--primaire); background: rgba(176,141,87,0.15); } [data-theme="viking"] .popup-box { background: linear-gradient(145deg, #2b1810, #1a0f08); color: var(--texte); border: 1px solid #5a3d28; } [data-theme="viking"] .popup-box input { background: #1a0f08; border-color: #5a3d28; color: var(--texte); } [data-theme="viking"] .pave-touche { background: rgba(176,141,87,0.1); color: var(--texte); border: 1px solid #5a3d28; } [data-theme="viking"] .pave-touche:active { background: rgba(176,141,87,0.25); } [data-theme="viking"] .pave-effacer { background: rgba(139,37,0,0.2); } [data-theme="viking"] .pave-valider { background: rgba(90,122,58,0.2); } [data-theme="viking"] .admin-contenu { background: #2b1810; } [data-theme="viking"] .admin-onglets { background: #1a0f08; } [data-theme="viking"] .onglet { color: var(--texte-secondaire); } [data-theme="viking"] .onglet.actif { color: var(--primaire); background: #2b1810; } [data-theme="viking"] .compte-a-rebours { color: var(--primaire); text-shadow: 0 4px 20px rgba(176,141,87,0.4), 0 0 60px rgba(176,141,87,0.15); } [data-theme="viking"] .flash-blanc { background: rgba(240,230,210,0.85); } [data-theme="viking"] .booth-info { background: rgba(26,15,8,0.8); border: 1px solid #5a3d28; color: var(--texte); } [data-theme="viking"] .compteur-accueil { background: rgba(26,15,8,0.6); border: 1px solid rgba(176,141,87,0.3); color: var(--texte); } [data-theme="viking"] .btn-admin { color: rgba(176,141,87,0.15); } [data-theme="viking"] .btn-admin:active { color: rgba(176,141,87,0.4); } /* Import Google Fonts pour SikaPics + Viking */ @import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@400;600;700&family=Dancing+Script:wght@400;600;700&family=MedievalSharp&family=Montserrat:wght@300;400;500;600;700&display=swap');