
/* MEXA GSM V9.3 — LIGHT RESET. Loaded after app.css. */
:root,
html[data-theme="light"]{
  --v93-bg:#eef2f6;
  --v93-card:#ffffff;
  --v93-card2:#f7f9fc;
  --v93-text:#172033;
  --v93-text2:#42536a;
  --v93-muted:#66758a;
  --v93-border:#d5dee8;
  --v93-accent:#087f98;
  --v93-accent2:#5e50cd;
}
html[data-theme="dark"]{
  --v93-bg:#070b12;
  --v93-card:#0d1420;
  --v93-card2:#121b29;
  --v93-text:#f4f7fb;
  --v93-text2:#c6d0dc;
  --v93-muted:#94a4b7;
  --v93-border:#26364b;
  --v93-accent:#21dff3;
  --v93-accent2:#7c68ff;
}

/* Base */
html[data-theme="light"] body,
html[data-theme="light"] .admin-body,
html[data-theme="light"] .client-body,
html[data-theme="light"] .admin-main,
html[data-theme="light"] .client-main,
html[data-theme="light"] main{
  background:var(--v93-bg)!important;
  color:var(--v93-text)!important;
}
html[data-theme="light"] .panel,
html[data-theme="light"] .metric-card,
html[data-theme="light"] .service-card,
html[data-theme="light"] .service-simple-item,
html[data-theme="light"] .order-form-card,
html[data-theme="light"] .service-info-card,
html[data-theme="light"] .tracking-panel,
html[data-theme="light"] .auth-card,
html[data-theme="light"] .success-card,
html[data-theme="light"] .install-card,
html[data-theme="light"] .notification-card,
html[data-theme="light"] .group-admin-item,
html[data-theme="light"] .provider-card,
html[data-theme="light"] .tool-admin-card,
html[data-theme="light"] .thread-item{
  background:var(--v93-card)!important;
  color:var(--v93-text)!important;
  border-color:var(--v93-border)!important;
  box-shadow:0 8px 24px rgba(24,39,57,.06)!important;
}
html[data-theme="light"] h1,
html[data-theme="light"] h2,
html[data-theme="light"] h3,
html[data-theme="light"] h4,
html[data-theme="light"] h5,
html[data-theme="light"] h6,
html[data-theme="light"] b,
html[data-theme="light"] strong,
html[data-theme="light"] label,
html[data-theme="light"] td,
html[data-theme="light"] .grow,
html[data-theme="light"] .panel-head,
html[data-theme="light"] .service-simple-title b{
  color:var(--v93-text)!important;
}
html[data-theme="light"] p,
html[data-theme="light"] small,
html[data-theme="light"] span,
html[data-theme="light"] .muted,
html[data-theme="light"] th,
html[data-theme="light"] .service-simple-title span,
html[data-theme="light"] .service-meta,
html[data-theme="light"] .service-description{
  color:var(--v93-text2)!important;
}
html[data-theme="light"] input,
html[data-theme="light"] select,
html[data-theme="light"] textarea{
  background:#fff!important;
  color:var(--v93-text)!important;
  border:1px solid #c9d4df!important;
}
html[data-theme="light"] input::placeholder,
html[data-theme="light"] textarea::placeholder{
  color:#768598!important;
  opacity:1!important;
}
html[data-theme="light"] select option{
  background:#fff!important;
  color:var(--v93-text)!important;
}
html[data-theme="light"] .btn.primary{
  background:linear-gradient(135deg,var(--v93-accent),var(--v93-accent2))!important;
  color:#fff!important;
}
html[data-theme="light"] .btn.primary *,
html[data-theme="light"] .primary *,
html[data-theme="light"] .promo *,
html[data-theme="light"] .auth-art *{
  color:#fff!important;
}
html[data-theme="light"] .btn.ghost,
html[data-theme="light"] .btn.soft,
html[data-theme="light"] .ghost,
html[data-theme="light"] .soft{
  background:#fff!important;
  color:#24364a!important;
  border-color:#cfd9e4!important;
}
html[data-theme="light"] .badge,
html[data-theme="light"] .eyebrow,
html[data-theme="light"] .pill{
  background:#eaf7fa!important;
  color:#075f73!important;
  border-color:#bfe4eb!important;
}

/* Header */
html[data-theme="light"] .admin-top,
html[data-theme="light"] .client-topbar,
html[data-theme="light"] .topbar{
  background:rgba(255,255,255,.96)!important;
  color:var(--v93-text)!important;
  border-color:#d6e0e9!important;
}
html[data-theme="light"] .admin-top small,
html[data-theme="light"] .client-topbar small,
html[data-theme="light"] .topbar small{
  color:#65758a!important;
}

/* Sidebar intentionally stays dark */
html[data-theme="light"] .sidebar,
html[data-theme="light"] .client-drawer{
  background:#111827!important;
  color:#f8fafc!important;
}
html[data-theme="light"] .sidebar *,
html[data-theme="light"] .client-drawer *{
  color:#e8eef6!important;
}
html[data-theme="light"] .side-nav a.active,
html[data-theme="light"] .drawer-nav a.active,
html[data-theme="light"] .side-nav a:hover,
html[data-theme="light"] .drawer-nav a:hover{
  background:#223047!important;
  color:#fff!important;
}

/* Orders gets its own explicit palette */
html[data-theme="light"] .order-admin-panel,
html[data-theme="light"] .orders-v92{
  background:#fff!important;
  color:#172033!important;
  border-color:#d4dee8!important;
}
html[data-theme="light"] .orders-v92 table{
  background:#fff!important;
  color:#172033!important;
}
html[data-theme="light"] .orders-v92 thead,
html[data-theme="light"] .orders-v92 th{
  background:#edf2f7!important;
  color:#405168!important;
}
html[data-theme="light"] .orders-v92 tbody,
html[data-theme="light"] .orders-v92 tr,
html[data-theme="light"] .orders-v92 td{
  background:#fff!important;
  color:#172033!important;
}
html[data-theme="light"] .orders-v92 tr:nth-child(even) td{
  background:#fbfcfe!important;
}
html[data-theme="light"] .orders-v92 tr:hover td{
  background:#f2f7fb!important;
}
html[data-theme="light"] .orders-v92 b,
html[data-theme="light"] .orders-v92 strong{
  color:#172033!important;
}
html[data-theme="light"] .orders-v92 .badge{
  background:#e8f6fa!important;
  color:#065f73!important;
  border:1px solid #b9e1ea!important;
}
html[data-theme="light"] .orders-v92 input,
html[data-theme="light"] .orders-v92 select{
  background:#fff!important;
  color:#172033!important;
  border:1px solid #c8d3df!important;
}
html[data-theme="light"] .orders-v92 input::placeholder{
  color:#7b899a!important;
}

/* Dark theme kept optional */
html[data-theme="dark"] body,
html[data-theme="dark"] .admin-body,
html[data-theme="dark"] .client-body,
html[data-theme="dark"] .admin-main,
html[data-theme="dark"] .client-main,
html[data-theme="dark"] main{
  background:var(--v93-bg)!important;
  color:var(--v93-text)!important;
}
html[data-theme="dark"] .panel,
html[data-theme="dark"] .metric-card,
html[data-theme="dark"] .service-card,
html[data-theme="dark"] .service-simple-item,
html[data-theme="dark"] .order-admin-panel{
  background:var(--v93-card)!important;
  color:var(--v93-text)!important;
  border-color:var(--v93-border)!important;
}
html[data-theme="dark"] .orders-v92 th{background:#111a28!important;color:#c2ccd8!important}
html[data-theme="dark"] .orders-v92 td{background:#0d1420!important;color:#f4f7fb!important}
html[data-theme="dark"] .orders-v92 tr:hover td{background:#142033!important}

/* Theme button */
.theme-toggle{
  width:40px!important;height:40px!important;border-radius:999px!important;
  display:grid!important;place-items:center!important;
}

/* ===== V9.4 METHODS READER + IMEI CHECK ===== */
.method-reader-shell{max-width:1040px;margin:0 auto;padding:8px 0 48px}
.method-back{display:inline-flex;margin-bottom:14px;text-decoration:none;font-weight:800;color:var(--v93-accent)!important}
.method-reader{background:var(--v93-card);border:1px solid var(--v93-border);border-radius:24px;overflow:hidden;box-shadow:0 18px 48px rgba(21,35,52,.08)}
.method-reader-head{display:grid;grid-template-columns:1fr auto;gap:24px;padding:34px 38px;border-bottom:1px solid var(--v93-border);background:linear-gradient(180deg,var(--v93-card),var(--v93-card2))}
.method-reader-head h1{font-size:clamp(30px,5vw,52px);line-height:1.05;margin:8px 0 12px}
.method-reader-head p{max-width:740px;line-height:1.6;margin:0}
.method-author{min-width:170px;padding:14px 16px;border:1px solid var(--v93-border);border-radius:16px;background:var(--v93-card);height:max-content}
.method-author small,.method-author b,.method-author span{display:block}.method-author b{margin:5px 0}
.method-reader-body{padding:40px 38px;font-size:16px;line-height:1.85;white-space:normal}
.method-files{padding:0 38px 36px;display:flex;gap:10px;flex-wrap:wrap}.method-files h3{width:100%}
.check-imei-grid{display:grid;grid-template-columns:minmax(300px,.75fr) minmax(0,1.25fr);gap:18px;margin-bottom:18px}
.check-imei-card,.check-result-card{min-height:330px}
.check-icon{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;font-size:28px;background:#e9f7fa;color:#087e98;border:1px solid #bce4ec}
.imei-result{white-space:pre-wrap;word-break:break-word;min-height:180px;padding:18px;border-radius:16px;background:#f5f8fb;border:1px solid #d8e1ea;color:#172033;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;line-height:1.55}
.result-meta{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:14px}.result-meta small{width:100%}
.check-result-cell{max-width:420px;white-space:normal}
html[data-theme="dark"] .imei-result{background:#09111d;color:#ecf5ff;border-color:#26364b}
@media(max-width:760px){.method-reader-head{grid-template-columns:1fr;padding:24px 20px}.method-reader-body{padding:28px 20px}.method-files{padding:0 20px 28px}.check-imei-grid{grid-template-columns:1fr}}

/* V13.1 bank account admin */
.bank-admin-list{display:grid;gap:12px}.bank-admin-card{border:1px solid #e5e7eb;border-radius:16px;background:#fff;overflow:hidden}.bank-admin-card>summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;list-style:none}.bank-admin-card>summary::-webkit-details-marker{display:none}.bank-edit-form{padding:0 16px 14px}.bank-secondary-actions{display:flex;gap:10px;flex-wrap:wrap;padding:0 16px 16px}.bank-secondary-actions form{margin:0}.bank-actions{display:flex;gap:10px;flex-wrap:wrap}.btn.danger{border-color:#f1b5b5;color:#b42318;background:#fff}.btn.danger:hover{background:#fff5f5}@media(max-width:720px){.bank-admin-card>summary{align-items:flex-start}.bank-secondary-actions form,.bank-secondary-actions .btn,.bank-actions .btn{width:100%}}
