/* PGD Ljutomer – Dokumenti PRO v3.2.23 */
html:has(#documents.page.active),body:has(#documents.page.active){background:#071421!important}
body:has(#documents.page.active) main{padding:0!important;margin:0!important;max-width:none!important;width:100%!important;min-width:0!important;background:#071421!important}
body:has(#documents.page.active) .layout{background:#071421!important}
#documents.page.active{margin:0!important;padding:0!important;width:100%!important;max-width:none!important;min-height:100vh!important;background:#071421!important;color:#eef5fb!important;overflow:auto!important}
#documents.page.active>.pgd-module-hero{margin:0!important;border-radius:0!important;width:100%!important;max-width:none!important}
#documents.page.active>.title,#documents.page.active>.card{display:none!important}
#documents.page.active>#documentFileInput{display:none!important}
#documents .docs2-root{padding:16px 18px 24px;background:linear-gradient(180deg,#081827 0%,#071421 100%);min-height:calc(100vh - 220px);box-sizing:border-box}
#documents .docs2-toolbar{display:flex;gap:12px;align-items:center;margin-bottom:14px}
#documents .docs2-search{flex:1;display:flex;align-items:center;gap:10px;height:44px;border:1px solid #314a61;border-radius:9px;background:#0d2132;padding:0 13px}
#documents .docs2-search input{flex:1;border:0!important;background:transparent!important;color:#eef5fb!important;outline:0!important;font-size:14px}
#documents .docs2-add{height:44px;border:0;border-radius:9px;padding:0 18px;background:linear-gradient(180deg,#ff3b43,#ed202a);color:#fff;font-weight:900;cursor:pointer;box-shadow:0 8px 20px #db1f2b33}
#documents .docs2-folders{display:grid;grid-template-columns:repeat(7,minmax(120px,1fr));gap:12px;margin-bottom:14px}
#documents .docs2-folder{border:1px solid #294157;border-radius:11px;background:#0c1d2d;padding:14px 14px 12px;display:flex;align-items:center;gap:11px;cursor:pointer;transition:.15s;min-height:68px}
#documents .docs2-folder:hover,#documents .docs2-folder.active{transform:translateY(-1px);border-color:#496985;background:#10263a}
#documents .docs2-folder .icon{font-size:34px;line-height:1}.docs2-folder .meta{display:flex;flex-direction:column}.docs2-folder b{font-size:14px}.docs2-folder span{font-size:11px;color:#9eb1c4;margin-top:3px}
#documents .docs2-tabs{display:flex;gap:5px;align-items:center;padding:0 0 12px;overflow:auto}
#documents .docs2-tab{height:40px;border:1px solid #2d455a;background:#0e2132;color:#dce7f2;border-radius:8px;padding:0 14px;font-weight:800;cursor:pointer;white-space:nowrap}.docs2-tab.active{background:#ed2631;border-color:#ff4650;color:#fff}
#documents .docs2-main{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:14px;align-items:start}
#documents .docs2-panel{border:1px solid #284056;border-radius:12px;background:#091a29;overflow:hidden;box-shadow:0 14px 32px #0002}
#documents .docs2-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-bottom:1px solid #284056;background:#0c2031}.docs2-panel-head h3{margin:0;font-size:16px}.docs2-sort{height:36px;border:1px solid #365069;border-radius:7px;background:#10263a;color:#eef5fb;padding:0 10px}
#documents .docs2-table-scroll{overflow:auto;max-height:620px}.docs2-table{width:100%;min-width:860px;border-collapse:collapse;font-size:13px}.docs2-table th{position:sticky;top:0;background:#123049;color:#dfe9f3;text-align:left;padding:12px 11px;border-bottom:1px solid #3a5369;font-size:11px}.docs2-table td{padding:11px;border-bottom:1px solid #20364a;vertical-align:middle}.docs2-table tr{cursor:pointer}.docs2-table tbody tr:hover{background:#10263a}.docs2-table tbody tr.selected{background:#172d42;box-shadow:inset 3px 0 #ef2b35}
#documents .docs2-file{display:flex;align-items:center;gap:10px}.docs2-file-icon{width:34px;height:34px;border-radius:7px;display:grid;place-items:center;font-size:19px;background:#183047;border:1px solid #38536c}.docs2-file b{display:block}.docs2-file small{color:#92a7ba}.docs2-tag{display:inline-flex;padding:5px 8px;border-radius:7px;font-weight:850;font-size:11px;background:#17334a;color:#eaf2f9}.docs2-tag.pravilniki{background:#c92630}.docs2-tag.obrazci{background:#1671d1}.docs2-tag.zapisniki{background:#139957}.docs2-tag.vozila{background:#c89a16}.docs2-tag.oprema{background:#7449c8}.docs2-tag.clani{background:#d87712}.docs2-actions{display:flex;gap:6px}.docs2-actions button{width:33px;height:33px;border:1px solid #36516b;border-radius:7px;background:#173049;color:#fff;cursor:pointer}.docs2-actions .blue{background:#1271dc}.docs2-actions .red{background:#df2832;border-color:#f34852}
#documents .docs2-detail{position:sticky;top:10px}.docs2-preview{min-height:240px;background:#07131f;display:grid;place-items:center;border-bottom:1px solid #284056;padding:14px}.docs2-preview iframe,.docs2-preview img{width:100%;height:330px;border:0;object-fit:contain;background:#fff;border-radius:7px}.docs2-preview-empty{font-size:54px;color:#6d8295;text-align:center}.docs2-detail-body{padding:14px}.docs2-detail-body h2{font-size:17px;margin:0 0 12px}.docs2-facts{display:grid;gap:8px}.docs2-fact{display:grid;grid-template-columns:95px 1fr;gap:8px;color:#d8e4ef;font-size:12px}.docs2-fact span:first-child{color:#8fa5b8}.docs2-detail-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}.docs2-detail-actions button{height:40px;border:1px solid #37516a;border-radius:8px;background:#173047;color:#fff;font-weight:850;cursor:pointer}.docs2-detail-actions .blue{background:#1476df}.docs2-detail-actions .red{background:#df2732}
#documents .docs2-empty{padding:44px;text-align:center;color:#8fa4b7}.docs2-note{padding:10px 12px;color:#8ea4b7;font-size:11px;border-top:1px solid #21394c}
#documents .doc-dialog-backdrop{background:#020811cc!important;backdrop-filter:blur(5px)}#documents .doc-dialog{background:#0b1c2b!important;color:#eef5fb!important;border:1px solid #36516a!important;box-shadow:0 20px 60px #0008!important}#documents .doc-dialog input,#documents .doc-dialog select,#documents .doc-dialog textarea{background:#0e2436!important;color:#fff!important;border-color:#3c566e!important}
@media(max-width:1280px){#documents .docs2-folders{grid-template-columns:repeat(4,1fr)}#documents .docs2-main{grid-template-columns:1fr}.docs2-detail{position:static!important}}

/* V3.2.96 – profesionalni temni modal Dokumenti */
.doc96-backdrop{position:fixed!important;inset:0!important;z-index:15000!important;display:grid!important;place-items:center!important;background:rgba(3,12,22,.82)!important;backdrop-filter:blur(6px)!important;padding:18px!important}
.doc96-dialog{width:min(760px,96vw)!important;max-height:90vh!important;overflow:hidden!important;background:#0b1f30!important;color:#eef6fc!important;border:1px solid #31536d!important;border-radius:15px!important;box-shadow:0 28px 80px rgba(0,0,0,.55)!important;display:flex!important;flex-direction:column!important}
.doc96-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:16px!important;padding:16px 18px 13px!important;background:linear-gradient(110deg,#0a2237,#103a59)!important;border-bottom:1px solid #31536d!important}.doc96-head h3{margin:0!important;font-size:23px!important;color:#fff!important}.doc96-head p{margin:4px 0 0!important;color:#9eb6c8!important;font-size:12px!important}.doc96-x{width:38px!important;height:38px!important;border:1px solid #456985!important;border-radius:9px!important;background:#123650!important;color:#fff!important;font-size:18px!important;cursor:pointer!important}
.doc96-body{padding:16px 18px!important;overflow:auto!important}.doc96-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important}.doc96-grid label{display:flex!important;flex-direction:column!important;gap:6px!important;font-weight:850!important;color:#e5f0f7!important}.doc96-grid .wide{grid-column:1/-1!important}.doc96-grid input,.doc96-grid select,.doc96-grid textarea{width:100%!important;box-sizing:border-box!important;background:#102c42!important;color:#f5fbff!important;border:1px solid #365c77!important;border-radius:8px!important;padding:10px 11px!important;font:inherit!important}.doc96-grid textarea{min-height:94px!important;resize:vertical!important}
.doc96-file-section{border:1px solid #31526a!important;border-radius:11px!important;background:#0d2639!important;padding:12px!important}.doc96-file-top{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:12px!important}.doc96-file-top b{display:block!important;color:#fff!important}.doc96-file-top small{display:block!important;margin-top:3px!important;color:#91a8ba!important}.doc96-pick{height:40px!important;padding:0 14px!important;border-radius:8px!important;border:1px solid #337ab1!important;background:#145b8d!important;color:#fff!important;font-weight:900!important;cursor:pointer!important}.doc96-file-info{margin-top:10px!important;min-height:52px!important;border:1px dashed #3a5b73!important;border-radius:9px!important;background:#091b2a!important;padding:9px 11px!important;display:flex!important;align-items:center!important;gap:10px!important}.doc96-no-file{color:#829aae!important}.doc96-file-icon{font-size:24px!important}.doc96-file-info div{min-width:0!important;flex:1!important}.doc96-file-info b{display:block!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.doc96-file-info small{display:block!important;color:#8fa6b8!important;margin-top:3px!important}.doc96-clear{width:32px!important;height:32px!important;border:1px solid #6b4050!important;border-radius:8px!important;background:#42202b!important;color:#ffd5dc!important;cursor:pointer!important}
.doc96-actions{flex:0 0 auto!important;display:flex!important;justify-content:flex-end!important;gap:10px!important;padding:12px 18px!important;background:#081a29!important;border-top:1px solid #31536d!important}.doc96-actions button{height:42px!important;border-radius:8px!important;padding:0 16px!important;font-weight:900!important;cursor:pointer!important}.doc96-cancel{background:#102b40!important;color:#e9f2f8!important;border:1px solid #365b74!important}.doc96-save{background:linear-gradient(180deg,#ff443e,#e72b2a)!important;color:#fff!important;border:1px solid #ff615c!important;box-shadow:0 7px 18px rgba(232,43,42,.22)!important}
@media(max-width:700px){.doc96-grid{grid-template-columns:1fr!important}.doc96-grid .wide{grid-column:auto!important}.doc96-file-top{align-items:flex-start!important;flex-direction:column!important}.doc96-pick{width:100%!important}}

/* V3.2.97 – tisk dokumentov */
#documents .docs2-actions button[title="Natisni"]{background:#1768b5!important}
#documents .docs2-detail-actions button{min-width:0}
