/* OMNIVISION NATIVE TAB — stable dashboard section */
.omni-native-wrap {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.omni-native-hero {
  border: 1px solid rgba(255,255,255,.10);
  background: linear-gradient(135deg, rgba(124,58,237,.18), rgba(201,162,39,.10));
  border-radius: 24px;
  padding: 20px;
  box-shadow: 0 18px 45px rgba(0,0,0,.24);
}

.omni-native-title-row {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  align-items: flex-start;
  flex-wrap: wrap;
}

.omni-native-title {
  font-size: 30px;
  line-height: 34px;
  font-weight: 950;
  letter-spacing: .2px;
}

.omni-native-sub {
  margin-top: 7px;
  color: #9aa3b2;
  font-size: 13px;
  line-height: 18px;
}

.omni-native-actions {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.omni-native-btn {
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.06);
  color: #f5f7fb;
  border-radius: 12px;
  padding: 9px 12px;
  font-weight: 850;
  cursor: pointer;
}

.omni-native-btn:hover {
  border-color: rgba(246,211,101,.70);
}

.omni-native-btn.gold {
  background: linear-gradient(135deg, #f6d365, #c9a227);
  color: #090910;
  border-color: rgba(246,211,101,.75);
}

.omni-native-btn.danger {
  background: rgba(255,77,109,.13);
  border-color: rgba(255,77,109,.35);
  color: #ffd7df;
}

.omni-native-btn.ok {
  background: rgba(0,212,170,.12);
  border-color: rgba(0,212,170,.35);
  color: #bafced;
}

.omni-native-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

@media (max-width: 1100px) {
  .omni-native-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 700px) {
  .omni-native-grid { grid-template-columns: 1fr; }
}

.omni-native-card {
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.055);
  border-radius: 18px;
  padding: 15px;
  cursor: pointer;
  min-height: 92px;
}

.omni-native-card:hover,
.omni-native-card.active {
  border-color: rgba(246,211,101,.72);
  box-shadow: 0 0 0 1px rgba(246,211,101,.16), 0 18px 35px rgba(124,58,237,.14);
}

.omni-native-card-label {
  color: #9aa3b2;
  font-size: 12px;
  font-weight: 800;
}

.omni-native-card-value {
  margin-top: 8px;
  font-size: 28px;
  font-weight: 950;
}

.omni-native-section {
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.045);
  border-radius: 22px;
  padding: 16px;
  scroll-margin-top: 86px;
}

.omni-native-section.focus {
  outline: 1px solid rgba(246,211,101,.75);
  box-shadow: 0 0 0 1px rgba(246,211,101,.18), 0 18px 42px rgba(246,211,101,.10);
}

.omni-native-section h3 {
  margin: 0 0 12px 0;
  font-size: 17px;
}

.omni-native-form {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

@media (max-width: 1100px) {
  .omni-native-form { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 700px) {
  .omni-native-form { grid-template-columns: 1fr; }
}

.omni-native-input,
.omni-native-select {
  width: 100%;
  box-sizing: border-box;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(0,0,0,.28);
  color: #f5f7fb;
  border-radius: 12px;
  padding: 10px 11px;
  outline: none;
}

.omni-native-input:focus,
.omni-native-select:focus {
  border-color: rgba(246,211,101,.72);
}

.omni-native-table-wrap {
  overflow: auto;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.08);
}

.omni-native-table {
  width: 100%;
  border-collapse: collapse;
  min-width: 840px;
}

.omni-native-table th,
.omni-native-table td {
  padding: 10px 11px;
  border-bottom: 1px solid rgba(255,255,255,.08);
  text-align: left;
  font-size: 12px;
  white-space: nowrap;
}

.omni-native-table th {
  color: #9aa3b2;
  font-weight: 900;
  background: rgba(255,255,255,.045);
}

.omni-native-status {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border-radius: 999px;
  padding: 5px 9px;
  font-size: 11px;
  font-weight: 900;
  border: 1px solid rgba(255,255,255,.12);
}

.omni-native-status.on {
  color: #bafced;
  background: rgba(0,212,170,.12);
  border-color: rgba(0,212,170,.35);
}

.omni-native-status.off {
  color: #ffd7df;
  background: rgba(255,77,109,.12);
  border-color: rgba(255,77,109,.35);
}

.omni-native-output {
  margin: 0;
  min-height: 120px;
  max-height: 260px;
  overflow: auto;
  white-space: pre-wrap;
  color: #bafced;
  font-size: 12px;
  background: rgba(0,0,0,.35);
  border-radius: 16px;
  padding: 12px;
}

/* OMNIVISION_FINAL_LOGO_VISIBILITY_FIX */
.sb-desk {
  overflow-y: auto !important;
  overflow-x: hidden !important;
}

.sb-desk div[style*="font-size: 25px"],
.sb-desk div[style*="font-size:25px"],
.sb-desk div[style*="font-size: 22px"],
.sb-desk div[style*="font-size:22px"] {
  line-height: 1.18 !important;
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
  max-height: none !important;
}

.sb-desk div,
.sb-desk span,
.sb-desk b {
  text-rendering: geometricPrecision;
}

