/* VibeKrave Admin CSS entry - generated safe split. Do not reorder imports unless testing cascade. */
@import url("./generated/001-core.css");
@import url("./generated/003-layout.css");
@import url("./generated/005-cards-panels.css");
@import url("./generated/007-tables.css");
@import url("./generated/009-actions.css");
@import url("./generated/011-forms.css");
@import url("./generated/013-login.css");
@import url("./generated/015-detail-grids.css");
@import url("./generated/017-import-preview.css");
@import url("./generated/019-database.css");
@import url("./generated/021-modal.css");
@import url("./generated/023-merchant-wizard.css");
@import url("./generated/025-merchant-hours.css");
@import url("./generated/027-merchant-media-address-tabs.css");
@import url("./generated/029-surveys.css");
@import url("./generated/031-settings.css");
@import url("./generated/033-responsive.css");

@import url("./generated/035-admin-order-oversight-driver-map.css");

@import url("./generated/037-ratings-vibepoints.css");
@import url("./generated/039-analytics.css");
@import url("./generated/041-merchant-quick-create.css");

@import url("./generated/043-merchant-password-reset.css");

/* =========================
   DRIVER ALERTS
========================= */
.admin-alert{
  padding:14px 16px;
  border-radius:14px;
  margin-bottom:16px;
  font-weight:600;
}

.admin-alert.success{
  background:rgba(0,255,157,.12);
  border:1px solid rgba(0,255,157,.35);
  color:#7dffbf;
}

.admin-alert.danger{
  background:rgba(255,80,80,.12);
  border:1px solid rgba(255,80,80,.35);
  color:#ff9d9d;
}


/* QR Menu Theme Studio */
.qr-theme-admin-hero{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:28px;margin-bottom:22px;border-radius:24px;border:1px solid var(--line);background:linear-gradient(135deg,rgba(124,255,78,.11),rgba(157,66,255,.13))}.qr-theme-admin-hero span{color:#7cff4e;text-transform:uppercase;letter-spacing:.16em;font-weight:900;font-size:.72rem}.qr-theme-admin-hero h2{margin:6px 0;font-size:2.2rem}.qr-theme-admin-hero p{margin:0;color:var(--muted)}.qr-theme-admin-grid{display:grid;grid-template-columns:minmax(360px,.72fr) minmax(0,1.28fr);gap:22px;align-items:start}.qr-theme-form{display:grid;gap:16px}.qr-theme-form label{display:grid;gap:7px;color:var(--muted);font-weight:800}.qr-theme-form input,.qr-theme-form select{width:100%;padding:11px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.04);color:#fff}.qr-theme-colors{display:grid;grid-template-columns:1fr 1fr;gap:10px}.qr-theme-colors label span{display:grid;grid-template-columns:48px 1fr;gap:8px}.qr-theme-colors input[type=color]{padding:3px;height:43px}.check-row{display:flex;gap:18px}.check-row label{display:flex;align-items:center;grid-template-columns:auto 1fr}.qr-theme-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.qr-theme-card{overflow:hidden;border:1px solid var(--line);border-radius:20px;background:var(--panel)}.qr-theme-preview{height:180px;padding:22px;background:linear-gradient(145deg,var(--qbg),color-mix(in srgb,var(--qa) 18%,var(--qbg)));color:var(--qtext);display:grid;align-content:start;gap:7px}.qr-theme-preview span{font-size:.65rem;letter-spacing:.17em;text-transform:uppercase;color:var(--qa);font-weight:900}.qr-theme-preview strong{font-size:1.5rem}.qr-theme-preview i{display:block;height:34px;border-radius:10px;background:var(--qcard);margin-top:5px}.qr-theme-card__body{padding:16px;display:grid;gap:12px}.qr-theme-card__body h3{margin:0}.qr-theme-card__body p{margin:4px 0 0;color:var(--muted);font-size:.82rem}.qr-theme-badges{display:flex;gap:7px}.qr-theme-badges span{padding:5px 8px;border-radius:999px;background:rgba(255,255,255,.07);font-size:.7rem;font-weight:900}.qr-theme-badges .active{color:#7cff4e}.qr-theme-badges .inactive{color:#ff9b9b}.qr-theme-card__body a{color:#7cff4e;font-weight:900}@media(max-width:1100px){.qr-theme-admin-grid{grid-template-columns:1fr}.qr-theme-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.qr-theme-card-grid,.qr-theme-colors,.form-grid{grid-template-columns:1fr}.qr-theme-admin-hero{align-items:flex-start;flex-direction:column}}

/* Homepage Promotions */
.admin-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}.admin-section-heading h2{margin:0 0 6px}.admin-section-heading p{margin:0;color:var(--muted)}.table-wrap{overflow:auto}.status-badge{display:inline-flex;padding:6px 9px;border-radius:999px;background:rgba(124,255,78,.12);color:#9aff76;font-size:.75rem;font-weight:900}.link-button{border:0;background:transparent;color:#9aff76;font:inherit;font-weight:800;cursor:pointer;padding:4px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.form-grid fieldset{min-width:0;border:1px solid var(--line);border-radius:18px;padding:18px;display:grid;gap:14px}.form-grid legend{padding:0 8px;font-weight:900}.form-grid label{display:grid;gap:7px;color:var(--muted);font-weight:800}.form-grid input,.form-grid textarea,.form-grid select{width:100%;padding:11px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.04);color:#fff}.form-grid input[type=checkbox]{width:auto}.form-actions{display:flex;gap:12px;margin-top:20px}@media(max-width:760px){.admin-section-heading{flex-direction:column}.form-grid{grid-template-columns:1fr}}
