:root {
  --bg: #050207;
  --panel: rgba(20, 13, 31, 0.76);
  --panel-strong: rgba(12, 8, 18, 0.92);
  --line: rgba(255, 255, 255, 0.12);
  --text: #fbf7ff;
  --muted: rgba(255, 255, 255, 0.62);
  --soft: rgba(255, 255, 255, 0.08);
  --neon: #b06cff;
  --cyan: #43f4ff;
  --mint: #7cffbc;
  --danger: #ff647c;
}

* { box-sizing: border-box; }

body {
  min-height: 100vh;
  margin: 0;
  color: var(--text);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background:
    radial-gradient(circle at 10% 8%, rgba(176,108,255,.20), transparent 30%),
    radial-gradient(circle at 88% 0%, rgba(67,244,255,.12), transparent 28%),
    linear-gradient(180deg, #050207, #09050f 55%, #050207);
}

body::before {
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  content: "";
  background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size: 52px 52px;
  mask-image: linear-gradient(to bottom, #000, transparent 80%);
}

a { color: inherit; text-decoration: none; }

.glass {
  border: 1px solid var(--line);
  background: linear-gradient(145deg, var(--panel), rgba(8,5,12,.68));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 24px 70px rgba(0,0,0,.38);
  backdrop-filter: blur(18px);
}

.brand {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 26px;
}

.brand span {
  display: grid;
  width: 46px;
  height: 46px;
  place-items: center;
  border: 1px solid rgba(176,108,255,.45);
  border-radius: 16px;
  background: rgba(176,108,255,.16);
  color: var(--neon);
  font-weight: 900;
  box-shadow: 0 0 30px rgba(176,108,255,.34);
}

.brand strong { display: block; font-size: 18px; }
.brand small { display: block; color: var(--muted); font-size: 12px; }

.admin-layout {
  display: grid;
  grid-template-columns: 260px 1fr;
  gap: 22px;
  width: min(1440px, 100%);
  margin: 0 auto;
  padding: 22px;
}

.sidebar {
  position: sticky;
  top: 22px;
  height: calc(100vh - 44px);
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 24px;
  background: rgba(14, 9, 21, .82);
  backdrop-filter: blur(18px);
  overflow-y: auto;
}

.sidebar nav { display: grid; gap: 8px; }
.sidebar nav a {
  padding: 13px 14px;
  border-radius: 14px;
  color: var(--muted);
  transition: .2s ease;
}
.sidebar nav a:hover { background: var(--soft); color: white; }

.content { min-width: 0; }
.page-title { margin-bottom: 20px; }
.page-title p { margin: 0 0 5px; color: var(--neon); font-weight: 800; font-size: 13px; }
.page-title h1, h1, h2, h3 { margin: 0; letter-spacing: 0; }
.page-title h1 { font-size: clamp(30px, 4vw, 46px); }

.grid { display: grid; gap: 16px; }
.grid.two { grid-template-columns: minmax(300px, 420px) 1fr; }
.grid.three { grid-template-columns: repeat(3, 1fr); }

.card {
  border: 1px solid var(--line);
  border-radius: 22px;
  padding: 20px;
  background: linear-gradient(145deg, var(--panel), rgba(10, 6, 16, .74));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 24px 70px rgba(0,0,0,.32);
  animation: rise-in .38s ease both;
}

.stat { min-height: 140px; }
.stat b { display: block; margin-top: 24px; font-size: 34px; }
.stat span, .muted { color: var(--muted); }
.stat small { display: block; margin-top: 12px; color: rgba(255,255,255,.46); line-height: 1.5; }

.dashboard-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(150px, 1fr));
  gap: 16px;
}
.metric-card {
  position: relative;
  overflow: hidden;
}
.metric-card::after {
  position: absolute;
  inset: auto -20% -45% 20%;
  height: 90px;
  content: "";
  background: radial-gradient(circle, rgba(176,108,255,.18), transparent 66%);
  pointer-events: none;
}

.form { display: grid; gap: 14px; }
.field { display: grid; gap: 7px; color: var(--muted); font-size: 14px; }
input, textarea, select {
  width: 100%;
  min-height: 44px;
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 10px 12px;
  background: rgba(0,0,0,.30);
  color: white;
  outline: none;
}
textarea { min-height: 110px; resize: vertical; }
input:focus, textarea:focus, select:focus { border-color: var(--neon); box-shadow: 0 0 0 3px rgba(176,108,255,.14); }
select option { color: #111; }

.btn, button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  border: 0;
  border-radius: 14px;
  padding: 10px 16px;
  background: var(--neon);
  color: white;
  font-weight: 800;
  cursor: pointer;
  box-shadow: 0 0 30px rgba(176,108,255,.32);
}
.btn:disabled, button:disabled {
  cursor: not-allowed;
  opacity: .62;
  box-shadow: none;
}
.btn.secondary, button.secondary { border: 1px solid var(--line); background: var(--soft); box-shadow: none; }
.btn.danger, button.danger { border: 1px solid rgba(255,100,124,.35); background: rgba(255,100,124,.14); color: #ffd6dd; box-shadow: none; }
.actions { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }

.table { overflow: auto; }
table { width: 100%; border-collapse: collapse; min-width: 760px; }
th, td { padding: 14px; border-bottom: 1px solid rgba(255,255,255,.08); text-align: left; }
th { color: rgba(255,255,255,.42); font-size: 12px; text-transform: uppercase; }
td { color: rgba(255,255,255,.78); }

.service-icon {
  display: grid;
  width: 46px;
  height: 46px;
  place-items: center;
  border-radius: 16px;
  background: rgba(255,255,255,.08);
  font-weight: 900;
}

.pill {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 5px 11px;
  color: var(--muted);
  background: rgba(255,255,255,.05);
  font-size: 12px;
}

.auth-page, .client-page, .install-page {
  display: grid;
  min-height: 100vh;
  place-items: center;
  padding: 22px;
}

.auth-card, .client-card, .install-card {
  width: min(100%, 520px);
}

.hero {
  width: min(1180px, calc(100% - 32px));
  margin: 0 auto;
  padding: 28px 0 70px;
}
.hero-top { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 20px 0; }
.hero-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 28px; align-items: center; padding-top: 42px; }
.hero h1 { font-size: clamp(52px, 9vw, 98px); text-shadow: 0 0 34px rgba(176,108,255,.48); }
.hero p { max-width: 650px; color: var(--muted); line-height: 1.8; font-size: 18px; }

.otp-code {
  margin: 20px 0;
  padding: 24px;
  border-radius: 20px;
  background: rgba(176,108,255,.14);
  color: white;
  font-size: clamp(34px, 12vw, 54px);
  font-weight: 900;
  letter-spacing: .16em;
  text-shadow: 0 0 24px rgba(176,108,255,.65);
}

.otp-fetch-panel { margin-top: 16px; }
.otp-status { margin: 0; text-align: left; }
.otp-test-result {
  margin: 0;
  white-space: pre-wrap;
  word-break: break-word;
  text-align: left;
}
.otp-actions { justify-content: center; }
.otp-usage-panel { margin: 18px 0; }
.otp-usage-panel h2 { margin-top: 8px; }
.check-row {
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--muted);
  font-size: 14px;
  text-align: left;
}
.check-row input {
  width: 18px;
  min-height: 18px;
  accent-color: var(--neon);
}

.alert {
  margin-bottom: 16px;
  border: 1px solid rgba(124,255,188,.24);
  border-radius: 16px;
  padding: 13px 14px;
  background: rgba(124,255,188,.08);
  color: #dffff0;
}
.alert.error {
  border-color: rgba(255,100,124,.32);
  background: rgba(255,100,124,.10);
  color: #ffdce2;
}

.log-view {
  overflow: auto;
  max-height: 620px;
  margin: 0;
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 14px;
  background: rgba(0,0,0,.32);
  color: rgba(255,255,255,.78);
  white-space: pre-wrap;
  word-break: break-word;
}

.slot-row {
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 14px;
  background: rgba(255,255,255,.04);
}

.usage-bar-wrap {
  display: grid;
  gap: 8px;
}
.usage-bar {
  overflow: hidden;
  height: 10px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 999px;
  background: rgba(0,0,0,.28);
}
.usage-bar span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--neon), var(--cyan));
  box-shadow: 0 0 24px rgba(176,108,255,.55);
  transition: width .45s ease;
}
.profile-card-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(240px, 1fr));
  gap: 12px;
}
.profile-card {
  transition: transform .18s ease, border-color .18s ease, background .18s ease;
}
.profile-card:hover {
  transform: translateY(-2px);
  border-color: rgba(176,108,255,.38);
  background: rgba(176,108,255,.07);
}

.erp-toolbar { margin-bottom: 16px; }
.erp-filter-grid {
  display: grid;
  grid-template-columns: 1.4fr repeat(3, minmax(150px, 1fr)) auto;
  gap: 12px;
  align-items: end;
}
.erp-profile-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(320px, 1fr));
  gap: 16px;
}
.status-available { color: var(--mint); border-color: rgba(124,255,188,.3); }
.status-assigned { color: var(--cyan); border-color: rgba(67,244,255,.3); }
.status-disabled, .status-expired { color: #ffb0bd; border-color: rgba(255,100,124,.3); }

.order-create-shell {
  overflow: hidden;
  border: 1px solid rgba(176,108,255,.28);
  border-radius: 8px;
  padding: 24px;
  background: rgba(12,8,18,.88);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 28px 80px rgba(0,0,0,.34);
}
.order-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 20px;
}
.order-heading span { color: var(--neon); font-size: 12px; font-weight: 800; text-transform: uppercase; }
.order-heading h2 { margin-top: 5px; font-size: 28px; }
.order-heading > strong { color: rgba(255,255,255,.12); font-size: 44px; line-height: 1; }
.service-picker {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(132px, 1fr));
  gap: 10px;
}
.service-choice {
  position: relative;
  display: grid;
  min-height: 148px;
  align-content: center;
  justify-items: center;
  gap: 9px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 16px 10px;
  background: rgba(255,255,255,.035);
  cursor: pointer;
  transition: transform .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease;
}
.service-choice:hover { transform: translateY(-2px); border-color: color-mix(in srgb, var(--service-color) 55%, white 10%); }
.service-choice:has(input:checked) {
  border-color: var(--service-color);
  background: color-mix(in srgb, var(--service-color) 14%, rgba(10,6,16,.9));
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--service-color) 40%, transparent), 0 0 28px color-mix(in srgb, var(--service-color) 20%, transparent);
}
.service-choice input { position: absolute; width: 1px; min-height: 1px; opacity: 0; }
.service-choice-icon {
  display: grid;
  width: 54px;
  height: 54px;
  place-items: center;
  border: 1px solid color-mix(in srgb, var(--service-color) 45%, transparent);
  border-radius: 8px;
  background: color-mix(in srgb, var(--service-color) 13%, transparent);
  color: var(--service-color);
  font-size: 17px;
  font-weight: 900;
}
.service-choice strong { font-size: 15px; text-align: center; }
.service-choice small { color: var(--muted); font-size: 11px; text-align: center; }
.fast-order-fields {
  display: grid;
  grid-template-columns: minmax(230px, 1.35fr) minmax(330px, 1fr) auto;
  gap: 14px;
  align-items: end;
  margin-top: 20px;
}
.customer-field input { min-height: 58px; font-size: 20px; font-weight: 700; }
.duration-picker {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  min-height: 58px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 8px;
}
.duration-choice {
  min-height: 56px;
  border-radius: 0;
  border-right: 1px solid var(--line);
  padding: 8px;
  background: rgba(255,255,255,.035);
  box-shadow: none;
  color: var(--muted);
  font-size: 12px;
}
.duration-choice:last-child { border-right: 0; }
.duration-choice.active { background: rgba(176,108,255,.2); color: white; box-shadow: inset 0 -2px 0 var(--neon); }
.create-order-button { min-width: 150px; min-height: 58px; border-radius: 8px; }
.advanced-order { margin-top: 16px; border-top: 1px solid var(--line); padding-top: 14px; }
.advanced-order summary { width: fit-content; color: var(--muted); cursor: pointer; font-size: 13px; font-weight: 700; }
.advanced-order[open] summary { margin-bottom: 14px; color: white; }
.advanced-check { align-self: end; min-height: 44px; }
.order-success {
  display: grid;
  grid-template-columns: minmax(180px,.7fr) minmax(260px,1.3fr);
  gap: 18px;
  margin-bottom: 16px;
  border: 1px solid rgba(124,255,188,.32);
  border-radius: 8px;
  padding: 20px;
  background: rgba(124,255,188,.075);
  animation: rise-in .3s ease both;
}
.order-success .actions { grid-column: 1 / -1; }
.order-success p { margin: 6px 0 0; color: var(--muted); }
.success-mark { color: var(--mint); font-size: 12px; font-weight: 900; text-transform: uppercase; }
.order-link-value { align-self: center; overflow-wrap: anywhere; border-left: 2px solid var(--mint); padding: 10px 14px; background: rgba(0,0,0,.22); color: #dffff0; }
.order-copy-primary { min-width: 150px; background: var(--mint); color: #07110c; box-shadow: 0 0 30px rgba(124,255,188,.2); }
.order-success.copied .success-mark::after { content: " - link copied"; }

.stock-filter-grid { grid-template-columns: 1.4fr repeat(4, minmax(135px, 1fr)) auto; }
.stock-table { margin-top: 16px; border-radius: 8px; }
.stock-metrics .stat { min-height: 116px; }
.stock-metrics .stat b { margin-top: 18px; font-size: 28px; }
.profit-positive { color: var(--mint); font-weight: 800; }
.profit-negative { color: var(--danger); font-weight: 800; }

.renewal-summary {
  display: grid;
  grid-template-columns: repeat(5, minmax(130px,1fr));
  gap: 12px;
  margin-bottom: 16px;
}
.renewal-summary-item { min-height: 100px; border-radius: 8px; }
.renewal-summary-item span { color: var(--muted); }
.renewal-summary-item strong { display: block; margin-top: 12px; font-size: 30px; }
.renewal-filter-grid { grid-template-columns: 1.5fr 1fr auto; }
.bulk-renewal-bar {
  position: sticky;
  top: 12px;
  z-index: 4;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  border-radius: 8px;
  background: rgba(12,8,18,.96);
}
.bulk-renewal-bar input[type="number"] { width: 88px; }
.renewal-section { padding-top: 20px; scroll-margin-top: 20px; }
.renewal-section-title { margin-bottom: 12px; }
.renewal-section-title span { color: var(--neon); font-size: 12px; font-weight: 800; text-transform: uppercase; }
.renewal-section-title h2 { margin-top: 4px; }
.renewal-grid { display: grid; grid-template-columns: repeat(2,minmax(300px,1fr)); gap: 12px; }
.renewal-card { border-radius: 8px; }
.renewal-expired { border-color: rgba(255,100,124,.3); }
.renewal-card-head { display: grid; grid-template-columns: 22px 1fr auto; gap: 10px; align-items: start; }
.renewal-card-head input { width: 18px; min-height: 18px; margin-top: 3px; accent-color: var(--neon); }
.renewal-card-head p { margin: 5px 0 0; color: var(--muted); }
.renewal-meta { display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; margin: 16px 0; }
.renewal-meta span { color: var(--muted); font-size: 11px; text-transform: uppercase; }
.renewal-meta strong { display: block; overflow-wrap: anywhere; margin-top: 5px; color: white; font-size: 13px; text-transform: none; }
.renewal-empty { grid-column: 1/-1; border-radius: 8px; color: var(--muted); }

.grid.two.notification-layout { grid-template-columns: repeat(2,minmax(0,1fr)); }
.notification-switches { display: grid; grid-template-columns: repeat(2,1fr); gap: 12px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 16px 0; }
.notification-layout textarea { min-height: 92px; }

.dashboard-search {
  margin-bottom: 16px;
  border: 1px solid rgba(176,108,255,.28);
  border-radius: 8px;
  padding: 18px;
  background: rgba(176,108,255,.07);
}
.dashboard-search label, .global-search-hero label { display: block; margin-bottom: 8px; color: var(--neon); font-size: 12px; font-weight: 800; text-transform: uppercase; }
.dashboard-search form > div, .global-search-input { display: grid; grid-template-columns: 1fr auto; gap: 10px; }
.dashboard-search input { min-height: 52px; font-size: 17px; }

.cpanel-layout { display: grid; grid-template-columns: 1.15fr .85fr; gap: 16px; }
.cpanel-server-grid { display: grid; grid-template-columns: repeat(2,minmax(300px,1fr)); gap: 14px; margin-top: 16px; }
.cpanel-server-card { border: 1px solid var(--line); border-radius: 8px; padding: 16px; background: rgba(255,255,255,.025); }
.cpanel-tools-panel form + form { margin-top: 18px; border-top: 1px solid var(--line); padding-top: 18px; }
.cpanel-check-form .grid { align-items: end; }

.global-search-hero {
  border-top: 1px solid rgba(176,108,255,.3);
  border-bottom: 1px solid rgba(176,108,255,.3);
  padding: 24px 0;
  background: rgba(176,108,255,.05);
}
.global-search-input input { min-height: 62px; font-size: 20px; font-weight: 700; }
.global-search-input button { min-width: 140px; border-radius: 8px; }
.search-result-heading { justify-content: space-between; margin: 22px 0 12px; }
.search-results { display: grid; gap: 8px; }
.search-result-row {
  display: grid;
  grid-template-columns: 78px minmax(220px,1fr) minmax(160px,.55fr) auto;
  gap: 14px;
  align-items: center;
  border-bottom: 1px solid var(--line);
  padding: 15px 10px;
  transition: background .18s ease, border-color .18s ease;
}
.search-result-row:hover { border-color: rgba(176,108,255,.4); background: rgba(176,108,255,.06); }
.search-result-row p { margin: 4px 0 0; color: var(--muted); }
.search-result-row small { color: var(--muted); }
.search-result-row > b { color: var(--neon); font-size: 12px; }
.search-type { color: var(--cyan); font-size: 11px; font-weight: 900; text-transform: uppercase; }

.simple-settings-head { margin-bottom: 16px; }
.settings-link-grid { display: grid; grid-template-columns: repeat(2,minmax(260px,1fr)); gap: 10px; }
.settings-link { display: flex; align-items: center; justify-content: space-between; gap: 16px; border-bottom: 1px solid var(--line); padding: 16px 8px; }
.settings-link:hover { background: rgba(176,108,255,.05); }
.settings-link p { margin: 5px 0 0; color: var(--muted); }
.settings-link > span { color: var(--neon); font-size: 12px; font-weight: 800; }

.simple-account-list { display: grid; grid-template-columns: repeat(3,minmax(190px,1fr)); gap: 8px; margin-top: 16px; }
.simple-account-item { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 72px; border: 1px solid var(--line); border-radius: 8px; padding: 12px; background: rgba(255,255,255,.025); }
.simple-account-item div { display: grid; gap: 5px; min-width: 0; }
.simple-account-item span { overflow: hidden; color: var(--muted); font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.simple-account-item b { flex: 0 0 auto; font-size: 11px; text-transform: uppercase; }
.simple-account-item b.available,.simple-account-item b.full { border-radius: 999px; padding: 5px 8px; }
.simple-account-item b.available { background: rgba(114,230,173,.08); color: var(--mint); }
.simple-account-item b.full { background: rgba(255,200,102,.08); color: var(--warning); }

.simple-search-bar { margin: 18px 0; }
.simple-search-bar form { display: grid; grid-template-columns: 1fr auto auto; gap: 8px; }
.simple-search-bar input { min-height: 52px; font-size: 16px; }
.simple-section-title { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 20px 0 10px; }
.simple-orders-list { display: grid; gap: 8px; }
.simple-order-row { border-bottom: 1px solid var(--line); padding: 15px 4px; }
.simple-order-main { display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.simple-order-main > div:first-child { display: grid; gap: 5px; }
.simple-order-main span { color: var(--muted); font-size: 13px; }
.simple-order-facts { display: flex; gap: 8px; align-items: center; }
.simple-order-facts > span { border: 1px solid var(--line); border-radius: 999px; padding: 5px 9px; white-space: nowrap; }
.status-good { color: var(--mint) !important; }
.status-bad { color: var(--danger) !important; }
.simple-order-actions { margin-top: 12px; }
.simple-action-menu { position: relative; }
.simple-action-menu > summary { min-height: 44px; border: 1px solid var(--line); border-radius: 8px; padding: 12px 16px; background: var(--soft); color: white; cursor: pointer; font-weight: 800; list-style: none; }
.simple-action-panel { display: grid; grid-template-columns: repeat(2,minmax(220px,1fr)); gap: 12px; margin-top: 10px; border-left: 2px solid rgba(176,108,255,.35); padding: 12px; background: rgba(176,108,255,.035); }
.simple-empty { border: 1px dashed var(--line); border-radius: 8px; padding: 24px; text-align: center; color: var(--muted); }

.simple-account-toolbar { display: flex; justify-content: space-between; gap: 12px; align-items: start; margin-bottom: 20px; }
.simple-account-toolbar > form { display: flex; flex: 1; gap: 8px; }
.simple-account-toolbar details { min-width: 160px; }
.simple-account-toolbar summary { list-style: none; }
.simple-add-account { min-width: min(520px,80vw); margin-top: 10px; border: 1px solid var(--line); border-radius: 8px; padding: 16px; background: var(--panel-strong); }
.simple-account-group { margin-top: 22px; }
.simple-account-row { border-bottom: 1px solid var(--line); }
.simple-account-row > summary { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 16px 8px; cursor: pointer; list-style: none; }
.simple-account-row > summary > div:first-child { display: grid; gap: 5px; }
.simple-account-row > summary span { color: var(--muted); font-size: 13px; }
.simple-account-usage { display: flex; align-items: center; gap: 14px; }
.simple-account-details { border-left: 2px solid rgba(176,108,255,.3); padding: 8px 16px 18px; }
.simple-account-form { border-bottom: 1px solid var(--line); padding-bottom: 18px; }
.simple-slot-list { margin-top: 18px; }
.simple-slot-row { display: flex; align-items: center; justify-content: space-between; gap: 14px; border-bottom: 1px solid rgba(255,255,255,.07); padding: 12px 0; }
.simple-slot-row > div:first-child { display: grid; gap: 4px; }
.simple-slot-row span { color: var(--muted); font-size: 12px; }
.simple-technical { margin-top: 12px; color: var(--muted); }
.simple-technical > summary { cursor: pointer; font-size: 13px; }

.simple-template-list { display: grid; gap: 8px; }
.simple-template-row { border-bottom: 1px solid var(--line); }
.simple-template-row > summary { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 15px 6px; cursor: pointer; list-style: none; }
.simple-template-row summary .actions > div { display: grid; gap: 4px; }
.simple-template-row summary span { color: var(--muted); font-size: 12px; }
.simple-template-details { border-left: 2px solid rgba(176,108,255,.3); padding: 10px 16px 18px; }

@keyframes rise-in {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 980px) {
  .admin-layout, .grid.two, .grid.three, .hero-grid, .dashboard-grid, .profile-card-grid, .erp-filter-grid, .erp-profile-grid, .stock-filter-grid, .renewal-summary, .renewal-filter-grid, .renewal-grid, .grid.two.notification-layout, .cpanel-layout, .cpanel-server-grid { grid-template-columns: 1fr; }
  .admin-layout { padding: 12px; }
  .sidebar { position: static; height: auto; }
  .sidebar nav { grid-template-columns: repeat(2, 1fr); }
  .fast-order-fields, .order-success { grid-template-columns: 1fr; }
  .order-success .actions { grid-column: auto; }
  .create-order-button { width: 100%; }
}

@media (max-width: 560px) {
  .sidebar nav { grid-template-columns: 1fr; }
  .hero-top { align-items: flex-start; flex-direction: column; }
  .card { padding: 16px; }
  .order-create-shell { padding: 16px; }
  .service-picker { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .service-choice { min-height: 132px; }
  .duration-picker { grid-template-columns: repeat(2, 1fr); }
  .duration-choice:nth-child(2) { border-right: 0; }
  .duration-choice:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .renewal-summary { grid-template-columns: repeat(2,1fr); }
  .bulk-renewal-bar { position: static; align-items: flex-start; flex-direction: column; }
  .renewal-meta, .notification-switches { grid-template-columns: 1fr; }
  .dashboard-search form > div, .global-search-input, .search-result-row { grid-template-columns: 1fr; }
  .global-search-input button { width: 100%; }
  .settings-link-grid, .simple-account-list, .simple-action-panel { grid-template-columns: 1fr; }
  .simple-search-bar form { grid-template-columns: 1fr; }
  .simple-order-main, .simple-account-row > summary, .simple-slot-row, .simple-account-toolbar { align-items: flex-start; flex-direction: column; }
  .simple-order-facts { flex-wrap: wrap; }
  .simple-account-toolbar > form { width: 100%; }
  .simple-account-toolbar details { width: 100%; }
  .simple-add-account { min-width: 100%; }
}

/* Premium SaaS admin design system */
.admin-page {
  --surface-1: #0d0a12;
  --surface-2: #14101b;
  --surface-3: #1a1422;
  --border: rgba(255,255,255,.10);
  --border-strong: rgba(176,108,255,.34);
  --purple-soft: rgba(176,108,255,.12);
  --success: #72e6ad;
  --warning: #ffc866;
  background: #050507;
  background-image: linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px);
  background-size: 40px 40px;
  color: #f8f6fb;
}
.admin-page::before { display: none; }
.admin-page .admin-layout { grid-template-columns: 228px minmax(0,1fr); gap: 0; width: 100%; max-width: 1600px; min-height: 100vh; padding: 0; }
.admin-page .sidebar { top: 0; height: 100vh; border: 0; border-right: 1px solid var(--border); border-radius: 0; padding: 24px 16px; background: rgba(9,7,12,.94); box-shadow: 14px 0 40px rgba(0,0,0,.2); }
.admin-page .brand { min-height: 52px; margin: 0 8px 28px; }
.admin-page .brand > span:first-child { width: 38px; height: 38px; border-radius: 8px; font-size: 15px; }
.brand-copy { min-width: 0; }
.admin-page .brand strong { font-size: 16px; }
.admin-page .brand small { margin-top: 2px; font-size: 11px; }
.admin-page .sidebar nav { gap: 5px; }
.admin-page .sidebar nav a { display: flex; align-items: center; gap: 11px; min-height: 44px; border: 1px solid transparent; border-radius: 7px; padding: 9px 10px; color: rgba(255,255,255,.58); font-size: 13px; font-weight: 650; }
.admin-page .sidebar nav a:hover { border-color: var(--border); background: rgba(255,255,255,.035); color: white; }
.admin-page .sidebar nav a.active { border-color: rgba(176,108,255,.24); background: var(--purple-soft); color: white; box-shadow: inset 2px 0 0 var(--neon); }
.nav-icon { display: grid; width: 25px; height: 25px; place-items: center; border: 1px solid var(--border); border-radius: 6px; color: rgba(255,255,255,.48); font-size: 9px; font-weight: 900; }
.sidebar nav a.active .nav-icon { border-color: rgba(176,108,255,.42); color: #d7b5ff; }
.sidebar-foot { position: absolute; right: 20px; bottom: 22px; left: 20px; display: flex; align-items: center; gap: 8px; color: rgba(255,255,255,.4); font-size: 11px; }
.status-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--success); box-shadow: 0 0 12px rgba(114,230,173,.65); }
.admin-page .content { width: 100%; max-width: 1372px; padding: 26px 30px 48px; }
.admin-page .page-title { display: flex; align-items: center; justify-content: space-between; gap: 18px; min-height: 60px; margin-bottom: 22px; }
.admin-page .page-title p { margin-bottom: 4px; color: rgba(176,108,255,.9); font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
.admin-page .page-title h1 { font-size: 28px; line-height: 1.15; }
.header-settings { min-height: 38px; border: 1px solid var(--border); border-radius: 7px; padding: 10px 13px; color: rgba(255,255,255,.65); font-size: 12px; font-weight: 700; }
.header-settings:hover { border-color: var(--border-strong); color: white; }

.admin-page .card,
.admin-page .order-create-shell,
.admin-page .order-success,
.admin-page .alert,
.admin-page .simple-empty { border-radius: 8px; }
.admin-page .card { border-color: var(--border); padding: 18px; background: rgba(18,14,24,.88); box-shadow: 0 12px 34px rgba(0,0,0,.20), inset 0 1px 0 rgba(255,255,255,.035); }
.admin-page h2 { font-size: 18px; }
.admin-page h3 { font-size: 15px; }
.admin-page .muted { color: rgba(255,255,255,.53); }
.admin-page .form { gap: 15px; }
.admin-page .field { gap: 7px; color: rgba(255,255,255,.63); font-size: 12px; font-weight: 650; }
.admin-page input,
.admin-page textarea,
.admin-page select { min-height: 44px; border: 1px solid var(--border); border-radius: 7px; padding: 10px 12px; background: rgba(4,3,6,.62); color: white; font: inherit; }
.admin-page textarea { min-height: 96px; line-height: 1.55; }
.admin-page input::placeholder,.admin-page textarea::placeholder { color: rgba(255,255,255,.28); }
.admin-page input:focus,.admin-page textarea:focus,.admin-page select:focus { border-color: rgba(176,108,255,.62); box-shadow: 0 0 0 3px rgba(176,108,255,.11); }
.admin-page .btn,.admin-page button { min-height: 42px; border-radius: 7px; padding: 9px 14px; box-shadow: none; font-size: 12px; font-weight: 800; }
.admin-page .btn:not(.secondary):not(.danger),.admin-page button:not(.secondary):not(.danger) { background: #a45cf5; box-shadow: 0 7px 18px rgba(164,92,245,.18); }
.admin-page .btn:not(.secondary):not(.danger):hover,.admin-page button:not(.secondary):not(.danger):hover { background: #b875ff; }
.admin-page .btn.secondary,.admin-page button.secondary { border: 1px solid var(--border); background: rgba(255,255,255,.045); color: rgba(255,255,255,.78); }
.admin-page .btn.secondary:hover,.admin-page button.secondary:hover { border-color: rgba(176,108,255,.4); background: rgba(176,108,255,.09); color: white; }
.admin-page .btn.danger,.admin-page button.danger { border: 1px solid rgba(255,100,124,.28); background: rgba(255,100,124,.10); color: #ffb6c2; }
.admin-page .pill,.badge { min-height: 26px; border-radius: 999px; padding: 4px 9px; font-size: 10px; font-weight: 800; letter-spacing: .02em; }
.badge-active,.status-good,.pill.status-available { border-color: rgba(114,230,173,.26) !important; background: rgba(114,230,173,.08) !important; color: var(--success) !important; }
.badge-expired,.badge-disabled,.status-bad { color: #ff9aac !important; }
.badge-full { color: var(--warning) !important; }
.badge-available { color: var(--success) !important; }
.admin-page .alert { border-color: rgba(114,230,173,.24); padding: 13px 15px; background: rgba(114,230,173,.075); font-size: 13px; line-height: 1.55; }
.admin-page .alert.error { border-color: rgba(255,100,124,.28); background: rgba(255,100,124,.085); }
.progress,.usage-bar { overflow: hidden; height: 7px; border: 0; border-radius: 999px; background: rgba(255,255,255,.07); }
.progress > span,.usage-bar span { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg,#9c52ef,#c58cff); box-shadow: none; }
.modal-backdrop { position: fixed; inset: 0; z-index: 50; display: grid; place-items: center; padding: 20px; background: rgba(0,0,0,.72); backdrop-filter: blur(8px); }
.modal { width: min(520px,100%); max-height: calc(100vh - 40px); overflow: auto; border: 1px solid var(--border-strong); border-radius: 8px; padding: 20px; background: #120e18; box-shadow: 0 28px 80px rgba(0,0,0,.55); }

.admin-page .dashboard-grid { grid-template-columns: repeat(5,minmax(140px,1fr)); gap: 10px; }
.admin-page .metric-card { min-height: 122px; padding: 16px; }
.admin-page .metric-card::after { display: none; }
.admin-page .stat span { color: rgba(255,255,255,.52); font-size: 11px; font-weight: 700; }
.admin-page .stat b { margin-top: 17px; font-size: 28px; }
.admin-page .stat small { margin-top: 9px; font-size: 11px; }
.admin-page .dashboard-search { border-color: var(--border); padding: 14px; background: rgba(18,14,24,.72); }
.activity-list { display: grid; gap: 2px; margin-top: 14px; }
.activity-row { display: flex; align-items: center; justify-content: space-between; gap: 14px; min-height: 66px; border-bottom: 1px solid rgba(255,255,255,.065); padding: 10px 2px; }
.activity-row:last-child { border-bottom: 0; }
.activity-row > div { display: grid; gap: 4px; }
.activity-row > div:last-child { justify-items: end; }
.activity-row span,.activity-row small { color: rgba(255,255,255,.48); font-size: 11px; }

.admin-page .order-create-shell { border-color: rgba(176,108,255,.24); padding: 20px; background: rgba(15,11,20,.92); }
.admin-page .order-heading { margin-bottom: 16px; }
.admin-page .order-heading h2 { font-size: 21px; }
.admin-page .order-heading > strong { font-size: 32px; }
.admin-page .service-picker { grid-template-columns: repeat(auto-fit,minmax(126px,1fr)); gap: 8px; }
.admin-page .service-choice { min-height: 128px; border-radius: 8px; background: rgba(255,255,255,.025); }
.admin-page .service-choice-icon { width: 46px; height: 46px; border-radius: 7px; }
.admin-page .service-choice:has(input:checked) { transform: translateY(-1px); background: color-mix(in srgb,var(--service-color) 12%,#120e18); }
.admin-page .simple-account-list { grid-template-columns: repeat(auto-fit,minmax(190px,1fr)); gap: 8px; margin-top: 12px; }
.admin-page .simple-account-item { min-height: 68px; background: rgba(255,255,255,.022); }
.admin-page .fast-order-fields { grid-template-columns: minmax(220px,1.15fr) minmax(340px,1fr) 150px; margin-top: 16px; }
.admin-page .customer-field input { min-height: 54px; font-size: 17px; }
.admin-page .duration-picker,.admin-page .create-order-button { min-height: 54px; }
.admin-page .duration-choice { min-height: 52px; }
.admin-page .advanced-order { margin-top: 14px; }
.admin-page .order-success { border-color: rgba(114,230,173,.3); background: rgba(114,230,173,.065); }
.admin-page .simple-search-bar { margin: 16px 0 20px; }
.admin-page .simple-orders-list { gap: 10px; }
.admin-page .simple-order-row { border: 1px solid var(--border); border-radius: 8px; padding: 16px; background: rgba(16,12,21,.82); box-shadow: 0 9px 24px rgba(0,0,0,.14); }
.admin-page .simple-order-row:hover { border-color: rgba(176,108,255,.28); }
.admin-page .simple-order-main > div:first-child strong { font-size: 16px; }
.admin-page .simple-order-main > div:first-child span { line-height: 1.5; }
.simple-order-identity { display: grid; gap: 11px; min-width: 0; }
.order-title-line { display: flex; align-items: center; flex-wrap: wrap; gap: 9px; }
.order-card-meta { display: flex; flex-wrap: wrap; gap: 20px; }
.order-card-meta span { display: grid; gap: 3px; min-width: 120px; }
.order-card-meta small,.simple-order-facts small { color: rgba(255,255,255,.38); font-size: 9px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.order-card-meta b { overflow: hidden; color: rgba(255,255,255,.72); font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.admin-page .simple-order-facts > span { background: rgba(255,255,255,.025); }
.admin-page .simple-order-facts > span { display: grid; gap: 2px; min-width: 80px; }
.admin-page .simple-action-panel { border: 1px solid var(--border); border-left: 2px solid rgba(176,108,255,.5); border-radius: 7px; background: #0d0a12; }

.admin-page .simple-account-group { margin-top: 24px; }
.admin-page .simple-account-row { margin-bottom: 10px; border: 1px solid var(--border); border-radius: 8px; background: rgba(16,12,21,.82); }
.admin-page .simple-account-row > summary { min-height: 82px; padding: 15px 16px; }
.admin-page .simple-account-row[open] { border-color: rgba(176,108,255,.28); }
.admin-page .simple-account-details { border-left: 0; border-top: 1px solid var(--border); padding: 18px; }
.admin-page .account-card { padding: 16px; }
.admin-page .account-card.open { border-color: rgba(176,108,255,.3); }
.account-card-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; }
.account-card-identity { display: flex; align-items: center; gap: 12px; min-width: 0; }
.account-card-identity > div { display: grid; gap: 4px; min-width: 0; }
.account-card-identity strong { font-size: 16px; }
.account-card-identity span,.account-card-identity small { overflow: hidden; color: rgba(255,255,255,.52); font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.account-card-usage { display: grid; gap: 8px; margin: 16px 0 13px; }
.account-card-usage > div:first-child { display: flex; align-items: center; justify-content: space-between; gap: 12px; color: rgba(255,255,255,.5); font-size: 11px; }
.account-card-usage b { color: white; font-size: 12px; }
.account-card-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.account-card-actions .btn,.account-card-actions button { min-width: 88px; }
.account-card .simple-account-details { margin: 16px -16px -16px; }
.admin-page .simple-slot-row { min-height: 62px; padding: 12px 8px; }
.admin-page .simple-slot-row > div:first-child small { color: rgba(255,255,255,.38); font-size: 10px; }
.admin-page .simple-template-row { border: 1px solid var(--border); border-radius: 8px; background: rgba(16,12,21,.75); }
.admin-page .simple-template-row > summary { min-height: 72px; padding: 12px 14px; }
.admin-page .simple-template-details { border-left: 0; border-top: 1px solid var(--border); padding: 18px; }
.admin-page .settings-link-grid { gap: 8px; }
.admin-page .settings-link { border: 1px solid var(--border); border-radius: 8px; padding: 16px; background: rgba(16,12,21,.72); }

@media (max-width: 1100px) {
  .admin-page .dashboard-grid { grid-template-columns: repeat(3,minmax(150px,1fr)); }
  .admin-page .fast-order-fields { grid-template-columns: 1fr; }
  .admin-page .create-order-button { width: 100%; }
}
@media (max-width: 900px) {
  .admin-page .admin-layout { grid-template-columns: 1fr; }
  .admin-page .sidebar { position: static; height: auto; border-right: 0; border-bottom: 1px solid var(--border); padding: 13px 14px; overflow: hidden; }
  .admin-page .brand { margin: 0 0 12px; }
  .admin-page .sidebar nav { display: flex; gap: 6px; overflow-x: auto; padding-bottom: 2px; scrollbar-width: none; }
  .admin-page .sidebar nav::-webkit-scrollbar { display: none; }
  .admin-page .sidebar nav a { flex: 0 0 auto; min-height: 39px; padding: 7px 10px; }
  .admin-page .sidebar nav a.active { box-shadow: inset 0 -2px 0 var(--neon); }
  .admin-page .nav-icon,.admin-page .sidebar-foot { display: none; }
  .admin-page .content { padding: 20px 16px 40px; }
}
@media (max-width: 620px) {
  .admin-page .content { padding-right: 12px; padding-left: 12px; }
  .admin-page .page-title { min-height: 48px; margin-bottom: 16px; }
  .admin-page .page-title h1 { font-size: 24px; }
  .admin-page .header-settings { display: none; }
  .admin-page .dashboard-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .admin-page .metric-card { min-height: 112px; }
  .admin-page .service-picker { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .admin-page .simple-account-list { grid-template-columns: 1fr; }
  .admin-page .simple-order-main,.admin-page .simple-account-row > summary,.admin-page .simple-slot-row { align-items: stretch; }
  .admin-page .simple-order-facts { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
  .admin-page .simple-order-facts > span { text-align: center; }
  .admin-page .simple-order-actions > button,.admin-page .simple-order-actions > form,.admin-page .simple-order-actions > form button,.admin-page .simple-order-actions > details { width: 100%; }
  .admin-page .simple-action-panel,.admin-page .grid.two,.admin-page .grid.three,.admin-page .settings-link-grid { grid-template-columns: 1fr; }
  .admin-page .simple-account-usage { justify-content: space-between; }
  .admin-page .simple-account-toolbar > form { display: grid; grid-template-columns: 1fr auto; }
}

/* Simple admin layout: deliberately plain, readable, and consistent. */
.admin-page {
  --bg: #0d0f12;
  --panel: #171a20;
  --panel-alt: #1d2027;
  --border: #30343d;
  --text: #f3f4f6;
  --muted: #a8adb7;
  background: var(--bg);
  color: var(--text);
}
.admin-page *, .admin-page *::before, .admin-page *::after {
  box-sizing: border-box;
  animation: none !important;
  transition: none !important;
}
.admin-page .admin-layout { display: grid; grid-template-columns: 220px minmax(0,1fr); min-height: 100vh; }
.admin-page .sidebar {
  position: sticky; top: 0; height: 100vh; padding: 20px 14px;
  background: #121419; border-right: 1px solid var(--border); overflow-y: auto;
}
.admin-page .brand { margin: 0 8px 24px; padding: 0; color: var(--text); }
.admin-page .brand strong { color: var(--text); font-size: 20px; }
.admin-page .brand span { color: var(--muted); font-size: 12px; }
.admin-page .sidebar nav { display: grid; gap: 6px; }
.admin-page .sidebar nav a {
  display: flex; align-items: center; min-height: 42px; padding: 10px 12px;
  color: #c7cad1; background: transparent; border: 1px solid transparent;
  border-radius: 6px; box-shadow: none;
}
.admin-page .sidebar nav a:hover { background: var(--panel); border-color: var(--border); color: #fff; transform: none; }
.admin-page .sidebar nav a.active { background: #21192b; border-color: #70449d; color: #fff; box-shadow: none; }
.admin-page .nav-icon, .admin-page .sidebar-foot { display: none; }
.admin-page .content { min-width: 0; width: 100%; max-width: 1280px; padding: 28px 32px 48px; }
.admin-page .page-title { min-height: 0; margin: 0 0 22px; padding: 0; border: 0; }
.admin-page .page-title h1 { margin: 0; color: var(--text); font-size: 26px; line-height: 1.25; }
.admin-page .page-title p, .admin-page .muted { color: var(--muted); }
.admin-page .header-settings { box-shadow: none; }

.admin-page .card,
.admin-page .simple-order-row,
.admin-page .simple-account-row,
.admin-page .simple-search-bar,
.admin-page .simple-order-shell,
.admin-page .metric-card,
.admin-page .settings-link {
  background: var(--panel); border: 1px solid var(--border); border-radius: 8px;
  box-shadow: none; backdrop-filter: none;
}
.admin-page .simple-orders-list,
.admin-page .simple-account-group { display: grid; gap: 14px; margin-top: 22px; }
.admin-page .simple-order-row,
.admin-page .simple-account-row { display: block; padding: 18px; overflow: visible; }
.admin-page .simple-section-title { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 0 0 2px; }
.admin-page .simple-section-title h2 { margin: 0; font-size: 18px; }
.admin-page .simple-card-fields { display: grid; gap: 0; width: 100%; }
.admin-page .simple-field-row {
  display: flex; align-items: flex-start; gap: 16px; min-width: 0; padding: 9px 0;
  border-bottom: 1px solid #282c33; line-height: 1.45;
}
.admin-page .simple-field-row:last-child { border-bottom: 0; }
.admin-page .simple-field-row > span:first-child { flex: 0 0 92px; color: var(--muted); }
.admin-page .simple-field-row strong { min-width: 0; color: var(--text); overflow-wrap: anywhere; font-weight: 600; }
.admin-page .simple-order-actions,
.admin-page .account-card-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin-top: 16px; padding-top: 16px; border-top: 1px solid var(--border); }
.admin-page .simple-order-actions form { margin: 0; }
.admin-page .simple-action-menu { position: relative; }
.admin-page .simple-action-menu > summary { list-style: none; }
.admin-page .simple-action-panel { z-index: 5; background: var(--panel-alt); border: 1px solid var(--border); box-shadow: 0 8px 24px rgba(0,0,0,.35); }
.admin-page .simple-account-details { margin-top: 16px; padding-top: 16px; border-top: 1px solid var(--border); }
.admin-page .progress { height: 8px; margin-top: 12px; overflow: hidden; background: #292d35; border-radius: 4px; }
.admin-page .progress span { display: block; height: 100%; background: #b06cff; border-radius: 4px; }

.admin-page button, .admin-page .btn, .admin-page input, .admin-page select, .admin-page textarea {
  min-height: 40px; border-radius: 6px; font: inherit;
}
.admin-page button, .admin-page .btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 7px;
  padding: 9px 14px; border: 1px solid #9b5dde; background: #9b5dde; color: #fff;
  font-weight: 650; line-height: 1.2; text-decoration: none; box-shadow: none; cursor: pointer;
}
.admin-page button:hover, .admin-page .btn:hover { background: #aa6bec; transform: none; }
.admin-page button.secondary, .admin-page .btn.secondary, .admin-page summary.btn, .admin-page .simple-action-menu > summary {
  background: #252932; border-color: #3c414c; color: #f1f2f4;
}
.admin-page button.danger, .admin-page .btn.danger { background: #9f3340; border-color: #ba4452; color: #fff; }
.admin-page input, .admin-page select, .admin-page textarea {
  width: 100%; padding: 9px 11px; background: #101217; border: 1px solid #3a3f49; color: var(--text); box-shadow: none;
}
.admin-page textarea { min-height: 96px; resize: vertical; }
.admin-page .field { display: grid; gap: 7px; color: #d5d7dc; }
.admin-page .form { display: grid; gap: 14px; }
.admin-page .actions { gap: 8px; }
.admin-page .alert { padding: 12px 14px; border-radius: 6px; background: #20242b; border: 1px solid #3a404a; color: #e8e9ec; }
.admin-page .alert.error { background: #2c171b; border-color: #76313b; }
.admin-page .pill { display: inline-flex; align-items: center; width: fit-content; min-height: 26px; padding: 4px 9px; border-radius: 999px; background: #2a2e36; border: 1px solid #414650; color: #e4e6ea; }
.admin-page .badge-active, .admin-page .status-available { background: #173324; border-color: #296344; color: #92dfae; }
.admin-page .badge-full, .admin-page .badge-disabled { background: #362024; border-color: #74404a; color: #efabb5; }
.admin-page .service-picker { display: grid; grid-template-columns: repeat(auto-fit,minmax(140px,1fr)); gap: 10px; }
.admin-page .service-card { min-height: 86px; padding: 14px; background: var(--panel); border: 1px solid var(--border); border-radius: 8px; box-shadow: none; transform: none; }
.admin-page .service-card.active { border-color: #9b5dde; background: #21192b; }
.admin-page .dashboard-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(170px,1fr)); gap: 12px; }
.admin-page .metric-card { min-height: 110px; padding: 16px; }
.admin-page .simple-search-bar { padding: 14px; }
.admin-page .simple-search-bar form, .admin-page .simple-account-toolbar > form { display: flex; align-items: center; gap: 8px; }

@media (max-width: 800px) {
  .admin-page .admin-layout { grid-template-columns: 1fr; }
  .admin-page .sidebar { position: static; height: auto; padding: 14px; border-right: 0; border-bottom: 1px solid var(--border); overflow: visible; }
  .admin-page .brand { margin: 0 0 12px; }
  .admin-page .sidebar nav { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 6px; overflow: visible; }
  .admin-page .sidebar nav a { justify-content: flex-start; white-space: normal; }
  .admin-page .content { max-width: none; padding: 20px 14px 36px; }
  .admin-page .page-title h1 { font-size: 23px; }
  .admin-page .simple-order-row, .admin-page .simple-account-row { padding: 15px; }
  .admin-page .simple-field-row { display: grid; gap: 3px; }
  .admin-page .simple-field-row > span:first-child { flex-basis: auto; }
  .admin-page .simple-order-actions > button,
  .admin-page .simple-order-actions > form,
  .admin-page .simple-order-actions > form button,
  .admin-page .simple-order-actions > details,
  .admin-page .account-card-actions > button,
  .admin-page .account-card-actions > a { width: 100%; }
  .admin-page .simple-action-menu > summary { width: 100%; text-align: center; }
  .admin-page .simple-action-panel { position: static; width: 100%; margin-top: 8px; }
  .admin-page .simple-search-bar form, .admin-page .simple-account-toolbar > form { display: grid; grid-template-columns: 1fr; }
  .admin-page .simple-search-bar button, .admin-page .simple-search-bar .btn, .admin-page .simple-account-toolbar button { width: 100%; }
}
