:root{
--violet:#4B4196;
--violet-light:#6a5cc9;
--rose:#A23D82;
--bg:#F5F2FB;
--bg-soft:#EAE1F7;
--card:#FFFFFF;
--field:#F5F3FA;
--text:#1D1830;
--muted:#5A5475;
--error:#C23B3B;
--success:#1F8A4C;
--linha:rgba(30,20,60,0.12);
--linha-forte:rgba(30,20,60,0.22);
--radius-sm:8px;
--radius:12px;
--radius-lg:16px;
--shadow-sm:0 2px 8px rgba(75,65,150,0.06);
--shadow:0 4px 20px rgba(75,65,150,0.08);
--touch:44px;
}
*{ box-sizing:border-box; }
html,body{ margin:0; min-height:100vh; }
body{
display:flex;
align-items:center;
justify-content:center;
background:
radial-gradient(circle at 15% 15%,var(--bg-soft) 0%,transparent 45%),
radial-gradient(circle at 85% 85%,#F3E7F5 0%,transparent 45%),
var(--bg);
font-family:'Instrument Sans',-apple-system,BlinkMacSystemFont,sans-serif;
letter-spacing:-0.01em;
color:var(--text);
padding:20px;
-webkit-font-smoothing:antialiased;
}
.vitena-card{
width:100%; max-width:420px;
background:var(--card);
border:1px solid var(--linha);
border-radius:18px;
padding:36px 32px;
box-shadow:0 20px 60px rgba(75,65,150,0.12);
}
.vitena-brand{
display:flex; flex-direction:column; align-items:center;
margin-bottom:24px;
}
.vitena-mark{
width:46px; height:46px; border-radius:12px;
background:linear-gradient(135deg,var(--violet),var(--rose));
display:flex; align-items:center; justify-content:center;
margin-bottom:12px; font-weight:700; font-size:20px;
color:#fff; flex-shrink:0;
}
.vitena-brand h1{
font-size:13px; font-weight:600; letter-spacing:0.09em;
text-transform:uppercase; color:var(--muted); margin:0; text-align:center;
}
h2{
font-size:21px; font-weight:600;
text-align:center; margin:0 0 26px;
}
label{
display:block; font-size:13px; font-weight:500;
color:var(--muted); margin-bottom:6px;
}
input{
width:100%; padding:13px 14px; margin-bottom:18px;
border-radius:var(--radius); border:1px solid var(--linha);
background:var(--field); color:var(--text);
font-family:inherit; font-size:16px;
letter-spacing:-0.01em;
-webkit-appearance:none; appearance:none;
min-height:var(--touch);
transition:border-color .15s, box-shadow .15s, background .15s;
}
input:hover:not(:disabled):not(:focus){ border-color:var(--linha-forte,#c9c4dd); }
input:focus{ outline:none; border-color:var(--violet); box-shadow:0 0 0 3px rgba(75,65,150,0.13); background:var(--card); }
input:disabled{ opacity:.55; cursor:not-allowed; }
input::placeholder{ color:var(--muted); opacity:.65; }
select{
width:100%; padding:13px 40px 13px 14px; margin-bottom:18px;
border-radius:var(--radius); border:1px solid var(--linha);
background-color:var(--field); color:var(--text);
font-family:inherit; font-size:16px;
letter-spacing:-0.01em; min-height:var(--touch);
-webkit-appearance:none; appearance:none;
cursor:pointer;
background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b6580' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
background-repeat:no-repeat;
background-position:right 13px center;
background-size:16px 16px;
transition:border-color .15s, box-shadow .15s, background-color .15s;
}
select:hover:not(:disabled):not(:focus){ border-color:var(--linha-forte,#c9c4dd); }
select:focus{ outline:none; border-color:var(--violet); box-shadow:0 0 0 3px rgba(75,65,150,0.13); background-color:var(--card); }
select:disabled{ opacity:.55; cursor:not-allowed; }
select[multiple]{
background-image:none; padding-right:14px; min-height:auto;
}
textarea{
font-family:inherit; font-size:14px;
border-radius:var(--radius); border:1px solid var(--linha);
background:var(--field); color:var(--text);
padding:12px 14px; width:100%; resize:vertical;
transition:border-color .15s, box-shadow .15s, background .15s;
line-height:1.6;
}
textarea:hover:not(:disabled):not(:focus){ border-color:var(--linha-forte,#c9c4dd); }
textarea:focus{ outline:none; border-color:var(--violet); box-shadow:0 0 0 3px rgba(75,65,150,0.13); background:var(--card); }
textarea::placeholder{ color:var(--muted); opacity:.65; }
input[type="checkbox"],input[type="radio"]{
-webkit-appearance:none; appearance:none;
width:20px; height:20px; min-width:20px;
padding:0; margin:0; margin-bottom:0;
border-radius:6px; border:1.5px solid var(--linha-forte);
background:var(--card); cursor:pointer;
flex-shrink:0; position:relative; vertical-align:middle;
transition:background .15s,border-color .15s,transform .1s;
}
input[type="radio"]{ border-radius:50%; }
input[type="checkbox"]:hover,input[type="radio"]:hover{ border-color:var(--rose); }
input[type="checkbox"]:checked,input[type="radio"]:checked{
background:linear-gradient(135deg,var(--violet),var(--rose));
border-color:transparent;
}
input[type="checkbox"]:active,input[type="radio"]:active{ transform:scale(0.92); }
input[type="checkbox"]:checked::after{
content:""; position:absolute; left:6px; top:2px;
width:6px; height:11px; border:solid #fff;
border-width:0 2.5px 2.5px 0; transform:rotate(45deg);
}
input[type="radio"]:checked::after{
content:""; position:absolute; left:50%; top:50%;
width:8px; height:8px; background:#fff; border-radius:50%;
transform:translate(-50%,-50%);
}
input[type="checkbox"]:focus-visible,input[type="radio"]:focus-visible{
outline:2px solid var(--rose); outline-offset:2px;
}
.vitena-switch{
position:relative; display:inline-flex; align-items:center;
flex-shrink:0; cursor:pointer;
}
.vitena-switch input{
position:absolute; opacity:0; width:1px; height:1px;
margin:0; padding:0; pointer-events:none;
}
.vitena-switch .vitena-switch-trilha{
width:46px; height:27px; border-radius:999px;
background:var(--linha-forte);
position:relative; transition:background .2s ease;
}
.vitena-switch .vitena-switch-bolinha{
position:absolute; top:2px; left:2px;
width:23px; height:23px; border-radius:50%;
background:#fff;
box-shadow:0 1px 2px rgba(20,10,40,0.18), 0 1px 1px rgba(20,10,40,0.08);
transition:transform .2s cubic-bezier(.4,0,.2,1);
}
.vitena-switch input:checked ~ .vitena-switch-trilha{
background:linear-gradient(135deg,var(--violet),var(--rose));
}
.vitena-switch input:checked ~ .vitena-switch-trilha .vitena-switch-bolinha{
transform:translateX(19px);
}
.vitena-switch input:disabled ~ .vitena-switch-trilha{ opacity:.45; }
.vitena-switch input:focus-visible ~ .vitena-switch-trilha{
outline:2px solid var(--rose); outline-offset:2px;
}
.vitena-config-linha{
display:flex; align-items:center; justify-content:space-between;
gap:16px; padding:14px 2px; cursor:pointer;
}
.vitena-config-linha + .vitena-config-linha{
border-top:1px solid var(--linha);
}
.vitena-config-linha-texto{ min-width:0; flex:1; }
.vitena-config-linha-titulo{
font-size:14px; font-weight:500; color:var(--text); line-height:1.4;
}
.vitena-config-linha-desc{
font-size:12.5px; color:var(--muted); margin-top:2px; line-height:1.45;
}
.vitena-segmented{
display:flex; gap:4px; padding:4px; margin-bottom:18px;
background:var(--field); border:1px solid var(--linha);
border-radius:var(--radius-sm);
}
.vitena-seg-opt{
flex:1; position:relative; display:flex; align-items:center; justify-content:center;
margin:0; padding:11px 12px; border-radius:calc(var(--radius-sm) - 4px);
font-size:13.5px; font-weight:600; color:var(--muted);
cursor:pointer; text-align:center; transition:background .15s,color .15s;
min-height:var(--touch);
}
.vitena-seg-opt input{
position:absolute; opacity:0; width:1px; height:1px; margin:0; pointer-events:none;
}
.vitena-seg-opt.ativo{
background:linear-gradient(135deg,var(--violet),var(--rose));
color:#fff;
}
.vitena-seg-opt:not(.ativo):hover{ background:rgba(75,65,150,.08); color:var(--text); }
.vitena-seg-opt input:focus-visible ~ span{ outline:2px solid var(--rose); outline-offset:2px; border-radius:4px; }
button,.vitena-btn{
width:100%; padding:14px; border:none;
border-radius:var(--radius-sm);
background:linear-gradient(135deg,var(--violet),var(--violet-light));
color:#fff; font-family:inherit; font-weight:600;
font-size:15px; letter-spacing:-0.01em; cursor:pointer;
transition:opacity .2s,transform .1s;
text-align:center; text-decoration:none;
display:block; min-height:var(--touch);
}
button:hover,.vitena-btn:hover{ opacity:0.88; }
button:active,.vitena-btn:active{ transform:scale(0.98); }
button:disabled{ opacity:0.45; cursor:not-allowed; }
.vitena-btn-secundario{
background:transparent; border:1.5px solid var(--linha-forte); color:var(--muted);
}
.vitena-alerta{
font-size:13.5px; padding:13px 16px;
border-radius:var(--radius-sm); margin-bottom:18px;
line-height:1.5; text-align:left;
}
.vitena-alerta-erro{
background:rgba(194,59,59,0.07); border:1px solid rgba(194,59,59,0.25);
color:#8b1c1c;
}
.vitena-alerta-sucesso{
background:rgba(31,138,76,0.07); border:1px solid rgba(31,138,76,0.25);
color:#145c32;
}
.vitena-footer{
text-align:center; margin-top:24px;
font-size:12px; color:var(--muted);
}
.vitena-footer a{ color:var(--rose); text-decoration:none; }
.vitena-footer a:hover{ text-decoration:underline; }
.vitena-resultado{
background:var(--field); border:1px solid var(--linha);
border-radius:var(--radius-sm); padding:14px;
font-family:'SF Mono','Consolas',monospace;
font-size:12.5px; word-break:break-all;
color:var(--rose); margin-bottom:14px; position:relative;
}
.vitena-resultado-label{
font-family:'Instrument Sans',sans-serif;
color:var(--muted); font-size:12px;
display:block; margin-bottom:6px; word-break:normal;
}
.num-404{
font-size:96px; font-weight:700; line-height:1; margin:0 0 8px;
background:linear-gradient(135deg,var(--violet),var(--rose));
-webkit-background-clip:text; background-clip:text; color:transparent;
text-align:center;
}
@media(max-width:380px){
.vitena-card{ padding:28px 20px; border-radius:14px; }
h2{ font-size:19px; }
.num-404{ font-size:72px; }
}
body.vitena-admin-body{
display:block;
align-items:flex-start;
padding:0;
background:var(--bg);
}
.vitena-container{
max-width:1000px;
margin:0 auto;
padding:24px 20px 60px;
}
.vt-main .vitena-container{
max-width:none; margin:0; padding:0;
}
.vitena-page-title{
font-size:22px; font-weight:700; margin:0 0 4px;
}
.vitena-page-sub{
color:var(--muted); font-size:13.5px; margin:0 0 24px; line-height:1.5;
}
.vitena-panel{
background:var(--card);
border:1px solid var(--linha);
border-radius:var(--radius-lg);
padding:22px 20px;
margin-bottom:20px;
box-shadow:var(--shadow-sm);
}
.vitena-panel h3{
margin:0 0 16px; font-size:15.5px; font-weight:700;
}
.vitena-panel-header{
display:flex; align-items:center;
justify-content:space-between; flex-wrap:wrap;
gap:10px; margin-bottom:16px;
}
.vitena-panel-header h3{ margin:0; }
.vitena-grid-2{
display:grid; grid-template-columns:1fr 1fr; gap:0 16px;
}
@media(max-width:600px){
.vitena-grid-2{ grid-template-columns:1fr; }
}
.vitena-badge{
display:inline-block; padding:4px 10px;
border-radius:999px; font-size:11.5px;
font-weight:700; white-space:nowrap; line-height:1.3;
}
.vitena-badge-sucesso{ background:rgba(31,138,76,0.12); color:#166b3b; }
.vitena-badge-erro{ background:rgba(194,59,59,0.12); color:#9b2525; }
.vitena-badge-neutro{ background:rgba(75,65,150,0.10); color:#3d3680; }
.vitena-badge-primario{ background:rgba(75,65,150,0.12); color:#4B4196; }
.vitena-badge-aviso{ background:rgba(180,120,0,0.10); color:#7a5200; }
.vitena-acao-btn{
padding:8px 14px;
min-height:36px;
font-size:13px;
border-radius:var(--radius-sm);
border:1px solid var(--linha);
background:var(--card);
color:var(--muted);
cursor:pointer;
text-decoration:none;
display:inline-flex;
align-items:center;
gap:5px;
font-family:inherit;
font-weight:500;
transition:color .15s,border-color .15s,background .15s;
white-space:nowrap;
}
.vitena-acao-btn:hover{ color:var(--violet); border-color:var(--violet); background:rgba(75,65,150,0.04); }
.vitena-acao-btn.perigo:hover{ color:var(--error); border-color:var(--error); background:rgba(194,59,59,0.04); }
.vitena-acao-btn.primario{
background:var(--violet); color:#fff; border-color:var(--violet);
}
.vitena-acao-btn.primario:hover{ opacity:0.88; background:var(--violet); }
.vitena-acoes{
display:flex; gap:6px; flex-wrap:wrap; align-items:center;
}
@media(max-width:600px){
.vitena-acoes{ gap:8px; }
.vitena-acao-btn{ min-height:40px; padding:8px 16px; }
}
.vitena-tabela-wrap{
border-radius:var(--radius);
border:1px solid var(--linha);
overflow:hidden auto;
overflow-x:auto;
-webkit-overflow-scrolling:touch;
}
table.vitena-tabela{
width:100%; border-collapse:collapse;
font-size:13.5px; white-space:normal;
}
table.vitena-tabela th{
text-align:left;
background:rgba(75,65,150,0.05);
color:#4A4567; font-weight:700;
font-size:11px; text-transform:uppercase;
letter-spacing:0.06em; padding:12px 14px;
white-space:nowrap;
}
table.vitena-tabela td{
padding:13px 14px;
border-top:1px solid var(--linha);
word-break:break-word; overflow-wrap:anywhere;
vertical-align:middle;
}
table.vitena-tabela tr:hover td{
background:rgba(75,65,150,0.025);
}
@media(max-width:640px){
.vitena-tabela-wrap{ border:none; border-radius:0; }
table.vitena-tabela thead{ display:none; }
table.vitena-tabela,
table.vitena-tabela tbody,
table.vitena-tabela tr,
table.vitena-tabela td{ display:block; width:100%; }
table.vitena-tabela{ min-width:0!important; max-width:100%; }
table.vitena-tabela td{ min-width:0; overflow-wrap:anywhere; word-break:break-word; }
table.vitena-tabela td > *{ max-width:100%; min-width:0; overflow-wrap:anywhere; }
table.vitena-tabela td{ display:flex; flex-wrap:wrap; gap:4px; align-items:center; }
table.vitena-tabela td::before{ flex:0 0 auto; }
table.vitena-tabela tr{
background:var(--card);
border:1px solid var(--linha);
border-radius:var(--radius);
margin-bottom:10px;
padding:14px 14px 10px;
box-shadow:var(--shadow-sm);
}
table.vitena-tabela td{
border:none; padding:4px 0;
font-size:13.5px;
}
table.vitena-tabela td::before{
content:attr(data-label);
display:block;
font-size:10.5px; font-weight:700; text-transform:uppercase;
letter-spacing:0.06em; color:var(--muted);
margin-bottom:2px;
}
table.vitena-tabela td:empty{ display:none; }
table.vitena-tabela td[data-label="Ações"]{
padding-top:10px; margin-top:6px;
border-top:1px solid var(--linha);
}
table.vitena-tabela td[data-label="Ações"]::before{ display:none; }
}
.vitena-empty{
text-align:center; color:var(--muted);
font-size:13.5px; padding:36px 16px;
line-height:1.6;
}
.vitena-checklist{
display:flex; flex-wrap:wrap; gap:8px; margin-bottom:18px;
}
.vitena-checklist label{
display:flex; align-items:center; gap:8px;
margin:0; font-size:13.5px; color:var(--text);
background:var(--field); border:1px solid var(--linha);
border-radius:var(--radius-sm); padding:9px 13px;
cursor:pointer; min-height:var(--touch);
}
.vitena-checklist input{ width:auto; margin:0; min-height:auto; }
.vitena-topbar{ display:none; }
@media(max-width:480px){
.vitena-page-title{ font-size:18px; }
.vitena-panel{ padding:16px 14px; }
.vitena-panel h3{ font-size:14.5px; }
.vitena-panel-header{ flex-direction:column; align-items:flex-start; gap:8px; }
button,.vitena-btn{ font-size:15px; }
.vitena-acao-btn{ font-size:13px; }
.vt-stat-num{ font-size:24px; }
.vt-stats{ grid-template-columns:1fr 1fr; }
}
@media(max-width:360px){
.vt-stats{ grid-template-columns:1fr 1fr; gap:8px; }
.vt-stat{ padding:14px 12px; }
}
a, button, .vitena-acao-btn, summary, select, input[type="checkbox"], input[type="radio"]{
touch-action:manipulation;
}
* { -webkit-tap-highlight-color: transparent; }
input, select, textarea{ -webkit-appearance:none; }
.vitena-card button,
.vitena-card .vitena-btn{ display:block; width:100%; box-sizing:border-box; }
@media(max-width:768px){
.vitena-card{ padding:28px 22px; }
input,select,textarea{ font-size:16px; }
}
@media(max-width:420px){
.vitena-card{ padding:24px 18px; border-radius:14px; }
body{ padding:12px; }
}
.vt-marca-escuro{display:none}
.vt-marca-claro{display:inline-block}
html.vg-tema-escuro .vt-marca-claro{display:none}
html.vg-tema-escuro .vt-marca-escuro{display:inline-block}
html.vg-tema-escuro img[src*="marca-vitena"]{filter:none;opacity:1}
@media (prefers-color-scheme: dark){
html:not(.vg-tema-claro) .vt-marca-claro{display:none}
html:not(.vg-tema-claro) .vt-marca-escuro{display:inline-block}
}
:root{--violet:#4b4196;--violet-light:#726AAD;--rose:#a23d82;--bg:#faf9fc;--bg-soft:#EDECF4;--card:#ffffff;--field:#F6F6F7;--text:#191630;--muted:#777585;--linha:#e7e4ef;--linha-forte:#B9B6C4;--error:#b42318;--success:#177245;--radius-sm:6px;--radius:10px;--radius-lg:15px;--shadow-sm:0 1px 2px rgba(16,12,40,.045);--shadow:0 6px 24px -8px rgba(16,12,40,.14);--vt-sidebar:#1C1736;--vt-sobre-ac:#FFFFFF;color-scheme:light}
html.vg-tema-escuro{color-scheme:dark}
html.vg-tema-escuro:root,html.vg-tema-escuro body{--violet:#8881B9;--violet-light:#9D97C5;--rose:#B86BA0;--bg:#110F1D;--bg-soft:#1C1A2C;--card:#1A172C;--field:#262338;--text:#F0EEF7;--muted:#92909B;--linha:#353246;--linha-forte:#5E5B6C;--error:#CA655D;--success:#65A184;--radius-sm:6px;--radius:10px;--radius-lg:15px;--shadow-sm:none;--shadow:0 16px 44px -14px rgba(0,0,0,.6);--vt-sidebar:#110E20;--vt-sobre-ac:#FFFFFF;}
@media (prefers-color-scheme:dark){html:not(.vg-tema-claro):root,html:not(.vg-tema-claro) body{--violet:#8881B9;--violet-light:#9D97C5;--rose:#B86BA0;--bg:#110F1D;--bg-soft:#1C1A2C;--card:#1A172C;--field:#262338;--text:#F0EEF7;--muted:#92909B;--linha:#353246;--linha-forte:#5E5B6C;--error:#CA655D;--success:#65A184;--radius-sm:6px;--radius:10px;--radius-lg:15px;--shadow-sm:none;--shadow:0 16px 44px -14px rgba(0,0,0,.6);--vt-sidebar:#110E20;--vt-sobre-ac:#FFFFFF;color-scheme:dark}}
body,body.vitena-admin-body,input,select,textarea,button{
font-family:'Instrument Sans',-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}
h1,h2,h3,.vt-topbar-title{font-family:'Instrument Sans','Instrument Sans',sans-serif;
font-weight:650;letter-spacing:0em}
body{font-size:15px}
body,body.vitena-admin-body{background:var(--bg) !important}
.vt-sidebar{background:var(--vt-sidebar) !important;border-right:1px solid var(--linha)}
.vt-sidebar-mark,.vt-user-avatar,.vt-avatar,.avatar,.badge-gradiente,
.btn-primario,.btn-primary,button.primario,.vt-btn-primario{background-image:none !important}
.vt-sidebar-mark,.vt-user-avatar{background:var(--violet) !important;color:var(--vt-sobre-ac) !important}
.vt-user-avatar img{background:none !important}
.vt-topbar{background:var(--card);border-bottom:1px solid var(--linha)}
.vt-main{padding:22px 22px 72px}
.vt-perfil-menu{background:var(--card);border-color:var(--linha)}
.vt-nav a{border-radius:var(--radius-sm)}
.vt-nav a.ativo{background:color-mix(in srgb,var(--violet) 40%,transparent);color:#fff}
.vt-nav-chevron,.vt-toggle-icone-btn{border-radius:var(--radius-sm)}
html.vg-tema-escuro .card,html.vg-tema-escuro .painel,html.vg-tema-escuro .box,
html.vg-tema-escuro table,html.vg-tema-escuro thead,html.vg-tema-escuro tbody tr{
background-color:var(--card);color:var(--text);border-color:var(--linha)}
html.vg-tema-escuro input,html.vg-tema-escuro select,html.vg-tema-escuro textarea{
background:var(--field);color:var(--text);border-color:var(--linha)}
html.vg-tema-escuro input::placeholder,html.vg-tema-escuro textarea::placeholder{color:var(--muted)}
html.vg-tema-escuro img[src*="logo-vitena-roxa"]{filter:brightness(0) invert(1);opacity:.92}
@media (pointer: fine) {
html body input,
html body select,
html body textarea {
min-height: 36px;
padding: 7px 11px;
margin-bottom: 12px;
font-size: 14px;
border-radius: var(--radius-sm);
}
html body select {
padding-right: 32px;
background-position: right 10px center;
background-size: 14px 14px;
}
html body textarea { min-height: 78px; padding: 8px 11px; line-height: 1.55; }
html body input[type="checkbox"],
html body input[type="radio"] { min-height: 18px; padding: 0; margin: 0; }
html body input[type="color"] { padding: 3px; height: 36px; }
html body input[type="file"] { padding: 6px 10px; font-size: 13px; }
html body label { font-size: 12.5px; margin-bottom: 5px; }
html body button,
html body .vitena-btn,
html body a.vitena-btn {
width: auto;
min-width: 0;
min-height: 36px;
padding: 0 16px;
font-size: 13.5px;
display: inline-flex;
align-items: center;
justify-content: center;
gap: 7px;
line-height: 1.2;
}
html body button.vitena-btn-bloco,
html body .vitena-btn-bloco { width: 100%; }
html body .vitena-seg-opt { min-height: 32px; padding: 7px 12px; font-size: 13px; }
html body .vitena-panel { padding: 18px; margin-bottom: 16px; }
html body .vitena-card { padding: 26px 24px; }
html body h2 { font-size: 18px; margin-bottom: 18px; }
html body table th,
html body table td { padding: 9px 12px; font-size: 13.5px; }
html body .vg-wrap input,
html body .vg-wrap select,
html body .vg-wrap textarea,
html body .vg-drawer input,
html body .vg-drawer select,
html body .vg-drawer textarea { margin-bottom: 0; }
}
@media (pointer: coarse) {
html body button, html body .vitena-btn { min-height: 44px; }
html body input, html body select { min-height: 44px; font-size: 16px; }
}
input[type="checkbox"],input[type="radio"]{
-webkit-appearance:none;appearance:none;
width:18px;height:18px;min-width:18px;max-width:18px;
min-height:18px;max-height:18px;flex:0 0 18px;
padding:0;margin:0;vertical-align:-3px;position:relative;cursor:pointer;
background:var(--card);border:1.5px solid var(--linha-forte);border-radius:5px;
box-shadow:none;transition:background .13s ease,border-color .13s ease}
input[type="radio"]{border-radius:50%}
input[type="checkbox"]:hover:not(:disabled),input[type="radio"]:hover:not(:disabled){border-color:var(--violet)}
input[type="checkbox"]:checked,input[type="radio"]:checked{
background:var(--violet) !important;background-image:none !important;border-color:var(--violet)}
input[type="checkbox"]:checked::after{
content:"";position:absolute;left:5px;top:1.5px;width:5px;height:9px;
border:solid var(--vt-sobre-ac);border-width:0 2px 2px 0;transform:rotate(45deg)}
input[type="radio"]:checked::after{
content:"";position:absolute;left:50%;top:50%;width:7px;height:7px;border-radius:50%;
background:var(--vt-sobre-ac);transform:translate(-50%,-50%)}
input[type="checkbox"]:active,input[type="radio"]:active{transform:none;filter:brightness(.94)}
input[type="checkbox"]:disabled,input[type="radio"]:disabled{opacity:.45;cursor:not-allowed}
input[type="checkbox"]:focus-visible,input[type="radio"]:focus-visible{
outline:2px solid var(--violet);outline-offset:2px}
label:has(> input[type="checkbox"]),label:has(> input[type="radio"]){
display:inline-flex;align-items:center;gap:8px;margin-bottom:0;cursor:pointer;
font-weight:500;color:var(--text)}
.vitena-switch input:checked ~ .vitena-switch-trilha{background:var(--violet) !important;background-image:none !important}
.vitena-seg-opt.ativo{background:var(--violet) !important;background-image:none !important;color:var(--vt-sobre-ac) !important}
input[type="range"]{-webkit-appearance:none;appearance:none;width:100%;height:22px;min-height:0;
padding:0;margin:0 0 12px;background:none;border:0;cursor:pointer}
input[type="range"]::-webkit-slider-runnable-track{height:4px;border-radius:2px;background:var(--linha)}
input[type="range"]::-moz-range-track{height:4px;border-radius:2px;background:var(--linha)}
input[type="range"]::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;margin-top:-6px;
border-radius:50%;background:var(--card);border:2px solid var(--violet);box-shadow:none}
input[type="range"]::-moz-range-thumb{width:14px;height:14px;border-radius:50%;
background:var(--card);border:2px solid var(--violet);box-shadow:none}
input[type="color"]{padding:3px;min-height:0;height:38px;cursor:pointer;background:var(--card)}
input[type="file"]{padding:9px 12px;min-height:0;font-size:13.5px;background:var(--card)}
input[type="file"]::file-selector-button{margin-right:10px;padding:6px 12px;border:1px solid var(--linha);
border-radius:var(--radius-sm);background:var(--field);color:var(--text);font:inherit;font-size:13px;
font-weight:600;cursor:pointer;background-image:none}
input[type="file"]::file-selector-button:hover{background:var(--card);border-color:var(--linha-forte)}
button,.vitena-btn{background:var(--violet);background-image:none;color:var(--vt-sobre-ac);
border:1px solid var(--violet);box-shadow:none}
button:hover,.vitena-btn:hover{filter:brightness(1.08);background:var(--violet);background-image:none}
button:disabled{opacity:.5;filter:none}
.vitena-mark,.num-404{background:var(--violet) !important;background-image:none !important}
html body .vt-wrap{grid-template-columns:var(--vt-sw,210px) 1fr}
html body .vt-wrap.modo-icone{grid-template-columns:62px 1fr}
html body .vt-wrap.modo-icone .vt-sidebar{width:62px!important}
html body .vt-sidebar{
background:var(--card) !important;
border-right:1px solid var(--linha);
color:var(--text);
-webkit-font-smoothing:antialiased}
html body .vt-sidebar-logo{
padding:16px 12px 13px 16px;border-bottom:1px solid var(--linha)}
html body .vt-sidebar-logo img.vt-logo{width:112px;height:auto;filter:none}
html body .vt-logo-claro{display:block}
html body .vt-logo-escuro{display:none}
html.vg-tema-escuro body .vt-logo-claro{display:none !important}
html.vg-tema-escuro body .vt-logo-escuro{display:block !important}
html body .vt-sidebar-mark{width:28px;height:28px;border-radius:8px;font-size:13px;
background:var(--violet) !important;color:var(--vt-sobre-ac) !important}
html body .vt-toggle-icone-btn{width:26px;height:26px;min-height:26px;border-radius:7px;
color:var(--muted);background:none;border:0}
html body .vt-toggle-icone-btn:hover{background:var(--field);color:var(--text)}
html body .vt-toggle-icone-btn svg{width:15px;height:15px}
html body .vt-nav{padding:8px 9px;gap:1px}
html body .vt-sidebar-section,
html body .vt-nav-grupo-cab{
padding:16px 12px 5px;margin-top:2px;background:none;border:0;
font-size:9.5px;font-weight:700;letter-spacing:.11em;color:var(--muted);opacity:.72}
html body .vt-nav-grupo-cab:hover{opacity:1;color:var(--text)}
html body .vt-nav-grupo-cab svg{width:12px;height:12px;opacity:.5}
html body .vt-nav-grupo-itens{gap:1px}
html body .vt-nav a{
gap:10px;padding:0 10px;min-height:33px;border-radius:8px;background:none;
font-size:13px;font-weight:500;letter-spacing:-.005em;color:var(--text);
transition:background .16s cubic-bezier(.32,.72,0,1),color .16s}
html body .vt-nav a svg{width:17px;height:17px;color:var(--muted);stroke-width:1.7;opacity:1}
html body .vt-nav a:hover{background:var(--field);color:var(--text)}
html body .vt-nav a:hover svg{color:var(--text)}
html body .vt-nav a.ativo{
background:var(--bg-soft) !important;background-image:none !important;
color:var(--violet) !important;font-weight:600;box-shadow:none}
html body .vt-nav a.ativo svg{color:var(--violet)}
html body .vt-nav-submenu{padding-left:15px;gap:1px;margin-top:1px;
border-left:1px solid var(--linha);margin-left:19px}
html body .vt-nav-submenu a{font-size:12.5px;min-height:29px;padding:0 10px;color:var(--muted)}
html body .vt-nav-submenu a:hover,html body .vt-nav-submenu a.ativo{color:var(--violet)}
html body .vt-nav-submenu a svg{width:14px;height:14px}
html body .vt-nav-chevron{width:26px;border-radius:7px;color:var(--muted);background:none;border:0}
html body .vt-nav-chevron:hover{background:var(--field)}
html body .vt-nav-chevron svg{width:13px;height:13px}
html body .vt-sidebar-bottom{padding:8px 9px 14px;border-top:1px solid var(--linha);background:none}
html body .vt-sidebar-bottom a{
padding:0 10px;min-height:32px;border-radius:8px;font-size:12.5px;color:var(--muted);background:none}
html body .vt-sidebar-bottom a:hover{background:var(--field);color:var(--text)}
html body .vt-sidebar-bottom a svg{width:16px;height:16px;color:var(--muted)}
html body .vt-wrap.modo-icone .vt-nav{padding:8px 7px}
html body .vt-wrap.modo-icone .vt-nav a{width:40px;padding:0;min-height:38px}
html body .vt-wrap.modo-icone .vt-nav-item-row{width:40px}
html.vg-tema-escuro body .vt-sidebar{background:var(--bg-soft) !important}
html body .vt-topbar{
height:50px;padding:0 22px;
background:color-mix(in srgb,var(--card) 80%,transparent);
border-bottom:1px solid var(--linha);
-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px)}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
html body .vt-topbar{background:var(--card)}}
html body .vt-topbar-title{font-size:13.5px;font-weight:600;letter-spacing:-.01em}
html body .vt-topbar-left{font-size:12.5px}
html body .vt-topbar-right{gap:8px}
html body .vt-user-btn,html body .vt-perfil-btn{font-size:13px}
html body .vt-user-avatar,html body .vt-topbar-right img{width:28px;height:28px;border-radius:50%}
html body .vt-main{padding:26px 26px 88px}
@media(max-width:768px){html body .vt-main{padding:18px 16px 84px}}
@media(min-resolution:2dppx){
html body .vt-topbar,html body .vt-sidebar-logo,html body .vt-sidebar-bottom{border-width:.5px}
html body .vt-sidebar{border-right-width:.5px}
}
.storage-bar-fill,.fm-uprog-bar,.progress-fill,.barra-progresso i,.vitena-panel{
background-image:none !important}
.storage-bar-fill,.fm-uprog-bar,.progress-fill{background-color:var(--violet) !important}
.vitena-panel{background-color:var(--card) !important}
.num-404{-webkit-text-fill-color:currentColor;color:var(--violet)}
.vt-tema-btn{display:inline-flex;align-items:center;gap:7px;width:auto;min-height:0;
padding:7px 11px;margin:0 4px 0 0;border:1px solid var(--linha);border-radius:var(--radius-sm);
background:none;color:var(--muted);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;
transition:background .14s,color .14s,border-color .14s}
.vt-tema-btn:hover{background:var(--field);color:var(--text);border-color:var(--linha-forte)}
.vt-tema-btn svg{flex-shrink:0;display:none}
.vt-tema-txt{white-space:nowrap}
html.vt-pref-claro  .vt-tema-btn .ico-sol{display:block}
html.vt-pref-escuro .vt-tema-btn .ico-lua{display:block}
html.vt-pref-auto   .vt-tema-btn .ico-auto{display:block}
@media(max-width:768px){.vt-tema-txt{display:none}.vt-tema-btn{padding:8px}}
.vt-busca-btn{display:inline-flex;align-items:center;gap:8px;width:auto;min-height:0;padding:7px 11px;margin:0 4px 0 0;
border:1px solid var(--linha);border-radius:var(--radius-sm);background:none;color:var(--muted);
font:inherit;font-size:12.5px;font-weight:500;cursor:pointer;transition:background .14s,color .14s,border-color .14s}
.vt-busca-btn:hover{background:var(--field);color:var(--text);border-color:var(--linha-forte)}
.vt-busca-btn kbd{font:inherit;font-size:11px;padding:1px 5px;border-radius:5px;background:var(--field);
border:1px solid var(--linha);color:var(--muted)}
@media(max-width:900px){.vt-busca-btn .vt-busca-txt,.vt-busca-btn kbd{display:none}.vt-busca-btn{padding:8px}}
#vt-busca-fundo{position:fixed;inset:0;background:rgba(14,10,28,.42);z-index:10000;display:none;
-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}
#vt-busca-cx{position:fixed;z-index:10001;left:50%;top:14vh;transform:translateX(-50%);display:none;
width:min(620px,94vw);max-height:70vh;overflow:hidden;background:var(--card);color:var(--text);
border:1px solid var(--linha);border-radius:var(--radius-lg);box-shadow:var(--shadow);
display:none;flex-direction:column}
#vt-busca-cx.on{display:flex}
#vt-busca-cx input{width:100%;border:0;border-bottom:1px solid var(--linha);border-radius:0;
background:none;padding:16px 18px;font:inherit;font-size:16px;color:var(--text);outline:none;min-height:0}
#vt-busca-lista{overflow-y:auto;padding:6px}
.vt-bres{display:flex;align-items:center;gap:11px;padding:9px 12px;border-radius:var(--radius-sm);
cursor:pointer;text-decoration:none;color:inherit}
.vt-bres:hover,.vt-bres.sel{background:var(--field)}
.vt-bres .t{flex:1;min-width:0}
.vt-bres .t b{display:block;font-size:13.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vt-bres .t span{display:block;font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vt-bres .g{font-size:11px;color:var(--muted);flex-shrink:0}
.vt-bgrupo{padding:10px 12px 4px;font-size:10.5px;font-weight:700;text-transform:uppercase;
letter-spacing:.08em;color:var(--muted)}
.vt-bvazio{padding:26px 18px;text-align:center;color:var(--muted);font-size:13.5px}
