#sidebar .theme-brand .nav-logo { flex: 1; min-width: 0; }
#sidebar .theme-brand div.theme-logo { width: 100%; }
#sidebar .theme-brand div.theme-logo a { display: flex; align-items: center; justify-content: center; min-height: 76px; padding-right: 0; }
#sidebar .theme-brand div.theme-logo img.org-navbar-logo,
body.dark #sidebar .theme-brand div.theme-logo img.org-navbar-logo { width: auto !important; height: auto !important; max-width: 140px; max-height: 72px; margin-left: 0; object-fit: contain; display: block; }
body.dark #sidebar .theme-brand div.theme-logo a { padding: 10px 14px; border-radius: 14px; background: rgba(255, 255, 255, 0.96); box-shadow: 0 10px 24px rgba(2, 6, 23, 0.2); }
body.dark #sidebar .theme-brand div.theme-logo img.org-navbar-logo { filter: drop-shadow(0 6px 12px rgba(15, 23, 42, 0.12)); }
.sidebar-closed #sidebar .theme-brand div.theme-logo a { justify-content: center; padding-right: 0; }
.sidebar-closed #sidebar .theme-brand div.theme-logo img.org-navbar-logo,
body.dark .sidebar-closed #sidebar .theme-brand div.theme-logo img.org-navbar-logo { max-width: 44px; max-height: 44px; }
.sidebar-closed > .sidebar-wrapper:hover #sidebar .theme-brand div.theme-logo a,
body.dark .sidebar-closed > .sidebar-wrapper:hover #sidebar .theme-brand div.theme-logo a { justify-content: center; padding-right: 0; }
.sidebar-closed > .sidebar-wrapper:hover #sidebar .theme-brand div.theme-logo img.org-navbar-logo,
body.dark .sidebar-closed > .sidebar-wrapper:hover #sidebar .theme-brand div.theme-logo img.org-navbar-logo { max-width: 140px; max-height: 72px; }
.org-title-big { font-size: 28px; font-weight: 700; line-height: 1.1; color: #1f1f1f; }
.org-item-btn { width: 100%; text-align: left; display: flex; align-items: center; justify-content: space-between; padding: 8px 12px; border: 0; border-radius: 8px; font-size: 15px; }
.org-item-btn.selected { background: #8d96a6; color: #ffffff !important; }
.org-item-btn.normal { background: #eef1f6; color: #2b2f36 !important; }
.organization-search-wrap { padding-top: 8px; padding-bottom: 4px; }
.organization-search-input { border-radius: 8px; border: 1px solid #d1d9e6; font-size: 14px; min-height: 38px; }
.organization-search-input:focus { border-color: #60a5fa; box-shadow: 0 0 0 .2rem rgba(59,130,246,.15); }
.organization-search-empty { font-size: 13px; color: #64748b; pointer-events: none; }
.sidebar-search-wrap { padding: 8px 14px 10px; }
.sidebar-search-input { border-radius: 10px; border: 1px solid #d1d9e6; min-height: 38px; font-size: 13px; }
.sidebar-search-input:focus { border-color: #60a5fa; box-shadow: 0 0 0 .2rem rgba(59,130,246,.15); }
#sidebar ul.menu-categories li.sidebar-search-empty { padding: 8px 20px 4px; color: #64748b; font-size: 12px; pointer-events: none; }
body.sidebar-closed .sidebar-search-wrap { display: none; }
.dashboard-wrap, .asset-bg, .app-page { position: relative; min-height: calc(100vh - 120px); padding: 3px 16px 28px; }
.dashboard-shell, .asset-shell { position: relative; z-index: 1; }
.dash-card, .asset-card, .app-card { background: rgba(255,255,255,.92); border: 1px solid #dbe4f0; border-radius: 18px; box-shadow: 0 10px 24px rgba(148,163,184,.12); }
.dashboard-wrap::before { content: ""; position: absolute; inset: 0; pointer-events: none;}
.dashboard-hero { position: relative; overflow: hidden; display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(320px, .95fr); gap: 24px; padding: 30px; border-radius: 28px; background: linear-gradient(135deg, rgba(15, 23, 42, .97), rgba(30, 41, 59, .95)); border: 1px solid rgba(148, 163, 184, .18); box-shadow: 0 16px 38px rgba(15, 23, 42, .2); }
.dashboard-hero::before { content: ""; position: absolute; inset: -30% auto auto -12%; width: 320px; height: 320px; border-radius: 999px; background: radial-gradient(circle, rgba(56, 189, 248, .32), rgba(56, 189, 248, 0)); pointer-events: none; }
.dashboard-hero::after { content: ""; position: absolute; inset: auto -8% -26% auto; width: 300px; height: 300px; border-radius: 999px; background: radial-gradient(circle, rgba(244, 114, 182, .26), rgba(244, 114, 182, 0)); pointer-events: none; }
.dashboard-hero-copy, .dashboard-hero-panel { position: relative; z-index: 1; }
.dashboard-kicker { display: inline-flex; align-items: center; padding: 6px 12px; border-radius: 999px; background: rgba(255, 255, 255, .1); color: #f8fafc; font-size: 11px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.dashboard-headline { margin: 16px 0 10px; font-size: clamp(2.1rem, 3.6vw, 3.4rem); line-height: .98; font-weight: 800; color: #fff; letter-spacing: -.04em; max-width: 10ch; }
.dashboard-lead { max-width: 620px; margin: 0; color: rgba(226, 232, 240, .88); font-size: 1rem; line-height: 1.75; }
.dashboard-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.dashboard-hero-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 0 18px; border-radius: 12px; font-size: 14px; font-weight: 700; text-decoration: none; transition: opacity .16s ease, box-shadow .16s ease, background .16s ease; }
.dashboard-hero-btn:hover { opacity: .96; }
.dashboard-hero-btn-primary { background: linear-gradient(90deg, #fb7185, #f59e0b, #3b82f6); color: #fff; box-shadow: 0 16px 30px rgba(59, 130, 246, .24); }
.dashboard-hero-btn-secondary { background: rgba(255, 255, 255, .12); border: 1px solid rgba(255, 255, 255, .14); color: #f8fafc; }
.dashboard-hero-btn-ghost { background: rgba(15, 23, 42, .28); border: 1px solid rgba(148, 163, 184, .22); color: #cbd5e1; }
.dashboard-hero-panel { display: grid; gap: 14px; align-content: start; }
.dashboard-spotlight { padding: 22px; border-radius: 22px; background: linear-gradient(180deg, rgba(255, 255, 255, .12), rgba(255, 255, 255, .04)); border: 1px solid rgba(255, 255, 255, .14); }
.dashboard-spotlight-label { color: #93c5fd; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.dashboard-spotlight-value { margin-top: 6px; font-size: clamp(2.4rem, 4vw, 3.3rem); font-weight: 800; color: #fff; line-height: 1; }
.dashboard-spotlight-text { margin-top: 10px; color: rgba(226, 232, 240, .82); font-size: 14px; line-height: 1.65; }
.dashboard-signal-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.dashboard-signal-card { padding: 16px; border-radius: 18px; background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .1); }
.dashboard-signal-card span { display: block; color: #cbd5e1; font-size: 12px; text-transform: uppercase; letter-spacing: .06em; }
.dashboard-signal-card strong { display: block; margin-top: 8px; color: #fff; font-size: 1.4rem; font-weight: 800; }
.dashboard-stat-card { padding: 20px; }
.dashboard-stat-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; margin-bottom: 18px; }
.dashboard-stat-note { color: #64748b; font-size: 13px; line-height: 1.7; }
.dashboard-panel { padding: 22px; }
.dashboard-panel-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; margin-bottom: 18px; }
.dashboard-panel-head h3 { margin: 0 0 4px; font-size: 18px; font-weight: 800; color: #0f172a; }
.dashboard-panel-head p { margin: 0; font-size: 13px; color: #64748b; }
.dashboard-panel-link { display: inline-flex; align-items: center; justify-content: center; padding: 8px 12px; border-radius: 10px; background: #eff6ff; color: #2563eb; font-size: 12px; font-weight: 700; text-decoration: none; }
.dashboard-feed { display: grid; gap: 12px; }
.dashboard-wrap .page-meta { margin-bottom: 20px; }
.dashboard-wrap .breadcrumb-style-one { display: block; margin-bottom: 0; padding-top: 2px; }
.dashboard-breadcrumb { margin: 0; padding: 0; min-height: 24px; align-items: center; }
.dashboard-breadcrumb .breadcrumb-item,
.dashboard-breadcrumb .breadcrumb-item a { line-height: 1.5; }
.dashboard-feed-item { display: grid; grid-template-columns: 44px 1fr; gap: 12px; align-items: start; padding: 14px; border-radius: 16px; background: #f8fafc; border: 1px solid #e2e8f0; }
.dashboard-feed-badge { width: 44px; height: 44px; border-radius: 14px; display: inline-flex; align-items: center; justify-content: center; color: #fff; font-size: 14px; font-weight: 800; }
.dashboard-feed-badge-activity { background: linear-gradient(135deg, #3b82f6, #6366f1); }
.dashboard-feed-badge-common { background: linear-gradient(135deg, #14b8a6, #22c55e); }
.dashboard-feed-badge-error { background: linear-gradient(135deg, #ef4444, #f97316); }
.dashboard-feed-title { color: #0f172a; font-size: 14px; font-weight: 700; line-height: 1.5; }
.dashboard-feed-meta { margin-top: 4px; color: #64748b; font-size: 12px; line-height: 1.6; }
.dashboard-empty-state { padding: 24px 18px; border-radius: 16px; background: #f8fafc; border: 1px dashed #cbd5e1; color: #64748b; font-size: 14px; text-align: center; }
.app-card { position: relative; overflow: hidden; box-shadow: 0 10px 26px rgba(148, 163, 184, .18); }
.app-card::before { content: ""; position: absolute; inset: 0; border-radius: 18px; padding: 1px; background: linear-gradient(120deg, rgba(244, 114, 182, .45), rgba(56, 189, 248, .42), rgba(34, 197, 94, .36)); -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); -webkit-mask-composite: xor; mask-composite: exclude; pointer-events: none;}
.stat-label { color: #64748b; font-size: .85rem; font-weight: 600; text-transform: uppercase; letter-spacing: .4px; }
.stat-value { color: #1e293b; font-size: 1.8rem; font-weight: 700; line-height: 1.1; }
.mini-icon { width: 42px; height: 42px; border-radius: 10px; display: inline-flex; align-items: center; justify-content: center; color: #fff; font-weight: 700; }
.ic-total { background: linear-gradient(135deg, #fb7185, #f59e0b); }
.ic-active { background: linear-gradient(135deg, #22c55e, #14b8a6); }
.ic-inactive { background: linear-gradient(135deg, #94a3b8, #64748b); }
.ic-click { background: linear-gradient(135deg, #3b82f6, #6366f1); }
.auth-wrapper { min-height: 100vh; display: flex; align-items: center; justify-content: center; background: #f8fafc; }
.auth-card { border-radius: 1.5rem; border: none; overflow: hidden; box-shadow: 0 20px 25px -5px rgba(0,0,0,.1), 0 10px 10px -5px rgba(0,0,0,.04); max-width: 1000px; width: 100%; display: flex; flex-direction: row; background: #fff; }
.auth-image-side { flex: 1; background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); display: flex; flex-direction: column; justify-content: center; padding: 3rem; color: #fff; }
.auth-form-side { flex: 1.2; background: #fff; padding: 4rem; }
.btn-login, .btn-auth { background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); border: none; border-radius: .75rem; padding: .75rem; font-weight: 600; }
.auth-wrapper .form-control { border-radius: .75rem; padding: .75rem 1rem; border: 1px solid #e2e8f0; }
.auth-wrapper .form-control:focus { box-shadow: 0 0 0 4px rgba(102,126,234,.1); border-color: #667eea; }
.asset-bg::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(circle at 10% 82%, rgba(255,255,255,.65) 0%, rgba(255,255,255,0) 28%); opacity: .75; }
.asset-card .form-control, .asset-card .form-select, .app-filters .form-control, .app-filters .form-select { border-radius: 12px; border: 1px solid #cbd5e1;}
.asset-card .form-control:focus, .asset-card .form-select:focus, .app-filters .form-control:focus, .app-filters .form-select:focus { border-color: #60a5fa; box-shadow: 0 0 0 .22rem rgba(59,130,246,.15); }
.asset-btn, .asset-form-btn, .app-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 0 18px; border: none; border-radius: 10px; font-size: 14px; font-weight: 700; text-decoration: none; transition: opacity .16s ease, box-shadow .16s ease; }
.asset-btn:hover, .asset-form-btn:hover, .app-btn:hover { opacity: .97; }
.shared-btn-primary { background: linear-gradient(90deg, #fb7185, #f59e0b, #3b82f6); color: #fff; box-shadow: 0 8px 20px rgba(59,130,246,.26); }
.asset-btn-danger, .asset-form-btn-danger, .app-btn-reset { background: linear-gradient(90deg, #ef4444, #dc2626); color: #fff; box-shadow: 0 8px 20px rgba(220,38,38,.22); }
.asset-btn-danger:hover, .asset-btn-danger:focus,
.asset-form-btn-danger:hover, .asset-form-btn-danger:focus,
.app-btn-reset:hover, .app-btn-reset:focus {
    transform: none;
    opacity: 1;
    color: #fff;
}
.asset-btn-accent { background: linear-gradient(90deg, #f59e0b, #f97316); color: #fff; box-shadow: 0 8px 20px rgba(245,158,11,.22); }
.app-btn-download { background: linear-gradient(135deg, #facc15, #f59e0b); color: #111827; }
.developer-index-card { background: rgba(255,255,255,.92); border: 1px solid #dbe4f0; border-radius: 18px; box-shadow: 0 10px 24px rgba(148,163,184,.12); }
.hover-card:hover { transform: translateY(-5px); transition: all 0.3s ease; border-color: #e96b77 !important; }
.collection-icon { background: rgba(var(--primary-rgb), 0.1); padding: 10px; border-radius: 8px; }
.developer-border { border: 1px solid #dbe4f0 !important; border-radius: 16px; }
.developer-json-preview { max-width: 600px; }
.developer-fs-xsmall { font-size: 0.75rem; }
.json-editor { height: 400px; font-family: 'Courier New', Courier, monospace; background-color: #f8f9fa; color: #272c33; border: 1px solid #dee2e6; padding: 15px; font-size: 13px; resize: vertical; }
.asset-table-id-col { width: 80px; }
.asset-table-action-col { width: 170px; }
.asset-current-icon { max-width: 80px; max-height: 80px; }
.app-title { font-size: 16px; font-weight: 700; color: #0f172a; }
.app-subtitle, .app-meta { font-size: 12px; color: #64748b; }
.app-table thead th { font-size: 14px; font-weight: 700; color: #1e293b; background: #f8fafc; border-bottom: 1px solid #e2e8f0;}
.app-table tbody td { vertical-align: middle; color: #334155; border-color: #eef2f7; font-size: 14px;}
.app-table tbody tr:hover { background: rgba(37,99,235,.03); }
.app-filters { position: relative;  margin-bottom: 22px; padding: 16px; border: 1px solid #dbe4f0; border-radius: 16px; background: linear-gradient(135deg, rgba(241,245,249,.95), rgba(255,255,255,.98)); box-shadow: inset 0 1px 0 rgba(255,255,255,.75), 0 12px 24px rgba(148,163,184,.08);}
.app-filter-hint { position: absolute; top: -10px; left: 16px; padding: 2px 10px; border-radius: 999px; background: #eff6ff; color: #1d4ed8; font-size: 11px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.app-filters-inline { display: flex; align-items: center; justify-content: flex-end; padding: 12px 16px; }
.app-filter-inline-group { display: inline-flex; align-items: center; gap: 10px; }
.app-filter-inline-select { min-width: 50px; }
.app-action { width: 40px; height: 40px; border-radius: 8px; display: inline-flex; align-items: center; justify-content: center; border: 0; background: #aee9f3; color: #fff; }
.app-modal .modal-dialog { max-width: 900px; }
.app-modal .modal-content { background: #fff; border: 1px solid #dbe4f0; border-radius: 18px; box-shadow: 0 16px 36px rgba(15,23,42,.18); overflow: hidden; }
.app-modal .modal-header { padding: 18px 22px; border-bottom: 1px solid #e5e7eb; background: linear-gradient(180deg, #fff 0%, #f8fafc 100%); }
.app-modal .modal-title, .app-section-title { font-size: 18px; font-weight: 700; color: #111827; }
.app-modal .modal-body { padding: 22px; color: #334155; }
.app-section { padding-top: 18px; margin-top: 18px; border-top: 1px solid #e5e7eb; }
.app-section:first-child { margin-top: 0; padding-top: 0; border-top: 0; }
.app-grid, .app-snapshot-grid, .app-diff-body { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 14px 28px; }
.app-detail-row { display: grid; grid-template-columns: 120px 1fr; gap: 8px; align-items: start; font-size: 15px; }
.app-detail-label { font-weight: 700; color: #111827; }
.app-detail-value { color: #374151; word-break: break-word; line-height: 1.55; }
.app-link { color: #2563eb; text-decoration: none; }
.app-pill { display: inline-flex; align-items: center; padding: 5px 10px; border-radius: 999px; background: #dcfce7; color: #166534; font-size: 12px; font-weight: 700; text-transform: uppercase; }
.app-status, .app-pill-danger { display: inline-flex; align-items: center; padding: 5px 10px; border-radius: 999px; font-size: 11px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.app-pill-danger { gap: 6px; background: #fee2e2; color: #b91c1c; font-size: 12px; font-weight: 700; }
.app-status-create { background: #dcfce7; color: #166534; }
.app-status-update { background: #dbeafe; color: #1d4ed8; }
.app-status-delete { background: #fee2e2; color: #b91c1c; }
.app-status-generic { background: #e5e7eb; color: #374151; }
.app-message { max-width: 360px; }
.app-preview-card, .app-snapshot-card { padding: 12px; border: 1px solid #e2e8f0; border-radius: 14px; background: #f8fafc; }
.app-preview-list, .app-snapshot-list, .app-diff-list { display: grid; gap: 10px; }
.app-preview-item, .app-snapshot-item, .app-diff-item { padding: 12px; border-radius: 12px; background: #fff; border: 1px solid #e2e8f0; }
.app-preview-key, .app-snapshot-key { font-size: 11px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; color: #475569; }
.app-snapshot-item { display: grid; grid-template-columns: minmax(90px,140px) minmax(0,1fr); align-items: start; gap: 12px; }
.app-snapshot-value, .app-diff-value, .app-json { margin: 0; white-space: pre-wrap; word-break: break-word; font-size: 13px; line-height: 1.55; }
.app-json { display: block; width: 100%; padding: 14px; border-radius: 14px; background: #0f172a; color: #e2e8f0; font-size: 12px; line-height: 1.6; }
.app-empty-state { padding: 16px; border-radius: 14px; background: #f8fafc; color: #64748b; font-size: 13px; }
.status-for-picker { position: relative; }
.status-for-control {
    min-height: 46px;
    background: #fff;
    border: 1px solid #d6dde8;
    border-radius: 0 10px 10px 0;
    color: #1f2a44;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    padding: 8px 14px;
    cursor: text;
}
.status-for-control:focus-within {
    border-color: #86b7fe;
    box-shadow: 0 0 0 0.2rem rgba(13, 110, 253, 0.15);
    outline: none;
}
.status-for-values {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px;
    flex: 1 1 auto;
    min-height: 28px;
}
.status-for-placeholder { color: #6b7280; line-height: 28px; }
.status-for-chip {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    max-width: 100%;
    background: #eef3f8;
    border: 1px solid #cfd8e3;
    border-radius: 4px;
    color: #1f2a44;
    font-size: 14px;
    line-height: 1.2;
    padding: 4px 8px;
}
.status-for-chip-text {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.status-for-chip-remove {
    background: transparent;
    border: 0;
    color: #6b7280;
    cursor: pointer;
    font-size: 16px;
    line-height: 1;
    padding: 0;
}
.status-for-search-input {
    border: 0;
    box-shadow: none;
    flex: 1 1 160px;
    min-width: 120px;
    outline: none;
    padding: 4px 0;
}
.status-for-search-input::placeholder { color: #6b7280; }
.status-for-caret {
    color: #6b7280;
    font-size: 12px;
    line-height: 28px;
    transition: transform 0.2s ease;
}
.status-for-picker.is-open .status-for-caret { transform: rotate(180deg); }
.status-for-all-box {
    min-width: 78px;
    border: 1px solid #d6dde8;
    border-right: 0;
    border-radius: 10px 0 0 10px;
    background: #f8fafc;
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 0 12px;
}
.status-for-all-box input {
    margin: 0;
    width: 18px;
    height: 18px;
    cursor: pointer;
}
.status-for-dropdown {
    position: absolute;
    top: calc(100% + 8px);
    left: 0;
    right: 0;
    z-index: 20;
    background: #fff;
    border: 1px solid #d6dde8;
    border-radius: 12px;
    box-shadow: 0 14px 30px rgba(15, 23, 42, 0.12);
    overflow: hidden;
}
.status-for-options {
    max-height: 220px;
    overflow-y: auto;
    padding: 12px;
}
.status-for-option {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 10px;
    border-radius: 8px;
    cursor: pointer;
    margin-bottom: 6px;
}
.status-for-option:hover,
.status-for-option.is-selected { background: #f8fafc; }
.status-for-option input {
    margin: 0;
    width: 16px;
    height: 16px;
    cursor: pointer;
}
.status-for-option-label { color: #1f2a44; word-break: break-word; }
.status-for-empty {
    color: #6b7280;
    padding: 12px;
    border-top: 1px solid #e5e7eb;
}
body.dark .status-for-control {
    background: rgba(255, 255, 255, .96);
    border-color: rgba(99, 102, 241, .22);
}
body.dark .status-for-all-box {
    background: #eef2ff;
    border-color: rgba(99, 102, 241, .22);
}
body.dark .status-for-dropdown {
    border-color: rgba(99, 102, 241, .24);
    box-shadow: 0 14px 30px rgba(2, 6, 23, .24);
}
.app-description { font-weight: 600; color: #0f172a; }
.app-change-note { margin-top: 6px; color: #64748b; font-size: 12px; }
.app-user-name { font-weight: 600; color: #0f172a; }
.app-user-role { font-size: 12px; color: #64748b; }
body.dark .app-page {
    background:
        radial-gradient(circle at 10% 80%, rgba(99, 102, 241, .22), transparent 28%),
        radial-gradient(circle at 85% 10%, rgba(236, 72, 153, .14), transparent 20%),
        radial-gradient(circle at 75% 75%, rgba(59, 130, 246, .12), transparent 18%),
        linear-gradient(180deg, #020024 0%, #040b2d 100%);
}
body.dark .app-card {
    background: rgba(7, 17, 53, .94);
    border-color: rgba(59, 33, 182, .32);
    box-shadow: 0 12px 28px rgba(3, 7, 30, .3);
}
body.dark .app-card::before {
    background: linear-gradient(120deg, rgba(244, 114, 182, .28), rgba(59, 130, 246, .22), rgba(99, 102, 241, .32));
}
body.dark .app-title { color: #f8fafc; }
body.dark .app-subtitle, body.dark .app-meta { color: #94a3b8; }
body.dark .app-table thead th {
    color: #cbd5e1; background: rgba(15, 23, 42, .88); border-bottom-color: rgba(67, 56, 202, .35);
}
body.dark .app-table tbody td {
    color: #e2e8f0; border-color: rgba(49, 46, 129, .32); background: rgba(8, 19, 58, .55);
}
body.dark .app-table tbody tr:hover { background: rgba(30, 41, 87, .75); }
body.dark .app-filters {
    border-color: rgba(99, 102, 241, .28); background: rgba(255, 255, 255, .92); box-shadow: 0 18px 34px rgba(2, 6, 23, .22);
}
body.dark .app-filter-hint { background: #e0e7ff; color: #4f46e5; }
body.dark .app-action { background: linear-gradient(135deg, #38bdf8, #6366f1); }
body.dark .app-modal .modal-content {
    background: #07153a; border-color: rgba(99, 102, 241, .28); box-shadow: 0 16px 36px rgba(15,23,42,.3);
}
body.dark .app-modal .modal-header {
    border-bottom-color: rgba(99, 102, 241, .24); background: linear-gradient(180deg, #07153a 0%, #0b1b4b 100%);
}
body.dark .app-modal .modal-title, body.dark .app-section-title { color: #f8fafc; }
body.dark .app-modal .modal-body { color: #cbd5e1; }
body.dark .app-section { border-top-color: rgba(99, 102, 241, .18); }
body.dark .app-detail-label { color: #f8fafc; }
body.dark .app-detail-value { color: #cbd5e1; }
body.dark .app-link { color: #60a5fa; }
body.dark .app-pill { background: rgba(34, 197, 94, .18); color: #86efac; }
body.dark .app-pill-danger { background: rgba(239, 68, 68, .16); color: #fca5a5; }
body.dark .app-status-create { background: rgba(34, 197, 94, .18); color: #86efac; }
body.dark .app-status-update { background: rgba(59, 130, 246, .18); color: #93c5fd; }
body.dark .app-status-delete { background: rgba(239, 68, 68, .16); color: #fca5a5; }
body.dark .app-status-generic { background: rgba(148, 163, 184, .2); color: #cbd5e1; }
body.dark .app-preview-card, body.dark .app-snapshot-card { border-color: rgba(99, 102, 241, .2); background: rgba(15, 23, 42, .46); }
body.dark .app-preview-item, body.dark .app-snapshot-item, body.dark .app-diff-item { background: rgba(8, 19, 58, .76); border-color: rgba(99, 102, 241, .18); }
body.dark .app-preview-key, body.dark .app-snapshot-key { color: #94a3b8; }
body.dark .app-json { background: #020617; }
body.dark .app-empty-state { background: rgba(15, 23, 42, .46); color: #94a3b8; }
body.dark .app-description, body.dark .app-user-name { color: #f8fafc; }
body.dark .app-change-note, body.dark .app-user-role { color: #94a3b8; }
body.dark .dashboard-hero { background: linear-gradient(135deg, rgba(2, 6, 23, .95), rgba(15, 23, 42, .92)); border-color: rgba(99, 102, 241, .2); box-shadow: 0 16px 38px rgba(2, 6, 23, .32); }
body.dark .dashboard-stat-card, body.dark .dashboard-panel { background: rgba(7, 17, 53, .94); border-color: rgba(59, 33, 182, .26); box-shadow: 0 12px 28px rgba(3, 7, 30, .28); }
body.dark .dashboard-stat-note, body.dark .dashboard-panel-head p, body.dark .dashboard-feed-meta, body.dark .dashboard-empty-state { color: #94a3b8; }
body.dark .dashboard-panel-head h3, body.dark .dashboard-feed-title { color: #f8fafc; }
body.dark .dashboard-panel-link { background: rgba(59, 130, 246, .16); color: #93c5fd; }
body.dark .dashboard-feed-item, body.dark .dashboard-empty-state { background: rgba(8, 19, 58, .72); border-color: rgba(99, 102, 241, .18); }
body.dark .dashboard-empty-state { border-style: dashed; }
body.dark .bg-light {
    --bs-bg-opacity: 0;
    background-color: transparent !important;
}
body.dark .organization-search-input { background: #0f172a; color: #e2e8f0; border-color: rgba(99, 102, 241, .35); }
body.dark .organization-search-empty { color: #94a3b8; }
body.dark .sidebar-search-input { background: #0f172a; color: #e2e8f0; border-color: rgba(99, 102, 241, .35); }
body.dark #sidebar ul.menu-categories li.sidebar-search-empty { color: #94a3b8; }
@media (max-width: 991.98px) { .auth-card { flex-direction: column; margin: 1rem; } .auth-image-side { display: none; } .auth-form-side { padding: 2.5rem; } .dashboard-hero { grid-template-columns: 1fr; } }
@media (min-width: 992px) { .developer-filter-row { flex-wrap: nowrap; } }
@media (max-width: 767px) { .app-grid, .app-snapshot-grid, .app-diff-body { grid-template-columns: 1fr; } .app-detail-row, .app-snapshot-item { grid-template-columns: 1fr; gap: 6px; } .dashboard-wrap, .asset-bg, .app-page { padding-inline: 10px; } .dashboard-hero { padding: 22px; border-radius: 22px; } .dashboard-headline { max-width: none; } .dashboard-signal-grid { grid-template-columns: 1fr; } .dashboard-hero-actions { flex-direction: column; } .dashboard-hero-btn { width: 100%; } .dash-card, .asset-card, .app-card { box-shadow: 0 6px 16px rgba(148,163,184,.12); } .app-filters-inline { justify-content: flex-start; } .app-filter-inline-group { width: 100%; justify-content: space-between; } .app-filter-inline-select { min-width: 50px; } }
@media (prefers-reduced-motion: reduce) {
    .asset-btn, .asset-form-btn, .app-btn,
    .dashboard-hero-btn,
    .dashboard-quick-link,
    .dashboard-panel-link {
        transition: none !important;
    }
}

@media (min-width:350px) and (max-width:518px){
    .org-title-big{
        font-size:16px;
    }
    .navbar.navbar-expand-sm .navbar-item .nav-item{
        margin-left: 12px;
    }
}

@media (min-width:350px) and (max-width:370px){
    .org-title-big{
        font-size:16px;
    }
    .navbar.navbar-expand-sm .navbar-item .nav-item{
        margin-left: 12px;
    }
    .navbar .language-dropdown a.dropdown-toggle img{
        width: 16px;
        height: 16px;
    }
    header .navbar-item .user-profile-dropdown .avatar-sm{
        width: 25px;
        height: 25px;
    }
}
