/* =========================================================

   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);

}



/* Admin root isolation */




.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: none !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: #e5383b !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(229, 56, 59, 0.5) !important;

}



.omnis-admin-username {

  font-size: 12px !important;

  font-weight: 600 !important;

  color: #ffffff !important;

}



.omnis-admin-close-btn {

  background: #e5383b !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(229, 56, 59, 0.3) !important;

  white-space: nowrap !important;

}



.omnis-admin-close-btn:hover {

  background: #c53030 !important;

  transform: translateY(-1px) !important;

  box-shadow: 0 6px 24px rgba(229, 56, 59, 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: #e5383b !important;

  border-color: #e5383b !important;

  box-shadow: 0 4px 18px rgba(229, 56, 59, 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: #e5383b !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: #e5383b !important;

  box-shadow: 0 0 0 1px rgba(229, 56, 59, 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: #e5383b !important;

  border-color: #e5383b !important;

  color: #ffffff !important;

  font-weight: 600 !important;

  box-shadow: 0 3px 12px rgba(229, 56, 59, 0.35) !important;

}



.omnis-btn-primary {

  width: 100% !important;

  background: #e5383b !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(229, 56, 59, 0.3) !important;

}



.omnis-btn-primary:hover {

  background: #c53030 !important;

  transform: translateY(-1px) !important;

  box-shadow: 0 6px 24px rgba(229, 56, 59, 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: #fca5a5 !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: #e5383b !important;

  color: #ffffff !important;

  font-size: 11px !important;

  font-weight: 700 !important;

  padding: 2px 9px !important;

  border-radius: 6px !important;

}



.badge-active {

  background: rgba(229, 56, 59, 0.12) !important;

  border: 1px solid rgba(229, 56, 59, 0.35) !important;

  color: #ff6b6b !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: #fca5a5 !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;

}