@font-face { font-family: 'Nunito'; font-weight: 400; font-display: swap; src: url('/fonts/nunito-latin-400-normal.woff2') format('woff2'); }
@font-face { font-family: 'Nunito'; font-weight: 600; font-display: swap; src: url('/fonts/nunito-latin-600-normal.woff2') format('woff2'); }
@font-face { font-family: 'Nunito'; font-weight: 700; font-display: swap; src: url('/fonts/nunito-latin-700-normal.woff2') format('woff2'); }
@font-face { font-family: 'Nunito'; font-weight: 800; font-display: swap; src: url('/fonts/nunito-latin-800-normal.woff2') format('woff2'); }

/* Cores: o verde da marca cheio só em botões e marcas pequenas; tons claros nas áreas. --ac/--acs/--acd mudam com a cor do salão. */
:root {
  --ac: #4C6030; --acs: #EEF1E6; --acd: #36441F; --ac50: #F4F6EF; --ac300: #B9C79F;
  --bg: #F7F8F4; --sup: #FFFFFF; --sup2: #F3F5EE; --ink: #1B1D18; --ink2: #3B3F37; --mut: #565B52; --faint: #666B62;
  --linha: #E4E7DE; --linha2: #EFF1EA; --campo: #CFD4C6;
  --ok: #0F4A2A; --okbg: #DCF3E4; --av: #7A4508; --avbg: #FFF6DC; --er: #831C1E; --erbg: #FDECEB; --vermelho: #B4232A;
  --info: #163E46; --infobg: #E5EFF3;
  --raio: 10px; --raio-c: 8px; --lateral: 236px;
}
* { box-sizing: border-box; }
html, body { margin: 0; background: var(--bg); color: var(--ink); font-family: 'Nunito', system-ui, -apple-system, 'Segoe UI', sans-serif; font-size: 15px; line-height: 1.4; -webkit-text-size-adjust: 100%; font-variant-numeric: tabular-nums; }
button, input, select, textarea { font-family: inherit; font-size: inherit; color: inherit; }
button { cursor: pointer; }
button:disabled { cursor: not-allowed; }
input:focus, select:focus, textarea:focus { outline: 2px solid var(--ac); outline-offset: 1px; }
button:focus-visible, a:focus-visible { outline: 2px solid var(--ac); outline-offset: 2px; }
a { color: var(--acd); }
h1, h2, h3, p { margin: 0; }
h1 { font-size: 24px; line-height: 30px; font-weight: 800; }
h2 { font-size: 17px; line-height: 22px; font-weight: 800; }
h3 { font-size: 15px; font-weight: 800; }
.mut { color: var(--mut); }
.peq { font-size: 13px; }
.fw8 { font-weight: 800; }
.fw7 { font-weight: 700; }
.verde { color: #247B50; }
.verm { color: var(--vermelho); }
.direita { text-align: right; }
.nowrap { white-space: nowrap; }

/* blocos */
.col { display: flex; flex-direction: column; }
.lin { display: flex; flex-wrap: wrap; align-items: center; }
.g2 { gap: 2px; } .g4 { gap: 4px; } .g6 { gap: 6px; } .g8 { gap: 8px; } .g10 { gap: 10px; } .g12 { gap: 12px; } .g16 { gap: 16px; } .g20 { gap: 20px; }
.entre { justify-content: space-between; }
.fim { align-items: flex-end; }
.cresce { flex: 1 1 auto; min-width: 0; }
.card { background: var(--sup); border: 1px solid var(--linha); border-radius: var(--raio); }
.pad { padding: 18px; }
.destaque { border: 1px solid var(--ac300); box-shadow: inset 3px 0 0 var(--ac); }
.kpis { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 12px; }
.kpi { padding: 14px 18px; display: flex; flex-direction: column; gap: 2px; }
.kpi .t { font-size: 13px; font-weight: 700; color: var(--mut); }
.kpi .v { font-size: 24px; line-height: 30px; font-weight: 800; }
.kpi .s { font-size: 13px; font-weight: 600; color: var(--faint); }
.kpi.ac { background: var(--acs); border-color: var(--acs); }
.kpi.ac .t, .kpi.ac .v { color: var(--acd); }
.kpi.av { background: var(--avbg); border-color: #F2E3B8; }
.kpi.av .t, .kpi.av .v { color: var(--av); }
.kpi.er { background: var(--erbg); border-color: #F3D2CF; }
.kpi.er .t, .kpi.er .v { color: var(--er); }
/* faixa de números numa linha só, divididos por fios */
.faixa { display: grid; grid-template-columns: repeat(var(--n, 4), minmax(0, 1fr)); }
.faixa > div { padding: 14px 18px; border-left: 1px solid var(--linha2); min-width: 0; }
.faixa > div:first-child { border-left: 0; }
.faixa .t { font-size: 13px; color: var(--mut); font-weight: 600; }
.faixa .v { font-size: 24px; line-height: 30px; font-weight: 800; }
.faixa .s { font-size: 12px; color: var(--faint); font-weight: 600; }
.cab { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 12px; }
.cab p { font-size: 15px; color: var(--mut); margin-top: 4px; }
.card-cab { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 13px 18px; border-bottom: 1px solid var(--linha2); }
.card-cab h2 { font-size: 16px; }
.card-corpo { padding: 14px 18px; }

/* botões */
.btn { border: 1px solid transparent; border-radius: var(--raio-c); padding: 0 16px; font-weight: 800; font-size: 15px; min-height: 42px; display: inline-flex; align-items: center; justify-content: center; gap: 6px; white-space: nowrap; }
.btn-p { background: var(--ac); color: #fff; }
.btn-p:hover:not(:disabled) { background: var(--acd); }
.btn-p:disabled { background: #C9CFBF; color: #4A4F45; }
.btn-o { background: var(--sup); color: var(--acd); border-color: var(--ac300); }
.btn-o:hover { background: var(--ac50); }
.btn-n { background: var(--sup); color: var(--ink); border-color: var(--campo); }
.btn-n:hover { background: var(--sup2); }
.btn-e { background: var(--sup); color: var(--vermelho); border-color: #E9C3BF; }
.btn-ee { background: var(--vermelho); color: #fff; }
.btn-l { background: transparent; color: var(--acd); padding: 0 8px; }
.btn-l:hover { background: var(--ac50); }
.btn-pq { padding: 0 12px; font-size: 14px; min-height: 34px; }
.btn-g { min-height: 56px; font-size: 18px; border-radius: 12px; width: 100%; }
.chip { padding: 0 14px; border-radius: 999px; border: 1px solid var(--campo); background: var(--sup); color: var(--mut); font-weight: 700; font-size: 14px; min-height: 36px; }
.chip.on { border-color: var(--ac300); background: var(--acs); color: var(--acd); }
.mais-menos { width: 40px; height: 40px; border-radius: 8px; border: 1px solid var(--campo); background: var(--sup); font-size: 20px; font-weight: 800; flex: none; }
.fechar-x { border: 0; background: var(--sup2); width: 34px; height: 34px; border-radius: 50%; font-size: 20px; line-height: 1; flex: none; color: var(--ink2); }

/* campos */
.campo { display: flex; flex-direction: column; gap: 4px; font-size: 13px; font-weight: 700; color: var(--mut); }
.inp { height: 44px; padding: 0 12px; border: 1px solid var(--campo); border-radius: var(--raio-c); background: #fff; font-size: 16px; color: var(--ink); width: 100%; font-weight: 600; }
.inp::placeholder { color: var(--faint); font-weight: 400; }
.inp.erro { border-color: var(--vermelho); }
.inp-pq { height: 38px; font-size: 15px; padding: 0 8px; }
.inp-num { text-align: center; font-weight: 800; }
.dica { font-size: 13px; font-weight: 600; color: var(--faint); }
.erro-msg { color: var(--er); font-weight: 700; font-size: 14px; }
.aviso { padding: 10px 12px; border-radius: 8px; font-size: 14px; font-weight: 600; }
.aviso.av { background: var(--avbg); color: var(--av); }
.aviso.info { background: var(--infobg); color: var(--info); }
.aviso.ok { background: var(--okbg); color: var(--ok); }
.aviso.er { background: var(--erbg); color: var(--er); }

/* tabelas em grade */
.tab-wrap { overflow-x: auto; }
.tab .tr { display: grid; grid-template-columns: var(--cols); gap: 10px; align-items: center; padding: 10px 18px; border-bottom: 1px solid var(--linha2); font-size: 14px; }
.tab .th { font-size: 12px; font-weight: 800; color: var(--mut); border-bottom: 1px solid var(--linha); padding-top: 11px; padding-bottom: 11px; }
.tab .tr.sel { background: var(--ac50); }
.tab .tr.clic { cursor: pointer; }
.tab .tr.clic:hover { background: var(--ac50); }
.tab .vazio { padding: 24px 18px; text-align: center; color: var(--mut); }
.badge { display: inline-flex; align-items: center; padding: 2px 9px; border-radius: 999px; font-size: 12px; font-weight: 800; white-space: nowrap; line-height: 18px; }
.b-ok { background: var(--okbg); color: var(--ok); }
.b-av { background: var(--avbg); color: var(--av); }
.b-er { background: var(--erbg); color: var(--er); }
.b-info { background: var(--infobg); color: var(--info); }
.b-n { background: #EEF0EA; color: var(--ink2); }
.b-ac { background: var(--acs); color: var(--acd); }
.b-cinza { background: #EEF0EA; color: var(--ink2); }
.avatar { border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; color: #fff; font-weight: 800; flex: none; overflow: hidden; }
.avatar img { width: 100%; height: 100%; object-fit: cover; display: block; }

/* gráficos */
.barras { height: 190px; display: flex; align-items: flex-end; gap: 4px; border-bottom: 1px solid var(--campo); }
.barras .coluna { flex: 1; min-width: 0; height: 100%; display: flex; flex-direction: column; justify-content: flex-end; }
.barras .barra { border-radius: 3px 3px 0 0; background: var(--ac); min-height: 2px; }
.rotulos { display: flex; gap: 4px; }
.rotulos span { flex: 1; min-width: 0; text-align: center; font-size: 11px; color: var(--mut); overflow: hidden; }
.trilho { height: 8px; border-radius: 4px; background: var(--linha2); }
.trilho > div { height: 8px; border-radius: 4px; background: var(--ac); }

/* casca do administrador e da recepção */
.app { display: grid; grid-template-columns: var(--lateral) minmax(0, 1fr); min-height: 100vh; }
.side { padding: 18px 12px; display: flex; flex-direction: column; gap: 2px; border-right: 1px solid var(--linha); position: sticky; top: 0; height: 100vh; overflow-y: auto; background: var(--bg); }
.marca { display: flex; align-items: center; gap: 10px; padding: 0 8px 14px; }
.marca img { width: 44px; height: 44px; object-fit: contain; background: #fff; border-radius: 8px; border: 1px solid var(--linha); flex: none; }
.marca b { display: block; font-size: 16px; font-weight: 800; color: var(--acd); line-height: 20px; }
.marca span { font-size: 12px; color: var(--mut); }
.side .grupo { font-size: 12px; color: var(--faint); padding: 16px 12px 6px; font-weight: 700; }
.nav { display: flex; align-items: center; gap: 10px; min-height: 38px; padding: 0 12px; border: 0; border-radius: 8px; background: transparent; text-align: left; font-size: 15px; color: var(--mut); font-weight: 700; width: 100%; }
.nav svg { width: 18px; height: 18px; stroke: currentColor; fill: none; stroke-width: 1.6; flex: none; }
.nav:hover { background: var(--sup2); color: var(--ink); }
.nav.on { background: var(--acs); color: var(--acd); }
.nav.on svg { stroke: var(--ac); }
.nav .cont { margin-left: auto; font-size: 12px; background: var(--avbg); color: var(--av); border-radius: 999px; padding: 0 7px; line-height: 18px; }
.side .rodape { margin-top: auto; padding: 12px 8px 0; font-size: 12px; color: var(--mut); border-top: 1px solid var(--linha); display: flex; align-items: center; gap: 10px; }
.main { padding: 26px 28px 48px; min-width: 0; display: flex; flex-direction: column; gap: 18px; max-width: 1500px; }
.acoes { display: flex; flex-wrap: wrap; gap: 8px; }
.abas { display: flex; gap: 22px; border-bottom: 1px solid var(--linha); overflow-x: auto; }
.aba { border: 0; background: none; padding: 8px 0 10px; font-size: 15px; font-weight: 800; color: var(--mut); border-bottom: 2px solid transparent; margin-bottom: -1px; white-space: nowrap; }
.aba.on { color: var(--ink); border-bottom-color: var(--ink); }

/* tela Hoje */
.hoje { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 16px; align-items: start; }
.rail { display: flex; flex-direction: column; gap: 16px; }
.agenda { overflow: auto; max-height: calc(100vh - 250px); min-height: 420px; }
.ag-grade { display: grid; position: relative; }
.ag-cab { position: sticky; top: 0; z-index: 4; background: var(--sup); height: 60px; min-width: 0; padding: 0 10px; border-bottom: 1px solid var(--linha); border-left: 1px solid var(--linha2); display: flex; align-items: center; gap: 8px; }
.ag-cab:first-child { border-left: 0; }
.ag-cab b { display: block; font-size: 14px; line-height: 18px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ag-cab > div { min-width: 0; }
.ag-cab div span { font-size: 12px; color: var(--mut); display: block; white-space: nowrap; }
.ag-horas { position: relative; }
.ag-horas span { position: absolute; right: 8px; font-size: 12px; color: var(--faint); transform: translateY(-8px); }
.ag-col { position: relative; border-left: 1px solid var(--linha2); }
.ag-linha { position: absolute; left: 0; right: 0; border-top: 1px solid var(--linha2); }
.ag-livre { position: absolute; left: 2px; right: 2px; border: 0; background: transparent; border-radius: 4px; padding: 0; }
.ag-livre:hover { background: var(--ac50); outline: 1px dashed var(--ac300); }
.ag-livre:hover::after { content: '+ marcar'; font-size: 12px; color: var(--acd); font-weight: 800; padding-left: 6px; }
.bloco { position: absolute; left: 4px; right: 4px; border-radius: 4px; padding: 3px 8px; overflow: hidden; text-align: left; border: 0; font-size: 12px; line-height: 15px; display: flex; flex-direction: column; gap: 1px; color: var(--ink); }
.bloco:hover { filter: brightness(.97); z-index: 2; }
.bloco b { font-size: 13px; line-height: 16px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.bloco .s { color: var(--mut); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.bloco.agendado, .bloco.confirmado { background: var(--tint); border-left: 3px solid var(--cor); }
.bloco.chegou { background: var(--sup); outline: 2px solid var(--ac); outline-offset: -2px; border-left: 5px solid var(--cor); }
.bloco.atendido { background: #EFF0EC; color: var(--mut); }
.bloco.faltou { background: var(--sup); outline: 1px dashed #B9A7A7; outline-offset: -1px; color: var(--mut); }
.bloco.faltou b { text-decoration: line-through; }
.bloco.bloqueio { background: #ECEEE7; outline: 1px dashed #B8BDB0; outline-offset: -1px; color: var(--mut); }
.bloco.sel { outline: 2px solid var(--ink); outline-offset: -2px; }
.agora { position: absolute; right: 0; border-top: 2px solid var(--ac); z-index: 3; pointer-events: none; }
.agora span { position: absolute; left: -52px; top: -10px; width: 46px; background: var(--sup); line-height: 18px; text-align: right; font-size: 12px; font-weight: 800; color: var(--acd); }
.legenda { display: flex; flex-wrap: wrap; gap: 6px 16px; padding: 10px 18px; border-top: 1px solid var(--linha2); font-size: 12px; color: var(--mut); }
.legenda i { display: inline-block; width: 18px; height: 12px; border-radius: 3px; vertical-align: -1px; margin-right: 6px; }
.comanda { width: 100%; text-align: left; background: var(--sup); border: 0; border-top: 1px solid var(--linha2); padding: 12px 18px; display: flex; flex-direction: column; gap: 6px; }
.comanda:first-child { border-top: 0; }
.comanda:hover { background: var(--ac50); }
.item { display: flex; align-items: center; gap: 8px; font-size: 14px; min-width: 0; }
.item .dot { width: 8px; height: 8px; border-radius: 50%; flex: none; }
.item .val { margin-left: auto; white-space: nowrap; padding-left: 8px; }

/* folhas laterais e janelas */
.vela { position: fixed; inset: 0; background: rgba(27, 29, 24, .32); z-index: 40; display: flex; justify-content: flex-end; }
.folha { width: min(540px, 100%); height: 100%; background: var(--sup); box-shadow: -8px 0 32px rgba(27, 29, 24, .16); display: flex; flex-direction: column; animation: entra .2s cubic-bezier(.22, 1, .36, 1); }
.folha.centro { margin: auto; height: auto; max-height: 94vh; border-radius: 12px; width: min(460px, 94vw); }
@keyframes entra { from { transform: translateX(24px); opacity: .6; } to { transform: none; opacity: 1; } }
.folha .f-cab { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; padding: 18px 22px 14px; border-bottom: 1px solid var(--linha2); }
.folha .f-cab h2 { font-size: 20px; line-height: 26px; }
.folha .f-corpo { padding: 18px 22px; overflow: auto; display: flex; flex-direction: column; gap: 16px; flex: 1; }
.folha .f-pe { padding: 14px 22px 20px; border-top: 1px solid var(--linha2); display: flex; flex-direction: column; gap: 10px; }
.total { display: flex; justify-content: space-between; font-size: 19px; font-weight: 800; }
.split { display: grid; grid-template-columns: minmax(0, 1fr) 130px 36px; gap: 8px; align-items: center; }
.sugest { display: flex; flex-direction: column; border: 1px solid var(--linha); border-radius: 8px; overflow: hidden; }
.sugest button { border: 0; border-top: 1px solid var(--linha2); background: var(--sup); text-align: left; padding: 10px 12px; display: flex; justify-content: space-between; gap: 8px; }
.sugest button:first-child { border-top: 0; }
.sugest button:hover { background: var(--ac50); }
.escolhida { display: flex; align-items: center; justify-content: space-between; gap: 8px; border: 1px solid var(--ac300); background: var(--ac50); border-radius: 8px; padding: 8px 12px; }

/* celular da profissional */
.celular { max-width: 520px; margin: 0 auto; min-height: 100vh; display: flex; flex-direction: column; background: var(--bg); }
.cel-topo { display: flex; align-items: center; justify-content: space-between; padding: 12px 18px; background: #fff; border-bottom: 1px solid var(--linha); position: sticky; top: 0; z-index: 2; }
.cel-corpo { flex: 1; padding: 20px 18px 24px; display: flex; flex-direction: column; gap: 22px; }
.cel-rodape { position: sticky; bottom: 0; padding: 12px 18px 18px; background: #fff; border-top: 1px solid var(--linha); display: flex; flex-direction: column; gap: 8px; }
.cel-nav { position: sticky; bottom: 0; display: grid; grid-template-columns: repeat(var(--n, 2), 1fr); background: var(--sup); border-top: 1px solid var(--linha); z-index: 3; }
.cel-nav button { border: 0; background: transparent; min-height: 64px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; font-size: 14px; font-weight: 800; color: var(--mut); }
.cel-nav svg { width: 24px; height: 24px; stroke: currentColor; fill: none; stroke-width: 1.7; }
.cel-nav button.on { color: var(--acd); }
.cel-nav button.on svg { stroke: var(--ac); }
.cartao { background: var(--sup); border: 1px solid var(--linha); border-radius: 12px; padding: 14px 16px; display: flex; flex-direction: column; gap: 6px; text-align: left; width: 100%; }
button.cartao:hover { border-color: var(--ac300); }
.celular h1 { font-size: 24px; }
.passo { display: flex; flex-direction: column; gap: 10px; }
.passo > .tit { font-size: 18px; font-weight: 800; }
.grade2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.opcao { display: flex; flex-direction: column; align-items: flex-start; gap: 2px; padding: 12px 14px; border-radius: 10px; border: 1px solid var(--campo); background: #fff; text-align: left; min-height: 58px; justify-content: center; }
.opcao.on { border-color: var(--ac); background: var(--ac50); outline: 1px solid var(--ac); outline-offset: -2px; }
.opcao .n { font-size: 16px; font-weight: 800; }
.opcao .p { font-size: 14px; font-weight: 600; color: var(--mut); }
.inp-g { height: 54px; font-size: 18px; border-radius: 10px; padding: 0 14px; }
.perfis { display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: 12px; }
.perfil { display: flex; flex-direction: column; align-items: center; gap: 10px; padding: 20px 12px; border: 1px solid var(--linha); border-radius: 14px; background: #fff; }
.perfil:hover { border-color: var(--ac300); }
.teclado { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; width: 100%; max-width: 360px; }
.teclado button { height: 64px; border-radius: 14px; border: 1px solid var(--linha); background: #fff; font-size: 28px; font-weight: 800; }
.teclado button.t { font-size: 16px; }
.pontos { display: flex; gap: 18px; }
.pontos span { width: 20px; height: 20px; border-radius: 50%; border: 2px solid var(--ac); }
.pontos span.on { background: var(--ac); }

/* metas */
.barra-meta { height: 10px; border-radius: 999px; background: var(--acs); overflow: hidden; }
.barra-meta > i { display: block; height: 100%; background: var(--ac); border-radius: 999px; }
.barra-meta.prod { background: #F4EEDC; }
.barra-meta.prod > i { background: #8A6D1F; }
.barra-meta.grande { height: 14px; }
.selo { display: flex; align-items: center; gap: 12px; padding: 10px 12px; border-radius: 12px; background: var(--ac50); border: 1px solid #DBE3CB; }
.selo b { color: var(--acd); }
.estrela { width: 36px; height: 36px; border-radius: 50%; background: var(--ac); color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 800; flex: none; }

/* avisos flutuantes */
.toast { position: fixed; left: 50%; bottom: 24px; transform: translateX(-50%); z-index: 60; padding: 13px 20px; border-radius: 12px; font-weight: 800; font-size: 15px; box-shadow: 0 6px 24px rgba(0,0,0,.18); max-width: 92vw; }
.toast.er { background: var(--er); color: #fff; }
.toast.ok { background: var(--ink); color: #fff; }
.toast.av { background: var(--av); color: #fff; }

@media (max-width: 1200px) { .hoje { grid-template-columns: 1fr; } .agenda { max-height: 640px; } }
@media (max-width: 860px) {
  .app { grid-template-columns: 1fr; }
  .side { position: sticky; top: 0; z-index: 20; height: auto; flex-direction: row; flex-wrap: nowrap; overflow-x: auto; border-right: 0; border-bottom: 1px solid var(--linha); padding: 8px 12px; gap: 4px; }
  .marca { padding: 0 6px 0 0; }
  .marca div, .side .grupo, .side .rodape { display: none; }
  .nav { width: auto; white-space: nowrap; flex: none; }
  .main { padding: 18px 16px 40px; }
  .faixa { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .faixa > div:nth-child(odd) { border-left: 0; }
  .faixa > div:nth-child(n+3) { border-top: 1px solid var(--linha2); }
  .folha { width: 100%; }
  h1 { font-size: 22px; }
}

/* impressão (extrato, relatórios) */
.so-impressao { display: none; }
@media print {
  body * { visibility: hidden; }
  .imprimir, .imprimir * { visibility: visible; }
  .imprimir { position: absolute; left: 0; top: 0; width: 100%; padding: 0; border: none; }
  .nao-imprimir { display: none !important; }
  .so-impressao { display: block; }
  .tab-wrap { overflow: visible; }
  .tab .tr { padding: 6px 4px; font-size: 12px; }
  .vela { position: static; background: none; display: block; }
  .folha { box-shadow: none; animation: none; height: auto; }
}
@media (prefers-reduced-motion: reduce) { * { animation: none !important; transition: none !important; } }
