:root {
  /* Cores do site da clínica */
  --cor: #0759a8;
  --cor-escura: #04437f;
  --cor-clara: #e7f2fb;
  --acento: #14a8e0;
  --fundo: #f4f7fb;
  --cartao: #ffffff;
  --texto: #0d2a4a;
  --suave: #5a6b80;
  --borda: #d3e0ec;
  --erro: #b42318;
  --aviso-fundo: #fff4e5;
  --sobre-cor: #ffffff;
  --letra-titulo: "Barlow Condensed", "Arial Narrow", system-ui, sans-serif;
  --letra-texto: "Barlow", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --cor: #5cb6f0; --cor-escura: #8ccbf5; --cor-clara: #12304a; --acento: #3cc2f0;
    --fundo: #0b1626; --cartao: #12233a; --texto: #e6eef7; --suave: #9fb2c8;
    --borda: #24395a; --erro: #f97066; --aviso-fundo: #3a2a12;
    --sobre-cor: #0b1626;
  }
}
* { box-sizing: border-box; }
body { margin: 0; font-family: var(--letra-texto);
       background: var(--fundo); color: var(--texto); line-height: 1.5; }
a { color: var(--cor); }
.contentor { max-width: 860px; margin: 0 auto; padding: 0 16px; }

.topo { background: var(--cartao); border-bottom: 1px solid var(--borda); }
.topo .contentor { display: flex; justify-content: space-between; align-items: center; gap: 12px;
                   min-height: 64px; padding-top: 10px; padding-bottom: 10px; }
.marca { font-weight: 700; font-size: 1.1rem; color: var(--texto); text-decoration: none; }
.tel { text-decoration: none; font-weight: 600; white-space: nowrap; }

main { padding: 24px 16px 8px; }
.cartao { background: var(--cartao); border: 1px solid var(--borda); border-radius: 16px; padding: 28px; }
.cartao.largo { max-width: none; }
h1 { margin: 0 0 6px; font-size: 1.6rem; }
h2 { margin: 0 0 16px; font-size: 1.25rem; }
.categoria { grid-column: 1 / -1; margin: 8px 0 0; font-size: .85rem; text-transform: uppercase;
             letter-spacing: .04em; color: var(--suave); }
.cartao + .cartao { margin-top: 16px; }
.botoes { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
a.botao { display: block; text-align: center; text-decoration: none; }
.botao:disabled { opacity: .5; cursor: default; }
.hora small { display: block; font-weight: 400; font-size: .75rem; color: var(--suave); }
.sub { margin: 0 0 20px; color: var(--suave); }

fieldset { border: 0; padding: 0; margin: 0 0 26px; min-width: 0; }
legend { font-weight: 700; margin-bottom: 12px; display: flex; align-items: center; gap: 8px; }
.passo { flex: none; display: inline-grid; place-items: center; width: 26px; height: 26px; border-radius: 50%;
         background: var(--cor); color: var(--sobre-cor); font-size: .85rem; }

.opcoes { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 10px; }
.opcao, .dia, .hora { position: relative; cursor: pointer; }
.opcao input, .dia input, .hora input { position: absolute; opacity: 0; }
.opcao span, .dia span, .hora span {
  display: block; border: 1.5px solid var(--borda); border-radius: 10px; padding: 12px 14px;
  transition: border-color .15s, background .15s;
}
.opcao small { display: block; color: var(--suave); }
.opcao input:checked + span, .dia input:checked + span, .hora input:checked + span {
  border-color: var(--cor); background: var(--cor-clara);
}
.opcao input:focus-visible + span, .dia input:focus-visible + span, .hora input:focus-visible + span {
  outline: 2px solid var(--cor); outline-offset: 2px;
}

.dias { display: flex; gap: 8px; overflow-x: auto; padding-bottom: 6px; }
.dia span { width: 68px; text-align: center; padding: 8px 4px; }
.dia small { display: block; color: var(--suave); text-transform: capitalize; font-size: .8rem; }
.dia b { font-size: 1.3rem; }

.horas { display: grid; grid-template-columns: repeat(auto-fill, minmax(80px, 1fr)); gap: 8px; }
.hora span { text-align: center; padding: 10px 4px; font-weight: 600; }
.vazio { color: var(--suave); margin: 0; grid-column: 1 / -1; }

.campos { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.campos label { display: flex; flex-direction: column; gap: 4px; font-weight: 600; font-size: .95rem; }
.campos .largo { grid-column: 1 / -1; }
input[type=text], input[type=email], input[type=tel], input[type=date], textarea {
  font: inherit; padding: 10px 12px; border: 1.5px solid var(--borda); border-radius: 8px;
  background: var(--cartao); color: var(--texto); width: 100%;
}
input:focus, textarea:focus { outline: none; border-color: var(--cor); }
.consentimento { display: flex; gap: 10px; align-items: flex-start; margin-top: 16px;
                 font-size: .9rem; color: var(--suave); }
.consentimento input { margin-top: 4px; }

.botao { font: inherit; font-weight: 700; background: var(--cor); color: var(--sobre-cor); border: 0;
         border-radius: 10px; padding: 14px 22px; cursor: pointer; width: 100%; }
.botao:hover { background: var(--cor-escura); }
.botao-secundario { background: transparent; color: var(--erro); border: 1.5px solid var(--erro); }
.botao-secundario:hover { background: var(--erro); color: #fff; }
.botao-pequeno { width: auto; padding: 9px 16px; }

.alerta { border-radius: 10px; padding: 12px 16px; margin-bottom: 16px; }
.alerta ul { margin: 0; padding-left: 18px; }
.alerta-aviso { background: var(--aviso-fundo); }
.alerta-ok { background: var(--cor-clara); }

.sucesso { width: 56px; height: 56px; border-radius: 50%; background: var(--cor); color: var(--sobre-cor);
           display: grid; place-items: center; font-size: 1.8rem; margin-bottom: 12px; }
.detalhes { display: grid; grid-template-columns: max-content 1fr; gap: 8px 20px; margin: 20px 0 24px; }
.detalhes dt { color: var(--suave); }
.detalhes dd { margin: 0; font-weight: 600; }
.nota { color: var(--suave); font-size: .9rem; }

.filtro { display: flex; gap: 10px; align-items: center; margin: 12px 0 20px; flex-wrap: wrap; }
.filtro input { width: auto; }
.tabela-scroll { overflow-x: auto; }
.tabela { width: 100%; border-collapse: collapse; font-size: .9rem; }
.tabela th, .tabela td { text-align: left; padding: 10px 8px; border-bottom: 1px solid var(--borda); vertical-align: top; }
.tabela th { color: var(--suave); font-weight: 600; }
.tabela tr.cancelada td { opacity: .5; }
.etiqueta { font-size: .8rem; padding: 2px 8px; border-radius: 99px; background: var(--fundo); white-space: nowrap; }
.etiqueta.ok { background: var(--cor-clara); color: var(--cor); }
.etiqueta.erro { background: var(--aviso-fundo); color: var(--erro); }
.acoes form { display: inline; }
.link { background: none; border: 0; color: var(--cor); cursor: pointer; font: inherit; padding: 0 6px 0 0; }
.link.perigo { color: var(--erro); }

.rodape { color: var(--suave); font-size: .85rem; padding-top: 16px; padding-bottom: 32px; text-align: center; }

@media (max-width: 600px) {
  .cartao { padding: 20px 16px; }
  .marca { font-size: .95rem; line-height: 1.3; }
  .campos { grid-template-columns: 1fr; }
  .botoes { grid-template-columns: 1fr; }
}

/* ---------- Área da equipa (agenda) ---------- */
.contentor-largo { max-width: 1040px; }
.sessao { display: flex; align-items: center; gap: 12px; font-size: .9rem; color: var(--suave); }
.login { max-width: 420px; margin: 24px auto; }
.centro { text-align: center; margin: 14px 0 0; }
.campos-1 { grid-template-columns: 1fr; margin-bottom: 16px; }
.abas { display: flex; gap: 4px; margin-bottom: 12px; border-bottom: 1px solid var(--borda); }
.aba { padding: 10px 16px; text-decoration: none; color: var(--suave); font-weight: 600;
       border-bottom: 3px solid transparent; margin-bottom: -1px; }
.aba.ativa { color: var(--cor); border-bottom-color: var(--cor); }
.barra { display: flex; flex-wrap: wrap; gap: 12px; justify-content: space-between; align-items: center; margin-bottom: 16px; }
.navegar, .filtros { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.navegar input[type=date] { width: auto; padding: 8px 10px; }
.botao-contorno { background: transparent; color: var(--cor); border: 1.5px solid var(--borda); }
.botao-contorno:hover { background: var(--cor-clara); color: var(--cor); }
select { font: inherit; padding: 9px 12px; border: 1.5px solid var(--borda); border-radius: 8px;
         background: var(--cartao); color: var(--texto); max-width: 100%; }
.caixa { display: flex; align-items: center; gap: 6px; font-size: .9rem; color: var(--suave); }
.semana { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 6px; margin-bottom: 20px; }
.dia-semana { font: inherit; color: var(--texto); background: var(--cartao); border: 1.5px solid var(--borda);
              border-radius: 10px; padding: 8px 4px; cursor: pointer; display: flex; flex-direction: column;
              align-items: center; gap: 2px; min-width: 0; }
.dia-semana small { color: var(--suave); font-size: .75rem; text-transform: capitalize; }
.dia-semana b { font-size: 1.2rem; }
.dia-semana .contagem { font-size: .72rem; color: var(--suave); white-space: nowrap; overflow: hidden;
                        text-overflow: ellipsis; max-width: 100%; }
.dia-semana.hoje b { color: var(--cor); }
.dia-semana.ativo { border-color: var(--cor); background: var(--cor-clara); }
.alerta-info { background: var(--cor-clara); }
.lista { display: flex; flex-direction: column; gap: 10px; }
.marcacao { display: grid; grid-template-columns: 70px 1fr auto; gap: 14px; align-items: start;
            border: 1px solid var(--borda); border-left: 4px solid var(--cor); border-radius: 10px; padding: 12px 14px; }
.marcacao.cancelada { border-left-color: var(--erro); opacity: .6; }
.horario b { display: block; font-size: 1.1rem; }
.horario small { color: var(--suave); font-size: .8rem; }
.corpo { min-width: 0; }
.linha1 { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.etiquetas { display: flex; flex-wrap: wrap; gap: 4px; }
.etiqueta.aviso { background: var(--aviso-fundo); color: #9c5b00; }
.linha2 { color: var(--suave); font-size: .92rem; margin-top: 2px; }
.contactos { display: flex; flex-wrap: wrap; gap: 4px 14px; font-size: .9rem; margin-top: 4px; }
.contactos a { overflow-wrap: anywhere; }
.notas { margin: 6px 0 0; font-size: .88rem; background: var(--fundo); border-radius: 6px; padding: 6px 10px;
         white-space: pre-wrap; overflow-wrap: anywhere; }
.acoes .botao-pequeno { padding: 7px 12px; font-size: .88rem; }
.rodape a { color: var(--suave); }
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) .etiqueta.aviso { color: #f5b041; }
}
@media (max-width: 600px) {
  .marcacao { grid-template-columns: 56px 1fr; }
  .marcacao .acoes { grid-column: 1 / -1; }
  .marcacao .acoes .botao { width: 100%; }
  .semana { gap: 3px; }
  .dia-semana { padding: 6px 2px; }
  .dia-semana .palavra { display: none; }
  .barra, .filtros { width: 100%; }
  .filtros select { flex: 1; }
}

/* O atributo hidden ganha sempre a qualquer "display" definido acima */
[hidden] { display: none !important; }

/* ---------- Cabeçalho: botões ---------- */
.topo-acoes { display: flex; align-items: center; gap: 10px; }
.topo-acoes .botao { display: inline-flex; align-items: center; gap: 6px; white-space: nowrap; border-radius: 99px; }
.botao-equipa { background: var(--cor); color: var(--sobre-cor); box-shadow: 0 2px 8px rgba(31, 75, 67, .25); }
.botao-equipa:hover { background: var(--cor-escura); }
.so-estreito { display: none; }

/* ---------- Agenda: Dia / Semana ---------- */
.vistas { display: inline-flex; border: 1.5px solid var(--borda); border-radius: 10px; padding: 3px; gap: 2px; }
.vista { font: inherit; font-weight: 600; font-size: .92rem; border: 0; background: transparent; color: var(--suave);
         padding: 6px 16px; border-radius: 7px; cursor: pointer; }
.vista.ativa { background: var(--cor); color: var(--sobre-cor); }

.legenda { display: flex; flex-wrap: wrap; gap: 6px 16px; margin: -6px 0 12px; font-size: .88rem; color: var(--suave); }
.item-legenda { display: inline-flex; align-items: center; gap: 6px; }
.bola { width: 10px; height: 10px; border-radius: 50%; background: var(--c-borda); }

.grelha-scroll { overflow-x: auto; margin: 0 -4px; padding: 0 4px 6px; }
.grelha { display: grid; grid-template-columns: 52px repeat(7, minmax(108px, 1fr)); row-gap: 10px; min-width: 820px; }
.g-dia { font: inherit; color: var(--texto); background: none; border: 0; border-radius: 8px; padding: 6px 2px; cursor: pointer;
         display: flex; flex-direction: column; align-items: center; gap: 1px; }
.g-dia:hover { background: var(--cor-clara); }
.g-dia small { color: var(--suave); font-size: .75rem; text-transform: capitalize; }
.g-dia b { font-size: 1.15rem; }
.g-dia .contagem { font-size: .72rem; color: var(--suave); }
.g-dia.hoje b { color: var(--sobre-cor); background: var(--cor); border-radius: 99px; padding: 0 8px; }
.g-horas { position: relative; height: var(--altura); }
.g-hora { position: absolute; right: 8px; transform: translateY(-50%); font-size: .72rem; color: var(--suave); }
.g-col { position: relative; height: var(--altura); border-left: 1px solid var(--borda);
         background-image: repeating-linear-gradient(to bottom, var(--borda) 0 1px, transparent 1px var(--hora-px)); }
.g-col:last-child { border-right: 1px solid var(--borda); }
.g-col.hoje { background-color: color-mix(in srgb, var(--cor-clara) 45%, transparent); }
.g-col.fechado { background-color: var(--fundo); }
.g-fora { position: absolute; left: 0; right: 0; background: var(--fundo); opacity: .85; }
.g-bloqueio { position: absolute; left: 2px; right: 2px; border-radius: 6px; padding: 3px 6px; font-size: .7rem; color: var(--suave);
              overflow: hidden; border: 1px dashed var(--borda);
              background: repeating-linear-gradient(45deg, var(--aviso-fundo) 0 6px, transparent 6px 12px); }
.g-consulta { position: absolute; left: 3px; right: 3px; z-index: 1; font: inherit; font-size: .74rem; line-height: 1.25; text-align: left;
              color: var(--texto); background: var(--c-fundo); border: 0; border-left: 4px solid var(--c-borda);
              border-radius: 6px; padding: 3px 6px; overflow: hidden; cursor: pointer; }
.g-consulta:hover { filter: brightness(.96); outline: 1px solid var(--c-borda); }
.g-consulta b, .g-consulta span { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.g-consulta span { color: var(--suave); }
.g-consulta.cancelada { opacity: .55; text-decoration: line-through; }
.g-agora { position: absolute; left: -1px; right: 0; height: 2px; background: var(--erro); z-index: 2; }
.g-agora::before { content: ""; position: absolute; left: -4px; top: -3px; width: 8px; height: 8px; border-radius: 50%; background: var(--erro); }

/* Cores por profissional */
.p0 { --c-fundo: #e3f1ec; --c-borda: #1f7a63; }
.p1 { --c-fundo: #ebe7f8; --c-borda: #6b52c4; }
.p2 { --c-fundo: #fbefdc; --c-borda: #c27c12; }
.p3 { --c-fundo: #fbe6ea; --c-borda: #c2415d; }
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) .p0 { --c-fundo: #173a31; --c-borda: #4fc3a1; }
  :root:not([data-theme="light"]) .p1 { --c-fundo: #2b2546; --c-borda: #a493f0; }
  :root:not([data-theme="light"]) .p2 { --c-fundo: #3c2e14; --c-borda: #f0b04f; }
  :root:not([data-theme="light"]) .p3 { --c-fundo: #3d1f27; --c-borda: #f08aa0; }
}

@media (max-width: 600px) {
  .so-largo { display: none; }
  .so-estreito { display: inline; }
  .vistas { order: -1; }
}


/* ---------- Identidade visual da clínica ---------- */
h1, h2, legend, .botao, .vista, .marca, .categoria, .g-dia b, .dia b, .horario b, .aba {
  font-family: var(--letra-titulo);
}
h1 { font-size: 2.1rem; font-weight: 700; text-transform: uppercase; letter-spacing: .01em; color: var(--cor); line-height: 1.1; }
h2 { font-weight: 600; font-size: 1.5rem; color: var(--cor); }
legend { font-size: 1.25rem; font-weight: 600; letter-spacing: .01em; }
.passo { background: var(--acento); color: #fff; font-family: var(--letra-texto); }

.marca { display: inline-flex; align-items: center; gap: 10px; color: var(--cor); text-decoration: none; }
.logo-icone { width: 34px; height: 34px; fill: var(--cor); flex: none; }
.logo-texto { display: flex; flex-direction: column; line-height: 1; }
.logo-nome { font-weight: 700; font-size: 1.45rem; text-transform: uppercase; letter-spacing: .01em; }
.logo-sub { font-family: var(--letra-titulo); font-weight: 600; font-size: .68rem; text-transform: uppercase;
            letter-spacing: .32em; color: var(--acento); margin-top: 3px; }
.marca-equipa { display: inline-flex; align-items: center; gap: 12px; }
.etiqueta-equipa { font-family: var(--letra-titulo); font-weight: 600; font-size: .95rem; color: var(--suave);
                   border-left: 1px solid var(--borda); padding-left: 12px; }

/* Botões em cápsula, como no site da clínica */
.botao { border-radius: 99px; font-size: 1.15rem; font-weight: 600; letter-spacing: .02em; }
.botao-pequeno { font-size: 1rem; }
.botao-contorno { background: transparent; color: var(--cor); border: 2.5px solid var(--cor); }
.botao-contorno:hover { background: var(--cor); color: var(--sobre-cor); }
.botao-secundario { border-width: 2px; }
.topo-acoes .botao { padding: 7px 18px; }
.botao-equipa { box-shadow: none; }

/* Opções selecionáveis: contorno azul arredondado */
.opcao span, .dia span, .hora span { border-radius: 14px; }
.opcao input:checked + span, .dia input:checked + span, .hora input:checked + span {
  border-color: var(--cor); background: var(--cor-clara); box-shadow: inset 0 0 0 1px var(--cor);
}
.cartao { border-radius: 22px; }
.vistas { border-radius: 99px; }
.vista { border-radius: 99px; font-size: 1.05rem; }

/* Faixa azul curva no topo da página de marcação */
.hero { background: linear-gradient(115deg, var(--cor) 0%, var(--acento) 100%); color: #fff;
        padding: 40px 0 88px; border-radius: 0 0 50% 50% / 0 0 56px 56px; }
.hero h1 { color: #fff; font-size: 2.8rem; margin-bottom: 8px; }
.hero p { margin: 0; max-width: 560px; font-size: 1.05rem; opacity: .95; }
.sobre-hero { margin-top: -64px; position: relative; }
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) .hero { background: linear-gradient(115deg, #06417c 0%, #0b6f9a 100%); }
}
@media (max-width: 600px) {
  .logo-nome { font-size: 1.15rem; }
  .logo-sub { font-size: .56rem; letter-spacing: .22em; }
  .logo-icone { width: 28px; height: 28px; }
  .etiqueta-equipa { display: none; }
  .hero { padding: 28px 0 76px; }
  .hero h1 { font-size: 2.1rem; }
  h1 { font-size: 1.7rem; }
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) .passo { color: var(--sobre-cor); }
}

/* ---------- Agenda: janelas de criar / editar / cancelar ---------- */
.dialogo { border: 0; border-radius: 22px; padding: 0; width: min(620px, calc(100% - 32px)); max-height: calc(100% - 32px);
           background: var(--cartao); color: var(--texto); box-shadow: 0 20px 60px rgba(4, 30, 60, .35); }
.dialogo-pequeno { width: min(440px, calc(100% - 32px)); }
.dialogo::backdrop { background: rgba(6, 25, 45, .45); }
.dialogo form { padding: 24px; }
.dialogo h2 { margin-bottom: 14px; }
.dialogo .campos select, .dialogo .campos input, .dialogo .campos textarea { width: 100%; }
.dialogo-botoes { display: flex; justify-content: flex-end; gap: 10px; margin-top: 18px; }
.notificar { margin-top: 14px; font-weight: 600; color: var(--texto); font-size: 1rem; }
.notificar input { width: 18px; height: 18px; accent-color: var(--cor); }
.plano { margin-top: 14px; border: 1.5px solid var(--acento); background: var(--cor-clara); border-radius: 14px; padding: 12px 16px; }
.plano ul { margin: 8px 0 4px; padding-left: 20px; }
.plano li { margin: 3px 0; }
.plano .etiqueta { margin-left: 6px; }
.plano .nota { margin: 6px 0 0; }
.avisos { margin: 12px 0 0; padding: 10px 14px; list-style: none; background: var(--aviso-fundo); border-radius: 12px; }
.botao-perigo { background: var(--erro); color: #fff; }
.botao-perigo:hover { background: #8f1c13; }
.acoes { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 6px; max-width: 290px; }
.acoes .botao { width: auto; }
.aviso-flutuante { position: fixed; left: 50%; bottom: 24px; transform: translateX(-50%); z-index: 50;
                   background: var(--texto); color: var(--cartao); padding: 12px 20px; border-radius: 99px;
                   font-weight: 600; box-shadow: 0 8px 24px rgba(0, 0, 0, .25); max-width: calc(100% - 32px); text-align: center;
                   pointer-events: none; }
.g-col { cursor: copy; }
@media (max-width: 600px) {
  .acoes { max-width: none; justify-content: flex-start; }
  .dialogo form { padding: 18px 16px; }
  .dialogo .campos { grid-template-columns: 1fr; }
}

/* ---------- Saudação "Olá, Nome" (estilo "hello" da Apple) ---------- */
.ola { position: fixed; inset: 0; z-index: 200; display: flex; flex-direction: column; align-items: center; justify-content: center;
       gap: 4px; background: var(--cartao); cursor: pointer; transition: opacity .6s ease; }
.ola.a-sair { opacity: 0; }
.ola-svg { width: min(820px, 90vw); height: auto; overflow: visible; }
#ola-texto { font-family: "Dancing Script", "Snell Roundhand", "Segoe Script", cursive; font-weight: 600; font-size: 170px;
             fill: url(#ola-cor); fill-opacity: 0; stroke: url(#ola-cor); stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round;
             stroke-dasharray: 2600; stroke-dashoffset: 2600;
             animation: ola-escrever 2.1s cubic-bezier(.55, .1, .35, 1) .15s forwards, ola-preencher .7s ease 1.75s forwards; }
.ola-sub { margin: 0; font-family: var(--letra-titulo); font-size: 1.3rem; font-weight: 500; letter-spacing: .04em; color: var(--suave);
           opacity: 0; transform: translateY(8px); animation: ola-sub .6s ease 2s forwards; }
@keyframes ola-escrever { to { stroke-dashoffset: 0; } }
@keyframes ola-preencher { to { fill-opacity: 1; stroke-width: 0; } }
@keyframes ola-sub { to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) {
  #ola-texto { animation: none; stroke-dashoffset: 0; fill-opacity: 1; stroke-width: 0; }
  .ola-sub { animation: none; opacity: 1; transform: none; }
}
