/* Document Library Premium v1.6.6 — Modern Minimal Graphic UI
 * Frontend only. Theme-adaptive surfaces + semantic SVG accents.
 */

.dlp-library-app,
body.single-dlp_document{
  --dlp-text:inherit;
  --dlp-muted:rgba(71,85,105,.78);
  --dlp-border:rgba(15,23,42,.12);
  --dlp-panel:rgba(255,255,255,.82);
  --dlp-panel-soft:rgba(248,250,252,.78);
  --dlp-panel-hover:rgba(15,23,42,.045);
  --dlp-accent:#4f6df5;
  --dlp-accent-soft:rgba(79,109,245,.10);
  --dlp-action-bg:rgba(193,128,30,.071);
  --dlp-action-border:rgba(193,128,30,.24);
  --dlp-shadow:0 12px 32px rgba(15,23,42,.065);
  --dlp-shadow-hover:0 16px 36px rgba(15,23,42,.09);
  --dlp-radius-xl:20px;
  --dlp-radius-lg:16px;
  --dlp-radius-md:12px;
  --dlp-preview:#6366f1;
  --dlp-download:#c1801e;
}
.dlp-library-app{margin:26px 0;background:transparent;font-family:inherit;color:var(--dlp-text)}
.dlp-library-app,.dlp-library-app *{box-sizing:border-box}
.dlp-library-app svg,
.single-dlp_document .dlp-svg{display:block;fill:none;stroke:currentColor}

/* Toolbar */
.dlp-toolbar{display:flex;align-items:stretch;gap:10px;margin:0 0 20px}
.dlp-search{display:flex;flex:1;min-width:0;gap:8px;margin:0}
.dlp-searchbox{display:flex;align-items:center;gap:10px;flex:1;min-width:0;min-height:46px;padding:0 14px;border:1px solid var(--dlp-border)!important;border-radius:var(--dlp-radius-md);background:var(--dlp-panel)!important;color:var(--dlp-text)!important;box-shadow:0 1px 0 rgba(255,255,255,.08) inset,var(--dlp-shadow)!important;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}
.dlp-searchbox>svg{width:18px;height:18px;flex:0 0 18px;color:var(--dlp-accent);opacity:.95}
.dlp-searchbox:focus-within{border-color:rgba(79,109,245,.46)!important;box-shadow:0 0 0 3px var(--dlp-accent-soft),var(--dlp-shadow)!important}
.dlp-searchbox input{width:100%;min-width:0;padding:12px 0!important;border:0!important;outline:0!important;background:transparent!important;color:var(--dlp-text)!important;font:inherit!important;font-size:14px!important;line-height:1.45!important;box-shadow:none!important}
.dlp-searchbox input::placeholder{color:var(--dlp-muted)!important;opacity:1}

/* Buttons */
.dlp-btn,.dlp-view-btn,.dlp-pagination a{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:9px 14px;border:1px solid var(--dlp-border)!important;border-radius:var(--dlp-radius-md);background:var(--dlp-panel)!important;color:var(--dlp-text)!important;text-decoration:none!important;font:inherit!important;font-size:13px!important;font-weight:700!important;line-height:1.2!important;cursor:pointer;box-shadow:none!important;transition:background .16s ease,border-color .16s ease,transform .16s ease,box-shadow .16s ease,color .16s ease}
.dlp-btn:hover,.dlp-view-btn:hover,.dlp-pagination a:hover{background:var(--dlp-panel-hover)!important;color:var(--dlp-text)!important;border-color:rgba(79,109,245,.24)!important;transform:translateY(-1px);box-shadow:0 6px 18px rgba(15,23,42,.055)!important}
.dlp-btn:focus-visible,.dlp-view-btn:focus-visible,.dlp-pagination a:focus-visible{outline:2px solid var(--dlp-accent)!important;outline-offset:2px}
.dlp-btn svg,.dlp-view-btn svg{width:17px;height:17px;flex:0 0 17px}
.dlp-search>.dlp-btn{min-width:96px}
.dlp-search>.dlp-btn svg{color:var(--dlp-accent)!important}

/* Preview + Download share one shell; only the SVG accent differs. */
.dlp-library-app .dlp-btn.dlp-btn-preview,
.dlp-library-app .dlp-btn.dlp-btn-download,
.single-dlp_document .dlp-btn.dlp-btn-preview,
.single-dlp_document .dlp-btn.dlp-btn-download,
html #the-post .entry-content .dlp-actions .dlp-btn.dlp-btn-preview,
html #the-post .entry-content .dlp-actions .dlp-btn.dlp-btn-download{
  min-height:42px;
  padding:9px 14px;
  border:1px solid var(--dlp-action-border)!important;
  border-radius:var(--dlp-radius-md);
  background:var(--dlp-action-bg)!important;
  color:var(--dlp-text)!important;
  box-shadow:none!important;
}
.dlp-library-app .dlp-btn.dlp-btn-preview:hover,
.dlp-library-app .dlp-btn.dlp-btn-download:hover,
.single-dlp_document .dlp-btn.dlp-btn-preview:hover,
.single-dlp_document .dlp-btn.dlp-btn-download:hover,
html #the-post .entry-content .dlp-actions .dlp-btn.dlp-btn-preview:hover,
html #the-post .entry-content .dlp-actions .dlp-btn.dlp-btn-download:hover{
  background:rgba(193,128,30,.12)!important;
  border-color:rgba(193,128,30,.38)!important;
  color:var(--dlp-text)!important;
  transform:translateY(-1px);
}
.dlp-btn.dlp-btn-preview svg{color:var(--dlp-preview)!important}
.dlp-btn.dlp-btn-download svg{color:var(--dlp-download)!important}

/* View selector */
.dlp-view-toggle{display:flex;align-items:stretch;gap:3px;padding:4px;border:1px solid var(--dlp-border)!important;border-radius:14px;background:var(--dlp-panel-soft)!important;color:var(--dlp-text)!important;box-shadow:none!important}
.dlp-view-btn{min-height:36px;padding:7px 11px;border-color:transparent!important;background:transparent!important;color:var(--dlp-muted)!important;opacity:1}
.dlp-view-btn svg{color:var(--dlp-muted)!important}
.dlp-view-btn:hover{transform:none;box-shadow:none!important}
.dlp-view-btn.active{background:var(--dlp-panel)!important;color:var(--dlp-text)!important;border-color:var(--dlp-border)!important;box-shadow:0 4px 12px rgba(15,23,42,.06)!important}
.dlp-view-btn.active svg{color:var(--dlp-accent)!important}

/* Layout + filter */
.dlp-layout{display:grid;grid-template-columns:248px minmax(0,1fr);gap:22px;align-items:start}
.dlp-filter{height:max-content;padding:18px;border:1px solid var(--dlp-border)!important;border-radius:var(--dlp-radius-xl);background:var(--dlp-panel)!important;color:var(--dlp-text)!important;position:sticky;top:20px;box-shadow:var(--dlp-shadow)!important}
.dlp-filter-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:0 0 16px}
.dlp-filter-head strong{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--dlp-text)!important}
.dlp-filter-head strong svg{width:18px;height:18px;color:var(--dlp-accent)!important}
.dlp-filter-head a{font-size:12px;font-weight:700;color:var(--dlp-muted)!important;text-decoration:none!important}
.dlp-filter-head a:hover{color:var(--dlp-accent)!important}
.dlp-filter label{display:block;margin:16px 0 8px;font-size:10px;font-weight:800;letter-spacing:.075em;text-transform:uppercase;color:var(--dlp-muted)!important}
.dlp-folder-list{display:grid;gap:4px}
.dlp-folder-list a{display:flex;align-items:center;gap:8px;padding:9px 10px;border:1px solid transparent!important;border-radius:10px;background:transparent!important;color:var(--dlp-muted)!important;text-decoration:none!important;font-size:13px;font-weight:650;transition:background .15s ease,border-color .15s ease,color .15s ease}
.dlp-folder-list a svg{width:16px;height:16px;color:#8b5cf6}
.dlp-folder-list a span{margin-left:auto;min-width:24px;padding:2px 6px;border-radius:999px;background:var(--dlp-panel-soft);color:var(--dlp-muted);font-size:10px;text-align:center}
.dlp-folder-list a:hover,.dlp-folder-list a.active{border-color:var(--dlp-border)!important;background:var(--dlp-panel-soft)!important;color:var(--dlp-text)!important}
.dlp-folder-list a.active svg{color:var(--dlp-accent)}
.dlp-filter-select{width:100%;min-height:42px;padding:8px 10px;border:1px solid var(--dlp-border)!important;border-radius:10px;background:var(--dlp-panel-soft)!important;color:var(--dlp-text)!important;font:inherit!important;font-size:13px!important;box-shadow:none!important}
.dlp-filter-select:focus{border-color:rgba(79,109,245,.46)!important;outline:0;box-shadow:0 0 0 3px var(--dlp-accent-soft)!important}
.dlp-filter-select option{background:var(--dlp-option-bg,#fff);color:var(--dlp-option-text,#0f172a)}

/* Results */
.dlp-result-head{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin:1px 0 13px;font-size:12px;color:var(--dlp-muted)!important}
.dlp-result-head strong{padding:5px 9px;border:1px solid var(--dlp-border);border-radius:999px;background:var(--dlp-panel-soft);color:var(--dlp-text)!important;font-size:11px;font-weight:800}
.dlp-grid{display:grid;grid-template-columns:repeat(var(--dlp-cols),minmax(0,1fr));gap:15px}
.dlp-card{position:relative;min-width:0;padding:17px;border:1px solid var(--dlp-border)!important;border-radius:var(--dlp-radius-lg);background:var(--dlp-panel)!important;color:var(--dlp-text)!important;box-shadow:var(--dlp-shadow)!important;transition:border-color .16s ease,background .16s ease,transform .16s ease,box-shadow .16s ease}
.dlp-card:hover{background:var(--dlp-panel)!important;border-color:rgba(79,109,245,.22)!important;transform:translateY(-2px);box-shadow:var(--dlp-shadow-hover)!important}
.dlp-card-main{min-width:0}
.dlp-icon{--dlp-file-accent:#64748b;--dlp-file-tint:rgba(100,116,139,.11);width:48px;height:48px;display:flex;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--dlp-file-accent) 18%,transparent)!important;border-radius:14px;background:var(--dlp-file-tint)!important;color:var(--dlp-file-accent)!important}
.dlp-icon .dlp-svg{width:23px;height:23px;color:inherit!important}
.dlp-file-type-pdf{--dlp-file-accent:#dc2626;--dlp-file-tint:rgba(220,38,38,.10)}
.dlp-file-type-doc,.dlp-file-type-docx{--dlp-file-accent:#2563eb;--dlp-file-tint:rgba(37,99,235,.10)}
.dlp-file-type-xls,.dlp-file-type-xlsx,.dlp-file-type-csv{--dlp-file-accent:#16a34a;--dlp-file-tint:rgba(22,163,74,.10)}
.dlp-file-type-ppt,.dlp-file-type-pptx{--dlp-file-accent:#ea580c;--dlp-file-tint:rgba(234,88,12,.10)}
.dlp-file-type-zip,.dlp-file-type-rar,.dlp-file-type-archive{--dlp-file-accent:#7c3aed;--dlp-file-tint:rgba(124,58,237,.10)}
.dlp-file-type-image{--dlp-file-accent:#db2777;--dlp-file-tint:rgba(219,39,119,.10)}
.dlp-file-type-audio{--dlp-file-accent:#0891b2;--dlp-file-tint:rgba(8,145,178,.10)}
.dlp-file-type-video{--dlp-file-accent:#9333ea;--dlp-file-tint:rgba(147,51,234,.10)}
.dlp-file-type-txt{--dlp-file-accent:#64748b;--dlp-file-tint:rgba(100,116,139,.10)}
.dlp-card h3{margin:12px 0 6px;font-size:16px;line-height:1.42;font-weight:760;letter-spacing:-.012em}
.dlp-card h3 a{color:var(--dlp-text)!important;text-decoration:none!important;background:transparent!important}
.dlp-card h3 a:hover{color:var(--dlp-accent)!important}
.dlp-meta{font-size:11px;line-height:1.45;color:var(--dlp-muted)!important}
.dlp-card p{min-height:42px;margin:10px 0 0;font-size:13px;line-height:1.62;color:var(--dlp-muted)!important}
.dlp-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}

/* Table view */
.dlp-grid.is-table{display:block;border:1px solid var(--dlp-border)!important;border-radius:var(--dlp-radius-lg);background:var(--dlp-panel)!important;overflow:hidden;box-shadow:var(--dlp-shadow)}
.dlp-grid.is-table .dlp-card{display:flex;align-items:center;gap:14px;padding:14px 16px;border:0!important;border-bottom:1px solid var(--dlp-border)!important;border-radius:0;background:transparent!important;box-shadow:none!important;transform:none}
.dlp-grid.is-table .dlp-card:last-child{border-bottom:0!important}
.dlp-grid.is-table .dlp-card:hover{background:var(--dlp-panel-hover)!important;box-shadow:none!important}
.dlp-grid.is-table .dlp-card p{display:none}
.dlp-grid.is-table .dlp-card .dlp-icon{flex:0 0 44px;width:44px;height:44px;border-radius:12px}
.dlp-grid.is-table .dlp-card-main{display:grid;grid-template-columns:minmax(180px,2fr) minmax(110px,1fr) auto;align-items:center;gap:15px;width:100%}
.dlp-grid.is-table .dlp-card h3{margin:0;font-size:14px}
.dlp-grid.is-table .dlp-card .dlp-actions{margin:0;justify-content:flex-end}

/* Empty + pagination */
.dlp-empty{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;gap:8px;padding:48px 24px;border:1px dashed var(--dlp-border)!important;border-radius:var(--dlp-radius-lg);background:var(--dlp-panel-soft)!important;color:var(--dlp-muted)!important;text-align:center}
.dlp-empty .dlp-svg-icon{display:grid;place-items:center;width:48px;height:48px;margin:0 0 2px;border-radius:14px;background:var(--dlp-accent-soft);color:var(--dlp-accent)}
.dlp-empty .dlp-svg-icon svg{width:22px;height:22px}
.dlp-empty strong{color:var(--dlp-text);font-size:15px}
.dlp-pagination{display:flex;gap:6px;margin-top:20px;flex-wrap:wrap}
.dlp-pagination a{min-width:38px;padding:8px 11px;background:var(--dlp-panel)!important}
.dlp-pagination a.active{background:var(--dlp-accent-soft)!important;border-color:rgba(79,109,245,.28)!important;color:var(--dlp-accent)!important}
.dlp-infinite-sentinel{height:1px}
.dlp-load-more-wrap{display:flex;justify-content:center;margin-top:20px}
.dlp-load-more:disabled{opacity:.55;cursor:wait;transform:none!important}

/* Document detail metadata */
.dlp-document-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 24px;border:0!important;border-radius:0!important;background:transparent!important;color:var(--dlp-text)!important;overflow:visible!important;box-shadow:none!important}
.dlp-doc-meta-item{--dlp-meta-rgb:100,116,139;display:flex;align-items:center;gap:11px;min-width:0;min-height:84px;padding:14px 15px!important;border:1px solid var(--dlp-border)!important;border-radius:14px!important;background:var(--dlp-panel)!important;color:var(--dlp-text)!important;box-shadow:var(--dlp-shadow)!important}
.dlp-doc-meta-item>.dlp-svg{width:36px!important;height:36px!important;flex:0 0 36px!important;padding:8px;border-radius:11px;background:rgba(var(--dlp-meta-rgb),.105)!important;color:rgb(var(--dlp-meta-rgb))!important;opacity:1!important}
.dlp-doc-meta-item[data-meta="account"]{--dlp-meta-rgb:124,58,237}
.dlp-doc-meta-item[data-meta="upload-date"]{--dlp-meta-rgb:14,165,233}
.dlp-doc-meta-item[data-meta="views"]{--dlp-meta-rgb:99,102,241}
.dlp-doc-meta-item[data-meta="downloads"]{--dlp-meta-rgb:193,128,30}
.dlp-doc-meta-item span{display:flex;flex-direction:column;min-width:0;gap:3px}
.dlp-doc-meta-item small{font-size:9px;line-height:1.25;font-weight:850;color:var(--dlp-muted)!important;text-transform:uppercase;letter-spacing:.085em}
.dlp-doc-meta-item strong{font-size:14px;line-height:1.4;font-weight:750;color:var(--dlp-text)!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* Login / access messages */
.dlp-login-required,.dlp-locked{padding:26px;border:1px solid var(--dlp-border)!important;border-radius:var(--dlp-radius-lg);background:var(--dlp-panel)!important;color:var(--dlp-text)!important;box-shadow:var(--dlp-shadow)!important}
.dlp-login-required .dlp-svg-icon,.dlp-locked .dlp-svg-icon{display:grid;place-items:center;width:44px;height:44px;margin:0 0 12px;border-radius:13px;background:rgba(124,58,237,.10);color:#7c3aed}
.dlp-login-required h3,.dlp-locked h2{margin:0 0 7px;color:var(--dlp-text)!important}
.dlp-login-required p,.dlp-locked p{color:var(--dlp-muted)!important}

/* Preview modal */
.dlp-modal{display:none;position:fixed;inset:0;z-index:99999}
.dlp-modal.open{display:block}
.dlp-modal-backdrop{position:absolute;inset:0;background:rgba(2,6,23,.74);backdrop-filter:blur(3px)}
.dlp-modal-dialog{position:relative;width:min(1100px,94vw);height:min(88vh,900px);margin:6vh auto;border:1px solid var(--dlp-modal-border,rgba(127,127,127,.28));border-radius:18px;background:var(--dlp-modal-bg,#fff);color:var(--dlp-modal-text,#0f172a);overflow:hidden;box-shadow:0 28px 80px rgba(0,0,0,.32)}
.dlp-modal-head{height:54px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 14px 0 17px;border-bottom:1px solid var(--dlp-modal-border,rgba(127,127,127,.28));background:transparent;color:inherit}
.dlp-modal-head strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:760}
.dlp-modal-close{width:38px;height:38px;padding:0;border:1px solid transparent!important;border-radius:10px;background:transparent!important;color:inherit!important;font-size:27px;line-height:1;cursor:pointer}
.dlp-modal-close:hover{border-color:var(--dlp-modal-border,rgba(127,127,127,.25))!important;background:rgba(127,127,127,.10)!important}
.dlp-preview-body{height:calc(100% - 54px);overflow:hidden;background:#eef1f5}
.dlp-modal iframe{width:100%;height:100%;border:0;background:#fff}
.dlp-pdf-viewer{width:100%;height:100%;overflow:auto;padding:18px;background:#eef1f5}
.dlp-pdf-viewer[hidden]{display:none!important}
.dlp-pdf-page{width:max-content;max-width:100%;margin:0 auto 18px;padding:10px;border-radius:10px;background:#fff;box-shadow:0 4px 18px rgba(15,23,42,.12)}
.dlp-pdf-page canvas{display:block;max-width:100%;height:auto!important;margin:0 auto;background:#fff}
.dlp-pdf-page-label{padding:0 2px 8px;font-size:11px;color:#64748b;text-align:right}
.dlp-preview-status{display:grid;place-items:center;min-height:220px;color:#475569;font-size:13px}

/* Misc shared chips */
.dlp-chip-list{display:flex;flex-wrap:wrap;gap:7px}
.dlp-chip-list span{display:inline-flex;align-items:center;gap:5px;padding:7px 9px;border:1px solid var(--dlp-border);border-radius:9px;background:var(--dlp-panel-soft);color:var(--dlp-text);font-size:12px}
.dlp-chip-list span svg{width:14px;height:14px;color:var(--dlp-accent)}

/* Responsive */
@media(max-width:980px){
  .dlp-layout{grid-template-columns:220px minmax(0,1fr);gap:16px}
  .dlp-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:820px){
  .dlp-layout{grid-template-columns:1fr}
  .dlp-filter{position:static}
  .dlp-toolbar{flex-wrap:wrap}
  .dlp-search{min-width:100%}
  .dlp-document-meta{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dlp-grid.is-table .dlp-card-main{grid-template-columns:1fr auto}
  .dlp-grid.is-table .dlp-meta{display:none}
}
@media(max-width:560px){
  .dlp-library-app{margin:18px 0}
  .dlp-search{display:grid;grid-template-columns:minmax(0,1fr) auto}
  .dlp-search>.dlp-btn{min-width:44px;padding-inline:12px}
  .dlp-search>.dlp-btn svg{margin:0}
  .dlp-view-toggle{width:100%}
  .dlp-view-btn{flex:1}
  .dlp-grid{grid-template-columns:1fr!important}
  .dlp-card{padding:15px}
  .dlp-grid.is-table .dlp-card{align-items:flex-start;padding:13px}
  .dlp-grid.is-table .dlp-card-main{display:block}
  .dlp-grid.is-table .dlp-card .dlp-actions{margin-top:10px;justify-content:flex-start}
  .dlp-document-meta{grid-template-columns:1fr}
  .dlp-actions .dlp-btn{flex:1 1 0}
  .dlp-doc-meta-item{min-height:76px}
  .dlp-modal-dialog{width:96vw;height:90vh;margin:5vh auto;border-radius:15px}
}
@media(prefers-reduced-motion:reduce){
  .dlp-card,.dlp-btn,.dlp-view-btn,.dlp-pagination a,.dlp-searchbox{transition:none!important}
  .dlp-card:hover,.dlp-btn:hover,.dlp-pagination a:hover{transform:none!important}
}
@supports not (color:color-mix(in srgb,black 50%,white)){
  .dlp-icon{border-color:var(--dlp-border)!important}
}

/* v1.6.19 PDF.js toolbar */
.dlp-pdf-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:48px;padding:7px 10px;border-bottom:1px solid var(--dlp-modal-border,rgba(15,23,42,.12));background:var(--dlp-modal-bg,#fff);color:var(--dlp-modal-text,#0f172a);overflow-x:auto}
.dlp-pdf-toolbar[hidden]{display:none!important}
.dlp-pdf-toolgroup{display:flex;align-items:center;gap:5px;flex:0 0 auto}
.dlp-pdf-toolbar button{min-width:32px;height:32px;padding:0 9px;border:1px solid var(--dlp-modal-border,rgba(15,23,42,.12))!important;border-radius:8px;background:transparent!important;color:inherit!important;font:600 12px/1 system-ui,sans-serif;cursor:pointer}
.dlp-pdf-toolbar button:hover{background:rgba(127,127,127,.10)!important}
.dlp-pdf-page-control{display:flex;align-items:center;gap:5px;font-size:11px;color:inherit}
.dlp-pdf-page-input{width:52px;height:32px;padding:0 6px;border:1px solid var(--dlp-modal-border,rgba(15,23,42,.12));border-radius:8px;background:transparent;color:inherit;text-align:center}
.dlp-pdf-zoom{min-width:48px;text-align:center;font-size:11px;font-weight:700}
.dlp-pdf-toolbar:not([hidden])~.dlp-pdf-viewer,.dlp-pdf-toolbar:not([hidden])~iframe{height:calc(100% - 48px)}
.dlp-modal-dialog:fullscreen{width:100vw;height:100vh;margin:0;border-radius:0;border:0}
.dlp-modal-dialog:fullscreen .dlp-preview-body{height:calc(100vh - 54px)}
@media(max-width:680px){.dlp-pdf-toolbar{justify-content:flex-start}.dlp-pdf-toolbar button{height:30px;min-width:30px;padding:0 7px}.dlp-pdf-page-input{height:30px}}
