/* SIARDI — gaya area kerja (melengkapi template Sneat). Font tanpa CDN. */
:root {
    --sd-border: #e4e6e8;
    --sd-hover: #f4f5fb;
    --sd-select: #e7e7ff;
    --sd-select-border: #696cff;
    --sd-muted: #8592a3;
}
.app-brand-text { text-transform: none !important; }
body { font-family: "Public Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; }
.min-w-0 { min-width: 0; }

/* Navbar search */
.siardi-search { max-width: 640px; }
.siardi-search .form-control { padding-left: 2.4rem; border-radius: 2rem; background: #f5f5f9; border-color: transparent; }
.siardi-search .form-control:focus { background: #fff; border-color: var(--sd-select-border); }
.siardi-search-icon { position: absolute; left: .9rem; top: 50%; transform: translateY(-50%); color: var(--sd-muted); font-size: 1.1rem; z-index: 2; }
#searchSuggest { max-height: 70vh; overflow: auto; }

/* Sidebar */
.siardi-new-btn { border-radius: 1rem; box-shadow: 0 2px 6px rgba(105,108,255,.35); }
.siardi-quota { color: var(--sd-muted); }

/* Breadcrumb */
.siardi-crumb { font-size: 1.15rem; flex-wrap: nowrap; overflow: hidden; }
.siardi-crumb .breadcrumb-item { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 260px; }
.siardi-crumb .breadcrumb-item.active { color: #384551; font-weight: 600; }
.siardi-crumb a { color: var(--sd-muted); }
.siardi-crumb a:hover { color: #696cff; }

/* Items */
.siardi-items { min-height: 300px; outline: none; user-select: none; }
.siardi-section { font-size: .8rem; text-transform: uppercase; letter-spacing: .04em; color: var(--sd-muted); margin: .75rem 0 .6rem; }
.siardi-grid { display: grid; gap: .75rem; }
.siardi-grid-folders { grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); }
.siardi-grid-files { grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); }
.siardi-item { cursor: default; }
.siardi-folder { display: flex; align-items: center; gap: .6rem; padding: .55rem .5rem .55rem .85rem; background: #fff; border: 1px solid var(--sd-border); border-radius: .6rem; min-width: 0; }
.siardi-file { background: #fff; border: 1px solid var(--sd-border); border-radius: .6rem; overflow: hidden; display: flex; flex-direction: column; }
.siardi-folder:hover, .siardi-file:hover, .siardi-table tbody tr.siardi-item:hover { background: var(--sd-hover); }
.siardi-item.selected, .siardi-table tbody tr.siardi-item.selected { background: var(--sd-select) !important; border-color: var(--sd-select-border); }
.siardi-table tbody tr.siardi-item.selected td { background: transparent; }
.siardi-thumb { height: 120px; display: flex; align-items: center; justify-content: center; background: #f5f5f9; position: relative; border-bottom: 1px solid var(--sd-border); }
.siardi-thumb img { width: 100%; height: 100%; object-fit: cover; }
.siardi-thumb > i { font-size: 3.4rem; }
.siardi-ext { position: absolute; bottom: .4rem; right: .5rem; font-size: .65rem; font-weight: 700; color: var(--sd-muted); letter-spacing: .05em; }
.siardi-file-meta { padding: .45rem .35rem .5rem .65rem; min-width: 0; }
.siardi-name { font-weight: 500; color: #384551; }
.siardi-badges { display: flex; gap: .25rem; flex-wrap: wrap; margin-top: .2rem; }
.siardi-badges .badge { font-size: .65rem; font-weight: 600; }
.siardi-table td .siardi-badges { margin-top: 0; flex-wrap: nowrap; }
.siardi-table { font-size: .9rem; }
.siardi-table th { font-size: .75rem; text-transform: uppercase; letter-spacing: .03em; color: var(--sd-muted); }
.siardi-table td { vertical-align: middle; }
.siardi-more { opacity: .55; }
.siardi-item:hover .siardi-more, .siardi-item.selected .siardi-more { opacity: 1; }
.siardi-empty { text-align: center; padding: 4rem 1rem; color: var(--sd-muted); }
.siardi-empty > i { font-size: 4rem; color: #c7cdd4; display: block; margin-bottom: .75rem; }

/* Drop zone */
.siardi-dropzone { position: relative; }
.siardi-drop-overlay { display: none; position: absolute; inset: 0; border: 2px dashed #696cff; border-radius: .75rem; background: rgba(105,108,255,.08); align-items: center; justify-content: center; text-align: center; color: #696cff; font-weight: 600; z-index: 5; }
.siardi-drop-overlay i { font-size: 3rem; }
.siardi-dropzone.dragging .siardi-drop-overlay { display: flex; }

/* Context menu */
.siardi-ctx { position: fixed; z-index: 1090; min-width: 230px; display: none; }
.siardi-ctx.show { display: block; }
.siardi-ctx .dropdown-item { padding: .4rem 1rem; font-size: .9rem; }

#shareTargets { max-height: 320px; overflow: auto; }

/* Detail */
.siardi-detail { position: sticky; top: 5.5rem; max-height: calc(100vh - 7rem); overflow: auto; }
.siardi-dl dt { font-weight: 500; color: var(--sd-muted); font-size: .75rem; margin-top: .45rem; }
.siardi-dl dd { margin: 0; word-break: break-word; }
.siardi-dh { font-size: .75rem; text-transform: uppercase; letter-spacing: .04em; color: var(--sd-muted); border-top: 1px solid var(--sd-border); padding-top: .75rem; margin-top: .25rem; }
.siardi-activity li { margin-bottom: .45rem; }

/* Upload panel */
.siardi-upload { position: fixed; right: 1rem; bottom: 1rem; width: 360px; max-width: calc(100vw - 2rem); z-index: 1080; max-height: 50vh; display: flex; flex-direction: column; }
.siardi-upload .list-group { overflow: auto; }

/* Toasts */
.siardi-toasts { position: fixed; left: 50%; transform: translateX(-50%); bottom: 1.25rem; z-index: 1095; display: flex; flex-direction: column; gap: .5rem; align-items: center; pointer-events: none; }
.siardi-toast { pointer-events: auto; display: flex; align-items: center; min-width: 280px; max-width: min(560px, calc(100vw - 2rem)); padding: .7rem 1rem; border-radius: .5rem; color: #fff; background: #32373d; box-shadow: 0 6px 18px rgba(0,0,0,.2); font-size: .9rem; }
.siardi-toast-success { background: #2f3b46; }
.siardi-toast-error { background: #b42318; }

/* Preview */
.siardi-preview iframe { width: 100%; height: 78vh; border: 0; display: block; }
.siardi-tree .list-group-item { border-left: 0; border-right: 0; }
.siardi-tree .list-group-item.disabled { opacity: .45; }

/* Admin */
.siardi-stat { font-size: 1.6rem; font-weight: 700; color: #384551; }

@media (max-width: 575.98px) {
    .siardi-grid-folders { grid-template-columns: 1fr 1fr; }
    .siardi-grid-files { grid-template-columns: 1fr 1fr; }
    .siardi-thumb { height: 90px; }
    .siardi-crumb { font-size: 1rem; }
    .siardi-detail { position: static; max-height: none; }
}

/* Pemilih Drive OPD (Super Admin) */
.siardi-opd-picker { width: 360px; max-width: calc(100vw - 2rem); }
.siardi-opd-list { max-height: 360px; overflow-y: auto; }
.siardi-opd-list .dropdown-item { white-space: normal; padding: .4rem .5rem; }
.siardi-opd-list .dropdown-item.active small { color: inherit !important; }
.siardi-quota-bar { height: 8px; min-width: 90px; }
.siardi-opd-card { transition: box-shadow .15s, transform .15s; }
.siardi-opd-card:hover { box-shadow: 0 .25rem 1rem rgba(105,108,255,.25); transform: translateY(-1px); }
.siardi-2line { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 2.6em; }
