:root {
  --fond:        #14100c;
  --fond-doux:   #1b1510;
  --carte:       #221a13;
  --carte-haute: #2b2118;
  --bord:        #3a2c1e;
  --bord-clair:  #4d3a27;
  --or:          #e2a94a;
  --or-clair:    #f6cd83;
  --or-sombre:   #a97a2c;
  --texte:       #f5ece0;
  --texte-doux:  #c2ae95;
  --texte-faible:#8d7c67;
  --vert:        #79c07d;
  --rouge:       #e08573;
  --rayon:       14px;
  --rayon-petit: 10px;
  --ombre:       0 18px 40px rgba(0,0,0,.45);
  --ui: "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --titre: Georgia, "Times New Roman", serif;
}

* { box-sizing: border-box; }

html, body {
  margin: 0;
  padding: 0;
  background: var(--fond);
  color: var(--texte);
  font-family: var(--ui);
  font-size: 16px;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}

body {
  background-image:
    radial-gradient(1100px 520px at 15% -10%, rgba(226,169,74,.10), transparent 60%),
    radial-gradient(900px 480px at 110% 10%, rgba(226,169,74,.06), transparent 60%);
  background-attachment: fixed;
  min-height: 100vh;
}

[hidden] { display: none !important; }

/* ---------- Elements de base ---------- */

.bouton {
  font-family: var(--ui);
  font-size: 1rem;
  font-weight: 600;
  border: 1px solid transparent;
  border-radius: var(--rayon-petit);
  padding: 12px 20px;
  min-height: 48px;
  cursor: pointer;
  transition: transform .12s ease, background .18s ease, border-color .18s ease, box-shadow .18s ease;
  white-space: nowrap;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
.bouton:active { transform: translateY(1px); }
.bouton:focus-visible { outline: 3px solid var(--or-clair); outline-offset: 2px; }

.bouton-or {
  background: linear-gradient(180deg, var(--or-clair), var(--or));
  color: #2b1d08;
  box-shadow: 0 6px 18px rgba(226,169,74,.22);
}
.bouton-or:hover { background: linear-gradient(180deg, #ffdb9c, #eeb75b); }

.bouton-contour {
  background: transparent;
  color: var(--or-clair);
  border-color: var(--bord-clair);
}
.bouton-contour:hover { border-color: var(--or); background: rgba(226,169,74,.08); }

.bouton-discret {
  background: transparent;
  color: var(--texte-doux);
  border-color: transparent;
}
.bouton-discret:hover { color: var(--texte); background: rgba(255,255,255,.05); }

.bouton-danger {
  background: transparent;
  color: var(--rouge);
  border-color: rgba(224,133,115,.35);
}
.bouton-danger:hover { background: rgba(224,133,115,.12); }

.bouton-large { width: 100%; min-height: 54px; font-size: 1.08rem; }

.bouton[disabled] { opacity: .55; cursor: default; transform: none; box-shadow: none; }

.saisie {
  width: 100%;
  font-family: var(--ui);
  font-size: 1.05rem;
  color: var(--texte);
  background: #16110c;
  border: 1px solid var(--bord);
  border-radius: var(--rayon-petit);
  padding: 14px 16px;
  transition: border-color .18s ease, box-shadow .18s ease;
}
.saisie::placeholder { color: var(--texte-faible); }
.saisie:focus {
  outline: none;
  border-color: var(--or);
  box-shadow: 0 0 0 3px rgba(226,169,74,.18);
}

.etiquette {
  display: block;
  font-size: .9rem;
  font-weight: 600;
  letter-spacing: .02em;
  color: var(--texte-doux);
  margin: 18px 0 7px;
}

.ico { font-size: 1.05em; line-height: 1; }

/* ---------- Marque ---------- */

.marque {
  font-family: var(--titre);
  font-size: 2rem;
  letter-spacing: .01em;
  color: var(--texte);
}
.marque span { color: var(--or); }
.marque-petite { font-size: 1.3rem; }
.marque-sous { color: var(--texte-doux); margin: 4px 0 6px; }

/* ---------- Connexion ---------- */

.vue-connexion {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 24px;
  position: relative;
}
.halo {
  position: absolute;
  width: 620px; height: 620px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(226,169,74,.14), transparent 62%);
  filter: blur(10px);
  pointer-events: none;
}
.carte-connexion {
  position: relative;
  width: 100%;
  max-width: 430px;
  background: var(--carte);
  border: 1px solid var(--bord);
  border-radius: 20px;
  padding: 38px 34px 30px;
  box-shadow: var(--ombre);
}
.bloc-mdp { position: relative; }
.bloc-mdp .saisie { padding-right: 74px; }
.voir-mdp {
  position: absolute;
  right: 8px; top: 50%;
  transform: translateY(-50%);
  background: transparent;
  border: 0;
  color: var(--or-clair);
  font-family: var(--ui);
  font-size: .92rem;
  font-weight: 600;
  cursor: pointer;
  padding: 8px 10px;
}
.note-connexion {
  margin: 20px 0 0;
  font-size: .9rem;
  color: var(--texte-faible);
  text-align: center;
}
#btn-connexion { margin-top: 24px; }
.message-erreur {
  margin: 18px 0 0;
  background: rgba(224,133,115,.12);
  border: 1px solid rgba(224,133,115,.4);
  color: #f3bcb0;
  border-radius: var(--rayon-petit);
  padding: 12px 14px;
  font-size: .96rem;
}
.signature-connexion { margin-top: 26px; }
.signature { color: var(--texte-faible); font-size: .85rem; }

/* ---------- Entete ---------- */

.entete {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  flex-wrap: wrap;
  padding: 16px 28px;
  background: rgba(20,15,11,.92);
  border-bottom: 1px solid var(--bord);
  position: sticky;
  top: 0;
  z-index: 40;
  backdrop-filter: blur(8px);
}
.entete-marque { display: flex; align-items: baseline; gap: 16px; flex-wrap: wrap; }
.nom-etablissement {
  font-family: var(--titre);
  font-size: 1.16rem;
  color: var(--or-clair);
}
.entete-actions { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }

.pastille {
  font-size: .88rem;
  font-weight: 600;
  padding: 7px 13px;
  border-radius: 999px;
  border: 1px solid var(--bord);
  color: var(--texte-faible);
  white-space: nowrap;
}
.pastille-calme { color: var(--texte-faible); }
.pastille-attente {
  color: #2b1d08;
  background: var(--or-clair);
  border-color: var(--or-clair);
}

#btn-publier { min-width: 132px; font-size: 1.05rem; }

.banniere {
  background: rgba(121,192,125,.14);
  border-bottom: 1px solid rgba(121,192,125,.35);
  color: #c9ecca;
  padding: 14px 28px;
  font-size: 1rem;
}
.banniere strong { color: #eafbea; }

/* ---------- Onglets ---------- */

.onglets {
  display: flex;
  gap: 6px;
  padding: 14px 28px 0;
  border-bottom: 1px solid var(--bord);
  background: rgba(27,21,16,.5);
  overflow-x: auto;
}
.onglet {
  font-family: var(--ui);
  font-size: 1.02rem;
  font-weight: 600;
  color: var(--texte-doux);
  background: transparent;
  border: 1px solid transparent;
  border-bottom: 0;
  border-radius: 12px 12px 0 0;
  padding: 13px 22px;
  cursor: pointer;
  white-space: nowrap;
  display: inline-flex;
  align-items: center;
  gap: 9px;
}
.onglet:hover { color: var(--texte); background: rgba(255,255,255,.04); }
.onglet.actif {
  color: var(--or-clair);
  background: var(--carte);
  border-color: var(--bord);
  box-shadow: inset 0 3px 0 var(--or);
}
.onglet-ico { font-size: 1.05em; }

/* ---------- Contenu ---------- */

.contenu {
  max-width: 1180px;
  margin: 0 auto;
  padding: 28px 28px 60px;
}
.carte {
  background: var(--carte);
  border: 1px solid var(--bord);
  border-radius: var(--rayon);
  padding: 28px 30px;
  margin-bottom: 22px;
  box-shadow: 0 12px 30px rgba(0,0,0,.28);
}
.carte-vedette {
  border-color: var(--bord-clair);
  background: linear-gradient(180deg, #2a2015, var(--carte) 55%);
}
.entete-carte {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  flex-wrap: wrap;
  margin-bottom: 14px;
}
.titre-panneau {
  font-family: var(--titre);
  font-size: 1.85rem;
  margin: 0 0 6px;
  color: var(--texte);
}
.titre-section {
  font-family: var(--titre);
  font-size: 1.3rem;
  margin: 0 0 4px;
}
.sous-titre {
  margin: 0;
  color: var(--texte-doux);
  max-width: 66ch;
}

/* ---------- Mon message ---------- */

.exemples { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin: 22px 0 12px; }
.exemple-label { color: var(--texte-faible); font-size: .9rem; margin-right: 2px; }
.puce {
  font-family: var(--ui);
  font-size: .92rem;
  font-weight: 600;
  color: var(--or-clair);
  background: rgba(226,169,74,.09);
  border: 1px solid var(--bord-clair);
  border-radius: 999px;
  padding: 8px 15px;
  cursor: pointer;
}
.puce:hover { background: rgba(226,169,74,.18); }

.zone-message {
  font-size: 1.35rem;
  line-height: 1.45;
  resize: vertical;
  min-height: 108px;
}
.ligne-compteur {
  display: flex;
  justify-content: flex-end;
  color: var(--texte-faible);
  font-size: .85rem;
  margin-top: 6px;
}
.ligne-interrupteur {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  flex-wrap: wrap;
  margin-top: 18px;
}
.interrupteur { display: inline-flex; align-items: center; gap: 13px; cursor: pointer; user-select: none; }
.interrupteur input { position: absolute; opacity: 0; width: 0; height: 0; }
.glissiere {
  width: 62px; height: 34px;
  border-radius: 999px;
  background: #3a2c1e;
  border: 1px solid var(--bord-clair);
  position: relative;
  transition: background .18s ease;
  flex: none;
}
.glissiere::after {
  content: "";
  position: absolute;
  top: 3px; left: 3px;
  width: 26px; height: 26px;
  border-radius: 50%;
  background: var(--texte-doux);
  transition: transform .18s ease, background .18s ease;
}
.interrupteur input:checked + .glissiere { background: var(--or); border-color: var(--or); }
.interrupteur input:checked + .glissiere::after { transform: translateX(28px); background: #2b1d08; }
.interrupteur input:focus-visible + .glissiere { outline: 3px solid var(--or-clair); outline-offset: 2px; }
.interrupteur-texte { font-weight: 600; color: var(--texte-doux); }

.apercu-bandeau { margin-top: 30px; }
.apercu-etiquette {
  display: block;
  font-size: .85rem;
  color: var(--texte-faible);
  margin-bottom: 9px;
}
.tv-mini {
  border: 1px solid var(--bord-clair);
  border-radius: var(--rayon-petit);
  overflow: hidden;
  background: #0d0a07;
  max-width: 560px;
}
.tv-mini-image {
  height: 130px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #4a3f33;
  font-size: .95rem;
  letter-spacing: .16em;
  text-transform: uppercase;
  background: repeating-linear-gradient(45deg, #171208, #171208 12px, #1c150c 12px, #1c150c 24px);
}
.tv-mini-bandeau {
  background: rgba(226,169,74,.92);
  color: #23180a;
  font-weight: 700;
  padding: 9px 0;
  white-space: nowrap;
  overflow: hidden;
}
.tv-mini-bandeau span { display: inline-block; padding-left: 100%; animation: defile 13s linear infinite; }
.tv-mini-bandeau.eteint { background: #2a2118; color: var(--texte-faible); font-weight: 500; }
@keyframes defile {
  from { transform: translateX(0); }
  to   { transform: translateX(-100%); }
}

/* ---------- Ma boucle ---------- */

.info-duree { color: var(--texte-doux); margin: 4px 0 18px; font-size: .95rem; }
.liste-boucle { list-style: none; margin: 0; padding: 0; }
.element-boucle {
  display: flex;
  align-items: center;
  gap: 16px;
  background: var(--carte-haute);
  border: 1px solid var(--bord);
  border-radius: var(--rayon-petit);
  padding: 12px 16px;
  margin-bottom: 10px;
}
.element-boucle:hover { border-color: var(--bord-clair); }
.rang {
  font-family: var(--titre);
  font-size: 1.3rem;
  color: var(--or);
  width: 30px;
  text-align: center;
  flex: none;
}
.vignette-mini {
  width: 104px; height: 60px;
  border-radius: 8px;
  overflow: hidden;
  background: #0f0b07;
  flex: none;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--bord);
}
.vignette-mini img, .vignette-mini video { width: 100%; height: 100%; object-fit: cover; display: block; }
.element-infos { flex: 1 1 auto; min-width: 0; }
.element-titre {
  font-weight: 600;
  font-size: 1.05rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.element-detail { color: var(--texte-faible); font-size: .9rem; }
.element-actions { display: flex; align-items: center; gap: 8px; flex: none; flex-wrap: wrap; }
.bouton-carre {
  width: 44px; height: 44px;
  min-height: 44px;
  padding: 0;
  font-size: 1.2rem;
  background: transparent;
  border: 1px solid var(--bord-clair);
  border-radius: 9px;
  color: var(--texte-doux);
  cursor: pointer;
}
.bouton-carre:hover:not([disabled]) { color: var(--or-clair); border-color: var(--or); }
.bouton-carre[disabled] { opacity: .3; cursor: default; }
.choix-duree {
  font-family: var(--ui);
  font-size: .95rem;
  color: var(--texte);
  background: #16110c;
  border: 1px solid var(--bord-clair);
  border-radius: 9px;
  padding: 10px 8px;
  min-height: 44px;
}

/* ---------- Mes videos ---------- */

.ligne-auto {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--texte-doux);
  font-size: .95rem;
  margin: 6px 0 20px;
  cursor: pointer;
}
.ligne-auto input { width: 20px; height: 20px; accent-color: var(--or); }

.grille-medias {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
}
.tuile {
  width: 268px;
  background: var(--carte-haute);
  border: 1px solid var(--bord);
  border-radius: var(--rayon);
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.tuile:hover { border-color: var(--bord-clair); }
.tuile-vignette {
  height: 150px;
  background: #0f0b07;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
}
.tuile-vignette img, .tuile-vignette video { width: 100%; height: 100%; object-fit: cover; display: block; }
.tuile-genre {
  position: absolute;
  top: 9px; left: 9px;
  background: rgba(10,7,4,.8);
  color: var(--or-clair);
  font-size: .74rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  padding: 4px 9px;
  border-radius: 999px;
}
.tuile-dans-boucle {
  position: absolute;
  bottom: 9px; right: 9px;
  background: rgba(121,192,125,.9);
  color: #10240f;
  font-size: .74rem;
  font-weight: 700;
  padding: 4px 9px;
  border-radius: 999px;
}
.tuile-corps { padding: 14px 15px 16px; display: flex; flex-direction: column; gap: 4px; flex: 1 1 auto; }
.tuile-titre {
  font-weight: 600;
  font-size: 1.02rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.tuile-detail { color: var(--texte-faible); font-size: .88rem; }
.tuile-actions { display: flex; gap: 6px; margin-top: 12px; flex-wrap: wrap; }
.tuile-actions .bouton { padding: 9px 12px; min-height: 40px; font-size: .9rem; flex: 1 1 auto; }

.liste-envois { margin-bottom: 18px; }
.envoi {
  background: var(--carte-haute);
  border: 1px solid var(--bord);
  border-radius: var(--rayon-petit);
  padding: 13px 16px;
  margin-bottom: 10px;
}
.envoi-ligne { display: flex; justify-content: space-between; gap: 14px; font-size: .95rem; }
.envoi-nom { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.envoi-etat { color: var(--texte-doux); flex: none; }
.envoi-etat.erreur { color: var(--rouge); }
.envoi-etat.fini { color: var(--vert); }
.jauge {
  height: 9px;
  background: #16110c;
  border-radius: 999px;
  overflow: hidden;
  margin-top: 9px;
}
.jauge-barre {
  height: 100%;
  width: 0;
  background: linear-gradient(90deg, var(--or-sombre), var(--or-clair));
  transition: width .2s ease;
}

.note-formats { color: var(--texte-faible); font-size: .88rem; margin: 22px 0 0; }

/* ---------- Mes ecrans ---------- */

.carte-adresse { background: linear-gradient(180deg, #2c2116, var(--carte) 60%); border-color: var(--bord-clair); }
.bloc-adresse {
  display: flex;
  gap: 34px;
  align-items: center;
  flex-wrap: wrap;
  margin-top: 22px;
}
.adresse-texte { flex: 1 1 420px; min-width: 300px; }
.adresse-etiquette {
  display: block;
  font-size: .85rem;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--texte-faible);
  margin-bottom: 10px;
}
.adresse {
  font-family: "Consolas", "Menlo", monospace;
  font-size: 2.1rem;
  font-weight: 700;
  color: var(--or-clair);
  background: #16110c;
  border: 1px dashed var(--bord-clair);
  border-radius: var(--rayon-petit);
  padding: 18px 20px;
  word-break: break-all;
  line-height: 1.25;
}
.adresse-boutons { display: flex; gap: 10px; margin-top: 16px; flex-wrap: wrap; }
.adresse-secours { color: var(--texte-faible); font-size: .86rem; margin: 14px 0 0; word-break: break-all; }
.bloc-qr { text-align: center; flex: none; }
.qr {
  background: #fdf7ec;
  padding: 14px;
  border-radius: 12px;
  display: inline-block;
  line-height: 0;
}
.qr canvas { display: block; }
.qr-legende { color: var(--texte-faible); font-size: .85rem; margin: 10px 0 0; }

.liste-ecrans { display: flex; flex-direction: column; gap: 10px; margin-top: 8px; }
.ecran {
  display: flex;
  align-items: center;
  gap: 14px;
  background: var(--carte-haute);
  border: 1px solid var(--bord);
  border-radius: var(--rayon-petit);
  padding: 14px 18px;
}
.point { width: 11px; height: 11px; border-radius: 50%; background: var(--texte-faible); flex: none; }
.point.allume { background: var(--vert); box-shadow: 0 0 0 4px rgba(121,192,125,.16); }
.ecran-nom { font-weight: 600; }
.ecran-detail { color: var(--texte-faible); font-size: .88rem; }

/* ---------- Etats vides ---------- */

.etat-vide {
  text-align: center;
  padding: 46px 20px;
  color: var(--texte-doux);
  border: 1px dashed var(--bord-clair);
  border-radius: var(--rayon);
  background: rgba(255,255,255,.015);
}
.vide-ico { font-size: 2.4rem; color: var(--or-sombre); margin-bottom: 8px; }
.vide-titre { font-family: var(--titre); font-size: 1.25rem; color: var(--texte); margin: 0 0 6px; }
.etat-vide .bouton { margin-top: 18px; }

/* ---------- Pied ---------- */

.pied {
  display: flex;
  gap: 10px;
  justify-content: center;
  flex-wrap: wrap;
  padding: 26px 20px 34px;
  color: var(--texte-faible);
  font-size: .86rem;
  border-top: 1px solid var(--bord);
}
.pied strong { color: var(--texte-doux); }
.pied-sep { color: var(--bord-clair); }

/* ---------- Depot de fichiers ---------- */

.voile-depot {
  position: fixed;
  top: 0; right: 0; bottom: 0; left: 0;
  z-index: 90;
  background: rgba(12,9,6,.86);
  display: flex;
  align-items: center;
  justify-content: center;
}
.depot-carte {
  border: 3px dashed var(--or);
  border-radius: 20px;
  padding: 60px 80px;
  text-align: center;
  color: var(--or-clair);
  font-size: 1.3rem;
}
.depot-ico { font-size: 3rem; margin-bottom: 10px; }

/* ---------- Modale ---------- */

.voile-modale {
  position: fixed;
  top: 0; right: 0; bottom: 0; left: 0;
  z-index: 100;
  background: rgba(10,7,5,.72);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
}
.modale {
  background: var(--carte);
  border: 1px solid var(--bord-clair);
  border-radius: 18px;
  padding: 30px 32px 26px;
  width: 100%;
  max-width: 470px;
  box-shadow: var(--ombre);
}
.modale-titre { font-family: var(--titre); font-size: 1.4rem; margin: 0 0 12px; }
.modale-corps { color: var(--texte-doux); }
.modale-corps .saisie { margin-top: 14px; }
.modale-actions { display: flex; justify-content: flex-end; gap: 10px; margin-top: 26px; flex-wrap: wrap; }
.liste-choix { max-height: 340px; overflow-y: auto; margin-top: 14px; }
.choix {
  display: flex;
  align-items: center;
  gap: 13px;
  width: 100%;
  text-align: left;
  background: var(--carte-haute);
  border: 1px solid var(--bord);
  border-radius: var(--rayon-petit);
  padding: 10px 12px;
  margin-bottom: 8px;
  cursor: pointer;
  color: var(--texte);
  font-family: var(--ui);
  font-size: 1rem;
}
.choix:hover { border-color: var(--or); }

/* ---------- Messages flottants ---------- */

.zone-messages {
  position: fixed;
  right: 22px;
  bottom: 22px;
  z-index: 120;
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: flex-end;
}
.mot {
  background: var(--carte-haute);
  border: 1px solid var(--bord-clair);
  border-left: 4px solid var(--or);
  border-radius: var(--rayon-petit);
  padding: 14px 18px;
  max-width: 380px;
  box-shadow: var(--ombre);
  animation: entree .22s ease;
}
.mot.bien { border-left-color: var(--vert); }
.mot.mal { border-left-color: var(--rouge); }
@keyframes entree {
  from { opacity: 0; transform: translateY(10px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* ---------- Chargement ---------- */

.ecran-chargement {
  position: fixed;
  top: 0; right: 0; bottom: 0; left: 0;
  z-index: 200;
  background: var(--fond);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 18px;
  color: var(--texte-doux);
}
.rond {
  width: 44px; height: 44px;
  border: 3px solid var(--bord-clair);
  border-top-color: var(--or);
  border-radius: 50%;
  animation: tourne 1s linear infinite;
}
@keyframes tourne { to { transform: rotate(360deg); } }

/* ---------- Ecrans etroits et portables ---------- */

@media (max-width: 900px) {
  .entete { padding: 14px 16px; }
  .onglets { padding: 12px 12px 0; }
  .contenu { padding: 20px 14px 50px; }
  .carte { padding: 22px 18px; }
  .titre-panneau { font-size: 1.5rem; }
  .adresse { font-size: 1.35rem; }
  .tuile { width: 100%; }
  .element-boucle { flex-wrap: wrap; }
  .element-infos { flex-basis: 100%; order: 3; }
}

@media (max-height: 800px) {
  .carte { padding: 22px 26px; margin-bottom: 18px; }
  .tuile-vignette { height: 132px; }
  .zone-message { min-height: 92px; }
}

@media (prefers-reduced-motion: reduce) {
  * { animation-duration: .001s !important; transition-duration: .001s !important; }
}
