/* =========================================================
   OMNIS DLC ADMIN PANEL - 1:1 CABINET COLOR & DESIGN MATCH
   ========================================================= */

@font-face {
    font-family: 'Google Sans';
    font-style: normal;
    font-weight: 400 700;
    src: url(https://fonts.gstatic.com/s/googlesans/v69/4UaRrENHsxJlGDuGo1OIlJfC6l_24rlCK1Yo_Iq2ugCIlsw.woff2) format('woff2');
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
    font-family: Icons;
    src: url(/assets/Icons-DSziEOjQ.ttf);
}

body.omnis-admin-open #root,
body:has(.omnis-admin-overlay.active) #root,
body.omnis-admin-open ._header_27l20_1,
body:has(.omnis-admin-overlay.active) ._header_27l20_1,
body.omnis-admin-open .omnis-delta-cabinet,
body:has(.omnis-admin-overlay.active) .omnis-delta-cabinet {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
}

.omnis-admin-overlay {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    background: #05070b !important;
    background-color: #05070b !important;
    background-image: radial-gradient(circle at 50% 0%, #170d10 0%, #05070b 55%, #040508 100%) !important;
    z-index: 9999999 !important;
    display: flex !important;
    flex-direction: column !important;
    overflow-y: auto !important;
    color: #ffffff !important;
    font-family: 'Google Sans', sans-serif !important;
    padding: 0 !important;
    margin: 0 !important;
    box-sizing: border-box !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transition: opacity 0.2s ease, visibility 0.2s ease !important;
}

.omnis-admin-overlay.active {
    opacity: 1 !important;
    visibility: visible !important;
}

/* Header Bar - Matching Frosted Glass Pill */
.omnis-admin-topbar {
    width: calc(100% - 24px) !important;
    max-width: 1020px !important;
    height: 58px !important;
    margin: 30px auto 0 auto !important;
    padding: 12px 20px !important;
    background: rgba(255, 255, 255, 0.05) !important;
    -webkit-backdrop-filter: blur(28px) !important;
    backdrop-filter: blur(28px) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 16px !important;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.25) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    box-sizing: border-box !important;
    flex-shrink: 0 !important;
}

.omnis-admin-logo {
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #ffffff !important;
    letter-spacing: -0.2px !important;
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
}

.omnis-admin-logo span {
    color: #8b5cf6 !important;
    font-weight: 800 !important;
}

.omnis-admin-nav-links {
    display: flex !important;
    align-items: center !important;
    gap: 20px !important;
}

.omnis-admin-nav-link {
    color: #b7b7b9 !important;
    text-decoration: none !important;
    font-size: 13px !important;
    font-weight: 550 !important;
    transition: color 0.2s ease !important;
    cursor: pointer !important;
    white-space: nowrap !important;
}

.omnis-admin-nav-link:hover {
    color: #ffffff !important;
}

.omnis-admin-user-pill {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    background: rgba(255, 255, 255, 0.06) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    padding: 4px 12px 4px 5px !important;
    border-radius: 9999px !important;
}

.omnis-admin-user-avatar {
    width: 24px !important;
    height: 24px !important;
    border-radius: 50% !important;
    object-fit: cover !important;
    border: 1px solid rgba(139, 92, 246, 0.5) !important;
}

.omnis-admin-username {
    font-size: 12px !important;
    font-weight: 600 !important;
    color: #ffffff !important;
}

.omnis-admin-close-btn {
    background: #8b5cf6 !important;
    border: none !important;
    color: #ffffff !important;
    padding: 8px 18px !important;
    border-radius: 10px !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    margin-left: 12px !important;
    box-shadow: 0 4px 18px rgba(139, 92, 246, 0.3) !important;
    white-space: nowrap !important;
}

.omnis-admin-close-btn:hover {
    background: #7c3aed !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 6px 24px rgba(139, 92, 246, 0.45) !important;
}

/* Tabs Bar */
.omnis-admin-tabs-bar {
    width: calc(100% - 24px) !important;
    max-width: 1020px !important;
    margin: 28px auto 0 auto !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    flex-wrap: wrap !important;
    box-sizing: border-box !important;
}

.omnis-admin-tab-btn {
    padding: 9px 18px !important;
    border-radius: 10px !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    color: #7c8293 !important;
    background: rgba(255, 255, 255, 0.03) !important;
    border: 1px solid rgba(255, 255, 255, 0.06) !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    user-select: none !important;
}

.omnis-admin-tab-btn:hover {
    color: #ffffff !important;
    background: rgba(255, 255, 255, 0.06) !important;
    border-color: rgba(255, 255, 255, 0.12) !important;
}

.omnis-admin-tab-btn.active {
    color: #ffffff !important;
    font-weight: 600 !important;
    background: #8b5cf6 !important;
    border-color: #8b5cf6 !important;
    box-shadow: 0 4px 18px rgba(139, 92, 246, 0.35) !important;
}

/* Cards & Content Layout */
.omnis-admin-content-wrap {
    width: calc(100% - 24px) !important;
    max-width: 1020px !important;
    margin: 24px auto 80px auto !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    flex-grow: 1 !important;
}

.omnis-admin-card {
    background: rgba(14, 18, 28, 0.65) !important;
    -webkit-backdrop-filter: blur(40px) !important;
    backdrop-filter: blur(40px) !important;
    border: 1px solid rgba(255, 255, 255, 0.09) !important;
    border-radius: 18px !important;
    padding: 32px !important;
    box-sizing: border-box !important;
    box-shadow: 0 16px 48px rgba(0, 0, 0, 0.45) !important;
}

.omnis-admin-header-title {
    font-size: 22px !important;
    font-weight: 800 !important;
    color: #ffffff !important;
    margin-bottom: 6px !important;
    letter-spacing: -0.3px !important;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
}

.omnis-admin-header-desc {
    font-size: 13px !important;
    color: #646a7a !important;
    margin-bottom: 28px !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
}

.omnis-admin-grid-2 {
    display: grid !important;
    grid-template-columns: 360px 1fr !important;
    gap: 28px !important;
}

@media (max-width: 990px) {
    .omnis-admin-grid-2 {
        grid-template-columns: 1fr !important;
    }
}

.omnis-admin-subcard {
    background: rgba(255, 255, 255, 0.03) !important;
    -webkit-backdrop-filter: blur(24px) !important;
    backdrop-filter: blur(24px) !important;
    border: 1px solid rgba(255, 255, 255, 0.07) !important;
    border-radius: 14px !important;
    padding: 22px !important;
    box-sizing: border-box !important;
}

.omnis-admin-label {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    color: #8b5cf6 !important;
    letter-spacing: 0.7px !important;
    text-transform: uppercase !important;
    margin-bottom: 8px !important;
}

.omnis-admin-input {
    width: 100% !important;
    background: rgba(0, 0, 0, 0.35) !important;
    -webkit-backdrop-filter: blur(16px) !important;
    backdrop-filter: blur(16px) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 10px !important;
    color: #ffffff !important;
    padding: 11px 16px !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    outline: none !important;
    box-sizing: border-box !important;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease !important;
}

select.omnis-admin-input,
.omnis-admin-input option,
select option {
    background-color: #090c13 !important;
    background: #090c13 !important;
    color: #ffffff !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    padding: 10px 14px !important;
}

select.omnis-admin-input {
    appearance: none !important;
    -webkit-appearance: none !important;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e") !important;
    background-repeat: no-repeat !important;
    background-position: right 14px center !important;
    background-size: 16px !important;
    padding-right: 40px !important;
    cursor: pointer !important;
}

.omnis-admin-input:focus {
    border-color: #8b5cf6 !important;
    box-shadow: 0 0 0 1px rgba(139, 92, 246, 0.35) !important;
    background: rgba(255, 255, 255, 0.05) !important;
}

.omnis-pill-group {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
    margin-top: 8px !important;
    margin-bottom: 16px !important;
}

.omnis-sub-pill {
    padding: 7px 13px !important;
    background: rgba(255, 255, 255, 0.03) !important;
    border: 1px solid rgba(255, 255, 255, 0.07) !important;
    border-radius: 8px !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    color: #7c8293 !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
}

.omnis-sub-pill:hover {
    background: rgba(255, 255, 255, 0.06) !important;
    color: #ffffff !important;
    border-color: rgba(255, 255, 255, 0.12) !important;
}

.omnis-sub-pill.active {
    background: #8b5cf6 !important;
    border-color: #8b5cf6 !important;
    color: #ffffff !important;
    font-weight: 600 !important;
    box-shadow: 0 3px 12px rgba(139, 92, 246, 0.35) !important;
}

.omnis-btn-primary {
    width: 100% !important;
    background: #8b5cf6 !important;
    color: #ffffff !important;
    font-weight: 600 !important;
    font-size: 13px !important;
    padding: 12px 20px !important;
    border-radius: 10px !important;
    border: none !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    box-shadow: 0 4px 18px rgba(139, 92, 246, 0.3) !important;
}

.omnis-btn-primary:hover {
    background: #7c3aed !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 6px 24px rgba(139, 92, 246, 0.45) !important;
}

.omnis-btn-danger {
    background: rgba(239, 68, 68, 0.12) !important;
    border: 1px solid rgba(239, 68, 68, 0.3) !important;
    color: #ddd6fe !important;
    padding: 6px 12px !important;
    border-radius: 8px !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
}

.omnis-btn-danger:hover {
    background: rgba(239, 68, 68, 0.25) !important;
    color: #ffffff !important;
}

.omnis-btn-action {
    background: rgba(255, 255, 255, 0.04) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    color: #cbd5e1 !important;
    padding: 6px 12px !important;
    border-radius: 8px !important;
    font-size: 11px !important;
    font-weight: 500 !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
}

.omnis-btn-action:hover {
    background: rgba(255, 255, 255, 0.1) !important;
    color: #ffffff !important;
    border-color: rgba(255, 255, 255, 0.15) !important;
}

/* Tables */
.omnis-admin-table-wrap {
    width: 100% !important;
    overflow-x: auto !important;
    border-radius: 12px !important;
    border: 1px solid rgba(255, 255, 255, 0.06) !important;
    background: rgba(0, 0, 0, 0.2) !important;
    margin-top: 16px !important;
}

.omnis-admin-table {
    width: 100% !important;
    border-collapse: collapse !important;
    font-size: 13px !important;
    text-align: left !important;
}

.omnis-admin-table th {
    background: rgba(255, 255, 255, 0.02) !important;
    color: #646a7a !important;
    padding: 13px 16px !important;
    text-transform: uppercase !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: 0.7px !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
}

.omnis-admin-table td {
    padding: 14px 16px !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.04) !important;
    color: #e2e8f0 !important;
    font-size: 13px !important;
}

.omnis-admin-table tr:hover td {
    background: rgba(255, 255, 255, 0.015) !important;
}

/* Badges */
.badge-root {
    background: #ffffff !important;
    color: #000000 !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    padding: 2px 7px !important;
    border-radius: 4px !important;
    text-transform: uppercase !important;
}

.badge-admin {
    background: #8b5cf6 !important;
    color: #ffffff !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    padding: 2px 9px !important;
    border-radius: 6px !important;
}

.badge-active {
    background: rgba(139, 92, 246, 0.12) !important;
    border: 1px solid rgba(139, 92, 246, 0.35) !important;
    color: #c084fc !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    padding: 2px 9px !important;
    border-radius: 6px !important;
}

.badge-banned {
    background: rgba(239, 68, 68, 0.15) !important;
    border: 1px solid rgba(239, 68, 68, 0.4) !important;
    color: #ddd6fe !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    padding: 2px 9px !important;
    border-radius: 6px !important;
}

/* Modals */
.omnis-modal-dialog {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    background: rgba(0, 0, 0, 0.8) !important;
    backdrop-filter: blur(16px) !important;
    z-index: 9999999 !important;
    display: none !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 20px !important;
    box-sizing: border-box !important;
}

.omnis-modal-dialog.active {
    display: flex !important;
}

.omnis-modal-box {
    background: #090c13 !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 18px !important;
    padding: 32px !important;
    max-width: 480px !important;
    width: 100% !important;
    box-shadow: 0 24px 64px rgba(0, 0, 0, 0.9) !important;
    position: relative !important;
    box-sizing: border-box !important;
}

/* Settings Form Rows */
.omnis-setting-row {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    margin-bottom: 20px !important;
}
