/* ══════════════════════════════════════════════
   Seoul Aura — Admin Panel · Global Stylesheet
   ══════════════════════════════════════════════ */

/* ── CSS VARIABLES ── */

.modal-overlay{
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,.7);
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 999;
}

.modal-overlay.show{
    display: flex;
}

.modal{
    width: 640px;
    background: var(--bg2);
    border: 1px solid var(--line);
    border-radius: 24px;
    padding: 40px;
}

:root {
  --gold: #C4965A;
  --gold-light: #D4A96A;
  --gold-pale: #F5EDE0;
  --gold-muted: #E8D5BB;
  --bg: #0F0C0A;
  --bg2: #1A1510;
  --bg3: #241E18;
  --bg4: #2E2720;
  --surface: #1E1812;
  --border: #3A3028;
  --text: #F0E8DC;
  --text2: #B8A890;
  --text3: #7A6A58;
  --green: #4CAF7D;
  --red: #D4614A;
  --blue: #5B8DD9;
  --amber: #D4A43A;
  --sidebar-w: 260px;
  --radius: 12px;
}

/* ── RESET ── */
* { box-sizing: border-box; margin: 0; padding: 0; }

body {
  font-family: 'DM Sans', sans-serif;
  background: var(--bg);
  color: var(--text);
  min-height: 100vh;
  overflow-x: hidden;
}

/* ── LOGIN ── */
#login-screen {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  background: radial-gradient(ellipse at 30% 50%, #2A1F10 0%, #0F0C0A 70%);
  position: fixed; inset: 0; z-index: 1000;
}
.login-card {
  background: var(--bg2);
  border: 1px solid var(--border);
  border-radius: 20px;
  padding: 48px 44px;
  width: 420px;
  text-align: center;
  box-shadow: 0 40px 80px rgba(0,0,0,0.6);
}
.login-logo { font-family: 'Cormorant Garamond', serif; font-size: 2rem; color: var(--gold); letter-spacing: 2px; margin-bottom: 4px; }
.login-sub { font-size: 0.75rem; color: var(--text3); letter-spacing: 4px; text-transform: uppercase; margin-bottom: 36px; }
.login-divider { width: 40px; height: 1px; background: var(--gold); margin: 0 auto 32px; }
.form-group { margin-bottom: 18px; text-align: left; }
.form-group label { font-size: 0.72rem; letter-spacing: 2px; text-transform: uppercase; color: var(--text3); display: block; margin-bottom: 8px; }
.form-group input {
  width: 100%; padding: 13px 16px;
  background: var(--bg3); border: 1px solid var(--border);
  border-radius: 8px; color: var(--text); font-family: 'DM Sans', sans-serif; font-size: 0.9rem;
  outline: none; transition: border-color .2s;
}
.form-group input:focus { border-color: var(--gold); }
.btn-login {
  width: 100%; padding: 14px;
  background: linear-gradient(135deg, var(--gold), var(--gold-light));
  border: none; border-radius: 8px; color: var(--bg); font-weight: 600;
  font-size: 0.9rem; letter-spacing: 1px; cursor: pointer; margin-top: 8px;
  transition: opacity .2s, transform .1s;
}
.btn-login:hover { opacity: .9; transform: translateY(-1px); }
.login-hint { font-size: 0.75rem; color: var(--text3); margin-top: 18px; }

/* ── APP SHELL ── */
#app { display: block; }

/* ── SIDEBAR ── */
.sidebar {
  position: fixed; top: 0; left: 0; bottom: 0;
  width: var(--sidebar-w);
  background: var(--bg2);
  border-right: 1px solid var(--border);
  display: flex; flex-direction: column;
  z-index: 100;
}
.sidebar-logo {
  padding: 28px 24px 20px;
  border-bottom: 1px solid var(--border);
}
.sidebar-logo .brand { font-family: 'Cormorant Garamond', serif; font-size: 1.5rem; color: var(--gold); letter-spacing: 1px; }
.sidebar-logo .brand-sub { font-size: 0.65rem; letter-spacing: 3px; text-transform: uppercase; color: var(--text3); }

.nav-section { padding: 20px 12px 8px; }
.nav-label { font-size: 0.62rem; letter-spacing: 3px; text-transform: uppercase; color: var(--text3); padding: 0 12px; margin-bottom: 6px; }
.nav-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 14px;
  border-radius: 8px;
  cursor: pointer;
  color: var(--text2);
  font-size: 0.875rem;
  transition: all .15s;
  position: relative;
  text-decoration: none;
}
.nav-item:hover { background: var(--bg3); color: var(--text); }
.nav-item.active { background: linear-gradient(90deg, rgba(196,150,90,.15), transparent); color: var(--gold); }
.nav-item.active::before { content:''; position:absolute; left:0; top:20%; bottom:20%; width:3px; background:var(--gold); border-radius:0 2px 2px 0; }
.nav-item .icon { width: 18px; text-align: center; font-size: 1rem; }
.badge { margin-left: auto; background: var(--gold); color: var(--bg); font-size: 0.65rem; font-weight: 700; padding: 2px 7px; border-radius: 99px; }

.sidebar-footer {
  margin-top: auto; padding: 16px 12px;
  border-top: 1px solid var(--border);
}
.admin-badge {
  display: flex; align-items: center; gap: 10px;
  padding: 10px 12px; border-radius: 8px;
  cursor: pointer;
}
.admin-avatar {
  width: 32px; height: 32px; border-radius: 50%;
  background: linear-gradient(135deg, var(--gold), var(--gold-light));
  display: flex; align-items: center; justify-content: center;
  font-size: 0.75rem; font-weight: 700; color: var(--bg);
}
.admin-name { font-size: 0.82rem; color: var(--text2); }
.admin-role { font-size: 0.68rem; color: var(--text3); }
.logout-btn { margin-left: auto; font-size: 0.75rem; color: var(--text3); cursor: pointer; padding: 4px 8px; border-radius: 4px; }
.logout-btn:hover { color: var(--red); }

/* ── MAIN LAYOUT ── */
.main { margin-left: var(--sidebar-w); min-height: 100vh; }
.topbar {
  position: sticky; top: 0; z-index: 50;
  background: rgba(15,12,10,.85); backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--border);
  padding: 16px 32px;
  display: flex; align-items: center; justify-content: space-between;
}
.topbar-title { font-family: 'Cormorant Garamond', serif; font-size: 1.4rem; color: var(--text); }
.topbar-right { display: flex; align-items: center; gap: 14px; }
.topbar-btn {
  padding: 8px 18px; border-radius: 7px; border: 1px solid var(--border);
  background: var(--bg3); color: var(--text2); font-size: 0.8rem; cursor: pointer;
  transition: all .15s;
}
.topbar-btn:hover { border-color: var(--gold); color: var(--gold); }
.topbar-btn.primary {
  background: linear-gradient(135deg, var(--gold), var(--gold-light));
  color: var(--bg); border: none; font-weight: 600;
}
.topbar-btn.primary:hover { opacity: .9; }
.content { padding: 32px; }

/* ── PAGES ── */
.page { display: none; }
.page.active { display: block; }

/* ── STATS GRID ── */
.stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; margin-bottom: 28px; }
.stat-card {
  background: var(--bg2); border: 1px solid var(--border); border-radius: var(--radius);
  padding: 22px 24px; position: relative; overflow: hidden;
}
.stat-card::after { content:''; position:absolute; top:-30px; right:-30px; width:100px; height:100px; border-radius:50%; background: radial-gradient(circle, rgba(196,150,90,.08), transparent 70%); }
.stat-label { font-size: 0.7rem; letter-spacing: 2.5px; text-transform: uppercase; color: var(--text3); margin-bottom: 10px; }
.stat-value { font-family: 'Cormorant Garamond', serif; font-size: 2.2rem; color: var(--text); line-height: 1; }
.stat-change { font-size: 0.75rem; color: var(--green); margin-top: 6px; }
.stat-change.down { color: var(--red); }
.stat-icon { position: absolute; right: 20px; top: 50%; transform: translateY(-50%); font-size: 1.8rem; opacity: .2; }

/* ── CARD ── */
.card {
  background: var(--bg2); border: 1px solid var(--border); border-radius: var(--radius);
  overflow: hidden;
}
.card-header {
  padding: 20px 24px; border-bottom: 1px solid var(--border);
  display: flex; align-items: center; justify-content: space-between;
}
.card-title { font-family: 'Cormorant Garamond', serif; font-size: 1.15rem; color: var(--text); }
.card-body { padding: 24px; }

/* ── FILTER BAR & INPUTS ── */
.filter-bar { display: flex; gap: 12px; margin-bottom: 20px; flex-wrap: wrap; }
.filter-input {
  padding: 9px 14px; background: var(--bg3); border: 1px solid var(--border);
  border-radius: 8px; color: var(--text); font-family: 'DM Sans', sans-serif; font-size: 0.82rem;
  outline: none; transition: border-color .2s;
}
.filter-input:focus { border-color: var(--gold); }
select.filter-input { cursor: pointer; }

/* ── TABLE ── */
table { width: 100%; border-collapse: collapse; }
th { font-size: 0.68rem; letter-spacing: 2px; text-transform: uppercase; color: var(--text3); padding: 10px 14px; text-align: left; border-bottom: 1px solid var(--border); white-space: nowrap; }
td { padding: 14px; border-bottom: 1px solid rgba(58,48,40,.5); font-size: 0.85rem; color: var(--text2); vertical-align: middle; }
tr:last-child td { border-bottom: none; }
tr:hover td { background: rgba(196,150,90,.04); }

/* ── STATUS BADGES ── */
.status-badge {
  display: inline-flex; align-items: center; gap: 5px;
  padding: 4px 10px; border-radius: 99px; font-size: 0.72rem; font-weight: 600;
  cursor: pointer; border: none; font-family: 'DM Sans', sans-serif;
}
.status-pending  { background: rgba(212,164,58,.15);  color: var(--amber); }
.status-confirmed { background: rgba(76,175,125,.15); color: var(--green); }
.status-completed { background: rgba(91,141,217,.15); color: var(--blue); }
.status-cancelled { background: rgba(212,97,74,.15);  color: var(--red); }
.status-badge::before { content:''; width:6px; height:6px; border-radius:50%; background:currentColor; }

/* ── ACTION BUTTONS ── */
.action-btn {
  padding: 5px 12px; border-radius: 6px; font-size: 0.75rem; cursor: pointer;
  border: 1px solid var(--border); background: var(--bg3); color: var(--text2);
  font-family: 'DM Sans', sans-serif; transition: all .15s; margin-right: 4px;
}
.action-btn:hover { border-color: var(--gold); color: var(--gold); }
.action-btn.danger:hover { border-color: var(--red); color: var(--red); }

/* ── EXPORT SECTION ── */
.export-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.export-card {
  background: var(--bg2); border: 1px solid var(--border); border-radius: var(--radius);
  padding: 28px; text-align: center;
}
.export-icon { font-size: 2.5rem; margin-bottom: 14px; }
.export-title { font-family: 'Cormorant Garamond', serif; font-size: 1.2rem; margin-bottom: 8px; color: var(--text); }
.export-desc { font-size: 0.8rem; color: var(--text3); margin-bottom: 20px; line-height: 1.6; }

/* ── VIDEO / TESTIMONIALS ── */
.video-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.video-card {
  background: var(--bg2); border: 1px solid var(--border); border-radius: var(--radius);
  overflow: hidden;
}
.video-thumb {
  background: var(--bg3); height: 140px; display: flex; align-items: center;
  justify-content: center; font-size: 2.5rem; position: relative;
}
.video-thumb .play-btn {
  width: 48px; height: 48px; border-radius: 50%; background: rgba(196,150,90,.9);
  display: flex; align-items: center; justify-content: center; color: var(--bg); font-size: 1.1rem;
  cursor: pointer;
}
.video-meta { padding: 14px; }
.video-title { font-size: 0.85rem; color: var(--text); margin-bottom: 4px; }
.video-url { font-size: 0.72rem; color: var(--text3); word-break: break-all; }
.video-actions { padding: 10px 14px; border-top: 1px solid var(--border); display: flex; gap: 8px; }

/* ── FORM ELEMENTS ── */
.add-video-form {
  background: var(--bg2); border: 1px solid var(--border); border-radius: var(--radius);
  padding: 24px; margin-bottom: 24px;
}
.add-video-form h3 { font-family: 'Cormorant Garamond', serif; font-size: 1.1rem; margin-bottom: 16px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-bottom: 14px; }
.field { display: flex; flex-direction: column; gap: 6px; }
.field label { font-size: 0.7rem; letter-spacing: 2px; text-transform: uppercase; color: var(--text3); }
.field input, .field select {
  padding: 10px 14px; background: var(--bg3); border: 1px solid var(--border);
  border-radius: 8px; color: var(--text); font-family: 'DM Sans', sans-serif; font-size: 0.85rem;
  outline: none; transition: border-color .2s;
}
.field input:focus, .field select:focus { border-color: var(--gold); }
.field textarea {
  padding: 10px 14px; background: var(--bg3); border: 1px solid var(--border);
  border-radius: 8px; color: var(--text); font-family: 'DM Sans', sans-serif; font-size: 0.85rem;
  outline: none; transition: border-color .2s; resize: vertical; width: 100%;
}
.field textarea:focus { border-color: var(--gold); }

/* ── MODAL ── */
.modal-overlay {
  display: none; position: fixed; inset: 0; background: rgba(0,0,0,.7);
  backdrop-filter: blur(4px); z-index: 500; align-items: center; justify-content: center;
}
.modal-overlay.show { display: flex; }
.modal {
  background: var(--bg2); border: 1px solid var(--border); border-radius: 16px;
  width: 480px; max-width: 95vw; padding: 32px;
}
.modal-title { font-family: 'Cormorant Garamond', serif; font-size: 1.3rem; margin-bottom: 20px; color: var(--text); }
.modal-footer { display: flex; gap: 10px; justify-content: flex-end; margin-top: 24px; }

/* ── TOAST ── */
.toast {
  position: fixed; bottom: 28px; right: 28px; z-index: 999;
  background: var(--bg3); border: 1px solid var(--gold);
  border-radius: 10px; padding: 14px 20px; font-size: 0.85rem;
  color: var(--gold); display: none; animation: slideUp .3s ease;
  box-shadow: 0 8px 32px rgba(0,0,0,.4);
}
@keyframes slideUp { from { opacity:0; transform: translateY(12px); } to { opacity:1; transform: translateY(0); } }

/* ── SCROLLBAR ── */
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: var(--bg); }
::-webkit-scrollbar-thumb { background: var(--border); border-radius: 3px; }

/* ── SETTINGS ── */
.settings-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.settings-section { background: var(--bg2); border: 1px solid var(--border); border-radius: var(--radius); padding: 24px; }
.settings-section h3 { font-family: 'Cormorant Garamond', serif; font-size: 1.1rem; margin-bottom: 18px; padding-bottom: 12px; border-bottom: 1px solid var(--border); }

/* ── MINI CHART ── */
.mini-chart { display: flex; align-items: flex-end; gap: 4px; height: 50px; }
.bar { flex: 1; background: var(--gold); border-radius: 3px 3px 0 0; opacity: .7; transition: opacity .2s; }
.bar:hover { opacity: 1; }

.ba-card{
    background:var(--bg2);
    border:1px solid var(--line);
    border-radius:18px;
    overflow:hidden;
}

.ba-image{
    height:260px;
    background:linear-gradient(
        90deg,
        rgba(255,255,255,.03),
        rgba(255,255,255,.01)
    );
}

.ba-content{
    padding:18px;
    border-top:1px solid var(--line);
}

.ba-title{
    font-size:1.05rem;
    color:var(--text);
    font-weight:500;
}

.ba-footer{
    padding:14px 18px;
    border-top:1px solid var(--line);
}


/* ── CATEGORIES ── */
.cat-layout { display: grid; grid-template-columns: 1fr 1.4fr; gap: 20px; }
.cat-list-item {
  display: flex; align-items: center; justify-content: space-between;
  padding: 14px 16px; border-radius: 10px; background: var(--bg3);
  border: 1px solid var(--border); margin-bottom: 10px; cursor: pointer;
  transition: border-color .15s;
}
.cat-list-item:hover { border-color: var(--gold); }
.cat-list-item.selected { border-color: var(--gold); background: rgba(196,150,90,.08); }
.cat-name { font-size: .9rem; color: var(--text); font-weight: 500; }
.cat-count { font-size: .72rem; color: var(--text3); background: var(--bg4); padding: 2px 8px; border-radius: 99px; }
.sub-chip {
  display: inline-flex; align-items: center; gap: 6px;
  background: var(--bg3); border: 1px solid var(--border);
  border-radius: 99px; padding: 5px 12px; font-size: .78rem; color: var(--text2);
  margin: 4px;
}
.sub-chip .del { cursor: pointer; color: var(--text3); font-size: .7rem; }
.sub-chip .del:hover { color: var(--red); }

/* ── DOCTORS ── */
.doctors-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.doctor-card {
  background: var(--bg2); border: 1px solid var(--border); border-radius: var(--radius);
  overflow: hidden; transition: border-color .15s;
}
.doctor-card:hover { border-color: var(--gold); }
.doctor-photo {
  width: 100%; height: 180px; object-fit: cover; display: block;
  background: var(--bg3);
}
.doctor-photo-placeholder {
  width: 100%; height: 180px; display: flex; align-items: center; justify-content: center;
  background: var(--bg3); font-size: 3rem; color: var(--border);
}
.doctor-info { padding: 16px; }
.doctor-name { font-family: 'Cormorant Garamond', serif; font-size: 1.1rem; color: var(--text); margin-bottom: 4px; }
.doctor-cat { font-size: .75rem; color: var(--gold); letter-spacing: 1px; text-transform: uppercase; margin-bottom: 10px; }
.doctor-actions { display: flex; gap: 8px; padding: 10px 16px; border-top: 1px solid var(--border); }

/* ── BEFORE & AFTER ── */
.ba-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.ba-card {
  background: var(--bg2); border: 1px solid var(--border); border-radius: var(--radius);
  overflow: hidden; transition: border-color .15s;
}
.ba-card:hover { border-color: var(--gold); }
.ba-img { width: 100%; height: 200px; object-fit: cover; display: block; }
.ba-img-placeholder { width: 100%; height: 200px; display: flex; align-items: center; justify-content: center; background: var(--bg3); font-size: 2.5rem; }
.ba-meta { padding: 14px; }
.ba-title { font-size: .88rem; color: var(--text); margin-bottom: 4px; }
.ba-cat { font-size: .72rem; color: var(--text3); }
.ba-actions { display: flex; gap: 8px; padding: 10px 14px; border-top: 1px solid var(--border); }

/* ── PARTNERS ── */
.partners-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 20px; }
.partner-card {
  background: var(--bg2); border: 1px solid var(--border); border-radius: var(--radius);
  padding: 20px; display: flex; flex-direction: column; align-items: center; gap: 12px;
  transition: border-color .15s;
}
.partner-card:hover { border-color: var(--gold); }
.partner-logo-img { max-width: 100%; max-height: 60px; object-fit: contain; filter: brightness(.9); }
.partner-logo-placeholder { width: 80px; height: 60px; display: flex; align-items: center; justify-content: center; background: var(--bg3); border-radius: 8px; font-size: 1.8rem; }
.partner-name { font-size: .82rem; color: var(--text2); text-align: center; }
.partner-actions { display: flex; gap: 6px; }

/* ── IMAGE UPLOAD AREA ── */
.upload-area {
  border: 2px dashed var(--border); border-radius: 10px;
  padding: 28px; text-align: center; cursor: pointer;
  transition: border-color .2s, background .2s;
}
.upload-area:hover { border-color: var(--gold); background: rgba(196,150,90,.04); }
.upload-area input[type=file] { display: none; }
.upload-icon { font-size: 2rem; margin-bottom: 8px; }
.upload-label { font-size: .82rem; color: var(--text3); }
.upload-label span { color: var(--gold); cursor: pointer; }

/* ── OFFERS ── */
.offers-layout { display: grid; grid-template-columns: 340px 1fr; gap: 20px; align-items: start; }
.offer-form-card {
  background: var(--bg2); border: 1px solid var(--border); border-radius: var(--radius); padding: 24px;
  position: sticky; top: 80px;
}
.offer-form-card h3 { font-family: 'Cormorant Garamond', serif; font-size: 1.1rem; margin-bottom: 18px; color: var(--text); }
.offers-grid-admin { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.offer-admin-card {
  background: var(--bg2); border: 1px solid var(--border); border-radius: var(--radius);
  overflow: hidden; transition: border-color .2s; cursor: pointer; position: relative;
}
.offer-admin-card:hover { border-color: var(--gold); }
.offer-admin-card .offer-img-wrap { position: relative; }
.offer-admin-img { width: 100%; height: 160px; object-fit: cover; display: block; background: var(--bg3); }
.offer-img-placeholder { width: 100%; height: 160px; display: flex; align-items: center; justify-content: center; background: var(--bg3); font-size: 2.5rem; color: var(--border); }
.offer-admin-body { padding: 14px; }
.offer-admin-name { font-size: .9rem; color: var(--text); font-weight: 500; margin-bottom: 6px; }
.offer-enquiry-count { font-size: .72rem; color: var(--gold); background: rgba(196,150,90,.12); padding: 2px 8px; border-radius: 99px; display: inline-block; }
.offer-admin-actions { display: flex; gap: 6px; padding: 10px 14px; border-top: 1px solid var(--border); }
.offer-status-toggle { font-size: .7rem; padding: 3px 8px; border-radius: 99px; font-weight: 600; }
.offer-active   { background: rgba(76,175,125,.15); color: var(--green); }
.offer-inactive { background: rgba(122,106,88,.15);  color: var(--text3); }

/* ── OFFER ENQUIRY OVERLAY ── */
.offer-enquiry-overlay {
  display: none; position: fixed; inset: 0; background: rgba(0,0,0,.75);
  backdrop-filter: blur(6px); z-index: 600; align-items: center; justify-content: center;
}
.offer-enquiry-overlay.show { display: flex; }
.offer-enquiry-modal {
  background: var(--bg2); border: 1px solid var(--border); border-radius: 20px;
  width: 480px; max-width: 95vw; max-height: 90vh; overflow-y: auto;
  padding: 36px; position: relative;
}
.oem-close { position: absolute; top: 16px; right: 18px; font-size: 1.2rem; cursor: pointer; color: var(--text3); background: none; border: none; }
.oem-close:hover { color: var(--red); }
.oem-offer-img { width: 100%; max-height: 180px; object-fit: cover; border-radius: 12px; margin-bottom: 20px; display: block; }
.oem-offer-img-placeholder { width: 100%; height: 120px; display: flex; align-items: center; justify-content: center; background: var(--bg3); border-radius: 12px; margin-bottom: 20px; font-size: 2rem; }
.oem-title { font-family: 'Cormorant Garamond', serif; font-size: 1.4rem; color: var(--gold); margin-bottom: 4px; }
.oem-sub { font-size: .78rem; color: var(--text3); margin-bottom: 22px; letter-spacing: 1px; text-transform: uppercase; }
.oem-field { display: flex; flex-direction: column; gap: 6px; margin-bottom: 14px; }
.oem-field label { font-size: .7rem; letter-spacing: 2px; text-transform: uppercase; color: var(--text3); }
.oem-field input, .oem-field select, .oem-field textarea {
  padding: 11px 14px; background: var(--bg3); border: 1px solid var(--border);
  border-radius: 8px; color: var(--text); font-family: 'DM Sans', sans-serif; font-size: .85rem;
  outline: none; transition: border-color .2s; width: 100%;
}
.oem-field input:focus, .oem-field select:focus, .oem-field textarea:focus { border-color: var(--gold); }
.oem-submit {
  width: 100%; padding: 14px; margin-top: 6px;
  background: linear-gradient(135deg, var(--gold), var(--gold-light));
  border: none; border-radius: 8px; color: var(--bg); font-weight: 600;
  font-size: .9rem; letter-spacing: 1px; cursor: pointer; transition: opacity .2s;
}
.oem-submit:hover { opacity: .9; }
.oem-success { text-align: center; padding: 20px 0; }
.oem-success .oem-tick { font-size: 2.8rem; margin-bottom: 12px; }
.oem-success h4 { font-family: 'Cormorant Garamond', serif; font-size: 1.4rem; color: var(--gold); margin-bottom: 8px; }
.oem-success p { font-size: .83rem; color: var(--text3); }

/* ── OFFER ENQUIRIES TABLE ── */
.enq-offer-tag {
  display: inline-block; background: rgba(196,150,90,.12); color: var(--gold);
  border-radius: 99px; padding: 3px 10px; font-size: .72rem; font-weight: 600;
}

/* ── FAQ ── */
.faq-layout { display: grid; grid-template-columns: 1fr 1.5fr; gap: 20px; align-items: start; }
.faq-form {
  background: var(--bg2); border: 1px solid var(--border); border-radius: var(--radius);
  padding: 24px;
}
.faq-form h3 { font-family: 'Cormorant Garamond', serif; font-size: 1.1rem; margin-bottom: 18px; color: var(--text); }
.faq-list-item {
  background: var(--bg3); border: 1px solid var(--border); border-radius: 10px;
  padding: 16px 18px; margin-bottom: 10px; transition: border-color .15s;
}
.faq-list-item:hover { border-color: rgba(196,150,90,.4); }
.faq-list-item.editing { border-color: var(--gold); background: rgba(196,150,90,.06); }
.faq-order-badge {
  display: inline-flex; align-items: center; justify-content: center;
  width: 26px; height: 26px; border-radius: 50%;
  background: rgba(196,150,90,.15); color: var(--gold);
  font-size: .72rem; font-weight: 700; margin-right: 10px; flex-shrink: 0;
}
.faq-q { font-size: .9rem; color: var(--text); font-weight: 500; margin-bottom: 6px; display: flex; align-items: center; }
.faq-a { font-size: .82rem; color: var(--text2); line-height: 1.6; padding-left: 36px; }
.faq-item-actions { display: flex; gap: 6px; margin-top: 12px; padding-left: 36px; }
.faq-empty { text-align: center; padding: 40px; color: var(--text3); font-size: .85rem; }

/* ── RESPONSIVE ── */
@media (max-width: 900px) {
  .stats-grid { grid-template-columns: 1fr 1fr; }
  .sidebar { transform: translateX(-100%); }
  .main { margin-left: 0; }
  .doctors-grid, .ba-grid { grid-template-columns: 1fr 1fr; }
  .partners-grid { grid-template-columns: 1fr 1fr; }
  .cat-layout { grid-template-columns: 1fr; }
}
