| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189 | /* Styles spécifiques à l'application */.navbar-item svg {  color: rgb(46,48,146); /* couleur par défaut (mode clair) */}html[data-theme="dark"] .navbar-item svg {  color: white; /* couleur en mode sombre */}.main-content {    margin-top: 3.25rem;    padding: 0.5rem;}.icon-inner {    padding: 0.5rem;} .icon svg {  height: 100%;  width: 100%;  fill: currentColor;}.small-icon-in-text {    height: 1rem;}.text-limit-height {  height: 5rem;  overflow: hidden;          text-overflow: ellipsis;  }.dropdown-menu { /* display: none; */  opacity: 0;  transform: translateY(-10px);  transition: opacity 0.2s ease, transform 0.2s ease;}.dropdown-menu.is-active { /* display: block; */  opacity: 1;  transform: translateY(0);}.jump-page {  margin-bottom: 100vh;}.is-div-disabled {    filter: grayscale(1) opacity(0.3);}/* Styles pour les plannings *//* Base styles for all planning cells */:root {  --height-multiplier: 1;}.planning-cell {  height: calc(4rem * var(--height-multiplier));  display: flex;  align-items: center;  padding: 0.5rem;  box-sizing: border-box;  overflow: hidden;  white-space: nowrap;  text-overflow: ellipsis;  font-size: 0.95rem;  transition: background-color 0.2s ease;  z-index: 0;}/* Header cells (e.g., "Espaces") */.planning-cell-heading {  font-weight: 600;  border-bottom: 1px solid #00b89c;  z-index: 0;}/* Wide header cells (e.g., time columns) */.planning-cell-period {  font-weight: 600;  border-bottom: 1px solid #ccc;  z-index: 0;}.planning-cell-force-large {  width: 100%;}/* Free (available) slot */.planning-cell-free {  border-bottom: 1px solid #ccc;  z-index: 0;  justify-content: center;}/* Locked slot */.planning-cell-locked {  border-bottom: 1px solid #ccc;  z-index: 0;  justify-content: center;  background-image: url('data:image/svg+xml;utf8, <svg xmlns="http://www.w3.org/2000/svg" width="8" height="8" fill="none" stroke="%23ccc" stroke-width="1" stroke-opacity="0.66"><path d="M0 8 L8 0"/></svg>');}/* Hidden slot */.planning-cell-hidden {  background-color: transparent;  color: transparent;  border-bottom: 1px solid #ccc;  z-index: 0;}.planning-cell-game-parent {  position: relative;  overflow: visible;  border: none !important;  z-index: 0 !important;  pointer-events: none;}.planning-cell-game {  border: solid 0.2rem transparent;  background-color: transparent;  width: 100%;  position: absolute;  top: 0rem;  left: 0rem;  /*z-index: 99 !important;*/  white-space: normal;  text-overflow: clip;  overflow: hidden;  pointer-events: all;  cursor: zoom-in;}.planning-cell-game-isfull {  filter: grayscale(1) opacity(0.3);}/* Optional: highlight on hover globally */.planning-cell:hover:not(.planning-cell-hidden):not(.planning-cell-heading):not(.planning-cell-wide):not(.planning-cell-game):not(.planning-cell-game-parent) {  filter: brightness(0.98);}.planning-cell-game .card {  padding: 0.2rem;  overflow: hidden;  background-size: cover;         /* remplit toute la div */  background-position: center;    /* centre l’image */  background-repeat: no-repeat;   /* pas de répétition */  background-color: hsl(      var(--bulma-primary-h),      var(--bulma-primary-s),      var(--bulma-primary-45-l)  );  background-blend-mode: multiply; }.planning-cell-game .card::after {  content: "";  position: absolute;  inset: 0; /* couvre toute la carte */  background: rgba(255, 255, 255, 0.8); /* calque sombre semi‑transparent */  pointer-events: none; /* clics passent à travers */  z-index: 10;}.planning-cell-game .card > * {  position: relative;  z-index: 20; /* texte au-dessus */}.planning-cell-game .card-header {  border: none;  box-shadow: none;}.planning-cell-game img {  border: 1px solid white;}
 |