:root{--bs-body-font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--bs-body-bg: #ffffff;--bs-body-bg-rgb: 240, 242, 245;--bs-body-color: #1e293b;--bs-body-color-rgb: 30, 41, 59;--bs-border-radius: .5rem;--bs-border-radius-sm: .375rem;--bs-border-radius-lg: .75rem;--sidebar-width: 256px;--sidebar-collapsed-width: 72px;--header-height: 60px;--settings-panel-width: 240px;--sidebar-bg: #0f172a;--sidebar-hover: rgba(255, 255, 255, .08);--sidebar-active-bg: rgba(99, 102, 241, .15);--sidebar-active-border: #6366f1;--accent-hover: #4f46e5;--accent-deep: #4338ca;--accent-glow: rgba(99, 102, 241, .22);--sidebar-text: rgba(255, 255, 255, .6);--sidebar-text-active: #fff;--sidebar-section-text: rgba(255, 255, 255, .35);--header-bg: #ffffff;--header-shadow: 0 1px 3px rgba(0, 0, 0, .06);--accent: #6366f1;--accent-light: rgba(99, 102, 241, .1);--bs-link-color: #6366f1;--bs-link-hover-color: #4f46e5}html{scroll-behavior:smooth}body{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.875rem;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.admin-wrapper{min-height:100vh}.sidebar{position:fixed;inset-block-start:0;inset-block-end:0;inset-inline-start:0;width:var(--sidebar-width);background:var(--sidebar-bg);z-index:1040;display:flex;flex-direction:column;transition:width .25s cubic-bezier(.4,0,.2,1);overflow:hidden}.sidebar.collapsed{width:var(--sidebar-collapsed-width)}.sidebar.collapsed .sidebar-brand-text,.sidebar.collapsed .nav-label,.sidebar.collapsed .sidebar-section-title,.sidebar.collapsed .nav-chevron{opacity:0;visibility:hidden;width:0}.sidebar.collapsed .sidebar-brand{justify-content:center;padding-inline-start:0;padding-inline-end:0}.sidebar.collapsed .sidebar-nav-link{justify-content:center;padding-inline-start:.75rem;padding-inline-end:.75rem}.sidebar.collapsed .sidebar-nav-link .nav-icon{margin-inline-end:0}.sidebar.collapsed .sidebar-footer{justify-content:center;padding-inline-start:0;padding-inline-end:0}.sidebar.collapsed .sidebar-footer .nav-label{display:none}.sidebar-brand{display:flex;align-items:center;padding:1rem 1.25rem;height:var(--header-height);border-block-end:1px solid rgba(255,255,255,.08);flex-shrink:0}.sidebar-brand-icon{font-size:1.5rem;color:var(--accent);flex-shrink:0}.sidebar-brand-text{font-size:1.1rem;font-weight:700;color:#fff;margin-inline-start:.75rem;white-space:nowrap;transition:opacity .2s,visibility .2s}.sidebar-brand-logo{max-height:36px;max-width:100%;object-fit:contain}.sidebar-nav{flex:1;overflow-y:auto;overflow-x:hidden;padding:.5rem 0}.sidebar-nav::-webkit-scrollbar{width:4px}.sidebar-nav::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:2px}.sidebar-section-title{color:var(--sidebar-section-text);font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;padding:1rem 1.25rem .375rem;white-space:nowrap;transition:opacity .2s,visibility .2s}.sidebar-nav-link{display:flex;align-items:center;padding:.5rem 1.25rem;margin:1px .5rem;color:var(--sidebar-text);text-decoration:none;border-radius:.375rem;font-size:.8125rem;font-weight:500;white-space:nowrap;transition:color .15s,background-color .15s;border-inline-start:3px solid transparent;cursor:pointer}.sidebar-nav-link:hover{color:var(--sidebar-text-active);background:var(--sidebar-hover)}.sidebar-nav-link.active{color:var(--sidebar-text-active);background:var(--sidebar-active-bg);border-inline-start-color:var(--sidebar-active-border)}.sidebar-nav-link .nav-icon{font-size:1.125rem;min-width:1.375rem;text-align:center;margin-inline-end:.75rem;flex-shrink:0;transition:margin .2s}.sidebar-nav-link .nav-label{transition:opacity .2s,visibility .2s}.sidebar-nav-link .nav-chevron{margin-inline-start:auto;font-size:.75rem;transition:transform .2s,opacity .2s,visibility .2s}.sidebar-nav-link .nav-chevron.expanded{transform:rotate(90deg)}.sidebar-subnav{padding-inline-start:1rem}.sidebar-subnav .sidebar-nav-link{font-size:.78rem;padding-block:.375rem;border-inline-start:none}.sidebar-subnav .sidebar-nav-link .nav-icon{font-size:.875rem;min-width:1.125rem}.sidebar-footer{border-block-start:1px solid rgba(255,255,255,.08);padding:.5rem;flex-shrink:0}.app-settings-nav{position:fixed;inset-block-start:var(--header-height);inset-block-end:0;inset-inline-start:var(--sidebar-width);width:var(--settings-panel-width);background:#f8fafc;border-inline-end:1px solid #e2e8f0;z-index:1031;overflow-y:auto;transform:translate(-100%);transition:transform .25s cubic-bezier(.4,0,.2,1),inset-inline-start .25s cubic-bezier(.4,0,.2,1)}[dir=rtl] .app-settings-nav{transform:translate(100%)}.app-settings-nav.open{transform:translate(0)}.app-settings-nav.sidebar-collapsed{inset-inline-start:var(--sidebar-collapsed-width)}.settings-nav-header{display:flex;align-items:center;padding:0 1rem;height:var(--header-height);border-block-end:1px solid #e2e8f0;font-size:.8125rem;font-weight:700;color:#0f172a;flex-shrink:0}.settings-nav-list{padding:.5rem 0}.settings-nav-link{display:flex;align-items:center;gap:.625rem;padding:.5rem 1rem;margin:1px .5rem;color:#475569;text-decoration:none;border-radius:.375rem;font-size:.8125rem;font-weight:500;white-space:nowrap;transition:color .15s,background-color .15s;border-inline-start:3px solid transparent}.settings-nav-link:hover{color:#0f172a;background:#f1f5f9}.settings-nav-link.active{color:var(--accent);background:var(--accent-light);border-inline-start-color:var(--accent)}.settings-nav-icon{font-size:1rem;flex-shrink:0;width:1.25rem;text-align:center}.app-header.settings-open{inset-inline-start:calc(var(--sidebar-width) + var(--settings-panel-width))}.app-header.settings-open.sidebar-collapsed{inset-inline-start:calc(var(--sidebar-collapsed-width) + var(--settings-panel-width))}.main-content.settings-open{margin-inline-start:calc(var(--sidebar-width) + var(--settings-panel-width))}.main-content.settings-open.sidebar-collapsed{margin-inline-start:calc(var(--sidebar-collapsed-width) + var(--settings-panel-width))}.sidebar-backdrop{position:fixed;inset:0;background:#00000080;z-index:1035;opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s}.sidebar-backdrop.show{opacity:1;visibility:visible}@media(max-width:991.98px){.sidebar{transform:translate(-100%);width:var(--sidebar-width)!important}.sidebar.mobile-open{transform:translate(0)}[dir=rtl] .sidebar{transform:translate(100%)}[dir=rtl] .sidebar.mobile-open{transform:translate(0)}.main-content,.app-header{margin-inline-start:0!important;inset-inline-start:0!important}.app-settings-nav{position:static;width:auto;transform:none;border-inline-end:none;border-block-end:1px solid #e2e8f0;overflow-y:visible;display:none}.app-settings-nav.open{display:block}.app-settings-content{padding-block-start:0}}.app-header{position:fixed;inset-block-start:0;inset-inline-start:var(--sidebar-width);inset-inline-end:0;height:var(--header-height);background:var(--header-bg);box-shadow:var(--header-shadow);z-index:1030;display:flex;align-items:center;padding-inline:1.25rem;transition:inset-inline-start .25s cubic-bezier(.4,0,.2,1)}.app-header.sidebar-collapsed{inset-inline-start:var(--sidebar-collapsed-width)}.header-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:.5rem;border:none;background:transparent;color:#64748b;font-size:1.15rem;cursor:pointer;transition:background-color .15s,color .15s;position:relative}.header-btn:hover{background:#f1f5f9;color:#334155}.header-user-btn{display:flex;align-items:center;gap:.5rem;border:none;background:transparent;padding:.25rem .5rem;border-radius:.5rem;cursor:pointer;transition:background-color .15s}.header-user-btn:hover{background:#f1f5f9}.header-avatar{width:34px;height:34px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600}.header-user-name{font-size:.8125rem;font-weight:500;color:#334155}.header-user-chevron{font-size:.65rem;color:#94a3b8}.lang-toggle{display:flex;align-items:center;border:1px solid #e2e8f0;border-radius:.375rem;overflow:hidden}.lang-toggle .lang-btn{border:none;background:transparent;padding:.25rem .625rem;font-size:.75rem;font-weight:600;color:#64748b;cursor:pointer;transition:all .15s}.lang-toggle .lang-btn.active{background:var(--accent);color:#fff}.lang-toggle .lang-btn.active:hover{background:var(--accent-hover)}.notification-badge{position:absolute;inset-block-start:2px;inset-inline-end:2px;min-width:16px;height:16px;font-size:.625rem;font-weight:700;line-height:16px;text-align:center;background:#ef4444;color:#fff;border-radius:8px;padding:0 4px}.header-dropdown{position:absolute;inset-block-start:calc(100% + .5rem);inset-inline-end:0;background:#fff;border-radius:.75rem;box-shadow:0 10px 40px #0000001f,0 2px 8px #00000014;z-index:1050;min-width:200px;border:1px solid #e2e8f0;animation:dropdownFadeIn .15s ease-out}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.notification-dropdown{width:380px;max-height:420px}.notification-dropdown .notification-header{display:flex;align-items:center;justify-content:space-between;padding:.875rem 1rem;border-block-end:1px solid #f1f5f9}.notification-dropdown .notification-header h6{font-size:.8125rem;font-weight:600;margin:0}.notification-dropdown .notification-list{overflow-y:auto;max-height:300px}.notification-dropdown .notification-item{display:flex;flex-direction:column;gap:.125rem;padding:.75rem 1rem;border-block-end:1px solid #f8fafc;cursor:pointer;transition:background-color .15s}.notification-dropdown .notification-item:hover{background:#f8fafc}.notification-dropdown .notification-item.unread{background:var(--accent-light)}.notification-dropdown .notification-item.unread:hover{background:rgba(var(--bs-primary-rgb),.08)}.notification-dropdown .notification-item .notification-title{font-size:.8125rem;font-weight:600;color:#1e293b}.notification-dropdown .notification-item .notification-message{font-size:.75rem;color:#64748b}.notification-dropdown .notification-item .notification-time{font-size:.6875rem;color:#94a3b8}.notification-dropdown .notification-footer{border-block-start:1px solid #f1f5f9;padding:.5rem;text-align:center}.user-dropdown{min-width:220px}.user-dropdown .user-info{padding:.875rem 1rem;border-block-end:1px solid #f1f5f9}.user-dropdown .user-info .user-name{font-size:.8125rem;font-weight:600;color:#1e293b}.user-dropdown .user-info .user-email{font-size:.75rem;color:#64748b}.user-dropdown .user-menu-item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem 1rem;border:none;background:transparent;font-size:.8125rem;color:#334155;cursor:pointer;transition:background-color .15s;text-decoration:none}.user-dropdown .user-menu-item:hover{background:#f8fafc}.user-dropdown .user-menu-item.text-danger{color:#ef4444}.user-dropdown .user-menu-item.text-danger:hover{background:#fef2f2}.user-dropdown .user-menu-item i{font-size:1rem;width:1.25rem;text-align:center}.main-content{margin-inline-start:var(--sidebar-width);padding-block-start:calc(var(--header-height) + 1.5rem);padding-inline:1.5rem;padding-block-end:1.5rem;min-height:100vh;transition:margin-inline-start .25s cubic-bezier(.4,0,.2,1)}.main-content.sidebar-collapsed{margin-inline-start:var(--sidebar-collapsed-width)}.page-header{display:flex;align-items:center;justify-content:space-between;margin-block-end:1.5rem;flex-wrap:wrap;gap:.75rem}.page-title{font-size:1.25rem;font-weight:700;color:#0f172a;margin:0}.card{border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000000a;border-radius:.75rem}.card .card-header{background:transparent;border-block-end:1px solid #f1f5f9;padding:1rem 1.25rem;font-weight:600}.card .card-body{padding:1.25rem}.stat-card{border-radius:.75rem;border:1px solid #e2e8f0;overflow:hidden;transition:transform .2s,box-shadow .2s;position:relative}.stat-card:before{content:"";position:absolute;inset-block-start:0;inset-inline-start:0;inset-inline-end:0;height:3px}.stat-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000001a}.stat-card.stat-warning:before{background:#f59e0b}.stat-card.stat-success:before{background:#10b981}.stat-card.stat-danger:before{background:#ef4444}.stat-card.stat-info:before{background:var(--accent)}.stat-card.stat-primary:before{background:var(--accent)}.stat-icon{width:48px;height:48px;border-radius:.75rem;display:flex;align-items:center;justify-content:center;font-size:1.25rem}.stat-icon.bg-warning-subtle{background:#fef3c7;color:#d97706}.stat-icon.bg-success-subtle{background:#d1fae5;color:#059669}.stat-icon.bg-danger-subtle{background:#fee2e2;color:#dc2626}.stat-icon.bg-info-subtle{background:#e0e7ff;color:var(--accent)}.table{font-size:.8125rem}.table thead th{font-weight:600;color:#64748b;text-transform:uppercase;font-size:.6875rem;letter-spacing:.05em;border-block-end-width:1px;padding:.75rem 1rem;white-space:nowrap}.table td{padding:.75rem 1rem;vertical-align:middle;color:#334155}.table-sortable th{cursor:pointer;-webkit-user-select:none;user-select:none}.table-sortable th:hover{color:#334155}.json-display{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;padding:1rem;font-family:JetBrains Mono,Cascadia Code,Fira Code,monospace;font-size:.8125rem;white-space:pre-wrap;word-break:break-all;max-height:400px;overflow-y:auto;color:#1e293b}.toast-container{position:fixed;inset-block-start:calc(var(--header-height) + 1rem);inset-inline-end:1rem;z-index:1090}.form-control,.form-select{font-size:.8125rem;padding:.5rem .75rem;border-color:#e2e8f0}.form-control:focus,.form-select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light)}.form-label{font-size:.8125rem;font-weight:500;color:#475569;margin-block-end:.375rem}.badge{font-weight:600;font-size:.6875rem;padding:.3em .6em;letter-spacing:.02em}.btn{font-size:.8125rem;font-weight:500}.btn-primary{--bs-btn-bg: var(--accent);--bs-btn-border-color: var(--accent);--bs-btn-hover-bg: var(--accent-hover);--bs-btn-hover-border-color: var(--accent-hover);--bs-btn-active-bg: var(--accent-deep);--bs-btn-active-border-color: var(--accent-deep);--bs-btn-disabled-bg: var(--accent);--bs-btn-disabled-border-color: var(--accent);--bs-btn-focus-shadow-rgb: var(--bs-primary-rgb)}.text-truncate-2{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cursor-pointer{cursor:pointer}.pagination{--bs-pagination-active-bg: var(--accent);--bs-pagination-active-border-color: var(--accent);--bs-pagination-color: var(--accent);--bs-pagination-hover-color: var(--accent-hover);--bs-pagination-focus-color: var(--accent-hover);--bs-pagination-focus-box-shadow: 0 0 0 .25rem var(--accent-light)}.btn-outline-primary{--bs-btn-color: var(--accent);--bs-btn-border-color: var(--accent);--bs-btn-hover-color: #fff;--bs-btn-hover-bg: var(--accent);--bs-btn-hover-border-color: var(--accent);--bs-btn-active-color: #fff;--bs-btn-active-bg: var(--accent-hover);--bs-btn-active-border-color: var(--accent-hover);--bs-btn-focus-shadow-rgb: var(--bs-primary-rgb)}.focus-ring-primary{--bs-focus-ring-color: var(--accent-light)}.nav-pills{--bs-nav-pills-link-active-bg: var(--accent)}.nav-tabs .nav-link.active,.nav-tabs .nav-item.show .nav-link{color:var(--accent);border-bottom-color:var(--accent)}.form-check-input{accent-color:var(--accent)}.form-check-input:checked{background-color:var(--accent);border-color:var(--accent)}.form-check-input:focus{border-color:var(--accent);box-shadow:0 0 0 .25rem var(--accent-light)}.text-primary{color:var(--accent)!important}.bg-primary{background-color:var(--accent)!important}.bg-primary-subtle{background-color:var(--accent-light)!important}.text-primary-emphasis{color:var(--accent-hover)!important}.border-primary{border-color:var(--accent)!important}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.about-table td{padding:.625rem 1.25rem;vertical-align:middle;border-block-end:1px solid #f1f5f9}.about-table tr:last-child td{border-block-end:none}.about-table .about-label{width:45%;font-size:.8125rem;font-weight:500;color:#64748b;white-space:nowrap}.about-table .about-value{font-size:.8125rem;color:#1e293b}@media(max-width:767.98px){.main-content{padding-inline:1rem;padding-block-start:calc(var(--header-height) + 1rem)}.notification-dropdown{width:300px}}.skip-to-main{position:absolute;inset-inline-start:-9999px;top:1rem;z-index:9999;padding:.5rem 1rem;background:var(--accent);color:#fff;border-radius:var(--bs-border-radius);text-decoration:none}.skip-to-main:focus{inset-inline-start:1rem}[dir=rtl] .nav-chevron{transform:scaleX(-1)}[dir=rtl] .nav-chevron.expanded{transform:scaleX(-1) rotate(90deg)}[dir=rtl] .pagination .page-link .bi-chevron-left,[dir=rtl] .pagination .page-link .bi-chevron-right,[dir=rtl] .btn .bi-arrow-left,[dir=rtl] .diff-toggle .bi-chevron-right{transform:scaleX(-1)}
