/* ════════════════════════════════════════════════
   LOGIN
   ════════════════════════════════════════════════ */

.login-page {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 100vh;
}

.login-card {
    width: 100%;
    max-width: 380px;
    background: var(--admin-surface);
    border: 1px solid var(--admin-border);
    border-radius: calc(10px * var(--admin-radius-unit));
    padding: 2.5rem 2rem;
    box-shadow: 0 8px 32px rgba(0,0,0,.4);
}

.login-logo {
    text-align: center;
    margin-bottom: 1.75rem;
}

.login-logo .logo-icon {
    width: 52px;
    height: 52px;
    background: var(--admin-accent);
    border-radius: calc(12px * var(--admin-radius-unit));
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0.75rem;
    font-size: 1.4rem;
    color: #fff;
}

.login-logo h1 {
    font-size: 1.4rem;
    font-weight: 600;
    color: var(--admin-text-strong);
    margin: 0;
}

.login-logo p {
    font-size: 0.82rem;
    color: var(--admin-text-muted);
    margin: 0.2rem 0 0;
}

.login-logo-img {
    max-height: 60px;
    max-width: 220px;
    object-fit: contain;
    margin-bottom: 0.5rem;
    display: block;
    margin-inline: auto;
}

.form-label {
    font-size: 0.82rem;
    font-weight: 500;
    color: var(--admin-text);
    margin-bottom: 0.35rem;
}

.form-control {
    background-color: var(--admin-surface-2);
    border: 1px solid var(--admin-border);
    color: var(--admin-text-strong);
    font-size: 0.9rem;
}

.form-control:focus {
    background-color: var(--admin-surface-2);
    border-color: var(--admin-accent);
    color: var(--admin-text-strong);
    box-shadow: 0 0 0 3px rgba(59,125,221,.18);
}

.form-control::placeholder { color: var(--admin-text-muted); }

.input-group-text {
    background-color: var(--admin-surface-2);
    border: 1px solid var(--admin-border);
    color: var(--admin-text-muted);
}

.form-check-input {
    background-color: var(--admin-surface-2);
    border-color: var(--admin-border);
}

.form-check-input:checked {
    background-color: var(--admin-accent);
    border-color: var(--admin-accent);
}

.form-check-label {
    font-size: 0.83rem;
    color: var(--admin-text-muted);
}

.btn-login {
    background-color: var(--admin-accent);
    border: none;
    color: #fff;
    font-weight: 500;
    padding: 0.6rem;
    border-radius: calc(6px * var(--admin-radius-unit));
    transition: background-color .15s;
}

.btn-login:hover {
    background-color: var(--admin-accent-hover);
    color: #fff;
}

.alert-login {
    background-color: rgba(220,53,69,.12);
    border: 1px solid rgba(220,53,69,.35);
    color: var(--admin-danger-text);
    border-radius: calc(6px * var(--admin-radius-unit));
    font-size: 0.84rem;
    padding: 0.55rem 0.85rem;
}

/* ════════════════════════════════════════════════
   LAYOUT
   ════════════════════════════════════════════════ */

.admin-layout { display: flex; min-height: 100vh; }

/* ── Sidebar ── */
.admin-sidebar {
    position: fixed;
    top: 0; left: 0;
    width: var(--sidebar-width);
    height: 100vh;
    background: var(--admin-surface);
    border-right: 1px solid var(--admin-border);
    display: flex;
    flex-direction: column;
    z-index: 100;
    overflow: hidden;
    transition: width .25s ease;
}

.sidebar-logo {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0 1.25rem;
    height: var(--header-height);
    border-bottom: 1px solid var(--admin-border);
    cursor: pointer;
    user-select: none;
    flex-shrink: 0;
    white-space: nowrap;
}

.sidebar-logo:hover { background: var(--admin-hover-tint); }

.sidebar-logo-icon {
    width: 36px; height: 36px;
    background: var(--admin-accent);
    border-radius: calc(8px * var(--admin-radius-unit));
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 1rem;
    flex-shrink: 0;
}

.sidebar-logo-img {
    max-height: 40px;
    max-width: 180px;
    object-fit: contain;
}

.sidebar-logo-text {
    font-size: 1.15rem;
    font-weight: 700;
    color: var(--admin-text-strong);
    letter-spacing: .02em;
}

.sidebar-nav {
    flex: 1;
    padding: 1rem 0.75rem;
    overflow-y: auto;
}

.sidebar-nav ul {
    list-style: none;
    margin: 0; padding: 0;
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.sidebar-nav a {
    display: flex;
    align-items: center;
    gap: 0.7rem;
    padding: 0.55rem 0.85rem;
    border-radius: calc(6px * var(--admin-radius-unit));
    color: var(--admin-text);
    text-decoration: none;
    font-size: 0.88rem;
    font-weight: 500;
    transition: background .12s, color .12s;
    white-space: nowrap;
    overflow: hidden;
}

.sidebar-nav a i {
    width: 16px;
    font-size: 0.85rem;
    text-align: center;
    opacity: .7;
    flex-shrink: 0;
}

.sidebar-nav a .nav-label {
    overflow: hidden;
}

.sidebar-nav a:hover { background: var(--admin-surface-2); color: var(--admin-text-strong); }
.sidebar-nav a.active { background: rgba(59,125,221,.15); color: var(--admin-accent-text); }
.sidebar-nav a.active i { opacity: 1; }

.sidebar-user {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.9rem 1rem;
    border-top: 1px solid var(--admin-border);
}

.sidebar-user-avatar {
    width: 36px; height: 36px;
    border-radius: calc(50% * var(--admin-radius-unit));
    background: var(--admin-accent);
    color: #fff;
    font-size: 0.9rem;
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.sidebar-user-info {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
}

.sidebar-user-name {
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--admin-text-strong);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.sidebar-user-role { font-size: 0.75rem; color: var(--admin-text-muted); }

.sidebar-logout {
    background: none; border: none;
    padding: 0.35rem;
    border-radius: calc(5px * var(--admin-radius-unit));
    color: var(--admin-text-muted);
    cursor: pointer;
    display: flex;
    align-items: center;
    transition: color .12s, background .12s;
}

.sidebar-logout:hover { color: var(--admin-danger-text); background: rgba(220,53,69,.1); }

/* ── Collapsed ── */
.admin-sidebar.collapsed { width: 60px; }
.admin-sidebar.collapsed .sidebar-logo { gap: 0; justify-content: center; padding: 0; }
.admin-sidebar.collapsed .sidebar-logo-text,
.admin-sidebar.collapsed .sidebar-nav a { justify-content: center; padding: 0.6rem 0; gap: 0; }
.admin-sidebar.collapsed .sidebar-nav a .nav-label { display: none; }
.admin-sidebar.collapsed .sidebar-user { padding: 0.9rem 0; justify-content: center; }
.admin-sidebar.collapsed .sidebar-user-info,
.admin-sidebar.collapsed .sidebar-logout { display: none; }

/* Tooltip sašaurinātajā stāvoklī */
.admin-sidebar.collapsed .sidebar-nav a {
    position: relative;
}
.admin-sidebar.collapsed .sidebar-nav a::after {
    content: attr(data-label);
    display: none;
    position: absolute;
    left: calc(100% + 8px);
    top: 50%;
    transform: translateY(-50%);
    background: var(--admin-surface-2);
    border: 1px solid var(--admin-border);
    color: var(--admin-text-strong);
    font-size: 0.8rem;
    padding: 0.3rem 0.65rem;
    border-radius: calc(5px * var(--admin-radius-unit));
    white-space: nowrap;
    z-index: 200;
    box-shadow: 0 4px 12px rgba(0,0,0,.4);
}
.admin-sidebar.collapsed .sidebar-nav a:hover::after { display: block; }

/* ── Main wrapper ── */
.admin-wrapper {
    margin-left: var(--sidebar-width);
    flex: 1;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    transition: margin-left .25s ease;
}
.admin-wrapper.collapsed { margin-left: 60px; }

/* ── Header ── */
.admin-header {
    height: var(--header-height);
    background: var(--admin-surface);
    border-bottom: 1px solid var(--admin-border);
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 1.5rem;
    position: sticky;
    top: 0;
    z-index: 50;
}

.admin-breadcrumbs ol {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    list-style: none;
    margin: 0; padding: 0;
    font-size: 0.83rem;
}

.admin-breadcrumbs ol li { display: flex; align-items: center; color: var(--admin-text-muted); }
.admin-breadcrumbs ol li + li::before { content: '/'; margin-right: 0.4rem; opacity: .4; }
.admin-breadcrumbs ol li a { color: var(--admin-text-muted); text-decoration: none; transition: color .12s; }
.admin-breadcrumbs ol li a:hover { color: var(--admin-text); }
.admin-breadcrumbs ol li.active { color: var(--admin-text); }

.admin-header-actions { display: flex; align-items: center; gap: 0.4rem; }

.header-icon-btn {
    width: 34px; height: 34px;
    border-radius: calc(7px * var(--admin-radius-unit));
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--admin-text-muted);
    text-decoration: none;
    font-size: 0.95rem;
    transition: background .12s, color .12s;
}

.header-icon-btn:hover { background: var(--admin-surface-2); color: var(--admin-text); }

/* ── Content ── */
.admin-content { flex: 1; padding: 1.75rem 2rem; }
.page-title { font-size: 1.25rem; font-weight: 600; color: var(--admin-text-strong); margin: 0 0 1.5rem; }

/* ── Pjax progress bar ── */
#pjax-progress {
    position: fixed;
    top: 0; left: 0;
    height: 2px;
    width: 0;
    background: var(--admin-accent);
    z-index: 2000;
    opacity: 0;
    transition: width .4s ease, opacity .2s ease;
}
#pjax-progress.is-loading { width: 70%; opacity: 1; }
#pjax-progress.is-done { width: 100%; opacity: 0; }

/* ════════════════════════════════════════════════
   SETTINGS TABS
   ════════════════════════════════════════════════ */

.settings-tabs-wrap {
    margin-bottom: 1.5rem;
    border-bottom: 1px solid var(--admin-border);
}

.settings-tabs {
    display: flex;
    gap: 0;
    overflow-x: auto;
}

.settings-tab {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.65rem 1.1rem;
    font-size: 0.85rem;
    font-weight: 500;
    color: var(--admin-text-muted);
    text-decoration: none;
    border-bottom: 2px solid transparent;
    margin-bottom: -1px;
    white-space: nowrap;
    transition: color .12s, border-color .12s;
}

.settings-tab i { font-size: 0.8rem; }

.settings-tab:hover { color: var(--admin-text); }

.settings-tab.active {
    color: var(--admin-accent-text);
    border-bottom-color: var(--admin-accent-text);
}

.settings-panel { display: none; }
.settings-panel.active { display: block; }

/* ════════════════════════════════════════════════
   SETTINGS
   ════════════════════════════════════════════════ */

.settings-card {
    background: var(--admin-surface);
    border: 1px solid var(--admin-border);
    border-radius: calc(8px * var(--admin-radius-unit));
    overflow: hidden;
}

.settings-card-header {
    padding: 0.75rem 1.25rem;
    border-bottom: 1px solid var(--admin-border);
    font-size: 0.8rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .06em;
    color: var(--admin-text-muted);
}

.settings-card-body { padding: 15px; }

.settings-row {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    padding: 0.85rem 1.25rem;
    border-bottom: 1px solid var(--admin-border);
}

.settings-row:last-child { border-bottom: none; }

.settings-label {
    width: 220px;
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
}

.settings-label label {
    font-size: 0.87rem;
    font-weight: 500;
    color: var(--admin-text-strong);
    margin: 0;
    cursor: pointer;
}

.settings-type {
    font-size: 0.72rem;
    color: var(--admin-text-muted);
    font-family: monospace;
}

.settings-input { flex: 1; }

.settings-input .form-control {
    background: var(--admin-surface-2);
    border-color: var(--admin-border);
    color: var(--admin-text-strong);
    font-size: 0.88rem;
}

.settings-input .form-control:focus {
    background: var(--admin-surface-2);
    border-color: var(--admin-accent);
    color: var(--admin-text-strong);
    box-shadow: 0 0 0 3px rgba(59,125,221,.15);
}

.settings-input textarea.form-control { resize: vertical; min-height: 80px; }

.settings-input .form-select {
    background-color: var(--admin-surface-2);
    border-color: var(--admin-border);
    color: var(--admin-text-strong);
}

.settings-input .form-select:focus {
    background-color: var(--admin-surface-2);
    border-color: var(--admin-accent);
    color: var(--admin-text-strong);
    box-shadow: 0 0 0 3px rgba(59,125,221,.15);
}

.form-switch .form-check-input {
    width: 2.2em;
    height: 1.2em;
    cursor: pointer;
}

.btn-save {
    background: var(--admin-accent);
    border: none;
    color: #fff;
    font-size: 0.88rem;
    font-weight: 500;
    padding: 0.55rem 1.4rem;
    border-radius: calc(6px * var(--admin-radius-unit));
    cursor: pointer;
    transition: background .15s;
}

.btn-save:hover { background: var(--admin-accent-hover); }

.settings-alert-success {
    background: rgba(25,135,84,.12);
    border: 1px solid rgba(25,135,84,.3);
    color: var(--admin-success-text);
    border-radius: calc(6px * var(--admin-radius-unit));
    font-size: 0.87rem;
    padding: 0.6rem 1rem;
}

.settings-empty {
    text-align: center;
    padding: 3rem;
    color: var(--admin-text-muted);
}

.settings-empty i { font-size: 2rem; margin-bottom: 0.75rem; display: block; opacity: .4; }
.settings-empty p { margin: 0; font-size: 0.9rem; }

/* ════════════════════════════════════════════════
   USERS TABLE
   ════════════════════════════════════════════════ */

.users-title { font-size: 1rem; font-weight: 600; color: var(--admin-text-strong); margin: 0; }

.users-table { width: 100%; border-collapse: collapse; font-size: 0.875rem; }

.users-table thead tr { border-bottom: 1px solid var(--admin-border); }

.users-table th {
    padding: 0.65rem 1.25rem;
    text-align: left;
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .05em;
    color: var(--admin-text-muted);
}

.users-table td {
    padding: 0.75rem 1.25rem;
    color: var(--admin-text);
    border-bottom: 1px solid var(--admin-border);
}

.users-table tbody tr:last-child td { border-bottom: none; }
.users-table tbody tr:hover { background: var(--admin-hover-tint); }
.text-muted-cell { color: var(--admin-text-muted) !important; }

.user-role-badge {
    display: inline-block;
    font-size: 0.72rem;
    font-weight: 600;
    padding: 0.2rem 0.55rem;
    border-radius: calc(4px * var(--admin-radius-unit));
    text-transform: uppercase;
    letter-spacing: .04em;
}

.user-role-badge.admin { background: rgba(59,125,221,.15); color: var(--admin-accent-text); }
.user-role-badge.user { background: rgba(108,117,125,.15); color: var(--admin-text-muted); }

.users-actions { text-align: right; white-space: nowrap; }

.action-btn {
    background: none;
    border: none;
    color: var(--admin-text-muted);
    cursor: pointer;
    padding: 0.3rem 0.4rem;
    border-radius: calc(5px * var(--admin-radius-unit));
    font-size: 0.8rem;
    transition: color .12s, background .12s;
}

.action-btn:hover { color: var(--admin-text); background: var(--admin-surface-2); }
.action-btn.danger:hover { color: var(--admin-danger-text); background: rgba(220,53,69,.1); }

/* ════════════════════════════════════════════════
   ADMIN MODALS
   ════════════════════════════════════════════════ */

.admin-modal-backdrop {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,.7);
    z-index: 1000;
    align-items: center;
    justify-content: center;
}

.admin-modal-backdrop.active { display: flex; }

.admin-modal {
    background: var(--admin-surface);
    border: 1px solid var(--admin-border);
    border-radius: calc(10px * var(--admin-radius-unit));
    width: 480px;
    max-width: calc(100vw - 2rem);
    max-height: calc(100vh - 4rem);
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.admin-modal--sm { width: 360px; }

.admin-modal-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1rem 1.25rem;
    border-bottom: 1px solid var(--admin-border);
    font-weight: 600;
    color: var(--admin-text-strong);
    font-size: 0.95rem;
}

.admin-modal-body {
    padding: 1.25rem;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.admin-modal-footer {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.5rem;
    padding: 0.85rem 1.25rem;
    border-top: 1px solid var(--admin-border);
}

.modal-field { display: flex; flex-direction: column; gap: 0.35rem; }

.modal-field label { font-size: 0.82rem; font-weight: 500; color: var(--admin-text); }

.field-optional { font-weight: 400; color: var(--admin-text-muted); }

.modal-field .form-control {
    background: var(--admin-surface-2);
    border-color: var(--admin-border);
    color: var(--admin-text-strong);
    font-size: 0.88rem;
}

.modal-field .form-control:focus {
    background: var(--admin-surface-2);
    border-color: var(--admin-accent);
    color: var(--admin-text-strong);
    box-shadow: 0 0 0 3px rgba(59,125,221,.15);
}

.btn-cancel {
    background: var(--admin-surface-2);
    border: 1px solid var(--admin-border);
    color: var(--admin-text);
    font-size: 0.88rem;
    font-weight: 500;
    padding: 0.5rem 1.1rem;
    border-radius: calc(6px * var(--admin-radius-unit));
    cursor: pointer;
    transition: background .15s;
}

.btn-cancel:hover { background: var(--admin-border); }

.btn-danger {
    background: rgba(220,53,69,.85);
    border: none;
    color: #fff;
    font-size: 0.88rem;
    font-weight: 500;
    padding: 0.5rem 1.1rem;
    border-radius: calc(6px * var(--admin-radius-unit));
    cursor: pointer;
    transition: background .15s;
}

.btn-danger:hover { background: #dc3545; }

.delete-confirm-text { font-size: 0.9rem; color: var(--admin-text); margin: 0; }

/* ════════════════════════════════════════════════
   UPLOAD
   ════════════════════════════════════════════════ */

.upload-preview-wrap { display: flex; align-items: center; gap: 1rem; flex-wrap: wrap; }

.upload-current {
    background: var(--admin-surface-2);
    border: 1px solid var(--admin-border);
    border-radius: calc(6px * var(--admin-radius-unit));
    padding: 0.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.upload-current-img {
    max-height: 40px;
    max-width: 160px;
    object-fit: contain;
}

.upload-current-favicon {
    width: 32px;
    height: 32px;
    object-fit: contain;
}

.btn-upload {
    display: inline-flex;
    align-items: center;
    background: var(--admin-surface-2);
    border: 1px dashed var(--admin-border);
    color: var(--admin-text);
    font-size: 0.85rem;
    padding: 0.45rem 1rem;
    border-radius: calc(6px * var(--admin-radius-unit));
    cursor: pointer;
    transition: border-color .15s, color .15s;
    white-space: nowrap;
}

.btn-upload:hover { border-color: var(--admin-accent); color: var(--admin-text-strong); }

.upload-filename {
    font-size: 0.8rem;
    color: var(--admin-text-muted);
    font-family: monospace;
}

.upload-preview-img {
    max-height: 115px;
    max-width: 160px;
    object-fit: contain;
    border-radius: calc(4px * var(--admin-radius-unit));
}

.upload-preview-favicon {
    width: 32px;
    height: 32px;
    object-fit: contain;
    border-radius: calc(4px * var(--admin-radius-unit));
}

/* ════════════════════════════════════════════════
   CROP MODAL
   ════════════════════════════════════════════════ */

.crop-modal-backdrop {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,.7);
    z-index: 1000;
    align-items: center;
    justify-content: center;
}

.crop-modal-backdrop.active { display: flex; }

.crop-modal {
    background: var(--admin-surface);
    border: 1px solid var(--admin-border);
    border-radius: calc(10px * var(--admin-radius-unit));
    width: 720px;
    max-width: calc(100vw - 2rem);
    max-height: calc(100vh - 4rem);
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.crop-modal-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1rem 1.25rem;
    border-bottom: 1px solid var(--admin-border);
    font-weight: 600;
    color: var(--admin-text-strong);
    font-size: 0.95rem;
}

.crop-modal-close {
    background: none;
    border: none;
    color: var(--admin-text-muted);
    cursor: pointer;
    font-size: 1rem;
    padding: 0.25rem 0.5rem;
    border-radius: calc(4px * var(--admin-radius-unit));
    transition: color .12s, background .12s;
}

.crop-modal-close:hover { color: var(--admin-text-strong); background: var(--admin-surface-2); }

.crop-modal-body {
    flex: 1;
    overflow: hidden;
    background: #111;
}

.crop-container {
    height: 400px;
    max-height: 55vh;
}

.crop-container img { display: block; max-width: 100%; }

.crop-modal-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.85rem 1.25rem;
    border-top: 1px solid var(--admin-border);
    gap: 1rem;
}

.crop-ratios { display: flex; gap: 0.4rem; }

.crop-ratio-btn {
    background: var(--admin-surface-2);
    border: 1px solid var(--admin-border);
    color: var(--admin-text-muted);
    font-size: 0.78rem;
    padding: 0.3rem 0.7rem;
    border-radius: calc(5px * var(--admin-radius-unit));
    cursor: pointer;
    transition: all .12s;
}

.crop-ratio-btn:hover,
.crop-ratio-btn.active {
    background: var(--admin-accent);
    border-color: var(--admin-accent);
    color: #fff;
}


/* ════════════════════════════════════════════════
   SELECT2 (tumšā tēma)
   ════════════════════════════════════════════════ */
.select2-container { width: 100% !important; }

.select2-container--default .select2-selection--single {
    background-color: var(--admin-surface-2);
    border: 1px solid var(--admin-border);
    border-radius: calc(6px * var(--admin-radius-unit));
    height: calc(1.5em + 1.1rem + 2px);
    display: flex;
    align-items: center;
}

.select2-container--default.select2-container--focus .select2-selection--single,
.select2-container--default.select2-container--open .select2-selection--single {
    border-color: var(--admin-accent);
    box-shadow: 0 0 0 3px rgba(59,125,221,.18);
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: var(--admin-text-strong);
    font-size: 0.9rem;
    line-height: normal;
    padding-left: 0.85rem;
    padding-right: 2.2rem;
}

.select2-container--default .select2-selection--single .select2-selection__placeholder { color: var(--admin-text-muted); }

.select2-container--default .select2-selection--single .select2-selection__arrow { height: 100%; right: 8px; }
.select2-container--default .select2-selection--single .select2-selection__arrow b { border-color: var(--admin-text-muted) transparent transparent transparent; }
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b { border-color: transparent transparent var(--admin-text-muted) transparent; }

.select2-container--default .select2-selection--single .select2-selection__clear { color: var(--admin-text-muted); margin-right: 6px; }

.select2-container--default .select2-selection--single.select2-selection--disabled {
    background-color: var(--admin-surface);
    color: var(--admin-text-muted);
    cursor: not-allowed;
}

.select2-dropdown {
    background: var(--admin-surface-2);
    border: 1px solid var(--admin-border);
    border-radius: calc(6px * var(--admin-radius-unit));
    overflow: hidden;
    box-shadow: 0 8px 24px rgba(0,0,0,.35);
}

.select2-search--dropdown { background: var(--admin-surface-2); padding: 8px; }

.select2-search--dropdown .select2-search__field {
    background: var(--admin-surface);
    border: 1px solid var(--admin-border);
    color: var(--admin-text-strong);
    border-radius: calc(5px * var(--admin-radius-unit));
    padding: 6px 10px;
    font-size: 0.85rem;
}

.select2-search--dropdown .select2-search__field:focus { outline: none; border-color: var(--admin-accent); }

.select2-results__options {
    max-height: 280px;
    scrollbar-width: thin;
    scrollbar-color: var(--admin-border) transparent;
}
.select2-results__options::-webkit-scrollbar { width: 8px; }
.select2-results__options::-webkit-scrollbar-track { background: transparent; }
.select2-results__options::-webkit-scrollbar-thumb { background: var(--admin-border); border-radius: 4px; }
.select2-results__options::-webkit-scrollbar-thumb:hover { background: var(--admin-accent); }

.select2-results__option {
    color: var(--admin-text);
    font-size: 0.87rem;
    padding: 7px 12px;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background: var(--admin-accent);
    color: #fff;
}

.select2-container--default .select2-results__option[aria-selected=true] {
    background: var(--admin-surface);
    color: var(--admin-accent);
}

.select2-results__message { color: var(--admin-text-muted); }
