/* VTCDocs V13.20.36 — Configurações: área própria, não modal. */
#tela-configuracoes[style*="none"]{display:none!important}
.vtc-settings-page{box-sizing:border-box;width:100%;min-width:0;min-height:100vh;padding:clamp(20px,3vw,42px);color:var(--text-main);background:var(--bg-page,#0e1624)}
.vtc-settings-page *{box-sizing:border-box}
.vtc-settings-head{max-width:1350px;margin:0 auto 25px;padding-bottom:19px;border-bottom:1px solid var(--border)}
.vtc-settings-heading{display:flex;gap:12px;align-items:flex-start}
.vtc-settings-back{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border:1px solid var(--border);border-radius:10px;background:var(--bg-card);color:var(--text-main);cursor:pointer}
.vtc-settings-back:hover{border-color:var(--accent);color:var(--accent)}
.vtc-settings-eyebrow{font-size:10px;font-weight:800;letter-spacing:.15em;color:var(--accent);text-transform:uppercase}
.vtc-settings-head h1{margin:3px 0 5px;font-size:clamp(24px,2.4vw,32px);letter-spacing:-.035em;line-height:1.12}
.vtc-settings-head p,.vtc-settings-panel p{margin:0;color:var(--text-muted);font-size:12.5px;line-height:1.6}
.vtc-settings-layout{max-width:1350px;margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px}
.vtc-settings-panel{min-width:0;display:flex;flex-direction:column;gap:19px;padding:clamp(18px,2vw,25px);border:1px solid var(--border);border-radius:15px;background:var(--bg-card)}
.vtc-settings-page [hidden]{display:none!important}
.vtc-settings-panel-wide{grid-column:1/-1}
.vtc-settings-panel-heading{display:flex;align-items:flex-start;gap:12px}
.vtc-settings-panel-heading>i{flex:none;display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:rgba(59,130,246,.11);color:#75abff;font-size:15px}
.vtc-settings-panel-heading h2{margin:0 0 3px;font-size:16px;font-weight:750;letter-spacing:-.02em}
.vtc-settings-user{display:flex;align-items:center;gap:13px;min-width:0;padding:15px;border-radius:12px;background:rgba(148,163,184,.065)}
.vtc-settings-user .vtc-sidebar-profile-avatar{flex:none;width:45px;height:45px;font-size:16px}
.vtc-settings-user>div{display:flex;flex-direction:column;min-width:0;gap:3px}
.vtc-settings-user strong{font-size:14px;overflow-wrap:anywhere}
.vtc-settings-user span:not(.vtc-sidebar-profile-avatar){font-size:12px;color:var(--text-muted);overflow-wrap:anywhere}
.vtc-settings-user small{font-size:11px;color:#91a9cd}
.vtc-settings-actions,.vtc-settings-admin-actions,.vtc-settings-role-options{display:flex;flex-wrap:wrap;gap:9px}
.vtc-settings-actions>button,.vtc-settings-admin-actions>button,.vtc-settings-role-options>button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:40px;max-width:100%;padding:10px 14px;border:1px solid var(--border);border-radius:10px;background:rgba(148,163,184,.065);color:var(--text-main);font:inherit;font-size:12px;font-weight:650;cursor:pointer;overflow-wrap:anywhere}
.vtc-settings-actions>button:hover,.vtc-settings-admin-actions>button:hover,.vtc-settings-role-options>button:hover{border-color:var(--accent);background:rgba(59,130,246,.09)}
.vtc-settings-actions>button i,.vtc-settings-admin-actions>button>i:first-child{color:#87b9ff}
.vtc-settings-admin-actions>button{flex:1 1 175px;justify-content:flex-start;text-align:left;min-width:0}
.vtc-settings-admin-actions>button>span:first-of-type{flex:1}
.vtc-settings-admin-actions>button>i:last-child{font-size:11px;color:var(--text-muted)}
.vtc-settings-preference{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px;border:1px solid var(--border);border-radius:11px;min-width:0}
.vtc-settings-preference>div{min-width:0}
.vtc-settings-preference strong,.vtc-settings-static strong{font-size:13px}
.vtc-settings-preference p{margin-top:3px;font-size:11px}
.vtc-settings-switch{position:relative;flex:none;display:inline-block;width:43px;height:25px}
.vtc-settings-switch input{position:absolute;inset:0;width:100%;height:100%;margin:0;cursor:pointer;opacity:0;z-index:1}
.vtc-settings-switch span{display:block;width:43px;height:25px;border-radius:99px;background:#455169;transition:background .18s}
.vtc-settings-switch span:before{content:"";position:absolute;top:4px;left:4px;width:17px;height:17px;border-radius:50%;background:#fff;transition:transform .18s}
.vtc-settings-switch input:checked+span{background:var(--accent,#3b82f6)}
.vtc-settings-switch input:checked+span:before{transform:translateX(18px)}
.vtc-settings-switch input:focus-visible+span{outline:2px solid #9cc9ff;outline-offset:3px}
.vtc-settings-switch input:disabled+span{opacity:.45}
.vtc-settings-static{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--text-muted);font-size:12px}
.vtc-settings-static strong{color:var(--text-main)}
.vtc-settings-static i{color:#8da8d2;margin-right:5px}
.vtc-settings-note{font-size:11px!important}
.vtc-settings-role-options>button{flex:1 1 150px;justify-content:flex-start}
.vtc-settings-role-options>button>i:last-child{margin-left:auto;color:#86efac;opacity:0}
.vtc-settings-role-options>button.is-selected{border-color:rgba(96,165,250,.5);background:rgba(59,130,246,.11)}
.vtc-settings-role-options>button.is-selected>i:last-child{opacity:1}
@media(max-width:850px){.vtc-settings-layout{grid-template-columns:minmax(0,1fr)}.vtc-settings-panel-wide{grid-column:auto}}
@media(max-width:900px){.vtc-settings-page{padding:72px 14px 26px}.vtc-settings-head{margin-bottom:16px}.vtc-settings-actions>button{flex:1 1 140px}}
@media(max-width:390px){.vtc-settings-preference{align-items:flex-start}.vtc-settings-user{padding:11px}.vtc-settings-panel{padding:15px}}

/* VTCDocs V13.20.37 — Foto do perfil por conta e navegador */
.vtc-sidebar-profile-avatar.vtc-has-avatar {background-position:center!important;background-size:cover!important;background-repeat:no-repeat!important;color:transparent!important;overflow:hidden}
.vtc-settings-user #vtcSettingsAvatar {width:64px;height:64px;flex-basis:64px;font-size:19px}
.vtc-settings-photo-actions{display:flex;flex-wrap:wrap;gap:9px}
.vtc-settings-photo-actions>button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:9px 13px;border:1px solid var(--border);border-radius:10px;background:rgba(148,163,184,.065);color:var(--text-main);font:inherit;font-size:12px;font-weight:650;cursor:pointer}
.vtc-settings-photo-actions>button:hover{border-color:var(--accent);background:rgba(59,130,246,.09)}
.vtc-settings-photo-actions>button:disabled{cursor:wait;opacity:.55}
.vtc-settings-photo-actions>button[hidden]{display:none!important}
.vtc-settings-photo-actions>button i{color:#87b9ff}
.vtc-settings-photo-note{margin-top:-9px!important;font-size:11px!important}

/* VTCDocs V13.20.38 — Configurações em coluna única.
   Cards e ações administrativas empilhados para não criar opções lado a lado. */
.vtc-settings-head,
.vtc-settings-layout {
    max-width: 920px;
}
.vtc-settings-layout {
    grid-template-columns: minmax(0, 1fr);
    gap: 16px;
}
.vtc-settings-panel-wide {
    grid-column: 1;
}
.vtc-settings-admin-actions,
.vtc-settings-role-options {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: stretch;
    gap: 9px;
    width: 100%;
    min-width: 0;
}
.vtc-settings-admin-actions > button,
.vtc-settings-role-options > button {
    display: flex;
    flex: 0 0 auto;
    width: 100%;
    min-width: 0;
    min-height: 48px;
    justify-content: flex-start;
    align-items: center;
    text-align: left;
    padding: 12px 15px;
}
.vtc-settings-admin-actions > button > span:first-of-type {
    min-width: 0;
    flex: 1 1 auto;
}
.vtc-settings-admin-actions > button > i:last-child,
.vtc-settings-role-options > button > i:last-child {
    margin-left: auto;
}
.vtc-settings-admin-actions > button:focus-visible,
.vtc-settings-role-options > button:focus-visible {
    outline: 2px solid #9cc9ff;
    outline-offset: 2px;
}
@media(max-width: 500px) {
    .vtc-settings-admin-actions > button,
    .vtc-settings-role-options > button {
        min-height: 48px;
        padding: 12px;
    }
}

/* VTCDocs V13.20.39 — tópicos laterais de Configurações */
.vtc-settings-page{overflow-x:clip}
.vtc-settings-head{max-width:1420px;margin-left:auto;margin-right:auto}
.vtc-settings-workspace{width:100%;max-width:1420px;margin:0 auto;display:grid;grid-template-columns:minmax(204px,236px) minmax(0,1fr);gap:22px;align-items:start}
.vtc-settings-topics{min-width:0;position:sticky;top:24px;display:flex;flex-direction:column;gap:6px;padding:12px;border:1px solid var(--border);border-radius:14px;background:var(--bg-card)}
.vtc-settings-topics-caption{font-size:10px;font-weight:800;letter-spacing:.14em;color:var(--text-muted);padding:9px 12px 12px}
.vtc-settings-tab{width:100%;min-height:47px;padding:12px 11px;display:flex;align-items:center;gap:11px;text-align:left;cursor:pointer;color:var(--text-muted);font:inherit;font-size:12.5px;font-weight:650;border:1px solid transparent;border-radius:9px;background:transparent}
.vtc-settings-tab>i:first-child{width:17px;text-align:center;font-size:14px;color:#83a4d8}
.vtc-settings-tab>span{min-width:0;flex:1;overflow-wrap:anywhere}
.vtc-settings-tab-arrow{font-size:10px;opacity:.5}
.vtc-settings-tab:hover{background:rgba(148,163,184,.075);color:var(--text-main)}
.vtc-settings-tab.is-active{border-color:rgba(82,148,255,.28);color:var(--text-main);background:rgba(53,115,214,.14)}
.vtc-settings-tab.is-active>i:first-child{color:#8ebdff}
.vtc-settings-tab:focus-visible,.vtc-settings-mobile-topics select:focus-visible,.vtc-settings-preference-choice select:focus-visible{outline:2px solid #93c5fd;outline-offset:2px}
.vtc-settings-content{min-width:0;width:100%;max-width:1000px}
.vtc-settings-content>.vtc-settings-panel{width:100%;max-width:none;min-width:0}
.vtc-settings-content>[hidden],.vtc-settings-page [hidden]{display:none!important}
.vtc-settings-mobile-topics{display:none}
.vtc-settings-preference-choice select,.vtc-settings-mobile-topics select{max-width:100%;min-height:42px;border:1px solid var(--border);background:var(--bg-page,#101827);color:var(--text-main);border-radius:9px;padding:10px 12px;font:inherit;font-size:12px;cursor:pointer}
.vtc-settings-preference-choice select{width:210px;flex:none}
.vtc-settings-data-note{display:flex;align-items:flex-start;gap:11px;padding:14px;border-radius:11px;border:1px solid rgba(82,148,255,.2);background:rgba(53,115,214,.09);font-size:12px;line-height:1.55;color:var(--text-muted)}
.vtc-settings-data-note>i{color:#83b8ff;margin-top:2px}
@media(max-width:980px){.vtc-settings-workspace{grid-template-columns:minmax(175px,205px) minmax(0,1fr);gap:14px}.vtc-settings-page{padding-left:16px;padding-right:16px}}
@media(max-width:760px){.vtc-settings-workspace{display:block}.vtc-settings-topics{display:none}.vtc-settings-mobile-topics{display:flex;flex-direction:column;gap:7px;margin:0 0 14px}.vtc-settings-mobile-topics label{font-size:11px;font-weight:750;color:var(--text-muted)}.vtc-settings-mobile-topics select{width:100%}.vtc-settings-content{max-width:none}.vtc-settings-preference-choice{flex-wrap:wrap}.vtc-settings-preference-choice select{width:100%}}
