/* Vizu: contraste, leitura e páginas de projetos. Estilos restritos à tela. */
@media screen {
html{font-size:17px}
html.dark{--foreground:#f2f6fa;--muted-foreground:#bdcbd8;--ring:#65d5e9;--border:#465974;--destructive:#ff8585}
html:not(.dark){--muted-foreground:#465968;--border:#bfccd7}
.vz-panel-title{font-size:1rem!important;font-weight:750!important}
[data-slot="table-head"]{font-size:.82rem!important;font-weight:750!important}[data-slot="table-cell"]{font-size:.9rem!important;padding-top:13px!important;padding-bottom:13px!important}
.vz-shortcut{font-size:.95rem!important;font-weight:700!important}
html .vz-tone-blue{background:linear-gradient(145deg,#268dc0,#22578b)!important;color:#e2f6ff!important}html .vz-tone-violet{background:linear-gradient(145deg,#9467c7,#584180)!important;color:#f4eaff!important}html .vz-tone-green,html .vz-tone-teal{background:linear-gradient(145deg,#25977a,#24664e)!important;color:#d1ffed!important}html .vz-tone-orange{background:linear-gradient(145deg,#c98b4a,#885a2d)!important;color:#fff3df!important}html .vz-tone-pink{background:linear-gradient(145deg,#b6689e,#774366)!important;color:#ffe4f6!important}
:is(.vz-project-detail,.vz-project-list,.vz-project-editor) .vz-page-head{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:18px!important;width:100%;min-width:0}
:is(.vz-project-detail,.vz-project-list,.vz-project-editor) .vz-page-head>div:first-child{display:flex;align-items:flex-start;min-width:0;max-width:100%;width:100%;flex-shrink:0}
:is(.vz-project-detail,.vz-project-list,.vz-project-editor) .vz-page-head>div:first-child>div:last-child{flex:1;min-width:0;width:auto}
:is(.vz-project-detail,.vz-project-list,.vz-project-editor) .vz-page-head h1{font-size:clamp(1.35rem,2.1vw,1.85rem)!important;line-height:1.25!important;word-break:normal!important;overflow-wrap:anywhere;max-width:100%;white-space:normal!important}
:is(.vz-project-detail,.vz-project-list,.vz-project-editor) .vz-page-head p{word-break:normal!important;white-space:normal;line-height:1.5}
:is(.vz-project-detail,.vz-project-list,.vz-project-editor) .vz-page-actions{display:flex!important;flex-wrap:wrap!important;min-width:0;width:100%!important;max-width:100%;justify-content:flex-start!important;flex:none!important;gap:8px!important}
:is(.vz-project-detail,.vz-project-list,.vz-project-editor) .vz-page-actions>div{display:flex!important;flex-wrap:wrap!important;min-width:0;max-width:100%;gap:8px!important}
:is(.vz-project-detail,.vz-project-list,.vz-project-editor) .vz-page-actions button{white-space:normal!important;min-height:40px;height:auto;padding:10px 14px;line-height:1.3;max-width:100%;flex-shrink:0}
.vz-project-list [data-slot="table-cell"] .flex.justify-end{flex-wrap:wrap;row-gap:8px}
.vz-project-delete{color:var(--destructive)!important;background:color-mix(in srgb,var(--destructive) 13%,transparent)!important;border:1px solid color-mix(in srgb,var(--destructive) 45%,transparent)!important;min-height:38px!important;font-weight:750!important;white-space:nowrap}
.vz-project-delete:hover{background:color-mix(in srgb,var(--destructive) 23%,transparent)!important}
@media(max-width:767px){html{font-size:16px}.vz-page-actions button{min-height:44px!important}.vz-project-delete{min-height:44px!important}}
}
