/* ==========================================================================
   Avaliação - Treinamento Comercial · estilos da Área do Aluno e do Painel do Professor
   ========================================================================== */

:root {
    --bg: #f3f5fb;
    --card: #ffffff;
    --ink: #0f172a;
    --muted: #5b6577;
    --line: #e1e5ef;
    --primary: #4338ca;
    --primary-escuro: #3730a3;
    --primary-suave: #eef0ff;
    --teal: #0f766e;
    --teal-suave: #e2f5f2;
    --ok: #15803d;
    --ok-suave: #e7f6ec;
    --alerta: #b45309;
    --alerta-suave: #fff3df;
    --erro: #b91c1c;
    --erro-suave: #fdecec;
    --raio: 14px;
    --sombra: 0 1px 2px rgba(15, 23, 42, .05), 0 8px 24px rgba(15, 23, 42, .06);
    --margem: 16px;
    color-scheme: light;
}

*, *::before, *::after { box-sizing: border-box; }

[hidden] { display: none !important; }

html { -webkit-text-size-adjust: 100%; }

body {
    margin: 0;
    background: var(--bg);
    color: var(--ink);
    font: 16px/1.55 system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}
body.modal-aberto { overflow: hidden; }
body > main { flex: 1 0 auto; }

h1, h2, h3 { line-height: 1.25; margin: 0; }
h1 { font-size: clamp(1.45rem, 1.1rem + 1.6vw, 2rem); letter-spacing: -.01em; }
h2 { font-size: 1.25rem; }
p { margin: 0 0 .8rem; }
a { color: var(--primary); }
code { background: #eceef6; padding: .1em .35em; border-radius: 6px; font-size: .92em; }

.container { width: 100%; max-width: 860px; margin: 0 auto; padding: 0 var(--margem); }
.painel .container { max-width: 1120px; }
.discreto { color: var(--muted); font-size: .92rem; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

:focus-visible { outline: 3px solid rgba(67, 56, 202, .4); outline-offset: 2px; }

/* ---------- topo e rodapé ---------- */
.topo-site { background: var(--card); border-bottom: 1px solid var(--line); }
.topo-conteudo { display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 60px; }
.marca { display: inline-flex; align-items: center; gap: .65rem; font-weight: 700; color: var(--ink); text-decoration: none; }
.marca-icone {
    display: inline-grid; place-items: center; width: 2.2rem; height: 2.2rem; border-radius: 10px;
    background: linear-gradient(135deg, var(--primary), #6d5dfc); color: #fff; font-size: .85rem; font-weight: 800; letter-spacing: .03em;
}
.marca-grande { width: 3.4rem; height: 3.4rem; border-radius: 14px; font-size: 1.1rem; margin: 0 auto 1rem; }
.topo-nota { color: var(--muted); font-size: .9rem; }
.topo-painel { position: sticky; top: 0; z-index: 30; }
.form-sair { display: flex; align-items: center; gap: .75rem; margin: 0; }
.rodape-site { padding: 1.5rem 0 2rem; text-align: center; font-size: .9rem; color: var(--muted); }
.rodape-site a { color: var(--muted); }

main.container { padding-top: 1.5rem; padding-bottom: 2rem; }

/* ---------- cartões ---------- */
.card { background: var(--card); border: 1px solid var(--line); border-radius: var(--raio); box-shadow: var(--sombra); padding: 1.25rem; margin-bottom: 1rem; }
.card-hero { padding: clamp(1.25rem, 1rem + 2vw, 2.25rem); }
.eyebrow { text-transform: uppercase; letter-spacing: .08em; font-size: .78rem; font-weight: 700; color: var(--primary); margin-bottom: .5rem; }
.lead { color: var(--muted); font-size: 1.05rem; margin-top: .6rem; }

.resumo-prova { list-style: none; display: flex; flex-wrap: wrap; gap: .5rem; padding: 0; margin: 1.1rem 0 1.5rem; }
.resumo-prova li { background: var(--primary-suave); color: var(--primary-escuro); border-radius: 999px; padding: .3rem .85rem; font-size: .9rem; }

/* ---------- formulários ---------- */
label { display: block; font-weight: 600; margin-bottom: .35rem; font-size: .95rem; }
input[type="text"], input[type="password"], input[type="search"], select, textarea {
    width: 100%; font: inherit; color: inherit; background: #fff;
    border: 1.5px solid #cdd3e2; border-radius: 10px; padding: .7rem .85rem;
    transition: border-color .15s, box-shadow .15s;
}
input:focus, select:focus, textarea:focus { outline: none; border-color: var(--primary); box-shadow: 0 0 0 4px rgba(67, 56, 202, .15); }
input.invalido { border-color: var(--erro); box-shadow: 0 0 0 4px rgba(185, 28, 28, .1); }
textarea { resize: vertical; line-height: 1.5; }
.erro-campo { color: var(--erro); font-size: .9rem; margin: .4rem 0 0; }
#form-identificacao input { margin-bottom: .25rem; }
#form-identificacao .btn { margin-top: 1rem; }
.campo-armadilha { position: absolute !important; left: -9999px; width: 1px; height: 1px; opacity: 0; }

.campo-senha { position: relative; margin-bottom: 1rem; }
.campo-senha input { padding-right: 5.5rem; }
.campo-senha .link { position: absolute; right: .5rem; top: 50%; transform: translateY(-50%); padding: .35rem .6rem; }
.card-login label { margin-top: .85rem; }
.card-login label:first-of-type { margin-top: 0; }
.card-login .btn { margin-top: 1.25rem; }

/* ---------- botões ---------- */
.btn {
    display: inline-flex; align-items: center; justify-content: center; gap: .5rem;
    font: inherit; font-weight: 650; line-height: 1.2; text-decoration: none; cursor: pointer;
    padding: .7rem 1.2rem; border-radius: 10px; border: 1.5px solid transparent;
    transition: background .15s, border-color .15s, transform .05s, box-shadow .15s;
}
.btn:active { transform: translateY(1px); }
.btn:disabled { opacity: .6; cursor: not-allowed; }
.btn-primary { background: var(--primary); color: #fff; box-shadow: 0 4px 12px rgba(67, 56, 202, .25); }
.btn-primary:hover:not(:disabled) { background: var(--primary-escuro); }
.btn-secondary { background: #fff; color: var(--primary); border-color: #c9ceee; }
.btn-secondary:hover:not(:disabled) { background: var(--primary-suave); border-color: var(--primary); }
.btn-ghost { background: transparent; color: var(--muted); border-color: var(--line); }
.btn-ghost:hover { background: #fff; color: var(--ink); border-color: #c5cbdb; }
.btn-perigo { background: var(--erro); color: #fff; }
.btn-perigo:hover:not(:disabled) { background: #991b1b; }
.btn-grande { padding: .95rem 1.6rem; font-size: 1.05rem; }
.btn-pequeno { padding: .45rem .8rem; font-size: .9rem; }
.btn-bloco { display: flex; width: 100%; }
.link { background: none; border: 0; padding: 0; font: inherit; color: var(--primary); text-decoration: underline; cursor: pointer; }

/* ---------- avisos ---------- */
.aviso { border-radius: 10px; padding: .75rem 1rem; margin: 0 0 1rem; font-size: .95rem; border: 1px solid transparent; }
.aviso-info { background: var(--primary-suave); color: var(--primary-escuro); border-color: #d7dbff; }
.aviso-erro { background: var(--erro-suave); color: var(--erro); border-color: #f6caca; }
.aviso-sucesso { background: var(--ok-suave); color: var(--ok); border-color: #bfe5cc; }
.aviso-aviso { background: var(--alerta-suave); color: var(--alerta); border-color: #f4d9a8; }

/* ==========================================================================
   Área do aluno
   ========================================================================== */
body.aluno { background: radial-gradient(1100px 420px at 50% -120px, #e3e6ff 0%, rgba(243, 245, 251, 0) 70%), var(--bg); }

.barra-prova { position: sticky; top: .5rem; z-index: 20; margin-bottom: 1rem; }
.barra-prova .barra-conteudo {
    background: rgba(255, 255, 255, .94); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
    border: 1px solid var(--line); border-radius: var(--raio); box-shadow: var(--sombra); padding: .7rem 1rem;
}
.barra-info { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; margin-bottom: .5rem; font-size: .95rem; }
.tempo { font-variant-numeric: tabular-nums; color: var(--muted); font-weight: 600; }
.progresso { height: 8px; border-radius: 999px; background: #e6e9f5; overflow: hidden; }
.progresso span { display: block; height: 100%; width: 0; border-radius: 999px; background: linear-gradient(90deg, var(--primary), #7c6cff); transition: width .3s ease; }

.cabecalho-prova .aluno-nome { color: var(--muted); margin: .4rem 0 1rem; }
.instrucoes { background: var(--primary-suave); border-radius: 10px; padding: .8rem 1rem; font-size: .95rem; color: #2b2f6b; }
.indice { display: flex; flex-wrap: wrap; gap: .4rem; margin-top: 1rem; }
.chip {
    min-width: 2.2rem; height: 2.2rem; padding: 0 .4rem; font: inherit; font-size: .9rem; font-weight: 650; cursor: pointer;
    border: 1.5px solid #cdd3e2; border-radius: 8px; background: #fff; color: var(--muted);
}
.chip-b { border-style: dashed; }
.chip:hover { border-color: var(--primary); color: var(--primary); }
.chip.respondida { background: var(--primary); border-color: var(--primary); border-style: solid; color: #fff; }

.parte { margin-top: 2rem; }
.parte-cab { margin-bottom: 1rem; }
.parte-cab p { color: var(--muted); margin: .25rem 0 0; }
.parte-tag { display: inline-block; font-size: .75rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; padding: .2rem .65rem; border-radius: 999px; background: var(--primary-suave); color: var(--primary); margin-bottom: .4rem; }
.parte-tag-b { background: var(--teal-suave); color: var(--teal); }

.questao { background: var(--card); border: 1px solid var(--line); border-radius: var(--raio); box-shadow: var(--sombra); padding: 1.15rem; margin-bottom: 1rem; scroll-margin-top: 110px; }
.questao-titulo { display: flex; gap: .8rem; align-items: flex-start; font-size: 1.05rem; font-weight: 650; margin-bottom: 1rem; }
.num { flex: none; display: inline-grid; place-items: center; min-width: 2rem; height: 2rem; padding: 0 .4rem; border-radius: 8px; background: var(--ink); color: #fff; font-size: .9rem; font-weight: 700; }

.opcoes { display: grid; gap: .55rem; }
.opcao { position: relative; display: block; cursor: pointer; }
.opcao input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.opcao-corpo { display: flex; align-items: flex-start; gap: .8rem; padding: .8rem .95rem; border: 1.5px solid var(--line); border-radius: 12px; background: #fff; transition: border-color .15s, background .15s, box-shadow .15s; }
.opcao:hover .opcao-corpo { border-color: #b6bdea; background: #fafbff; }
.opcao input:focus-visible + .opcao-corpo { outline: 3px solid rgba(67, 56, 202, .4); outline-offset: 2px; }
.opcao input:checked + .opcao-corpo { border-color: var(--primary); background: var(--primary-suave); box-shadow: 0 0 0 3px rgba(67, 56, 202, .12); }
.letra { flex: none; display: inline-grid; place-items: center; width: 2rem; height: 2rem; border-radius: 50%; background: #edf0f7; color: var(--ink); font-weight: 700; font-size: .92rem; transition: background .15s, color .15s; }
.opcao input:checked + .opcao-corpo .letra { background: var(--primary); color: #fff; }
.opcao .texto { padding-top: .2rem; }

.questao textarea { min-height: 130px; }
.contador { text-align: right; font-size: .82rem; color: var(--muted); margin: .35rem 0 0; }

.envio { text-align: center; margin-top: 2rem; padding: 1.5rem; }
.envio p { color: var(--muted); }

.card-sucesso { text-align: center; padding: clamp(1.5rem, 1rem + 3vw, 3rem); max-width: 620px; margin: 2rem auto; }
.selo-sucesso { width: 4.5rem; height: 4.5rem; margin: 0 auto 1.2rem; border-radius: 50%; display: grid; place-items: center; background: var(--ok-suave); color: var(--ok); font-size: 2.2rem; font-weight: 800; box-shadow: 0 0 0 8px rgba(21, 128, 61, .08); }
.protocolo { display: flex; justify-content: center; flex-wrap: wrap; gap: .5rem 2rem; margin: 1.5rem 0 1rem; padding: 1rem; background: var(--bg); border-radius: 12px; }
.protocolo dt { font-size: .78rem; text-transform: uppercase; letter-spacing: .06em; color: var(--muted); }
.protocolo dd { margin: 0; font-weight: 700; }

/* ---------- modal ---------- */
.modal { position: fixed; inset: 0; z-index: 100; display: flex; align-items: center; justify-content: center; padding: var(--margem); }
.modal-fundo { position: absolute; inset: 0; background: rgba(15, 23, 42, .55); -webkit-backdrop-filter: blur(2px); backdrop-filter: blur(2px); animation: aparecer .15s ease; }
.modal-caixa { position: relative; width: 100%; max-width: 460px; max-height: 100%; overflow: auto; background: var(--card); border-radius: 18px; padding: 1.75rem 1.5rem 1.5rem; text-align: center; box-shadow: 0 24px 60px rgba(15, 23, 42, .3); animation: subir .2s ease; }
.modal-caixa:focus { outline: none; }
.modal-caixa h2 { margin-bottom: .6rem; }
.modal-caixa p { color: var(--muted); }
.modal-icone { width: 3.2rem; height: 3.2rem; margin: 0 auto 1rem; border-radius: 50%; display: grid; place-items: center; font-size: 1.5rem; font-weight: 800; background: var(--primary-suave); color: var(--primary); }
.modal-icone.atencao { background: var(--alerta-suave); color: var(--alerta); }
.modal-acoes { display: flex; flex-wrap: wrap; gap: .6rem; justify-content: center; margin-top: 1.25rem; }
.modal-acoes .btn { flex: 1 1 160px; }
.modal-caixa .aviso { text-align: left; margin-top: 1rem; }

@keyframes aparecer { from { opacity: 0; } to { opacity: 1; } }
@keyframes subir { from { opacity: 0; transform: translateY(12px) scale(.98); } to { opacity: 1; transform: none; } }

/* ==========================================================================
   Login e instalador
   ========================================================================== */
body.login { background: radial-gradient(900px 400px at 50% -100px, #e3e6ff 0%, rgba(243, 245, 251, 0) 70%), var(--bg); }
.login-centro { display: flex; align-items: center; justify-content: center; padding: 2rem var(--margem); }
.card-login { width: 100%; max-width: 410px; padding: 2rem 1.75rem; text-align: left; }
.card-login h1 { text-align: center; font-size: 1.5rem; }
.card-login .lead { text-align: center; font-size: .98rem; margin-bottom: 1.5rem; }
.card-login .discreto { text-align: center; margin: 1.25rem 0 0; }
.marca-grande + h1 { margin-top: 0; }
.card-login .marca-icone { display: grid; }

/* ==========================================================================
   Painel do professor
   ========================================================================== */
.pagina-cab { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; flex-wrap: wrap; margin-bottom: 1.25rem; }
.pagina-cab .discreto { margin: .3rem 0 0; }
.voltar { margin-bottom: .75rem; font-size: .95rem; }
.voltar a { text-decoration: none; }

.resumo { display: grid; grid-template-columns: repeat(4, 1fr); gap: .85rem; margin-bottom: 1.25rem; }
.resumo-3 { grid-template-columns: repeat(3, 1fr); }
.stat { background: var(--card); border: 1px solid var(--line); border-radius: var(--raio); box-shadow: var(--sombra); padding: 1rem 1.1rem; display: flex; flex-direction: column; gap: .15rem; }
.stat-valor { font-size: 1.9rem; font-weight: 800; letter-spacing: -.02em; line-height: 1.15; font-variant-numeric: tabular-nums; }
.stat-rotulo { font-size: .85rem; color: var(--muted); font-weight: 600; order: -1; }
.stat-detalhe { font-size: .85rem; color: var(--muted); }
.stat-pendente .stat-valor { color: var(--alerta); }
.stat-ok .stat-valor { color: var(--ok); }
.stat-destaque { background: linear-gradient(135deg, var(--primary), #6d5dfc); border-color: transparent; color: #fff; }
.stat-destaque .stat-rotulo, .stat-destaque .stat-detalhe { color: rgba(255, 255, 255, .85); }

.filtros { display: grid; grid-template-columns: 1fr 200px; gap: .85rem; margin-bottom: 1rem; }
.filtro label { font-size: .85rem; color: var(--muted); }

.tabela-rolagem { overflow-x: auto; margin: 0 -.25rem; }
.tabela { width: 100%; border-collapse: collapse; }
.tabela th { text-align: left; font-size: .78rem; text-transform: uppercase; letter-spacing: .05em; color: var(--muted); padding: .6rem .75rem; border-bottom: 1px solid var(--line); white-space: nowrap; }
.tabela td { padding: .8rem .75rem; border-bottom: 1px solid var(--line); vertical-align: middle; }
.tabela tbody tr { cursor: pointer; transition: background .12s; }
.tabela tbody tr:hover { background: #f7f8fe; }
.tabela tbody tr:last-child td { border-bottom: 0; }
.nome-aluno { font-weight: 650; color: var(--ink); text-decoration: none; }
.nome-aluno:hover { color: var(--primary); text-decoration: underline; }
.acoes { text-align: right; white-space: nowrap; }
.nota-final { font-variant-numeric: tabular-nums; font-size: 1.05rem; }
.vazio { text-align: center; color: var(--muted); padding: 2.5rem 1rem; margin: 0; }

.badge { display: inline-block; padding: .2rem .65rem; border-radius: 999px; font-size: .8rem; font-weight: 700; white-space: nowrap; }
.badge-pendente { background: var(--alerta-suave); color: var(--alerta); }
.badge-corrigido, .badge-acerto { background: var(--ok-suave); color: var(--ok); }
.badge-erro { background: var(--erro-suave); color: var(--erro); }
.badge-branco { background: #eceef4; color: var(--muted); }
.badge-grande { font-size: .9rem; padding: .35rem .9rem; }

/* ---------- detalhe do aluno ---------- */
.secao { margin-top: 2rem; }
.secao-cab { display: flex; align-items: center; justify-content: space-between; gap: 1rem; flex-wrap: wrap; margin-bottom: .85rem; }

.revisao { background: var(--card); border: 1px solid var(--line); border-left-width: 5px; border-radius: 12px; margin-bottom: .6rem; box-shadow: var(--sombra); }
.revisao-acerto { border-left-color: var(--ok); }
.revisao-erro { border-left-color: var(--erro); }
.revisao-branco { border-left-color: #b4bac9; }
.revisao summary { display: grid; grid-template-columns: auto 1fr auto auto; gap: .75rem; align-items: center; padding: .8rem 1rem; cursor: pointer; list-style: none; }
.revisao summary::-webkit-details-marker { display: none; }
.revisao summary::after { content: "▾"; color: var(--muted); transition: transform .15s; }
.revisao[open] summary::after { transform: rotate(180deg); }
.revisao-enun { font-weight: 600; }
.revisao-res { display: flex; align-items: center; gap: .6rem; flex-wrap: wrap; justify-content: flex-end; }
.alternativas { list-style: none; margin: 0; padding: 0 1rem 1rem; display: grid; gap: .45rem; }
.alt { display: flex; gap: .7rem; align-items: flex-start; flex-wrap: wrap; padding: .6rem .8rem; border: 1.5px solid var(--line); border-radius: 10px; }
.alt .texto { flex: 1 1 200px; }
.alt-certa { border-color: #86d0a0; background: var(--ok-suave); }
.alt-certa .letra { background: var(--ok); color: #fff; }
.alt-errada { border-color: #f1a9a9; background: var(--erro-suave); }
.alt-errada .letra { background: var(--erro); color: #fff; }
.etiqueta { font-size: .75rem; font-weight: 700; padding: .15rem .55rem; border-radius: 999px; background: #e6e9f3; color: var(--muted); white-space: nowrap; }
.etiqueta-certa { background: var(--ok); color: #fff; }

.descritiva .questao-titulo { margin-bottom: .9rem; }
.rotulo { display: block; font-size: .76rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); margin-bottom: .3rem; }
.resposta-aluno { background: #f7f8fc; border: 1px solid var(--line); border-left: 4px solid var(--primary); border-radius: 10px; padding: .85rem 1rem; margin-bottom: 1rem; }
.resposta-aluno p { margin: 0; white-space: normal; overflow-wrap: anywhere; }
.resposta-vazia { border-left-color: #b4bac9; color: var(--muted); font-style: italic; }
.correcao-campos { display: grid; grid-template-columns: 150px 1fr; gap: 1rem; }
.campo-nota input { font-size: 1.15rem; font-weight: 700; text-align: center; font-variant-numeric: tabular-nums; }
.correcao-campos label { font-size: .85rem; color: var(--muted); }

.barra-acoes {
    position: sticky; bottom: .75rem; z-index: 20; margin-top: 1.5rem;
    display: flex; align-items: center; justify-content: space-between; gap: 1rem; flex-wrap: wrap;
    background: rgba(255, 255, 255, .96); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
    border: 1px solid var(--line); border-radius: var(--raio); box-shadow: 0 8px 30px rgba(15, 23, 42, .15); padding: .8rem 1rem;
}
.barra-acoes-resumo { display: flex; align-items: baseline; gap: .6rem; flex-wrap: wrap; }
.barra-acoes-resumo .rotulo { margin: 0; }
.barra-acoes-resumo strong { font-size: 1.6rem; font-variant-numeric: tabular-nums; }
.barra-acoes-botoes { display: flex; gap: .6rem; flex-wrap: wrap; }

.zona-risco { border-top: 1px solid var(--line); padding-top: 1.25rem; margin-bottom: 1rem; }
.zona-risco h2 { font-size: 1.05rem; }

/* ==========================================================================
   Responsivo
   ========================================================================== */
@media (max-width: 860px) {
    .resumo { grid-template-columns: repeat(2, 1fr); }
    .resumo-3 { grid-template-columns: 1fr; }
}

@media (max-width: 720px) {
    .filtros { grid-template-columns: 1fr; }
    .correcao-campos { grid-template-columns: 1fr; }
    .revisao summary { grid-template-columns: auto 1fr auto; }
    .revisao summary::after { grid-column: 3; grid-row: 1; }
    .revisao-res { grid-column: 1 / -1; justify-content: flex-start; }

    /* tabela vira lista de cartões */
    .tabela-rolagem { overflow: visible; margin: 0; }
    .tabela thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
    .tabela, .tabela tbody, .tabela tr, .tabela td { display: block; width: 100%; }
    .tabela tr { border: 1px solid var(--line); border-radius: 12px; margin-bottom: .75rem; padding: .35rem .25rem; background: #fff; }
    .tabela tbody tr:hover { background: #fff; }
    .tabela td { display: flex; justify-content: space-between; align-items: center; gap: 1rem; border: 0; padding: .45rem .75rem; text-align: right; }
    .tabela td::before { content: attr(data-rotulo); color: var(--muted); font-size: .8rem; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; text-align: left; flex: none; }
    .tabela td.acoes { justify-content: stretch; }
    .tabela td.acoes::before { content: none; }
    .tabela td.acoes .btn { width: 100%; }
}

@media (max-width: 520px) {
    :root { --margem: 12px; }
    .card, .questao { padding: 1rem; }
    .questao-titulo { font-size: 1rem; }
    .resumo { gap: .6rem; }
    .stat-valor { font-size: 1.6rem; }
    .barra-acoes { bottom: .5rem; }
    .barra-acoes-botoes, .barra-acoes-botoes .btn { width: 100%; }
    .envio .btn { width: 100%; }
    .topo-nota { display: none; }
}

@media (prefers-reduced-motion: reduce) {
    * { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
