/* ==========================================================================
   AUTOEXPORT INVENTORY PRO — CUSTOMER DASHBOARD (EAIP Buyer Console)
   Standalone CSS — loaded only on the dashboard page.
   Design based on customer-dashboard-design.html reference.
   ========================================================================== */

@import url("https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@500;600;700&family=Inter:wght@400;500;600&family=JetBrains+Mono:wght@400;500&display=swap");

/* --------------------------------------------------------------------------
   CSS VARIABLES
   -------------------------------------------------------------------------- */
:root {
  --eaip-navy: #0b2545;
  --eaip-harbor: #134074;
  --eaip-steel: #c4d3e0;
  --eaip-steel-light: #eaf0f5;
  --eaip-canvas: #f7f5ef;
  --eaip-card: #ffffff;
  --eaip-ink: #14213d;
  --eaip-ink-muted: #5c6b82;
  --eaip-orange: #e85d2c;
  --eaip-orange-dark: #b8431a;
  --eaip-teal: #0f6e56;
  --eaip-teal-bg: #e1f5ee;
  --eaip-amber: #8a5a0b;
  --eaip-amber-bg: #faeeda;
  --eaip-red: #a32d2d;
  --eaip-red-bg: #fcebeb;
  --eaip-blue: #185fa5;
  --eaip-blue-bg: #e6f1fb;
  --eaip-radius: 10px;
  --eaip-black: #000000;
  --eaip-gray-900: #0d0d0d;
  --eaip-gray-750: #434343;
  --eaip-gray-250: #d9d9d9;
  --eaip-gray-100: #f5f5f5;
  --eaip-gray-50: #fafafa;
}

/* --------------------------------------------------------------------------
   FULL-PAGE RESET — override WordPress theme interference on dashboard page
   -------------------------------------------------------------------------- */
body.eaip-dashboard-page {
  margin: 0 !important;
  padding: 0 !important;
  background: var(--eaip-canvas) !important;
  font-family: "Inter", sans-serif !important;
  color: var(--eaip-ink) !important;
}

/* Hide WordPress theme header and footer when on dashboard page */
body.eaip-dashboard-page #masthead,
body.eaip-dashboard-page .site-header,
body.eaip-dashboard-page header.site-header,
body.eaip-dashboard-page .main-navigation,
body.eaip-dashboard-page #colophon,
body.eaip-dashboard-page .site-footer,
body.eaip-dashboard-page footer.site-footer,
body.eaip-dashboard-page .site-branding,
body.eaip-dashboard-page .entry-footer,
body.eaip-dashboard-page .page-header,
body.eaip-dashboard-page #page > header,
body.eaip-dashboard-page #page > footer {
  display: none !important;
}

body.eaip-dashboard-page #page,
body.eaip-dashboard-page .site,
body.eaip-dashboard-page #content,
body.eaip-dashboard-page .site-content,
body.eaip-dashboard-page .content-area,
body.eaip-dashboard-page #primary,
body.eaip-dashboard-page .entry-content,
body.eaip-dashboard-page article.page,
body.eaip-dashboard-page .wp-block-group,
body.eaip-dashboard-page .container,
body.eaip-dashboard-page .elementor-section-wrap {
  display: block !important;
  max-width: none !important;
  padding: 0 !important;
  margin: 0 !important;
  width: 100% !important;
  float: none !important;
}

/* --------------------------------------------------------------------------
   ADMIN BAR ADJUSTMENT
   -------------------------------------------------------------------------- */
/* body.admin-bar .eaip-dash {
  padding-top: 32px;
}
@media screen and (max-width: 782px) {
  body.admin-bar .eaip-dash {
    padding-top: 46px;
  }
} */

/* --------------------------------------------------------------------------
   MAIN LAYOUT
   -------------------------------------------------------------------------- */
.eaip-dash {
  display: flex;
  min-height: 100vh;
  margin: 0 auto;
}

/* --------------------------------------------------------------------------
   SIDEBAR
   -------------------------------------------------------------------------- */
.eaip-sidebar {
  width: 250px;
  flex-shrink: 0;
  background: var(--eaip-black);
  color: #fff;
  padding: 28px 0;
  display: flex;
  flex-direction: column;
  position: sticky;
  top: 0;
  height: 100vh;
  overflow-y: auto;
}

.eaip-brand {
  padding: 0 24px 24px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  margin-bottom: 18px;
}

.eaip-brand-mark {
  font-family: "Space Grotesk", sans-serif;
  font-weight: 700;
  font-size: 18px;
  letter-spacing: 0.02em;
}

.eaip-brand-sub {
  font-family: "JetBrains Mono", monospace;
  font-size: 10.5px;
  color: var(--eaip-steel);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-top: 4px;
}

.eaip-nav {
  list-style: none;
  margin: 0;
  padding: 0 12px;
  flex: 1;
}

.eaip-nav li {
  margin-bottom: 2px;
}

.eaip-nav button {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 12px;
  background: transparent;
  border: none;
  color: #fff;
  font-family: "Inter", sans-serif;
  font-size: 14px !important;
  font-weight: 500 !important;
  text-align: left;
  padding: 11px 12px;
  border-radius: 8px !important;
  cursor: pointer;
  transition:
    background 0.15s ease,
    color 0.15s ease;
  border: none !important;
}

.eaip-nav button:hover {
  background: rgba(255, 255, 255, 0.06) !important;
  color: #fff !important;
}

.eaip-nav button.active {
  background: var(--eaip-gray-750) !important;
  color: #fff !important;
}

.eaip-nav .num {
  font-family: "JetBrains Mono", monospace;
  font-size: 11px;
  color: rgba(255, 255, 255, 0.45);
  width: 16px;
  flex-shrink: 0;
}

.eaip-nav button.active .num {
  color: rgba(255, 255, 255, 0.75);
}

.eaip-sidebar-footer {
  padding: 16px 24px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  margin-top: 18px;
  font-size: 12px;
  color: var(--eaip-steel);
}

.eaip-sidebar-footer .eaip-logout-btn {
  display: inline-block;
  margin-top: 12px;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.55);
  text-decoration: none;
  transition: color 0.15s;
}

.eaip-sidebar-footer .eaip-logout-btn:hover {
  color: #fff;
}

/* --------------------------------------------------------------------------
   MAIN CONTENT AREA
   -------------------------------------------------------------------------- */
.eaip-main {
  flex: 1;
  min-width: 0;
  padding: 32px 36px 60px;
}

/* Top bar: title + buyer info tag */
.eaip-topbar {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 26px;
  gap: 20px;
}

.eaip-title {
  font-family: "Space Grotesk", sans-serif;
  font-size: 24px;
  font-weight: 600;
  margin: 0 0 4px;
}

.eaip-subtitle {
  color: var(--eaip-ink-muted);
  font-size: 13.5px;
  margin: 0;
}

.eaip-buyer-tag {
  background: var(--eaip-card);
  border: 1px solid var(--eaip-steel);
  border-radius: 8px;
  padding: 10px 16px;
  display: flex;
  gap: 18px;
  align-items: center;
  font-size: 12.5px;
  white-space: nowrap;
  flex-shrink: 0;
}

.eaip-buyer-tag .field {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.eaip-buyer-tag .label {
  color: var(--eaip-ink-muted);
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.eaip-buyer-tag .value {
  font-family: "JetBrains Mono", monospace;
  font-weight: 500;
  color: var(--eaip-ink);
}

/* --------------------------------------------------------------------------
   PANELS
   -------------------------------------------------------------------------- */
.eaip-panel {
  display: none;
}

.eaip-panel.active {
  display: block;
}

/* --------------------------------------------------------------------------
   TOOLBAR (search + count)
   -------------------------------------------------------------------------- */
.eaip-toolbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 14px;
  gap: 12px;
  flex-wrap: wrap;
}

.eaip-search {
  position: relative;
  max-width: 320px;
  width: 100%;
}

.eaip-search input {
  width: 100% !important;
  padding: 9px 12px 9px 34px !important;
  border: 1px solid var(--eaip-steel) !important;
  border-radius: 8px !important;
  font-size: 13.5px;
  font-family: "Inter", sans-serif;
  background: var(--eaip-card);
  color: var(--eaip-ink);
  box-sizing: border-box;
}

.eaip-search input:focus {
  outline: 2px solid var(--eaip-harbor);
  outline-offset: 1px;
}

.eaip-search svg {
  position: absolute;
  left: 11px;
  top: 50%;
  transform: translateY(-50%);
  opacity: 0.5;
}

.eaip-count {
  font-size: 12.5px;
  color: var(--eaip-ink-muted);
}

/* --------------------------------------------------------------------------
   TABLE — manifest / cargo-manifest style
   -------------------------------------------------------------------------- */
.eaip-table-wrap {
  background: var(--eaip-card);
  border: 1px solid var(--eaip-steel);
  border-radius: var(--eaip-radius);
  overflow: hidden;
}

table.eaip-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 13.5px;
  margin: 0;
}

table.eaip-table thead th {
  text-align: left;
  font-family: "Inter", sans-serif;
  font-weight: 600;
  font-size: 11.5px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--eaip-ink-muted);
  background: var(--eaip-steel-light);
  padding: 11px 16px;
  border-bottom: 1px solid var(--eaip-steel);
}

table.eaip-table tbody td {
  padding: 13px 16px;
  border-bottom: 1px solid #eeebe2;
  vertical-align: middle;
}

table.eaip-table tbody tr:last-child td {
  border-bottom: none;
}

table.eaip-table tbody tr:hover {
  background: #fbfaf6;
}

table.eaip-table tbody tr.row-click {
  cursor: pointer;
}

.eaip-mono {
  font-family: "JetBrains Mono", monospace;
  font-size: 12.5px;
}

.eaip-veh-name {
  font-weight: 600;
  color: var(--eaip-ink);
}

.eaip-veh-sub {
  color: var(--eaip-ink-muted);
  font-size: 12px;
  margin-top: 2px;
}

/* --------------------------------------------------------------------------
   STAMP BADGE — signature design element
   -------------------------------------------------------------------------- */
.eaip-stamp {
  display: inline-block;
  font-family: "Space Grotesk", sans-serif;
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: 4px 10px;
  border: 1.5px dashed currentColor;
  border-radius: 4px;
  transform: rotate(-2deg);
  white-space: nowrap;
}

.eaip-stamp-teal {
  color: var(--eaip-teal);
  background: var(--eaip-teal-bg);
}
.eaip-stamp-amber {
  color: var(--eaip-amber);
  background: var(--eaip-amber-bg);
}
.eaip-stamp-blue {
  color: var(--eaip-blue);
  background: var(--eaip-blue-bg);
}
.eaip-stamp-red {
  color: var(--eaip-red);
  background: var(--eaip-red-bg);
}

/* --------------------------------------------------------------------------
   BUTTONS
   -------------------------------------------------------------------------- */
.eaip-link-btn {
  background: none;
  border: none;
  color: var(--eaip-harbor);
  font-family: "Inter", sans-serif;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  text-decoration: none;
}

.eaip-link-btn:hover {
  color: var(--eaip-navy);
  text-decoration: none;
}

.eaip-link-btn.danger {
  background: var(--eaip-red);
  color: #fff;
  border: 1px solid var(--eaip-red);
}

.eaip-link-btn.danger:hover {
  background: transparent;
  color: var(--eaip-red);
  border-color: var(--eaip-red);
  text-decoration: none;
}

.eaip-icon-btn {
  background: var(--eaip-steel-light);
  border: 1px solid var(--eaip-steel);
  border-radius: 6px;
  padding: 6px 10px;
  font-size: 12.5px;
  font-weight: 600;
  color: var(--eaip-ink);
  cursor: pointer;
  font-family: "Inter", sans-serif;
  transition: background 0.15s;
}

.eaip-icon-btn.primary {
  background: var(--eaip-orange);
  border-color: var(--eaip-orange-dark);
  color: #fff;
}

.eaip-icon-btn.primary:hover {
  background: var(--eaip-orange-dark);
}

.eaip-btn {
  font-family: "Inter", sans-serif;
  font-weight: 600;
  font-size: 13.5px;
  padding: 10px 20px;
  border-radius: 7px;
  cursor: pointer;
  border: 1px solid var(--eaip-steel);
  transition:
    background 0.15s,
    color 0.15s;
}

.eaip-btn.primary {
  background: var(--eaip-black);
  color: #fff !important;
  border-color: var(--eaip-black);
}

.eaip-btn.primary:hover {
  background: transparent;
  color: #000 !important;
}

.eaip-btn.ghost {
  background: transparent;
  color: var(--eaip-ink);
}

.eaip-btn.ghost:hover {
  background: var(--eaip-steel-light);
}

.eaip-btn.danger-btn {
  background: var(--eaip-red);
  color: #fff;
  border-color: #7f1d1d;
}

/* --------------------------------------------------------------------------
   PAGINATION
   -------------------------------------------------------------------------- */
.eaip-pagination {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px 16px;
  border-top: 1px solid var(--eaip-steel);
  background: var(--eaip-steel-light);
  font-size: 12.5px;
  color: var(--eaip-ink-muted);
}

.eaip-pagenums {
  display: flex;
  gap: 4px;
}

.eaip-pagenums button {
  width: 28px;
  height: 28px;
  border: 1px solid var(--eaip-steel);
  background: var(--eaip-card);
  border-radius: 6px;
  font-family: "JetBrains Mono", monospace;
  font-size: 12px !important;
  cursor: pointer;
  line-height: 12px;
  padding: 0 !important;
}

.eaip-pagenums button.active {
  background: var(--eaip-navy);
  color: #fff;
  border-color: var(--eaip-navy);
}

/* --------------------------------------------------------------------------
   FORMS
   -------------------------------------------------------------------------- */
.eaip-formcard {
  background: var(--eaip-card);
  border: 1px solid var(--eaip-steel);
  border-radius: var(--eaip-radius);
  padding: 26px 28px;
  margin-bottom: 22px;
}

.eaip-formcard h3 {
  font-family: "Space Grotesk", sans-serif;
  font-size: 15px;
  margin: 0 0 4px;
}

.eaip-formcard .hint {
  color: var(--eaip-ink-muted);
  font-size: 12.5px;
  margin: 0 0 18px;
}

.eaip-formgrid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px 20px;
}

.eaip-formgrid.full {
  grid-template-columns: 1fr;
}

.eaip-field {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-bottom: 15px;
}

.eaip-field.span2 {
  grid-column: 1 / -1;
}

.eaip-field label {
  font-size: 12.5px;
  font-weight: 600;
  color: var(--eaip-ink);
}

.eaip-field input,
.eaip-field select,
.eaip-field textarea {
  padding: 9px 12px;
  border: 1px solid var(--eaip-steel);
  border-radius: 7px;
  font-family: "Inter", sans-serif;
  font-size: 13.5px;
  color: var(--eaip-ink);
  background: #fff;
  box-sizing: border-box;
  width: 100%;
}
.eaip-field input[type="checkbox"] {
  width: auto;
}

.eaip-field input:focus,
.eaip-field select:focus,
.eaip-field textarea:focus {
  outline: 2px solid var(--eaip-harbor);
  outline-offset: 1px;
}

.eaip-form-actions {
  margin-top: 20px;
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.eaip-form-response {
  margin-top: 12px;
  font-size: 13.5px;
  padding: 8px 12px;
  border-radius: 6px;
}

.eaip-form-response.success {
  background: var(--eaip-teal-bg);
  color: var(--eaip-teal);
}

.eaip-form-response.error {
  background: var(--eaip-red-bg);
  color: var(--eaip-red);
}

/* --------------------------------------------------------------------------
   CONSIGNEE LIST
   -------------------------------------------------------------------------- */
.eaip-consignee-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  margin-top: 6px;
}

.eaip-consignee-card {
  border: 1px solid var(--eaip-steel);
  border-radius: 8px;
  padding: 14px 16px;
  background: var(--eaip-steel-light);
  position: relative;
}

.eaip-consignee-card.is-default {
  border-color: var(--eaip-harbor);
}

.eaip-consignee-card .eaip-consignee-name {
  font-weight: 600;
  font-size: 13.5px;
  margin-bottom: 3px;
}

.eaip-consignee-card .eaip-consignee-meta {
  font-size: 12px;
  color: var(--eaip-ink-muted);
  line-height: 1.6;
  margin-bottom: 10px;
}

.eaip-consignee-card .eaip-default-badge {
  display: inline-block;
  font-size: 9.5px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--eaip-harbor);
  font-weight: 700;
  margin-bottom: 6px;
  background: var(--eaip-blue-bg);
  padding: 2px 8px;
  border-radius: 4px;
}

.eaip-consignee-card-actions {
  display: flex;
  gap: 10px;
  margin-top: 10px;
}

/* --------------------------------------------------------------------------
   FAVORITES GRID
   -------------------------------------------------------------------------- */
.eaip-fav-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 16px;
  margin-top: 8px;
}

.eaip-fav-card {
  background: var(--eaip-card);
  border: 1px solid var(--eaip-steel);
  border-radius: var(--eaip-radius);
  overflow: hidden;
  transition: box-shadow 0.2s;
}

.eaip-fav-card:hover {
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
}

.eaip-fav-card-img {
  width: 100%;
  height: 140px;
  background-size: cover;
  background-position: center;
  background-color: var(--eaip-steel-light);
}

.eaip-fav-card-body {
  padding: 12px 14px;
}

.eaip-fav-card-body h4 {
  font-family: "Space Grotesk", sans-serif;
  font-size: 13.5px;
  font-weight: 600;
  margin: 0 0 10px;
}

.eaip-fav-card-body h4 a {
  color: var(--eaip-ink);
  text-decoration: none;
}

.eaip-fav-card-body h4 a:hover {
  color: var(--eaip-harbor);
}

/* --------------------------------------------------------------------------
   RESERVATION DETAIL PANEL (inline page within p1)
   -------------------------------------------------------------------------- */
.eaip-back {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: none !important;
  border: none;
  color: #000 !important;
  font-family: "Inter", sans-serif;
  font-weight: 600 !important;
  font-size: 13px !important;
  cursor: pointer;
  padding: 0;
  margin-bottom: 16px;
  border: none !important;
}

.eaip-detail-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 20px;
  margin-bottom: 22px;
  flex-wrap: wrap;
}

.eaip-detail-head h2 {
  font-family: "Space Grotesk", sans-serif;
  font-size: 21px;
  font-weight: 600;
  margin: 0 0 6px;
}

.eaip-detail-head .sub {
  color: var(--eaip-ink-muted);
  font-size: 13px;
}

.eaip-detail-grid {
  display: grid;
  grid-template-columns: 1.6fr 1fr;
  gap: 22px;
  align-items: start;
}

/* --------------------------------------------------------------------------
   SPEC CARD
   -------------------------------------------------------------------------- */
.eaip-spec-card {
  background: var(--eaip-card);
  border: 1px solid var(--eaip-steel);
  border-radius: var(--eaip-radius);
  padding: 20px 22px;
  margin-bottom: 18px;
}

.eaip-spec-card h3 {
  font-family: "Space Grotesk", sans-serif;
  font-size: 14.5px;
  margin: 0 0 14px;
}

.eaip-spec-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px 10px;
}

.eaip-spec-grid .spec-item .label {
  font-size: 10.5px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--eaip-ink-muted);
  margin-bottom: 3px;
}

.eaip-spec-grid .spec-item .value {
  font-family: "JetBrains Mono", monospace;
  font-size: 13px;
  font-weight: 500;
}

/* --------------------------------------------------------------------------
   SHIPPING TIMELINE
   -------------------------------------------------------------------------- */
.eaip-timeline {
  list-style: none;
  margin: 0;
  padding: 0;
}

.eaip-timeline li {
  display: flex;
  gap: 14px;
  padding-bottom: 20px;
  position: relative;
}

.eaip-timeline li:last-child {
  padding-bottom: 0;
}

.eaip-timeline li:not(:last-child)::before {
  content: "";
  position: absolute;
  left: 9px;
  top: 22px;
  bottom: 0;
  width: 1.5px;
  background: var(--eaip-steel);
}

.eaip-timeline .dot {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  flex-shrink: 0;
  margin-top: 1px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  font-weight: 700;
}

.eaip-timeline li.done .dot {
  background: var(--eaip-teal);
  color: #fff;
}
.eaip-timeline li.current .dot {
  background: var(--eaip-orange);
  color: #fff;
}
.eaip-timeline li.pending .dot {
  background: var(--eaip-steel-light);
  border: 1.5px solid var(--eaip-steel);
  color: var(--eaip-ink-muted);
}

.eaip-timeline .tl-title {
  font-weight: 600;
  font-size: 13.5px;
  margin-bottom: 2px;
}
.eaip-timeline .tl-meta {
  font-size: 12px;
  color: var(--eaip-ink-muted);
}

/* --------------------------------------------------------------------------
   SIDE CARDS (payment, documents, consignee mini)
   -------------------------------------------------------------------------- */
.eaip-side-card {
  background: var(--eaip-card);
  border: 1px solid var(--eaip-steel);
  border-radius: var(--eaip-radius);
  padding: 20px 22px;
  margin-bottom: 16px;
}

.eaip-side-card h3 {
  font-family: "Space Grotesk", sans-serif;
  font-size: 14.5px;
  margin: 0 0 14px;
}

.eaip-price-row {
  display: flex;
  justify-content: space-between;
  font-size: 13.5px;
  padding: 7px 0;
  border-bottom: 1px solid #eeebe2;
}

.eaip-price-row.total {
  border-bottom: none;
  padding-top: 12px;
  font-weight: 600;
  font-size: 15px;
}

.eaip-price-row .val {
  font-family: "JetBrains Mono", monospace;
}

.eaip-side-card .due-note {
  background: var(--eaip-amber-bg);
  color: var(--eaip-amber);
  font-size: 12px;
  padding: 8px 10px;
  border-radius: 6px;
  margin: 12px 0 16px;
  font-weight: 500;
}

.eaip-doc-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 9px 0;
  border-bottom: 1px solid #eeebe2;
  font-size: 13px;
}

.eaip-doc-row:last-child {
  border-bottom: none;
}

.eaip-consignee-mini {
  font-size: 13px;
  line-height: 1.7;
}

.eaip-consignee-mini .name {
  font-weight: 600;
}
.eaip-consignee-mini .meta {
  color: var(--eaip-ink-muted);
}

/* --------------------------------------------------------------------------
   AUTH FORM (login/register — shown on dashboard when not logged in)
   -------------------------------------------------------------------------- */
.eaip-auth-wrap {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--eaip-canvas);
  padding: 40px 20px;
  box-sizing: border-box;
}

.eaip-auth-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
  max-width: 900px;
  width: 100%;
}

.eaip-auth-benefits {
  background: var(--eaip-navy);
  color: #fff;
  border-radius: var(--eaip-radius);
  padding: 32px;
}

.eaip-auth-benefits h3 {
  font-family: "Space Grotesk", sans-serif;
  font-size: 18px;
  margin: 0 0 10px;
}

.eaip-auth-benefits p {
  color: var(--eaip-steel);
  font-size: 13.5px;
  margin: 0 0 20px;
}

.eaip-auth-benefits table {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
}

.eaip-auth-benefits table th {
  text-align: left;
  color: var(--eaip-steel);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  padding: 8px 6px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
}

.eaip-auth-benefits table td {
  padding: 8px 6px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  color: rgba(255, 255, 255, 0.85);
}

.eaip-auth-card {
  background: var(--eaip-card);
  border: 1px solid var(--eaip-steel);
  border-radius: var(--eaip-radius);
  padding: 30px;
}

.eaip-auth-tabs {
  display: flex;
  gap: 4px;
  margin-bottom: 22px;
  border-bottom: 1px solid var(--eaip-steel);
  padding-bottom: 0;
}

.eaip-auth-tab-btn {
  background: none;
  border: none;
  font-family: "Inter", sans-serif;
  font-size: 14px;
  font-weight: 600;
  color: var(--eaip-ink-muted);
  cursor: pointer;
  padding: 10px 16px;
  border-bottom: 2px solid transparent;
  margin-bottom: -1px;
  transition:
    color 0.15s,
    border-color 0.15s;
}

.eaip-auth-tab-btn.active {
  color: var(--eaip-orange);
  border-bottom-color: var(--eaip-orange);
}
.eaip-auth-tab-btn.active:hover {
  background: transparent !important;
}

.eaip-auth-tab-content {
  display: none;
}

.eaip-auth-tab-content.active {
  display: block;
}

.eaip-auth-card h3 {
  font-family: "Space Grotesk", sans-serif;
  font-size: 18px;
  margin: 0 0 18px;
}

.eaip-auth-field {
  margin-bottom: 14px;
}

.eaip-auth-field label {
  display: block;
  font-size: 12.5px;
  font-weight: 600;
  color: var(--eaip-ink);
  margin-bottom: 5px;
}

.eaip-auth-field input,
.eaip-auth-field select {
  width: 100%;
  padding: 10px 12px;
  border: 1px solid var(--eaip-steel);
  border-radius: 7px;
  font-family: "Inter", sans-serif;
  font-size: 13.5px;
  color: var(--eaip-ink);
  background: #fff;
  box-sizing: border-box;
}

.eaip-auth-field input:focus,
.eaip-auth-field select:focus {
  outline: 2px solid var(--eaip-harbor);
  outline-offset: 1px;
}

.eaip-auth-submit {
  width: 100%;
  background: var(--eaip-orange);
  color: #fff;
  border: none;
  border-radius: 7px;
  font-family: "Inter", sans-serif;
  font-size: 14px;
  font-weight: 600;
  padding: 12px;
  cursor: pointer;
  transition: background 0.15s;
  margin-top: 6px;
}

.eaip-auth-submit:hover {
  background: var(--eaip-orange-dark);
  color: #fff;
}

.eaip-reg-wizard-steps {
  display: flex;
  gap: 8px;
  margin-bottom: 18px;
}

.eaip-reg-step-indicator {
  font-size: 11px;
  font-weight: 600;
  color: var(--eaip-ink-muted);
  padding: 4px 10px;
  border-radius: 20px;
  background: var(--eaip-steel-light);
  border: 1.5px solid var(--eaip-steel);
}

.eaip-reg-step-indicator.active {
  background: var(--eaip-harbor);
  color: #fff;
  border-color: var(--eaip-harbor);
}

.eaip-reg-pane {
  display: none;
}

.eaip-reg-pane.active {
  display: block;
}

.eaip-social-sep {
  text-align: center;
  font-size: 12px;
  color: var(--eaip-ink-muted);
  margin: 14px 0;
  position: relative;
}

.eaip-social-sep::before,
.eaip-social-sep::after {
  content: "";
  display: inline-block;
  width: 40%;
  height: 1px;
  background: var(--eaip-steel);
  vertical-align: middle;
  margin: 0 8px;
}

.eaip-social-btns {
  display: flex;
  gap: 10px;
}

.eaip-social-btn {
  flex: 1;
  padding: 9px;
  border: 1px solid var(--eaip-steel);
  border-radius: 7px;
  background: #fff;
  font-family: "Inter", sans-serif;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  color: var(--eaip-ink);
  text-align: center;
  transition: background 0.15s;
}

.eaip-social-btn:hover {
  background: var(--eaip-steel-light);
}

.eaip-otp-notice {
  font-size: 13.5px;
  color: var(--eaip-ink-muted);
  margin: 0 0 14px;
}

.eaip-otp-resend {
  font-size: 12.5px;
  color: var(--eaip-ink-muted);
  margin-top: 10px;
  text-align: center;
}

.eaip-otp-resend a {
  color: var(--eaip-harbor);
  font-weight: 600;
}

.eaip-whatsapp-opt {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 10px 0;
  font-size: 13px;
  color: var(--eaip-ink-muted);
}

.eaip-reg-success {
  text-align: center;
  padding: 20px 0;
}

.eaip-reg-success .icon {
  font-size: 48px;
  color: var(--eaip-teal);
  margin-bottom: 12px;
}

.eaip-reg-success h3 {
  font-family: "Space Grotesk", sans-serif;
  font-size: 18px;
  margin: 0 0 8px;
}

.eaip-reg-success p {
  color: var(--eaip-ink-muted);
  font-size: 13.5px;
  margin: 0 0 18px;
}

/* --------------------------------------------------------------------------
   MODAL (reservation details)
   -------------------------------------------------------------------------- */
.eaip-modal-backdrop {
  position: fixed;
  inset: 0;
  background: rgba(11, 37, 69, 0.6);
  z-index: 99990;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
}

.eaip-modal {
  background: var(--eaip-card);
  border-radius: var(--eaip-radius);
  padding: 28px 30px;
  max-width: 780px;
  width: 100%;
  position: relative;
  max-height: 90vh;
  overflow-y: auto;
}

.eaip-modal-close {
  position: absolute;
  right: 20px;
  top: 16px;
  font-size: 22px;
  cursor: pointer;
  color: var(--eaip-ink-muted);
  line-height: 1;
  background: none;
  border: none;
  font-family: sans-serif;
}

.eaip-modal-close:hover {
  color: var(--eaip-ink);
}

.eaip-modal-title {
  font-family: "Space Grotesk", sans-serif;
  font-size: 18px;
  font-weight: 600;
  margin: 0 0 6px;
}

.eaip-modal-status {
  font-size: 13px;
  color: var(--eaip-ink-muted);
  margin: 0 0 18px;
}

.eaip-modal-tabs {
  display: flex;
  border-bottom: 1px solid var(--eaip-steel);
  margin-bottom: 20px;
}

.eaip-modal-tab-btn {
  background: none;
  border: none;
  font-family: "Inter", sans-serif;
  font-size: 13.5px;
  font-weight: 600;
  color: var(--eaip-ink-muted);
  cursor: pointer;
  padding: 10px 18px;
  border-bottom: 2px solid transparent;
  margin-bottom: -1px;
}

.eaip-modal-tab-btn.active {
  color: var(--eaip-orange);
  border-bottom-color: var(--eaip-orange);
}

.eaip-modal-tab-pane {
  display: none;
}

.eaip-modal-tab-pane.active {
  display: block;
}

.eaip-modal-section-title {
  font-family: "Space Grotesk", sans-serif;
  font-size: 13.5px;
  font-weight: 600;
  margin: 0 0 10px;
  padding-bottom: 6px;
  border-bottom: 1px solid var(--eaip-steel-light);
}

.eaip-modal-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px 16px;
  font-size: 13.5px;
  margin-bottom: 18px;
}

.eaip-modal-grid p {
  margin: 0;
}

.eaip-modal-total-box {
  background: var(--eaip-steel-light);
  padding: 12px 14px;
  border-radius: 7px;
  border: 1px solid var(--eaip-steel);
  margin-top: 16px;
}

.eaip-modal-total-box strong {
  font-size: 15px;
  color: var(--eaip-red);
}

.eaip-modal-footer {
  margin-top: 22px;
  padding-top: 14px;
  border-top: 1px solid var(--eaip-steel);
  display: flex;
  justify-content: flex-end;
  gap: 10px;
}

/* --------------------------------------------------------------------------
   EMPTY STATES
   -------------------------------------------------------------------------- */
.eaip-empty {
  text-align: center;
  padding: 48px 20px;
  color: var(--eaip-ink-muted);
  font-size: 14px;
}

.eaip-empty-icon {
  font-size: 36px;
  margin-bottom: 12px;
  opacity: 0.5;
}

/* --------------------------------------------------------------------------
   COUPON DISPLAY
   -------------------------------------------------------------------------- */
.eaip-coupon-code {
  font-family: "JetBrains Mono", monospace;
  font-size: 13.5px;
  font-weight: 600;
  background: var(--eaip-steel-light);
  padding: 3px 8px;
  border-radius: 4px;
  border: 1px solid var(--eaip-steel);
}

/* --------------------------------------------------------------------------
   TOAST NOTIFICATION
   -------------------------------------------------------------------------- */
.eaip-toast-wrap {
  position: fixed;
  bottom: 24px;
  right: 24px;
  z-index: 99999;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.eaip-toast {
  background: var(--eaip-navy);
  color: #fff;
  padding: 14px 18px;
  border-radius: 8px;
  font-size: 13.5px;
  font-family: "Inter", sans-serif;
  max-width: 340px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.25);
  animation: eaipFadeIn 0.25s ease;
}

.eaip-toast.info {
  background: var(--eaip-harbor);
}
.eaip-toast.success {
  background: var(--eaip-teal);
}
.eaip-toast.error {
  background: var(--eaip-red);
}

@keyframes eaipFadeIn {
  from {
    opacity: 0;
    transform: translateY(12px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* --------------------------------------------------------------------------
   SECTION HEADER
   -------------------------------------------------------------------------- */
.eaip-section-label {
  font-family: "Space Grotesk", sans-serif;
  font-weight: 600;
  font-size: 14px;
  margin: 0 0 12px;
}

/* --------------------------------------------------------------------------
   FULL-PAGE WRAPPER (when rendered outside WP theme)
   -------------------------------------------------------------------------- */
.eaip-page-root {
  min-height: 100vh;
  background: var(--eaip-canvas);
}

/* --------------------------------------------------------------------------
   RESPONSIVE
   -------------------------------------------------------------------------- */
@media (max-width: 880px) {
  .eaip-dash {
    flex-direction: column;
  }

  .eaip-sidebar {
    width: 100%;
    height: auto;
    flex-direction: row;
    overflow-x: auto;
    padding: 12px;
    position: static;
    gap: 0;
  }

  .eaip-brand,
  .eaip-sidebar-footer {
    display: none;
  }

  .eaip-nav {
    display: flex;
    padding: 0;
    gap: 4px;
    flex: none;
  }

  .eaip-nav li {
    margin: 0;
  }

  .eaip-nav button {
    white-space: nowrap;
  }

  .eaip-main {
    padding: 20px;
  }

  .eaip-topbar {
    flex-direction: column;
  }

  .eaip-buyer-tag {
    flex-wrap: wrap;
    white-space: normal;
  }

  .eaip-formgrid {
    grid-template-columns: 1fr;
  }

  .eaip-consignee-list {
    grid-template-columns: 1fr;
  }

  .eaip-detail-grid {
    grid-template-columns: 1fr;
  }

  .eaip-spec-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .eaip-auth-inner {
    grid-template-columns: 1fr;
  }

  .eaip-auth-benefits {
    display: none;
  }

  .eaip-modal-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 480px) {
  .eaip-spec-grid {
    grid-template-columns: 1fr 1fr;
  }

  .eaip-fav-grid {
    grid-template-columns: 1fr;
  }

  table.eaip-table {
    font-size: 12px;
  }

  table.eaip-table thead th,
  table.eaip-table tbody td {
    padding: 8px 10px;
  }
}

/* --------------------------------------------------------------------------
   DASHBOARD OVERVIEW SUMMARY (Panel 0)
   -------------------------------------------------------------------------- */
.eaip-welcome-card {
  background: linear-gradient(135deg, var(--eaip-navy), var(--eaip-harbor));
  border-radius: var(--eaip-radius);
  padding: 24px 30px;
  color: #fff;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 24px;
  box-shadow: 0 10px 25px -5px rgba(11, 37, 69, 0.15);
  position: relative;
  overflow: hidden;
}

.eaip-welcome-card::after {
  content: "";
  position: absolute;
  top: -50%;
  right: -20%;
  width: 300px;
  height: 300px;
  background: radial-gradient(circle, rgba(255, 255, 255, 0.08) 0%, transparent 70%);
  pointer-events: none;
}

.eaip-welcome-card .welcome-content h2 {
  font-family: "Space Grotesk", sans-serif;
  font-size: 24px;
  font-weight: 700;
  margin: 0 0 6px;
  color: #fff;
}

.eaip-welcome-card .welcome-content p {
  font-size: 13.5px;
  color: var(--eaip-steel);
  margin: 0;
  max-width: 580px;
  line-height: 1.6;
}

.eaip-welcome-card .welcome-badge {
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 8px;
  padding: 10px 18px;
  text-align: center;
  min-width: 120px;
  backdrop-filter: blur(4px);
}

.eaip-welcome-card .welcome-badge .badge-label {
  display: block;
  font-size: 9px;
  letter-spacing: 0.1em;
  color: var(--eaip-steel);
  margin-bottom: 2px;
}

.eaip-welcome-card .welcome-badge .badge-value {
  font-family: "JetBrains Mono", monospace;
  font-size: 15px;
  font-weight: 600;
  color: #fff;
}

/* KPI Cards Grid */
.eaip-kpi-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 16px;
  margin-bottom: 24px;
}

.eaip-kpi-grid .kpi-card {
  background: var(--eaip-card);
  border: 1px solid var(--eaip-steel);
  border-radius: var(--eaip-radius);
  padding: 18px 16px;
  display: flex;
  align-items: center;
  gap: 12px;
  cursor: pointer;
  position: relative;
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.02);
}

.eaip-kpi-grid .kpi-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 20px -8px rgba(19, 64, 116, 0.12);
  border-color: var(--eaip-harbor);
}

.eaip-kpi-grid .kpi-card .kpi-icon {
  width: 42px;
  height: 42px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  flex-shrink: 0;
}

.eaip-kpi-grid .kpi-card .icon-reservations { background: var(--eaip-blue-bg); }
.eaip-kpi-grid .kpi-card .icon-purchased { background: var(--eaip-teal-bg); }
.eaip-kpi-grid .kpi-card .icon-favorites { background: var(--eaip-red-bg); }
.eaip-kpi-grid .kpi-card .icon-sourcing { background: var(--eaip-amber-bg); }
.eaip-kpi-grid .kpi-card .icon-coupons { background: var(--eaip-steel-light); }

.eaip-kpi-grid .kpi-card .kpi-info {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.eaip-kpi-grid .kpi-card .kpi-info .kpi-label {
  font-size: 11px;
  color: var(--eaip-ink-muted);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.02em;
}

.eaip-kpi-grid .kpi-card .kpi-info .kpi-val {
  font-family: "Space Grotesk", sans-serif;
  font-size: 22px;
  font-weight: 700;
  color: var(--eaip-ink);
  line-height: 1.2;
  margin-top: 2px;
}

.eaip-kpi-grid .kpi-card .kpi-arrow {
  font-size: 12px;
  color: var(--eaip-ink-muted);
  opacity: 0;
  transform: translateX(-4px);
  transition: all 0.2s ease;
}

.eaip-kpi-grid .kpi-card:hover .kpi-arrow {
  opacity: 1;
  transform: translateX(0);
  color: var(--eaip-harbor);
}

/* Charts Grid */
.eaip-charts-grid {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 20px;
  margin-bottom: 24px;
}

.eaip-chart-card {
  background: var(--eaip-card);
  border: 1px solid var(--eaip-steel);
  border-radius: var(--eaip-radius);
  padding: 24px;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.02);
}

.eaip-chart-card h3 {
  font-family: "Space Grotesk", sans-serif;
  font-size: 16px;
  font-weight: 600;
  margin: 0 0 4px;
  color: var(--eaip-ink);
}

.eaip-chart-card .chart-subtitle {
  font-size: 12.5px;
  color: var(--eaip-ink-muted);
  margin: 0 0 24px;
}

/* SVG/CSS Bar Chart */
.eaip-bar-chart {
  display: flex;
  justify-content: space-around;
  align-items: flex-end;
  height: 200px;
  padding-top: 24px;
  border-bottom: 1.5px solid var(--eaip-steel-light);
  gap: 12px;
}

.eaip-bar-chart .chart-column {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  height: 100%;
}

.eaip-bar-chart .chart-bar-wrapper {
  width: 100%;
  height: 80%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  position: relative;
}

.eaip-bar-chart .chart-bar-value {
  font-family: "JetBrains Mono", monospace;
  font-size: 12.5px;
  font-weight: 600;
  margin-bottom: 6px;
  transition: transform 0.2s ease;
}

.eaip-bar-chart .chart-bar-value.zero-value {
  color: var(--eaip-steel);
  font-weight: 400;
}

.eaip-bar-chart .chart-bar-value.has-value {
  color: var(--eaip-ink);
}

.eaip-bar-chart .chart-bar {
  width: 32px;
  border-radius: 6px 6px 0 0;
  transition: all 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05);
}

.eaip-bar-chart .chart-column:hover .chart-bar {
  filter: brightness(1.1);
  box-shadow: 0 6px 12px -2px rgba(0, 0, 0, 0.15);
}

.eaip-bar-chart .chart-column:hover .chart-bar-value {
  transform: translateY(-2px);
}

.eaip-bar-chart .chart-bar-label {
  margin-top: 10px;
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 12px;
  color: var(--eaip-ink);
  font-weight: 500;
  text-align: center;
  white-space: nowrap;
}

.eaip-bar-chart .chart-bar-label .label-icon {
  font-size: 12px;
}

/* Donut Chart Layout */
.eaip-donut-chart-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
  height: 200px;
}

.eaip-donut-chart-wrap .donut-svg-container {
  width: 140px;
  height: 140px;
  position: relative;
  flex-shrink: 0;
}

.eaip-donut-chart-wrap svg.eaip-donut-chart {
  width: 100%;
  height: 100%;
  transform: rotate(-90deg);
}

.eaip-donut-chart-wrap .donut-segment {
  transform-origin: center;
  animation: donutDraw 1s ease-out forwards;
}

.eaip-donut-chart-wrap .donut-number {
  font-family: "Space Grotesk", sans-serif;
  font-size: 7px;
  font-weight: 700;
  fill: var(--eaip-ink);
  transform: rotate(90deg);
  transform-origin: center;
}

.eaip-donut-chart-wrap .donut-label {
  font-family: "Inter", sans-serif;
  font-size: 2px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  fill: var(--eaip-ink-muted);
  transform: rotate(90deg);
  transform-origin: center;
}

@keyframes donutDraw {
  from {
    stroke-dashoffset: 100;
  }
}

.eaip-donut-legend {
  display: flex;
  flex-direction: column;
  gap: 8px;
  font-size: 13px;
  color: var(--eaip-ink);
}

.eaip-donut-legend .legend-item {
  display: flex;
  align-items: center;
  gap: 8px;
}

.eaip-donut-legend .legend-item .legend-color {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  display: inline-block;
  flex-shrink: 0;
}

.eaip-donut-legend .legend-item.empty-state {
  color: var(--eaip-ink-muted);
}

/* Recent Grid List */
.eaip-recent-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}

.eaip-recent-card {
  background: var(--eaip-card);
  border: 1px solid var(--eaip-steel);
  border-radius: var(--eaip-radius);
  padding: 24px;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.02);
}

.eaip-recent-card .card-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 16px;
  border-bottom: 1px solid var(--eaip-steel-light);
  padding-bottom: 12px;
}

.eaip-recent-card .card-header h3 {
  font-family: "Space Grotesk", sans-serif;
  font-size: 16px;
  font-weight: 600;
  margin: 0;
}

.eaip-recent-card .recent-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.eaip-recent-card .recent-item {
  background: var(--eaip-steel-light);
  border-radius: 8px;
  padding: 12px 14px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  transition: background 0.15s ease;
}

.eaip-recent-card .recent-item:hover {
  background: #eaf0f5b8;
}

.eaip-recent-card .recent-item.flex-align {
  justify-content: flex-start;
}

.eaip-recent-card .recent-item .recent-thumb {
  width: 50px;
  height: 50px;
  border-radius: 6px;
  background-size: cover;
  background-position: center;
  flex-shrink: 0;
  background-color: var(--eaip-steel);
}

.eaip-recent-card .recent-item .item-main {
  flex-grow: 1;
  min-width: 0;
}

.eaip-recent-card .recent-item .item-title {
  font-weight: 600;
  font-size: 13.5px;
  color: var(--eaip-ink);
  margin-bottom: 2px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.eaip-recent-card .recent-item .item-meta {
  font-size: 11.5px;
  color: var(--eaip-ink-muted);
}

.eaip-recent-card .recent-item .item-side {
  text-align: right;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}

.eaip-recent-card .recent-item .item-price {
  font-family: "JetBrains Mono", monospace;
  font-size: 13px;
  font-weight: 600;
  color: var(--eaip-ink);
}

.eaip-recent-card .empty-state {
  text-align: center;
  padding: 30px;
  color: var(--eaip-ink-muted);
  font-size: 13.5px;
  border: 1.5px dashed var(--eaip-steel);
  border-radius: 8px;
  background: var(--eaip-steel-light);
}

/* Media Queries overrides for Overview panel */
@media (max-width: 1024px) {
  .eaip-kpi-grid {
    grid-template-columns: repeat(3, 1fr);
  }
  .eaip-charts-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 768px) {
  .eaip-kpi-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .eaip-recent-grid {
    grid-template-columns: 1fr;
  }
  .eaip-welcome-card {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .eaip-welcome-card .welcome-badge {
    align-self: flex-start;
  }
}

@media (max-width: 480px) {
  .eaip-kpi-grid {
    grid-template-columns: 1fr;
  }
  .eaip-donut-chart-wrap {
    flex-direction: column;
    height: auto;
    gap: 16px;
    padding: 12px 0;
  }
  .eaip-bar-chart {
    height: 160px;
  }
  .eaip-bar-chart .chart-bar {
    width: 22px;
  }
  .eaip-bar-chart .chart-bar-label .label-text {
    display: none;
  }
}
