/* SetareDrive – folosește variabilele temei (--pbv-*), cu valori implicite. */
.sdrv-notice{padding:16px 20px;margin:0 0 20px;border-left:4px solid var(--pbv-blue-primary,#19487e);border-radius:var(--pbv-radius,8px);background:var(--pbv-blue-subtle,#e8f0f7);color:var(--pbv-blue-dark,#0f2b4c)}
.sdrv-notice p{margin:5px 0 0}
.sdrv-admin-note{font-size:13px;opacity:.85}
.sdrv-btn{flex-shrink:0;padding:10px 18px;border:0;border-radius:var(--pbv-radius,8px);background:var(--pbv-blue-primary,#19487e);color:#fff;font:inherit;font-weight:600;cursor:pointer}
.sdrv-btn:hover{background:var(--pbv-blue-dark,#0f2b4c)}
.sdrv-btn:focus-visible,.sdrv-folder-btn:focus-visible,.sdrv-toggle:focus-visible,.sdrv-arrow:focus-visible,.sdrv-thumb:focus-visible{outline:3px solid #2563eb;outline-offset:2px}

/* Caseta cu conținutul folderului */
.sdrv-viewer{min-width:0}
.sdrv-frame-wrap{height:clamp(480px,70vh,850px);min-height:420px;width:100%;border:1px solid var(--pbv-border,#d7e0e9);border-radius:var(--pbv-radius,8px);overflow:hidden;background:#f2f6fa}
.sdrv-frame{display:block;width:100%;height:100%;border:0}
.sdrv-open{margin:10px 0 0;text-align:right;font-size:13px}

/* Formulare: subfoldere ca butoane */
.sdrv-forms{margin:22px 0 44px}
.sdrv-buttons{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}
.sdrv-buttons .sdrv-folder-btn{border:1px solid var(--pbv-border,#d7e0e9);border-radius:999px;background:var(--pbv-card-bg,#f8fafc);color:var(--pbv-blue-dark,#0f2b4c);padding:9px 16px;font:inherit;font-size:15px;cursor:pointer}
.sdrv-buttons .sdrv-folder-btn:hover,.sdrv-buttons .sdrv-folder-btn.is-selected{background:var(--pbv-blue-primary,#19487e);border-color:var(--pbv-blue-primary,#19487e);color:#fff}

/* Monitorul Oficial Local: arbore + căsuță */
.sdrv-mol{margin:22px 0 44px}
.sdrv-layout{display:grid;grid-template-columns:minmax(270px,.8fr) minmax(0,1.8fr);gap:22px;align-items:start}
.sdrv-tree,.sdrv-mol .sdrv-viewer{padding:18px;border:1px solid var(--pbv-border,#d7e0e9);border-radius:var(--pbv-radius-lg,14px);background:var(--pbv-card-bg,#f8fafc);box-shadow:var(--pbv-shadow-sm,0 1px 3px rgba(0,0,0,.06))}
.sdrv-tree h2{font-size:19px;color:var(--pbv-blue-dark,#0f2b4c);margin:0 0 12px}
.sdrv-tree-list{list-style:none;margin:0;padding:0}
.sdrv-tree-list .sdrv-tree-list{margin:2px 0 4px 11px;padding-left:8px;border-left:2px solid #d5e1ec}
.sdrv-tree-list[hidden]{display:none}
.sdrv-node{margin:2px 0}
.sdrv-node-row{display:flex;align-items:flex-start;gap:2px}
.sdrv-toggle{flex:0 0 28px;height:32px;padding:0;border:0;background:transparent;color:var(--pbv-blue-primary,#19487e);cursor:pointer}
.sdrv-toggle span::before{content:"▸";display:inline-block;transition:transform .15s}
.sdrv-toggle[aria-expanded=true] span::before{transform:rotate(90deg)}
.sdrv-node.is-leaf>.sdrv-node-row>.sdrv-toggle{visibility:hidden}
.sdrv-node.is-loading>.sdrv-node-row>.sdrv-toggle span::before{content:"…";transform:none}
.sdrv-tree-root>.sdrv-node>.sdrv-node-row{padding-left:28px}
.sdrv-tree .sdrv-folder-btn{flex:1;display:block;padding:7px 8px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--pbv-blue-primary,#19487e);text-align:left;font:inherit;font-size:14px;line-height:1.4;cursor:pointer;overflow-wrap:anywhere}
.sdrv-tree .sdrv-folder-btn:hover,.sdrv-tree .sdrv-folder-btn.is-selected{background:#e5eef7;border-color:#c5d7e9;color:var(--pbv-blue-dark,#0f2b4c)}
.sdrv-tree .sdrv-folder-btn.is-selected{font-weight:700}
.sdrv-tree-empty{margin:0;color:var(--pbv-text-muted,#64748b);font-size:14px}
.sdrv-selected{padding-bottom:12px;border-bottom:1px solid var(--pbv-border,#d7e0e9);margin-bottom:13px;color:var(--pbv-blue-dark,#0f2b4c);overflow-wrap:anywhere}
.sdrv-search label{display:block;font-weight:700;font-size:14px;color:var(--pbv-blue-dark,#0f2b4c);margin-bottom:6px}
.sdrv-search>div{display:flex;gap:8px}
.sdrv-search input{flex:1;min-width:0;padding:10px 12px;border:1px solid var(--pbv-border,#d7e0e9);border-radius:var(--pbv-radius,8px);font:inherit;background:#fff}
.sdrv-search-note{min-height:1.5em;margin:7px 0 8px;color:var(--pbv-text-muted,#64748b);font-size:13px}
.sdrv-results{max-height:310px;overflow:auto}
.sdrv-results-list{list-style:none;margin:0 0 14px;padding:0;border:1px solid var(--pbv-border,#d7e0e9);border-radius:var(--pbv-radius,8px);background:#fff}
.sdrv-results-list li{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:9px 12px;border-bottom:1px solid var(--pbv-border,#d7e0e9)}
.sdrv-results-list li:last-child{border-bottom:0}
.sdrv-results-list a{font-weight:600;overflow-wrap:anywhere}
.sdrv-result-date{flex:none;font-size:12px;color:var(--pbv-text-muted,#64748b)}

/* Media: carusel + bară de miniaturi, fără etichete */
.sdrv-gallery{max-width:1100px;margin:24px auto 48px}
.sdrv-stage{position:relative}
.sdrv-track{list-style:none;margin:0;padding:0}
.sdrv-gallery:not(.is-ready) .sdrv-track{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:18px}
.sdrv-slide{margin:0;min-width:0;aspect-ratio:16/9;max-height:72vh;overflow:hidden;border-radius:12px;background:#0f172a}
.sdrv-slide[hidden]{display:none}
.sdrv-slide img{display:block;width:100%;height:100%;object-fit:contain;background:#0f172a}
.sdrv-slide iframe{position:absolute;inset:0;width:100%;height:100%;border:0;background:#000}
.sdrv-arrow{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:64px;border:0;border-radius:8px;background:rgba(15,23,42,.55);color:#fff;font-size:32px;line-height:1;cursor:pointer}
.sdrv-arrow:hover{background:rgba(15,23,42,.8)}
.sdrv-arrow[hidden]{display:none}
.sdrv-prev{left:10px}.sdrv-next{right:10px}
.sdrv-rail{display:flex;gap:10px;max-width:100%;margin-top:14px;padding:6px 4px 12px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}
.sdrv-rail[hidden]{display:none}
.sdrv-thumb{flex:0 0 clamp(72px,9vw,110px);width:clamp(72px,9vw,110px);aspect-ratio:1/1;padding:0;overflow:hidden;border:2px solid #b8c8d8;border-radius:8px;background:#fff;cursor:pointer;scroll-snap-align:start}
.sdrv-thumb[aria-pressed=true]{border-color:var(--pbv-blue-primary,#19487e);box-shadow:0 0 0 2px var(--pbv-blue-primary,#19487e)}
.sdrv-thumb img{display:block;width:100%;height:100%;object-fit:cover}

@media(max-width:900px){.sdrv-layout{grid-template-columns:1fr}.sdrv-frame-wrap{height:65vh;min-height:430px}}
@media(max-width:600px){.sdrv-tree,.sdrv-mol .sdrv-viewer{padding:13px}.sdrv-search>div{flex-direction:column;align-items:stretch}.sdrv-btn{width:100%}.sdrv-results-list li{flex-direction:column;gap:4px}.sdrv-frame-wrap{height:62vh;min-height:390px}.sdrv-thumb{flex-basis:72px;width:72px}.sdrv-arrow{width:38px;height:52px;font-size:26px}}
@media(prefers-reduced-motion:reduce){.sdrv-toggle span::before{transition:none}.sdrv-rail{scroll-behavior:auto}}

/* Folder pe server: lista de documente */
.sdrv-local{min-width:0}
.sdrv-folder-head{display:flex;align-items:center;gap:14px;margin:0 0 14px}
.sdrv-folder-icon{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border-radius:12px;background:#e8f0f7;font-size:22px}
.sdrv-folder-head h3{margin:0;font-size:20px;line-height:1.3;color:var(--pbv-blue-dark,#0f2b4c);overflow-wrap:anywhere}
.sdrv-folder-head p{margin:2px 0 0;color:var(--pbv-text-muted,#64748b);font-size:14px}
.sdrv-doclist{list-style:none;margin:0;padding:0;border:1px solid var(--pbv-border,#d7e0e9);border-radius:var(--pbv-radius,8px);background:#fff;overflow:hidden}
.sdrv-doclist li{margin:0;border-bottom:1px solid var(--pbv-border,#d7e0e9)}
.sdrv-doclist li:last-child{border-bottom:0}
.sdrv-doc{display:flex;align-items:center;gap:14px;padding:12px 16px;color:var(--pbv-blue-dark,#0f2b4c);text-decoration:none}
.sdrv-doc:hover{background:var(--pbv-card-bg,#f8fafc)}
.sdrv-doc:hover .sdrv-doc-name{text-decoration:underline}
.sdrv-doc:focus-visible{outline:3px solid #2563eb;outline-offset:-3px}
.sdrv-doc-ext{flex:0 0 auto;min-width:48px;padding:7px 6px;border-radius:8px;background:#eef2f7;color:#475569;text-align:center;font-size:11px;font-weight:800;letter-spacing:.03em}
.sdrv-doc-ext[data-ext=pdf]{background:#fdeaea;color:#b42318}
.sdrv-doc-ext[data-ext=doc],.sdrv-doc-ext[data-ext=docx],.sdrv-doc-ext[data-ext=odt],.sdrv-doc-ext[data-ext=rtf]{background:#e6effb;color:#1d4ed8}
.sdrv-doc-ext[data-ext=xls],.sdrv-doc-ext[data-ext=xlsx],.sdrv-doc-ext[data-ext=ods],.sdrv-doc-ext[data-ext=csv]{background:#e5f6ec;color:#15803d}
.sdrv-doc-ext[data-ext=ppt],.sdrv-doc-ext[data-ext=pptx],.sdrv-doc-ext[data-ext=odp]{background:#fff1e0;color:#c2410c}
.sdrv-doc-name{flex:1;min-width:0;font-weight:600;overflow-wrap:anywhere}
.sdrv-doc-size{flex:0 0 auto;color:var(--pbv-text-muted,#64748b);font-size:12px}
.sdrv-empty{margin:0;padding:12px 0;color:var(--pbv-text-muted,#64748b)}
@media(max-width:600px){.sdrv-doc{flex-wrap:wrap;gap:8px 12px}.sdrv-doc-size{margin-left:60px}}
