/* UGC Arabia Studio professional shell - 2026-07-07 */
:root {
  --bg: #f5f7f6;
  --sf: #ffffff;
  --sf2: #f0f4f2;
  --bd: rgba(20, 42, 36, .12);
  --tx: #10221d;
  --tx2: #52645f;
  --tx3: #71837e;
  --ac: #057a5b;
  --ac2: #0b8f6c;
  --gn: #057a5b;
  --rd: #c44536;
  --yl: #a87622;
  --r: 8px;
  --rs: 8px;
  --shadow-sm: 0 1px 2px rgba(16,34,29,.04);
  --shadow-md: 0 10px 24px rgba(16,34,29,.07);
  --shadow-lg: 0 18px 44px rgba(16,34,29,.10);
  --shadow-xl: 0 24px 70px rgba(16,34,29,.14);
}

html,
body {
  background:
    linear-gradient(180deg, rgba(5,122,91,.07), transparent 360px),
    var(--bg) !important;
  color: var(--tx) !important;
  letter-spacing: 0 !important;
}

body {
  min-height: 100vh;
}

.studio-topbar {
  position: fixed;
  top: 0;
  left: 248px;
  right: 0;
  height: 68px;
  z-index: 30;
  background: rgba(255,255,255,.88);
  border-bottom: 1px solid var(--bd);
  backdrop-filter: blur(18px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 28px;
}

.studio-topbar-title {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.studio-topbar-title strong {
  font-size: 15px;
  letter-spacing: 0;
}

.studio-topbar-title span {
  font-size: 11px;
  color: var(--tx2);
}

.studio-topbar-actions {
  display: flex;
  align-items: center;
  gap: 10px;
}

.studio-status-pill {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 34px;
  padding: 0 12px;
  border: 1px solid rgba(5,122,91,.20);
  border-radius: 999px;
  color: var(--gn);
  background: rgba(5,122,91,.08);
  font-size: 12px;
  font-weight: 700;
}

.studio-status-pill::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: var(--gn);
}

.sidebar {
  width: 248px !important;
  background: #10221d !important;
  border-right: 0 !important;
  box-shadow: 14px 0 34px rgba(16,34,29,.16);
}

.logo {
  padding: 20px 20px 18px !important;
  border-bottom: 1px solid rgba(255,255,255,.08) !important;
}

.logo h1 {
  color: #fff !important;
  font-size: 17px !important;
  letter-spacing: 0 !important;
}

.logo small {
  color: rgba(255,255,255,.55) !important;
}

.nav {
  padding: 10px 10px 18px !important;
}

.nav-item {
  min-height: 38px;
  margin: 2px 0;
  padding: 9px 12px !important;
  border: 0 !important;
  border-radius: 8px;
  color: rgba(255,255,255,.66) !important;
  font-size: 12px !important;
  font-weight: 600;
}

.nav-item:hover {
  background: rgba(255,255,255,.07) !important;
  color: #fff !important;
}

.nav-item.active {
  background: #fff !important;
  color: #10221d !important;
  box-shadow: 0 10px 26px rgba(0,0,0,.20);
}

.nav-item svg {
  width: 15px !important;
  height: 15px !important;
}

.main {
  margin-left: 248px !important;
  padding: 96px 32px 80px !important;
  max-width: 1280px !important;
}

h2 {
  font-size: 24px !important;
  line-height: 1.25 !important;
  letter-spacing: 0 !important;
  color: var(--tx) !important;
}

.desc {
  color: var(--tx2) !important;
  margin-bottom: 18px !important;
}

.card,
.landing-card,
.svc-card,
.prompt-card,
.pricing-banner,
.preset-card,
.ab-card,
.batch-item,
.order-success,
.onboard-card,
.help-drawer {
  background: rgba(255,255,255,.94) !important;
  border: 1px solid var(--bd) !important;
  border-radius: 8px !important;
  box-shadow: var(--shadow-sm) !important;
  color: var(--tx) !important;
}

.card {
  padding: 20px !important;
  margin-bottom: 14px !important;
}

.card:hover,
.landing-card:hover,
.svc-card:hover,
.prompt-card:hover,
.preset-card:hover {
  border-color: rgba(5,122,91,.26) !important;
  box-shadow: var(--shadow-md) !important;
  transform: translateY(-1px);
}

.card-h {
  color: var(--tx) !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
}

.inp,
input,
select,
textarea,
#pb-template,
#pb-product,
#pb-script,
#pb-setting {
  background: #fff !important;
  color: var(--tx) !important;
  border: 1px solid var(--bd) !important;
  border-radius: 8px !important;
  box-shadow: none !important;
}

.inp:focus,
input:focus,
select:focus,
textarea:focus {
  border-color: var(--ac) !important;
  box-shadow: 0 0 0 3px rgba(5,122,91,.10) !important;
}

.field label {
  color: var(--tx2) !important;
  letter-spacing: .02em !important;
}

.drop {
  background: #fff !important;
  border: 1.5px dashed rgba(5,122,91,.22) !important;
  border-radius: 8px !important;
}

.drop:hover,
.drop.over {
  border-color: var(--ac) !important;
  background: rgba(5,122,91,.05) !important;
}

.drop .t,
.tier .n,
.pricing-card .price,
.lc-title,
.svc-n {
  color: var(--tx) !important;
}

.drop .s,
.tier .d,
.lc-desc,
.svc-s,
.prompt-en,
.cost-row .cl,
.voice-wave + span {
  color: var(--tx2) !important;
}

.btn {
  border-radius: 8px !important;
  min-height: 38px;
  box-shadow: none !important;
}

.btn-p {
  background: var(--ac) !important;
  color: #fff !important;
}

.btn-p:hover {
  box-shadow: var(--shadow-md) !important;
}

.btn-s {
  background: #fff !important;
  color: var(--tx) !important;
  border: 1px solid var(--bd) !important;
}

.btn-s:hover {
  border-color: var(--ac) !important;
  color: var(--ac) !important;
}

.tiers {
  gap: 8px !important;
}

.tier {
  background: #fff !important;
  border: 1px solid var(--bd) !important;
  border-radius: 8px !important;
}

.tier:hover,
.tier.sel {
  border-color: var(--ac) !important;
  background: rgba(5,122,91,.06) !important;
}

.badge,
.badge-ac,
.badge-g,
.badge-y,
.lc-badge {
  border-radius: 999px !important;
}

.badge-ac {
  background: rgba(5,122,91,.08) !important;
  color: var(--ac) !important;
}

.badge-g {
  background: rgba(5,122,91,.10) !important;
  color: var(--gn) !important;
}

.badge-y {
  background: rgba(168,118,34,.10) !important;
  color: var(--yl) !important;
}

.bar,
.viral-meter {
  background: #e5ece8 !important;
}

.bar-fill,
.viral-meter-fill.high,
.toggle input:checked + .slider,
.step-dot.current {
  background: var(--ac) !important;
}

.cost-total .cv,
.cost-row .cv,
.tier .p,
.prompt-cat,
.dna-grid dd {
  color: var(--ac) !important;
}

.gal-item,
.audio-item,
.phone-frame,
.modal-bg > div {
  border-radius: 8px !important;
  border: 1px solid var(--bd) !important;
  background: #fff !important;
}

.phone-frame {
  background: #0b1512 !important;
}

#login-overlay {
  background:
    linear-gradient(135deg, rgba(5,122,91,.12), rgba(168,118,34,.10)),
    #f5f7f6 !important;
}

#login-overlay > div {
  background: #fff !important;
  color: var(--tx) !important;
  border: 1px solid var(--bd) !important;
  border-radius: 8px !important;
  box-shadow: var(--shadow-xl) !important;
}

.hamburger-btn {
  background: #fff !important;
  border: 1px solid var(--bd) !important;
}

.hamburger-btn span {
  background: var(--tx) !important;
}

.mob-menu {
  background: #10221d !important;
  border-left: 0 !important;
}

.mob-menu .mob-item {
  color: rgba(255,255,255,.72) !important;
}

.mob-menu .mob-item.active {
  color: #10221d !important;
  background: #fff !important;
}

.help-fab {
  background: var(--ac) !important;
  box-shadow: 0 10px 28px rgba(5,122,91,.25) !important;
}

@media (max-width: 900px) {
  .studio-topbar {
    left: 0;
    height: 60px;
    padding: 0 64px 0 16px;
  }

  .studio-topbar-actions {
    display: none;
  }

  .sidebar {
    display: none !important;
  }

  .main {
    margin-left: 0 !important;
    padding: 76px 14px 72px !important;
  }

  .card {
    padding: 14px !important;
  }
}
