:root{--v32-radius:6px}
/* V32: a estrutura legada continua disponível, mas não dita mais a aparência. */
.fluent-v32 .page-head{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;min-height:36px!important;margin:0 0 12px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.fluent-v32 .page-head>div:first-child:not(.head-actions){position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}
.fluent-v32 .page-head .head-actions{position:static!important;width:auto!important;height:auto!important;overflow:visible!important;clip:auto!important;white-space:normal!important;display:flex!important;gap:6px!important;flex-wrap:wrap!important;margin-left:auto!important}
.fluent-v32 .gd18-page-banner{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important}
.fluent-v32 .gd18-page-actions,.fluent-v32 .gd19-repo-toolbar,.fluent-v32 .v25-file-actions{display:flex!important;align-items:center!important;gap:6px!important;flex-wrap:wrap!important;padding:7px 0!important;margin:0 0 12px!important;background:#fff!important;border:0!important;border-bottom:1px solid #e5e5e5!important;box-shadow:none!important;border-radius:0!important}
.fluent-v32 .gd17-doc-section,.fluent-v32 .gd19-repo-block,.fluent-v32 .gd18-geradoc-panel,.fluent-v32 .v25-file-panel{background:#fff!important;border:1px solid #e5e5e5!important;border-radius:8px!important;box-shadow:0 1px 2px rgba(0,0,0,.04)!important}
.fluent-v32 .gd17-section-title,.fluent-v32 .gd19-repo-block-title{background:transparent!important;border-bottom:1px solid #eee!important;color:#242424!important;font-size:14px!important;font-weight:600!important;padding:12px 14px!important}
.fluent-v32 .gd17-document-table{border-collapse:collapse!important;width:100%!important}.fluent-v32 .gd17-document-table th{background:#fafafa!important;color:#616161!important;font-size:12px!important;font-weight:600!important;border-bottom:1px solid #e5e5e5!important}.fluent-v32 .gd17-document-table td{border-bottom:1px solid #f0f0f0!important}.fluent-v32 .gd17-document-table tr:hover td{background:#fafafa!important}
.fluent-v32 .gd19-repo-emblem,.fluent-v32 .gd19-repo-title{display:none!important}.fluent-v32 .gd19-repository{padding-top:0!important}.fluent-v32 .gd19-repo-breadcrumb{display:none!important}.fluent-v32 .gd19-repo-search{border:1px solid #d1d1d1!important;border-radius:6px!important;background:#fff!important;box-shadow:none!important;padding:5px 8px!important}.fluent-v32 .gd19-folder-row,.fluent-v32 .gd19-file-row{border-bottom:1px solid #eee!important;border-radius:0!important;background:#fff!important}.fluent-v32 .gd19-folder-row:hover,.fluent-v32 .gd19-file-row:hover{background:#f7f7f7!important}
.v32-category-counts{display:flex;gap:8px;overflow:auto;padding:4px 0 12px}.v32-category-counts span{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;border:1px solid #e1e1e1;border-radius:999px;background:#fff;padding:6px 10px;font-size:12px;color:#424242}.v32-category-counts b{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--accent-soft,#e7f3ec);color:var(--accent,#217346);font-size:11px}
/* Upload global compacto entre Sair e Pesquisa */
.v32-global-upload{position:relative;display:flex;flex-direction:column;justify-content:center;gap:3px;width:150px;min-width:120px;height:34px;padding:4px 8px;border:0;border-radius:4px;background:rgba(255,255,255,.10);color:inherit;cursor:pointer;text-align:left}.v32-global-upload:hover{background:rgba(255,255,255,.18)}.v32-global-upload span{font-size:11px;line-height:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v32-global-upload i{display:block;width:100%;height:2px;background:rgba(255,255,255,.28);border-radius:2px;overflow:hidden}.v32-global-upload b{display:block;height:100%;width:0;background:currentColor;transition:width .18s ease}.v32-global-upload.hidden{display:none!important}
.upload-progress-panel{position:fixed!important;top:82px!important;right:18px!important;left:auto!important;bottom:auto!important;width:min(460px,calc(100vw - 36px))!important;z-index:1000!important;background:transparent!important;pointer-events:none!important}.upload-progress-panel.hidden{display:none!important}.upload-progress-card{pointer-events:auto!important;border:1px solid #ddd!important;border-radius:8px!important;box-shadow:0 8px 28px rgba(0,0,0,.16)!important;background:#fff!important}.upload-progress-head .eyebrow,.upload-progress-head h2{display:none!important}.upload-progress-head{padding:12px 14px!important;min-height:44px!important}.upload-progress-item{padding:10px 14px!important}.upload-progress-track{height:3px!important;border-radius:3px!important}.upload-progress-track i,.gd20-upload-overall-bar i{background:var(--accent,#217346)!important;transition:width .18s ease!important}
.v23-album-upload-bar{display:none!important}
/* Fotos: grade limpa, somente registros confirmados */
.fluent-v32 .photo-grid{gap:10px!important}.fluent-v32 .photo-card{border:1px solid #e6e6e6!important;border-radius:6px!important;background:#fff!important;box-shadow:none!important}.fluent-v32 .photo-card:hover{border-color:#c8c8c8!important;box-shadow:0 2px 6px rgba(0,0,0,.06)!important}.fluent-v32 .photo-thumb{background:#f5f5f5!important}
/* Login: nunca cair em preto quando a imagem customizada não carregar. */
.ms-login-v30 .ms-login-geometry.has-custom-image{background:#e9f3ed!important}.ms-login-v30 .ms-login-geometry.has-custom-image:before{background-color:#e9f3ed!important;opacity:1!important}.ms-login-v30 .ms-login-geometry.has-custom-image .ms-geo-caption{background:rgba(22,66,43,.70)!important}
@media(max-width:980px){.v32-global-upload{width:118px}.v32-global-upload span{font-size:10px}}@media(max-width:760px){.v32-global-upload{order:90;width:100%;height:28px}.upload-progress-panel{top:110px!important;right:10px!important;width:calc(100vw - 20px)!important}}
