/* ==========================================================================
   mailboxr stylesheet

   Derived from the page designs in MailboxesDesigns/ - see
   .analysis/designs/merge-css.mjs, which merges the eleven per-page <style>
   blocks into the two themes below.  Edit that script (or the designs) rather
   than hand-patching the generated sections, or your change will be lost on
   the next merge.

     body.theme-marketing   public site: light cards, navy hero, blue accents
     body.theme-dashboard   authenticated app: #090d12 background, sidebar,
                            #111923 cards, #263548 borders, #36baf0 accent
   ========================================================================== */

/* --------------------------------------------------------------------------
   Shell: the handful of rules that belong to neither design theme.

   Everything the two themes (marketing / dashboard) share lives here: the page
   reset, the toast stack, the sign-in dialog, and a few generic utilities.  The
   sign-in dialog deliberately does not use any themed class, because it is the
   one surface that has to look right on both sides of the product.
   -------------------------------------------------------------------------- */

*,
*::before,
*::after {
  box-sizing: border-box;
}

:root {
  --shell-danger: #ff6373;
  --shell-ok: #6ef0ba;
  --shell-mono: ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", monospace;
  --shell-ease: cubic-bezier(0.2, 0.8, 0.3, 1);
}

html {
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
  min-height: 100vh;
  font-family: Inter, "Segoe UI", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
}

img,
svg {
  max-width: 100%;
}

.hidden,
[hidden] {
  display: none !important;
}

.mono {
  font-family: var(--shell-mono);
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* A full-page state used while a view loads, or when it has nothing to show. */
.screen-state {
  display: grid;
  gap: 12px;
  justify-items: center;
  padding: 60px 24px;
  text-align: center;
  color: #91a7c3;
}

.screen-state h2,
.screen-state h3 {
  margin: 0;
  color: #f4f7ff;
}

.screen-state p {
  margin: 0;
  max-width: 46ch;
  line-height: 1.7;
}

body.theme-marketing .screen-state,
body.theme-marketing .screen-state h2,
body.theme-marketing .screen-state h3 {
  color: #52627e;
}

body.theme-marketing .screen-state h2,
body.theme-marketing .screen-state h3 {
  color: #101a32;
}

/* The skeleton used by every dashboard view before its data lands. */
.skeleton {
  min-height: 140px;
  border-radius: 14px;
  background: linear-gradient(100deg, #121c28, #17222f, #121c28);
  background-size: 200% 100%;
  animation: shell-sheen 1.4s linear infinite;
}

@keyframes shell-sheen {
  from {
    background-position: 200% 0;
  }
  to {
    background-position: -200% 0;
  }
}

/* Readers show raw headers in a <pre>; the two themes need different colours. */
.raw-headers {
  padding: 14px;
  margin: 12px 0 0;
  border-radius: 10px;
  font-family: var(--shell-mono);
  font-size: 12px;
  line-height: 1.6;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}

body.theme-marketing .raw-headers {
  border: 1px solid #e0eaf8;
  background: #f7faff;
  color: #33415c;
}

body.theme-dashboard .raw-headers {
  border: 1px solid #263548;
  background: #0d151f;
  color: #b9cde6;
}

/* --- toasts --------------------------------------------------------------- */

.toasts {
  position: fixed;
  right: 18px;
  bottom: 18px;
  z-index: 400;
  display: grid;
  gap: 10px;
  width: min(360px, calc(100vw - 36px));
}

.toast {
  padding: 13px 15px;
  border: 1px solid #32466b;
  border-left: 3px solid #36baf0;
  border-radius: 11px;
  background: #0e1723;
  color: #e8f1ff;
  box-shadow: 0 18px 50px #0009;
  font-size: 13px;
  transition: opacity 0.3s var(--shell-ease);
}

.toast .t-title {
  font-weight: 750;
}

.toast .t-body,
.toast .muted.small {
  margin-top: 3px;
  color: #91a7c3;
  font-size: 12px;
  overflow-wrap: anywhere;
}

.toast.ok {
  border-left-color: var(--shell-ok);
}

.toast.err {
  border-left-color: var(--shell-danger);
}

/* --- sign in / create account -------------------------------------------- */

.auth-backdrop {
  position: fixed;
  inset: 0;
  z-index: 300;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  background: #000c;
  backdrop-filter: blur(2px);
}

.auth-modal {
  width: min(430px, 100%);
  max-height: calc(100vh - 40px);
  overflow-y: auto;
  padding: 26px;
  border: 1px solid #324359;
  border-radius: 17px;
  background: #121c28;
  color: #f4f7ff;
  box-shadow: 0 30px 100px #000a;
}

.auth-modal h2 {
  margin: 0 0 14px;
  font-size: 22px;
  letter-spacing: -0.6px;
}

.auth-close {
  float: right;
  width: 32px;
  height: 32px;
  border: 1px solid #2c3d55;
  border-radius: 9px;
  background: transparent;
  color: #cfe0f5;
  font-size: 18px;
  line-height: 1;
  cursor: pointer;
}

.auth-close:hover {
  background: #1a2636;
}

.auth-tabs {
  display: flex;
  gap: 6px;
  padding: 4px;
  margin-bottom: 18px;
  border: 1px solid #263548;
  border-radius: 11px;
  background: #0d151f;
}

.auth-tab {
  flex: 1;
  padding: 9px;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: #9daec6;
  font: inherit;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
}

.auth-tab.active {
  background: #1a2b40;
  color: #fff;
}

.auth-field {
  display: block;
  margin-bottom: 13px;
}

.auth-field span {
  display: block;
  margin-bottom: 6px;
  color: #91a7c3;
  font-size: 12px;
  font-weight: 650;
}

.auth-field input {
  width: 100%;
  padding: 12px 13px;
  border: 1px solid #263548;
  border-radius: 10px;
  background: #0d151f;
  color: #f4f7ff;
  font: inherit;
  font-size: 14px;
}

.auth-field input:focus {
  border-color: #36baf0;
  outline: none;
}

.auth-submit {
  width: 100%;
  padding: 13px;
  border: 0;
  border-radius: 10px;
  background: #36baf0;
  color: #041019;
  font: inherit;
  font-size: 14px;
  font-weight: 800;
  cursor: pointer;
  transition: background 0.2s var(--shell-ease);
}

.auth-submit:hover:not(:disabled) {
  background: #68d2ff;
}

.auth-submit:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.form-error {
  margin: 0 0 12px;
  padding: 10px 12px;
  border: 1px solid #6d2a37;
  border-radius: 9px;
  background: #2a1218;
  color: #ffb3bd;
  font-size: 13px;
}

.auth-note {
  margin: 14px 0 0;
  color: #8fa4c0;
  font-size: 12px;
  line-height: 1.65;
}

/* --- dashboard chrome the designs only did with inline styles ------------- */

body.theme-dashboard .sidebar-credit {
  display: flex;
  margin-bottom: 12px;
}

body.theme-dashboard .nav-link .nav-text {
  flex: 1;
}

body.theme-dashboard .nav-link .pill {
  min-width: 22px;
  padding: 2px 7px;
  border-radius: 999px;
  background: #36baf0;
  color: #06121d;
  font-size: 11px;
  font-weight: 800;
  text-align: center;
}

body.theme-dashboard .mobile-balance {
  margin-left: auto;
  color: #36baf0;
  font-size: 13px;
  font-weight: 800;
}

/* Attachments and the sandboxed HTML reader frame are shared by both themes. */
body.theme-dashboard .attachments,
body.theme-marketing .attachments {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: 14px;
}

body.theme-dashboard .attachment,
body.theme-marketing .attachment {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  max-width: 100%;
  padding: 9px 13px;
  border-radius: 10px;
  font-size: 13px;
  overflow-wrap: anywhere;
}

body.theme-dashboard .attachment {
  border: 1px solid #263548;
  background: #121c28;
  color: #d8e6f7;
}

body.theme-dashboard .attachment:hover {
  border-color: #36baf0;
}

body.theme-marketing .attachment {
  border: 1px solid #e4ebf6;
  background: #f7faff;
  color: #22304a;
}

body.theme-dashboard .html-frame {
  width: 100%;
  min-height: 360px;
  border: 1px solid #263548;
  border-radius: 11px;
  background: #fff;
}

/* Temp-mail plain-text body: the design only styles the HTML view. */
body.theme-marketing .temp-text,
body.theme-dashboard .temp-text {
  margin: 14px 0 0;
  font-size: 14px;
  line-height: 1.75;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}

body.theme-marketing .temp-text {
  color: #22304a;
}

body.theme-dashboard .temp-text {
  color: #dbe7f7;
}

/* Designs shipped a dead "Read article" link; an unpublished one says so. */
body.theme-marketing .read-link.is-disabled {
  display: inline-block;
  color: #8595ad;
  cursor: not-allowed;
}

body.theme-marketing .read-link.is-disabled:hover {
  transform: none;
}

body.theme-dashboard .body-text {
  margin: 14px 0 0;
  color: #dbe7f7;
  font-size: 14px;
  line-height: 1.75;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}

body.theme-dashboard .reader-actions .btn-small.is-on {
  border-color: #36baf0;
  color: #8fdcff;
}

body.theme-dashboard .status-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}

/* --- operator console utilities ------------------------------------------
   The admin page is the one dashboard view the designs do not cover, so it
   borrows the dashboard palette and these small layout helpers. */

body.theme-dashboard .stat-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
  gap: 14px;
  margin: 0 0 22px;
}

body.theme-dashboard .stat-label {
  display: block;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #7e93b0;
}

body.theme-dashboard .stat {
  margin-top: 4px;
  color: #fff;
  font-size: 24px;
  font-weight: 700;
  letter-spacing: -0.5px;
}

body.theme-dashboard .row {
  display: flex;
  align-items: center;
  gap: 8px;
}

body.theme-dashboard .row.between {
  justify-content: space-between;
  align-items: flex-start;
}

body.theme-dashboard .mini-input {
  min-width: 90px;
  padding: 8px 10px;
  border: 1px solid #263548;
  border-radius: 8px;
  background: #0c1118;
  color: #e8f1ff;
  font: inherit;
  font-size: 13px;
}

body.theme-dashboard .kv {
  display: grid;
  grid-template-columns: max-content 1fr;
  gap: 6px 16px;
  margin: 14px 0;
  font-size: 13px;
}

body.theme-dashboard .kv dt {
  color: #7e93b0;
}

body.theme-dashboard .kv dd {
  margin: 0;
  color: #dbe7f7;
  overflow-wrap: anywhere;
}

body.theme-dashboard .table-wrap table td.empty-state,
body.theme-dashboard .empty-state {
  text-align: center;
  padding: 22px 16px;
  color: #8ea3c0;
}

body.theme-dashboard .status.new {
  background: rgba(54, 186, 240, 0.15);
  color: #8fdcff;
}

/* --- generic modal used by confirmation flows ----------------------------- */

.modal-overlay {
  position: fixed;
  inset: 0;
  z-index: 250;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 20px;
  background: #000b;
}

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

body.theme-marketing .modal-overlay .modal,
body.theme-dashboard .modal-overlay .modal {
  width: min(440px, 100%);
  max-height: calc(100vh - 40px);
  overflow-y: auto;
}

/* The confirmation dialog is theme independent: it can appear on either side. */
.confirm-dialog {
  width: min(440px, 100%);
  max-height: calc(100vh - 40px);
  overflow-y: auto;
  padding: 26px;
  border: 1px solid #324359;
  border-radius: 17px;
  background: #121c28;
  color: #f4f7ff;
  box-shadow: 0 30px 100px #000a;
}

.confirm-dialog h2 {
  margin: 0 0 10px;
  font-size: 20px;
  letter-spacing: -0.5px;
}

.confirm-dialog p {
  margin: 0 0 22px;
  color: #a8bdd8;
  font-size: 14px;
  line-height: 1.7;
}

.confirm-dialog .confirm-text,
.confirm-dialog #confirm-text {
  white-space: pre-line;
}

.confirm-actions {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
}

.confirm-btn {
  padding: 11px 18px;
  border: 1px solid #2c3d55;
  border-radius: 9px;
  background: transparent;
  color: #d9e5f7;
  font: inherit;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
}

.confirm-btn:hover {
  background: #1a2636;
}

.confirm-btn.primary {
  border: 0;
  background: #36baf0;
  color: #06121d;
  font-weight: 800;
}

.confirm-btn.primary:hover {
  background: #68d2ff;
}

.confirm-btn.primary.danger {
  background: #ff6373;
  color: #2a0509;
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.001ms !important;
  }
}

/* ==========================================================================
   MARKETING THEME
   ========================================================================== */

body.theme-marketing {
  --navy: #071126;
  --navy2: #0d2147;
  --blue: #247cff;
  --cyan: #20baff;
  --ink: #101a32;
  --muted: #52627e;
  --border: #e4ebf6;
  --white: #fff;
}

body.theme-marketing * {
  box-sizing: border-box;
}

body.theme-marketing {
  scroll-behavior: smooth;
}

body.theme-marketing {
  margin: 0;
  font-family: Inter, "Segoe UI", Arial, sans-serif;
  color: var(--ink);
  background: #f7faff;
}

body.theme-marketing a {
  text-decoration: none;
  color: inherit;
}

body.theme-marketing button {
  font: inherit;
  cursor: pointer;
}

body.theme-marketing .container {
  width: min(1200px, calc(100% - 48px));
  margin: auto;
}

body.theme-marketing .top {
  background: #071126;
  color: white;
}

body.theme-marketing .navbar {
  height: 74px;
  border-bottom: 1px solid #ffffff19;
}

body.theme-marketing .nav-inner {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

body.theme-marketing .brand {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 21px;
  font-weight: 800;
  letter-spacing: -.6px;
}

body.theme-marketing .brand-icon {
  display: grid;
  place-items: center;
  width: 37px;
  height: 37px;
  border-radius: 10px;
  color: #071126;
  background: linear-gradient(135deg,#20c6ff,#5362ff);
}

body.theme-marketing .links {
  display: flex;
  gap: 28px;
  align-items: center;
  font-size: 14px;
}

body.theme-marketing .links a {
  color: #b9c6df;
}

body.theme-marketing .links a:hover, body.theme-marketing .links .active {
  color: #51b9ff;
}

body.theme-marketing .actions {
  display: flex;
  gap: 10px;
}

body.theme-marketing .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 13px 22px;
  border: 1px solid transparent;
  border-radius: 11px;
  font-size: 14px;
  font-weight: 700;
  transition: .2s ease;
}

body.theme-marketing .btn:hover {
  transform: translateY(-2px);
}

body.theme-marketing .btn-blue {
  color: white;
  background: linear-gradient(120deg,#1475ff,#23b5ff);
  box-shadow: 0 8px 25px #1685ff30;
}

body.theme-marketing .btn-outline {
  color: white;
  border-color: #42567b;
  background: #ffffff08;
}

body.theme-marketing .btn-outline:hover {
  background: #ffffff15;
}

body.theme-marketing .mobile-toggle {
  display: none;
  color: white;
  background: transparent;
  border: 1px solid #435579;
  padding: 8px 12px;
  border-radius: 9px;
}

body.theme-marketing .hero {
  position: relative;
  overflow: hidden;
  padding: 100px 0 105px;
  background:
    radial-gradient(ellipse at 85% 35%,#215bd788,transparent 48%),
    radial-gradient(ellipse at 45% 100%,#19498c77,transparent 58%),
    linear-gradient(120deg,#071126,#10244b);
}

body.theme-marketing .hero:after {
  content: "";
  position: absolute;
  width: 600px;
  height: 600px;
  right: -220px;
  top: -260px;
  border-radius: 50%;
  border: 1px solid #ffffff15;
  box-shadow: 0 0 110px #1778ff44;
  pointer-events: none;
}

body.theme-marketing .hero-content {
  position: relative;
  z-index: 1;
  max-width: 800px;
}

body.theme-marketing .eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  border: 1px solid #38516f;
  border-radius: 30px;
  background: #172e4d;
  color: #b8ddff;
  padding: 7px 14px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .6px;
}

body.theme-marketing .green-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #4fe6a3;
}

body.theme-marketing h1 {
  font-size: clamp(40px,5vw,65px);
  letter-spacing: -2.4px;
  line-height: 1.12;
  margin: 26px 0 22px;
}

body.theme-marketing .gradient {
  color: #42a7ff;
  background: linear-gradient(90deg,#168aff,#57c7ff);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

body.theme-marketing .hero p {
  max-width: 670px;
  font-size: 17px;
  line-height: 1.8;
  color: #bfd0eb;
  margin: 0 0 30px;
}

body.theme-marketing .hero-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

body.theme-marketing .trust {
  display: flex;
  flex-wrap: wrap;
  gap: 25px;
  margin-top: 28px;
  color: #d8e7fa;
  font-size: 13px;
}

body.theme-marketing .trust span:before {
  content: "✓";
  display: inline-grid;
  place-items: center;
  width: 18px;
  height: 18px;
  margin-right: 8px;
  border-radius: 50%;
  background: #52e5a5;
  color: #09233a;
  font-weight: bold;
}

body.theme-marketing section {
  padding: 85px 0;
}

body.theme-marketing .kicker {
  color: #277dff;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .7px;
  text-transform: uppercase;
}

body.theme-marketing h2 {
  font-size: clamp(30px,3.5vw,43px);
  letter-spacing: -1.4px;
  line-height: 1.2;
  margin: 12px 0;
}

body.theme-marketing .section-sub {
  color: var(--muted);
  line-height: 1.7;
  margin: 0;
}

body.theme-marketing .section-head {
  margin-bottom: 35px;
}

body.theme-marketing .pricing-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 22px;
}

body.theme-marketing .price-card {
  position: relative;
  display: flex;
  flex-direction: column;
  background: white;
  border: 1px solid var(--border);
  border-radius: 20px;
  padding: 30px;
  box-shadow: 0 15px 50px #163e7410;
  transition: transform .25s,border-color .25s;
}

body.theme-marketing .price-card:hover {
  transform: translateY(-6px);
  border-color: #348bff;
}

body.theme-marketing .price-card.featured {
  border: 2px solid #2984ff;
}

body.theme-marketing .popular {
  position: absolute;
  top: -14px;
  right: 20px;
  padding: 6px 12px;
  border-radius: 20px;
  background: #247cff;
  color: white;
  font-size: 11px;
  font-weight: 800;
}

body.theme-marketing .provider-icon {
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  border-radius: 13px;
  background: #eaf3ff;
  color: #197cff;
  font-size: 27px;
  font-weight: bold;
}

body.theme-marketing .provider {
  margin: 20px 0 0;
  font-size: 19px;
  font-weight: 800;
}

body.theme-marketing .domain {
  color: #697b98;
  font-size: 13px;
  margin-top: 4px;
}

body.theme-marketing .price {
  margin: 20px 0 10px;
  font-size: 43px;
  font-weight: 850;
  letter-spacing: -2px;
}

body.theme-marketing .price small {
  font-size: 13px;
  color: #6a7c97;
  letter-spacing: 0;
  font-weight: 500;
}

body.theme-marketing .card-desc {
  color: #657692;
  font-size: 14px;
  line-height: 1.7;
  min-height: 75px;
}

body.theme-marketing .features-list {
  list-style: none;
  padding: 20px 0;
  margin: 14px 0 24px;
  border-top: 1px solid var(--border);
  flex: 1;
}

body.theme-marketing .features-list li {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  margin: 13px 0;
  color: #3c4b66;
  font-size: 13px;
}

body.theme-marketing .features-list li:before {
  content: "✓";
  color: white;
  background: #5b9dff;
  border-radius: 50%;
  width: 16px;
  height: 16px;
  flex: 0 0 16px;
  display: grid;
  place-items: center;
  font-size: 10px;
  font-weight: bold;
}

body.theme-marketing .price-card .btn {
  width: 100%;
}

body.theme-marketing .benefits {
  background: #eff5ff;
}

body.theme-marketing .benefits-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 20px;
}

body.theme-marketing .benefit {
  padding: 28px;
  background: white;
  border: 1px solid #e0eaf8;
  border-radius: 17px;
}

body.theme-marketing .benefit-icon {
  display: grid;
  place-items: center;
  width: 50px;
  height: 50px;
  background: #e9f2ff;
  border-radius: 12px;
  font-size: 24px;
  margin-bottom: 20px;
}

body.theme-marketing .benefit h3 {
  font-size: 17px;
  margin: 0 0 9px;
}

body.theme-marketing .benefit p {
  color: #64748b;
  font-size: 14px;
  line-height: 1.7;
  margin: 0;
}

body.theme-marketing .steps-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 30px;
  margin-top: 45px;
}

body.theme-marketing .step {
  padding: 25px;
  border-left: 2px solid #dce8fa;
}

body.theme-marketing .step-num {
  color: #2785ff;
  font-size: 42px;
  font-weight: 850;
}

body.theme-marketing .step h3 {
  margin: 14px 0 10px;
  font-size: 19px;
}

body.theme-marketing .step p {
  color: #64748b;
  font-size: 14px;
  line-height: 1.7;
}

body.theme-marketing .cta-section {
  background: linear-gradient(110deg,#0c2452,#123f8e);
  color: white;
  text-align: center;
}

body.theme-marketing .cta-section h2 {
  margin-top: 0;
}

body.theme-marketing .cta-section p {
  color: #c4d8f4;
  max-width: 550px;
  margin: 0 auto 28px;
}

body.theme-marketing .footer {
  background: #071326;
  color: white;
  padding: 45px 0 25px;
}

body.theme-marketing .footer-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

body.theme-marketing .footer-top p {
  color: #a9bdd9;
  font-size: 13px;
}

body.theme-marketing .footer-bottom {
  border-top: 1px solid #253650;
  margin-top: 35px;
  padding-top: 25px;
  display: flex;
  justify-content: space-between;
  gap: 20px;
  color: #9badc7;
  font-size: 12px;
}

body.theme-marketing .footer-links {
  display: flex;
  gap: 18px;
  flex-wrap: wrap;
}

body.theme-marketing .footer-links a:hover {
  color: #5bbcff;
}

body.theme-marketing button, body.theme-marketing input {
  font: inherit;
}

body.theme-marketing .hero::after {
  content: "";
  position: absolute;
  width: 600px;
  height: 600px;
  right: -220px;
  top: -260px;
  border-radius: 50%;
  border: 1px solid #ffffff15;
  box-shadow: 0 0 110px #1778ff44;
  pointer-events: none;
}

body.theme-marketing .trust span::before {
  content: "✓";
  display: inline-grid;
  place-items: center;
  width: 18px;
  height: 18px;
  margin-right: 8px;
  border-radius: 50%;
  background: #52e5a5;
  color: #09233a;
  font-weight: bold;
}

body.theme-marketing .search-wrap {
  position: relative;
  max-width: 780px;
  margin-bottom: 30px;
}

body.theme-marketing .search-wrap input {
  width: 100%;
  padding: 19px 22px 19px 52px;
  border: 1px solid #dce6f4;
  border-radius: 15px;
  background: white;
  color: var(--ink);
  font-size: 15px;
  outline: none;
  box-shadow: 0 10px 35px #163e7410;
}

body.theme-marketing .search-wrap input:focus {
  border-color: #348bff;
  box-shadow: 0 0 0 4px #247cff18;
}

body.theme-marketing .search-icon {
  position: absolute;
  left: 20px;
  top: 50%;
  transform: translateY(-50%);
  color: #7b8ba4;
  font-size: 20px;
}

body.theme-marketing .category-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 38px;
}

body.theme-marketing .category-btn {
  padding: 11px 18px;
  border: 1px solid #dce6f4;
  border-radius: 30px;
  background: white;
  color: #52627e;
  font-size: 13px;
  font-weight: 700;
  transition: .2s;
}

body.theme-marketing .category-btn:hover {
  border-color: #247cff;
  color: #247cff;
}

body.theme-marketing .category-btn.active {
  background: #247cff;
  border-color: #247cff;
  color: white;
}

body.theme-marketing .faq-group {
  margin-bottom: 42px;
}

body.theme-marketing .faq-group h3 {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 21px;
  margin: 0 0 18px;
}

body.theme-marketing .group-icon {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  background: #eaf3ff;
  border-radius: 11px;
  font-size: 21px;
}

body.theme-marketing .faq-list {
  display: grid;
  gap: 12px;
}

body.theme-marketing .faq-item {
  background: white;
  border: 1px solid #e0e9f5;
  border-radius: 15px;
  overflow: hidden;
  transition: border-color .2s, box-shadow .2s;
}

body.theme-marketing .faq-item:hover {
  border-color: #bdd7fa;
}

body.theme-marketing .faq-item.open {
  border-color: #87b8ff;
  box-shadow: 0 8px 28px #176bdb12;
}

body.theme-marketing .faq-question {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  width: 100%;
  padding: 22px 25px;
  background: transparent;
  border: none;
  color: #15243e;
  font-size: 15px;
  font-weight: 700;
  text-align: left;
}

body.theme-marketing .faq-question:hover {
  color: #247cff;
}

body.theme-marketing .faq-chevron {
  display: grid;
  place-items: center;
  flex: 0 0 28px;
  width: 28px;
  height: 28px;
  border-radius: 8px;
  background: #edf4ff;
  color: #247cff;
  font-size: 19px;
  transition: transform .2s;
}

body.theme-marketing .faq-question[aria-expanded="true"] .faq-chevron {
  transform: rotate(180deg);
}

body.theme-marketing .faq-answer {
  display: none;
  padding: 0 25px 24px;
  color: #64748b;
  font-size: 14px;
  line-height: 1.9;
}

body.theme-marketing .faq-answer.open {
  display: block;
}

body.theme-marketing .faq-answer a {
  color: #247cff;
  font-weight: 700;
}

body.theme-marketing .no-results {
  display: none;
  padding: 35px;
  border-radius: 16px;
  background: white;
  border: 1px solid var(--border);
  text-align: center;
  color: #64748b;
}

body.theme-marketing .help-section {
  background: #eff5ff;
}

body.theme-marketing .help-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 20px;
}

body.theme-marketing .help-card {
  padding: 30px;
  background: white;
  border: 1px solid #e0eaf8;
  border-radius: 17px;
}

body.theme-marketing .help-icon {
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  background: #e9f2ff;
  border-radius: 13px;
  font-size: 25px;
  margin-bottom: 20px;
}

body.theme-marketing .help-card h3 {
  margin: 0 0 10px;
  font-size: 18px;
}

body.theme-marketing .help-card p {
  color: #64748b;
  font-size: 14px;
  line-height: 1.7;
  margin: 0 0 22px;
}

body.theme-marketing .help-card a {
  color: #247cff;
  font-size: 14px;
  font-weight: 800;
}

body.theme-marketing .help-card a:hover {
  text-decoration: underline;
}

body.theme-marketing .featured-card {
  display: grid;
  grid-template-columns: 1fr 1fr;
  overflow: hidden;
  border: 1px solid var(--border);
  border-radius: 22px;
  background: white;
  box-shadow: 0 15px 50px #163e7410;
}

body.theme-marketing .featured-art {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 350px;
  background:
    radial-gradient(circle at 70% 30%,#45bdff66,transparent 45%),
    linear-gradient(135deg,#0b1b42,#1756af);
}

body.theme-marketing .featured-graphic {
  display: grid;
  place-items: center;
  width: 180px;
  height: 180px;
  border-radius: 35px;
  background: #ffffff15;
  border: 1px solid #ffffff40;
  color: white;
  font-size: 90px;
  box-shadow: 0 30px 90px #00183b77;
  transform: rotate(-8deg);
}

body.theme-marketing .featured-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 45px;
}

body.theme-marketing .article-tag {
  display: inline-block;
  width: fit-content;
  padding: 6px 12px;
  border-radius: 30px;
  background: #eaf3ff;
  color: #2376dc;
  font-size: 11px;
  font-weight: 800;
}

body.theme-marketing .article-meta {
  margin: 15px 0;
  color: #8190a6;
  font-size: 12px;
}

body.theme-marketing .featured-content h3 {
  margin: 0 0 16px;
  font-size: clamp(25px,3vw,34px);
  line-height: 1.25;
  letter-spacing: -.8px;
}

body.theme-marketing .featured-content p {
  margin: 0 0 25px;
  color: #64748b;
  font-size: 14px;
  line-height: 1.8;
}

body.theme-marketing .read-link {
  color: #247cff;
  font-size: 14px;
  font-weight: 800;
}

body.theme-marketing .read-link:hover {
  text-decoration: underline;
}

body.theme-marketing .blog-controls {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 20px;
  margin-bottom: 32px;
}

body.theme-marketing .search-box {
  width: 260px;
  padding: 12px 16px;
  border: 1px solid #dce6f4;
  border-radius: 11px;
  outline: none;
  background: white;
}

body.theme-marketing .search-box:focus {
  border-color: #348bff;
  box-shadow: 0 0 0 4px #247cff18;
}

body.theme-marketing .blog-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 24px;
}

body.theme-marketing .blog-card {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  background: white;
  border: 1px solid var(--border);
  border-radius: 20px;
  box-shadow: 0 15px 50px #163e7410;
  transition: transform .25s,border-color .25s;
}

body.theme-marketing .blog-card:hover {
  transform: translateY(-5px);
  border-color: #348bff;
}

body.theme-marketing .blog-art {
  display: grid;
  place-items: center;
  height: 185px;
  color: white;
  font-size: 65px;
}

body.theme-marketing .art-privacy {
  background: linear-gradient(135deg,#102957,#2587df);
}

body.theme-marketing .art-guides {
  background: linear-gradient(135deg,#12285a,#6557d9);
}

body.theme-marketing .art-security {
  background: linear-gradient(135deg,#073c60,#0aa8b6);
}

body.theme-marketing .art-developer {
  background: linear-gradient(135deg,#182c60,#3485ff);
}

body.theme-marketing .art-tips {
  background: linear-gradient(135deg,#0b4564,#19a8cc);
}

body.theme-marketing .art-news {
  background: linear-gradient(135deg,#29285f,#6963dc);
}

body.theme-marketing .blog-body {
  display: flex;
  flex-direction: column;
  flex: 1;
  padding: 25px;
}

body.theme-marketing .blog-body h3 {
  font-size: 19px;
  line-height: 1.4;
  margin: 15px 0 12px;
}

body.theme-marketing .blog-body p {
  color: #64748b;
  font-size: 14px;
  line-height: 1.75;
  margin: 0 0 22px;
  flex: 1;
}

body.theme-marketing .blog-body .article-meta {
  margin: 0;
}

body.theme-marketing .blog-body .read-link {
  margin-top: 20px;
}

body.theme-marketing .newsletter-section {
  background: #eff5ff;
}

body.theme-marketing .newsletter-card {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 35px;
  padding: 45px;
  border-radius: 22px;
  border: 1px solid #dce7f8;
  background: white;
}

body.theme-marketing .newsletter-card h2 {
  margin-top: 10px;
}

body.theme-marketing .newsletter-card p {
  color: #64748b;
  font-size: 14px;
}

body.theme-marketing .newsletter-form {
  display: flex;
  gap: 10px;
}

body.theme-marketing .newsletter-form input {
  min-width: 0;
  flex: 1;
  padding: 14px 16px;
  border: 1px solid #d6e1f0;
  border-radius: 10px;
  outline: none;
}

body.theme-marketing .newsletter-form input:focus {
  border-color: #247cff;
}

body.theme-marketing .form-message {
  min-height: 22px;
  margin-top: 10px;
  color: #52627e;
  font-size: 12px;
}

body.theme-marketing button, body.theme-marketing input, body.theme-marketing select {
  font: inherit;
}

body.theme-marketing .tools-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 22px;
}

body.theme-marketing .tool-card {
  display: flex;
  flex-direction: column;
  background: white;
  border: 1px solid var(--border);
  border-radius: 20px;
  padding: 30px;
  box-shadow: 0 15px 50px #163e7410;
  transition: transform .25s,border-color .25s;
}

body.theme-marketing .tool-card:hover {
  transform: translateY(-5px);
  border-color: #348bff;
}

body.theme-marketing .tool-head {
  display: flex;
  align-items: flex-start;
  gap: 18px;
}

body.theme-marketing .tool-icon {
  flex: 0 0 54px;
  width: 54px;
  height: 54px;
  display: grid;
  place-items: center;
  border-radius: 14px;
  background: #eaf3ff;
  color: #197cff;
  font-size: 26px;
}

body.theme-marketing .tool-head h3 {
  margin: 0 0 7px;
  font-size: 19px;
}

body.theme-marketing .tool-head p {
  margin: 0;
  color: #64748b;
  font-size: 14px;
  line-height: 1.7;
}

body.theme-marketing .tool-content {
  margin-top: 26px;
  flex: 1;
}

body.theme-marketing .tool-footer {
  margin-top: 24px;
}

body.theme-marketing .tool-footer .btn {
  width: 100%;
}

body.theme-marketing .tool-tag {
  display: inline-block;
  margin-top: 13px;
  padding: 5px 10px;
  border-radius: 30px;
  color: #2376dc;
  background: #eaf3ff;
  font-size: 11px;
  font-weight: 700;
}

body.theme-marketing .generator-panel {
  padding: 20px;
  border: 1px solid #e0e9f7;
  border-radius: 14px;
  background: #f7faff;
}

body.theme-marketing .field-label {
  display: block;
  margin-bottom: 8px;
  font-size: 12px;
  font-weight: 700;
  color: #40536e;
}

body.theme-marketing .select-field {
  width: 100%;
  padding: 12px 14px;
  border: 1px solid #d6e1f0;
  border-radius: 9px;
  background: white;
  color: #172743;
}

body.theme-marketing .address-output {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 15px;
}

body.theme-marketing .address-output input {
  width: 100%;
  min-width: 0;
  padding: 13px;
  border: 1px solid #d6e1f0;
  border-radius: 9px;
  color: #172743;
  background: white;
  font-size: 13px;
}

body.theme-marketing .copy-btn {
  padding: 12px 15px;
  border: 0;
  border-radius: 9px;
  background: #e3efff;
  color: #1768d8;
  font-weight: 700;
}

body.theme-marketing .copy-btn:hover {
  background: #d0e4ff;
}

body.theme-marketing .status {
  min-height: 20px;
  margin-top: 10px;
  color: #197a56;
  font-size: 12px;
}

body.theme-marketing .inbox-preview {
  overflow: hidden;
  border-radius: 14px;
  border: 1px solid #dce7f5;
  background: #f8fbff;
}

body.theme-marketing .inbox-preview-head {
  display: flex;
  justify-content: space-between;
  padding: 14px 16px;
  border-bottom: 1px solid #dce7f5;
  font-size: 12px;
  font-weight: 700;
}

body.theme-marketing .mail-row {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 13px 16px;
  border-bottom: 1px solid #e7edf6;
}

body.theme-marketing .mail-row:last-child {
  border-bottom: 0;
}

body.theme-marketing .mail-avatar {
  display: grid;
  place-items: center;
  flex: 0 0 34px;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: #e0edff;
  color: #247cff;
  font-weight: 800;
}

body.theme-marketing .mail-row strong {
  display: block;
  font-size: 12px;
}

body.theme-marketing .mail-row small {
  color: #71809b;
  font-size: 11px;
}

body.theme-marketing .info-panel {
  border: 1px solid #dfe8f5;
  border-radius: 14px;
  background: #f7faff;
  padding: 20px;
}

body.theme-marketing .info-panel h4 {
  margin: 0 0 10px;
  font-size: 15px;
}

body.theme-marketing .info-panel p {
  margin: 0;
  color: #64748b;
  font-size: 13px;
  line-height: 1.8;
}

body.theme-marketing .info-list {
  list-style: none;
  padding: 0;
  margin: 15px 0 0;
}

body.theme-marketing .info-list li {
  margin: 10px 0;
  font-size: 13px;
  color: #42536e;
}

body.theme-marketing .info-list li::before {
  content: "✓";
  color: #2588ff;
  font-weight: bold;
  margin-right: 10px;
}

body.theme-marketing .mission-grid {
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  align-items: center;
  gap: 55px;
}

body.theme-marketing .mission-copy p {
  color: #64748b;
  font-size: 15px;
  line-height: 1.9;
  margin: 20px 0 0;
}

body.theme-marketing .mission-visual {
  position: relative;
  display: grid;
  place-items: center;
  min-height: 390px;
  overflow: hidden;
  border-radius: 24px;
  background:
    radial-gradient(circle at 70% 25%,#50b7ff66,transparent 40%),
    linear-gradient(135deg,#0c1d43,#1859b6);
  box-shadow: 0 25px 65px #0a3d871c;
}

body.theme-marketing .mission-visual::before, body.theme-marketing .mission-visual::after {
  content: "";
  position: absolute;
  border: 1px solid #ffffff22;
  border-radius: 50%;
}

body.theme-marketing .mission-visual::before {
  width: 330px;
  height: 330px;
}

body.theme-marketing .mission-visual::after {
  width: 480px;
  height: 480px;
}

body.theme-marketing .visual-mail {
  position: relative;
  z-index: 1;
  display: grid;
  place-items: center;
  width: 170px;
  height: 170px;
  border-radius: 35px;
  background: #ffffff18;
  border: 1px solid #ffffff55;
  box-shadow: 0 25px 65px #001a4777;
  font-size: 88px;
  transform: rotate(-7deg);
}

body.theme-marketing .visual-label {
  position: absolute;
  z-index: 2;
  bottom: 35px;
  left: 35px;
  color: #d6e9ff;
  font-size: 13px;
  font-weight: 700;
}

body.theme-marketing .values-section {
  background: #eff5ff;
}

body.theme-marketing .values-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 22px;
}

body.theme-marketing .value-card {
  background: white;
  border: 1px solid #e0eaf8;
  border-radius: 20px;
  padding: 30px;
  box-shadow: 0 15px 50px #163e7410;
  transition: transform .25s,border-color .25s;
}

body.theme-marketing .value-card:hover {
  transform: translateY(-5px);
  border-color: #348bff;
}

body.theme-marketing .value-icon {
  display: grid;
  place-items: center;
  width: 54px;
  height: 54px;
  border-radius: 14px;
  background: #eaf3ff;
  color: #197cff;
  font-size: 26px;
  margin-bottom: 22px;
}

body.theme-marketing .value-card h3 {
  margin: 0 0 10px;
  font-size: 19px;
}

body.theme-marketing .value-card p {
  color: #64748b;
  font-size: 14px;
  line-height: 1.8;
  margin: 0;
}

body.theme-marketing .features-section {
  background: #eff5ff;
}

body.theme-marketing .features-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 20px;
}

body.theme-marketing .feature-card p {
  color: #64748b;
  font-size: 14px;
  line-height: 1.75;
  margin: 0;
}

body.theme-marketing .price-card h3 {
  margin: 0 0 8px;
  font-size: 19px;
}

body.theme-marketing .price-card p {
  color: #64748b;
  font-size: 13px;
  margin: 0 0 18px;
}

body.theme-marketing .uses-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 22px;
}

body.theme-marketing .use-card {
  background: white;
  border: 1px solid var(--border);
  border-radius: 20px;
  padding: 30px;
  min-height: 235px;
  box-shadow: 0 15px 50px #163e7410;
  transition: transform .25s,border-color .25s;
}

body.theme-marketing .use-card:hover {
  transform: translateY(-6px);
  border-color: #348bff;
}

body.theme-marketing .card-icon {
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  border-radius: 13px;
  background: #eaf3ff;
  color: #197cff;
  font-size: 25px;
  margin-bottom: 22px;
}

body.theme-marketing .use-card h3 {
  margin: 0 0 10px;
  font-size: 18px;
}

body.theme-marketing .use-card p {
  color: #64748b;
  font-size: 14px;
  line-height: 1.7;
  margin: 0;
}

body.theme-marketing .chevron {
  font-size: 22px;
  transition: transform .2s;
}

body.theme-marketing .faq-question[aria-expanded="true"] .chevron {
  transform: rotate(180deg);
}

body.theme-marketing button:disabled {
  opacity: .55;
  cursor: not-allowed;
}

body.theme-marketing .links a:hover, body.theme-marketing .links a.active {
  color: #51b9ff;
}

body.theme-marketing .btn:hover:not(:disabled) {
  transform: translateY(-2px);
}

body.theme-marketing .btn-light {
  background: #eaf3ff;
  color: #1768d8;
  border-color: #d8e8ff;
}

body.theme-marketing .btn-white {
  background: white;
  color: #1768d8;
}

body.theme-marketing .hero-inner {
  position: relative;
  z-index: 1;
  max-width: 790px;
}

body.theme-marketing .dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #4fe6a3;
}

body.theme-marketing .hero-points {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  color: #d8e7fa;
  font-size: 13px;
}

body.theme-marketing .hero-points span::before {
  content: "✓";
  color: #4fe6a3;
  font-weight: 800;
  margin-right: 7px;
}

body.theme-marketing .workspace {
  position: relative;
  z-index: 2;
  margin-top: -62px;
  padding-bottom: 80px;
}

body.theme-marketing .workspace-grid {
  display: grid;
  grid-template-columns: 370px minmax(0,1fr);
  align-items: start;
  gap: 22px;
}

body.theme-marketing .panel {
  min-width: 0;
  background: white;
  border: 1px solid var(--border);
  border-radius: 20px;
  box-shadow: 0 15px 50px #163e7410;
  overflow: hidden;
}

body.theme-marketing .panel-header {
  padding: 25px 26px 20px;
  border-bottom: 1px solid #edf1f8;
}

body.theme-marketing .panel-header h2 {
  font-size: 20px;
  letter-spacing: -.4px;
  margin: 0 0 5px;
}

body.theme-marketing .panel-header p {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
}

body.theme-marketing .panel-body {
  padding: 25px;
}

body.theme-marketing .domain-select, body.theme-marketing .email-input {
  width: 100%;
  min-width: 0;
  padding: 13px 14px;
  border: 1px solid #d9e4f2;
  border-radius: 10px;
  background: #f9fbff;
  color: #182845;
  outline: none;
}

body.theme-marketing .domain-select:focus, body.theme-marketing .email-input:focus {
  border-color: var(--blue);
}

body.theme-marketing .domain-select {
  margin-bottom: 22px;
}

body.theme-marketing .email-row {
  display: flex;
  gap: 8px;
}

body.theme-marketing .email-input {
  font-size: 13px;
  font-weight: 700;
}

body.theme-marketing .icon-btn {
  flex: 0 0 auto;
  border: 1px solid #d8e8ff;
  border-radius: 10px;
  padding: 0 14px;
  background: #eaf3ff;
  color: #1768d8;
  font-weight: 800;
}

body.theme-marketing .icon-btn:hover {
  background: #d9eaff;
}

body.theme-marketing .small-note {
  margin: 10px 0 0;
  color: #7a8aa2;
  font-size: 12px;
}

body.theme-marketing .timer-box {
  margin-top: 24px;
  padding: 19px;
  border: 1px solid #e0e9f7;
  border-radius: 14px;
  background: #f7faff;
}

body.theme-marketing .timer-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
}

body.theme-marketing .timer-label {
  font-size: 12px;
  font-weight: 700;
  color: #61728e;
}

body.theme-marketing .timer-value {
  font-size: 29px;
  font-weight: 850;
  letter-spacing: -1px;
  font-variant-numeric: tabular-nums;
}

body.theme-marketing .timer-track {
  height: 8px;
  margin-top: 14px;
  border-radius: 20px;
  overflow: hidden;
  background: #dce7f6;
}

body.theme-marketing .timer-progress {
  width: 100%;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg,#1475ff,#23b5ff);
  transition: width .5s linear;
}

body.theme-marketing .status-pill {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 5px 10px;
  border-radius: 30px;
  background: #e7faf2;
  color: #168b63;
  font-size: 11px;
  font-weight: 800;
}

body.theme-marketing .status-pill.expired {
  background: #fff0f1;
  color: #c43849;
}

body.theme-marketing .status-pill::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: currentColor;
}

body.theme-marketing .address-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-top: 22px;
}

body.theme-marketing .address-actions .btn {
  padding: 13px 10px;
}

body.theme-marketing .feedback {
  min-height: 19px;
  margin-top: 14px;
  color: #168b63;
  font-size: 12px;
}

body.theme-marketing .inbox-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding: 24px 25px;
  border-bottom: 1px solid #edf1f8;
}

body.theme-marketing .inbox-header h2 {
  margin: 0 0 4px;
  font-size: 20px;
}

body.theme-marketing .inbox-header p {
  margin: 0;
  font-size: 12px;
  color: var(--muted);
}

body.theme-marketing .inbox-toolbar {
  display: flex;
  gap: 10px;
  align-items: center;
}

body.theme-marketing .inbox-count {
  padding: 6px 11px;
  border-radius: 30px;
  background: #eaf3ff;
  color: #1768d8;
  font-size: 12px;
  font-weight: 800;
}

body.theme-marketing .inbox-list {
  min-height: 360px;
}

body.theme-marketing .empty-inbox {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 360px;
  padding: 35px;
  text-align: center;
}

body.theme-marketing .empty-icon {
  display: grid;
  place-items: center;
  width: 86px;
  height: 86px;
  margin-bottom: 20px;
  border-radius: 23px;
  background: #eaf3ff;
  font-size: 43px;
}

body.theme-marketing .empty-inbox h3 {
  font-size: 19px;
  margin: 0 0 9px;
}

body.theme-marketing .empty-inbox p {
  max-width: 320px;
  margin: 0;
  color: #7b8ba4;
  font-size: 13px;
}

body.theme-marketing .message-item {
  display: flex;
  align-items: center;
  gap: 15px;
  width: 100%;
  padding: 19px 25px;
  border: 0;
  border-bottom: 1px solid #edf1f8;
  background: white;
  text-align: left;
}

body.theme-marketing .message-item:hover {
  background: #f7faff;
}

body.theme-marketing .message-avatar {
  display: grid;
  place-items: center;
  flex: 0 0 43px;
  width: 43px;
  height: 43px;
  border-radius: 12px;
  background: #eaf3ff;
  color: #247cff;
  font-weight: 800;
}

body.theme-marketing .message-main {
  flex: 1;
  min-width: 0;
}

body.theme-marketing .message-main strong, body.theme-marketing .message-main span {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.theme-marketing .message-main strong {
  font-size: 14px;
}

body.theme-marketing .message-main span {
  color: #7b8ba4;
  font-size: 12px;
}

body.theme-marketing .message-time {
  align-self: flex-start;
  color: #8b9ab0;
  font-size: 11px;
  white-space: nowrap;
}

body.theme-marketing .message-view {
  display: none;
  padding: 25px;
}

body.theme-marketing .message-view h3 {
  margin: 10px 0 15px;
  font-size: 22px;
}

body.theme-marketing .message-meta {
  padding-bottom: 18px;
  border-bottom: 1px solid #e4ebf6;
  color: #64748b;
  font-size: 13px;
}

body.theme-marketing .message-body {
  margin-top: 22px;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  color: #34445f;
  font-size: 14px;
  line-height: 1.8;
}

body.theme-marketing .back-btn {
  padding: 0;
  border: 0;
  background: none;
  color: #247cff;
  font-size: 13px;
  font-weight: 800;
}

body.theme-marketing .section {
  padding: 75px 0;
}

body.theme-marketing .section.alt {
  background: #eff5ff;
}

body.theme-marketing .section h2 {
  margin: 12px 0;
  font-size: clamp(29px,3.5vw,42px);
  letter-spacing: -1.3px;
  line-height: 1.2;
}

body.theme-marketing .features-grid, body.theme-marketing .steps-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 22px;
}

body.theme-marketing .feature-card {
  padding: 28px;
  border: 1px solid #e0eaf8;
  border-radius: 18px;
  background: white;
}

body.theme-marketing .feature-icon {
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  margin-bottom: 19px;
  border-radius: 13px;
  background: #eaf3ff;
  font-size: 25px;
}

body.theme-marketing .feature-card h3 {
  margin: 0 0 9px;
  font-size: 18px;
}

body.theme-marketing .feature-card p, body.theme-marketing .step p {
  margin: 0;
  color: #64748b;
  font-size: 14px;
  line-height: 1.8;
}

body.theme-marketing .faq-item.open .faq-answer {
  display: block;
}

body.theme-marketing .faq-item.open .chevron {
  transform: rotate(180deg);
}

body.theme-marketing .footer-top, body.theme-marketing .footer-bottom {
  display: flex;
  justify-content: space-between;
  gap: 20px;
}

@media(prefers-reduced-motion:reduce) {
  body.theme-marketing {
    scroll-behavior: auto;
  }
  body.theme-marketing * {
    transition: none !important;
  }
}

@media(max-width:1050px) {
  body.theme-marketing .links {
    gap: 13px;
  }
  body.theme-marketing .workspace-grid {
    grid-template-columns: 330px minmax(0,1fr);
  }
}

@media(max-width:1000px) {
  body.theme-marketing .links {
    gap: 13px;
  }
  body.theme-marketing .pricing-grid {
    grid-template-columns: repeat(2,1fr);
  }
  body.theme-marketing .benefits-grid {
    grid-template-columns: repeat(2,1fr);
  }
  body.theme-marketing .help-grid {
    grid-template-columns: repeat(2,1fr);
  }
  body.theme-marketing .blog-grid {
    grid-template-columns: repeat(2,1fr);
  }
  body.theme-marketing .mission-grid {
    gap: 30px;
  }
  body.theme-marketing .uses-grid, body.theme-marketing .benefits-grid {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
}

@media(max-width:800px) {
  body.theme-marketing .navbar {
    height: 66px;
  }
  body.theme-marketing .nav-actions {
    display: none;
  }
  body.theme-marketing .mobile-toggle {
    display: block;
  }
  body.theme-marketing .links {
    display: none;
    position: absolute;
    z-index: 20;
    top: 66px;
    left: 0;
    right: 0;
    padding: 24px;
    background: #0b1930;
    border-bottom: 1px solid #2b405e;
    flex-direction: column;
    align-items: flex-start;
  }
  body.theme-marketing .links.open {
    display: flex;
  }
  body.theme-marketing .workspace-grid {
    grid-template-columns: 1fr;
  }
  body.theme-marketing .features-grid, body.theme-marketing .steps-grid {
    grid-template-columns: 1fr;
  }
}

@media(max-width:760px) {
  body.theme-marketing .container {
    width: calc(100% - 36px);
  }
  body.theme-marketing .navbar {
    height: 66px;
  }
  body.theme-marketing .nav-actions {
    display: none;
  }
  body.theme-marketing .mobile-toggle {
    display: block;
  }
  body.theme-marketing .links {
    display: none;
    position: absolute;
    z-index: 20;
    top: 66px;
    left: 0;
    right: 0;
    background: #0b1930;
    padding: 24px;
    flex-direction: column;
    align-items: flex-start;
    border-bottom: 1px solid #2b405e;
  }
  body.theme-marketing .links.open {
    display: flex;
  }
  body.theme-marketing .hero {
    padding: 75px 0;
  }
  body.theme-marketing section {
    padding: 60px 0;
  }
  body.theme-marketing .pricing-grid, body.theme-marketing .benefits-grid, body.theme-marketing .steps-grid {
    grid-template-columns: 1fr;
  }
  body.theme-marketing .card-desc {
    min-height: auto;
  }
  body.theme-marketing .footer-top, body.theme-marketing .footer-bottom {
    flex-direction: column;
    align-items: flex-start;
  }
  body.theme-marketing .help-grid {
    grid-template-columns: 1fr;
  }
  body.theme-marketing .faq-question {
    padding: 18px;
  }
  body.theme-marketing .faq-answer {
    padding: 0 18px 20px;
  }
  body.theme-marketing .footer-top, body.theme-marketing .footer-bottom {
    flex-direction: column;
    align-items: flex-start;
  }
  body.theme-marketing .featured-card, body.theme-marketing .newsletter-card, body.theme-marketing .blog-grid {
    grid-template-columns: 1fr;
  }
  body.theme-marketing .featured-art {
    min-height: 250px;
  }
  body.theme-marketing .featured-content {
    padding: 28px;
  }
  body.theme-marketing .newsletter-card {
    padding: 28px;
  }
  body.theme-marketing .search-box {
    width: 100%;
  }
  body.theme-marketing .newsletter-form {
    flex-direction: column;
  }
  body.theme-marketing .tools-grid, body.theme-marketing .benefits-grid, body.theme-marketing .steps-grid {
    grid-template-columns: 1fr;
  }
  body.theme-marketing .mission-grid, body.theme-marketing .values-grid, body.theme-marketing .steps-grid, body.theme-marketing .features-grid, body.theme-marketing .pricing-grid {
    grid-template-columns: 1fr;
  }
  body.theme-marketing .mission-visual {
    min-height: 300px;
  }
  body.theme-marketing .uses-grid, body.theme-marketing .benefits-grid, body.theme-marketing .steps-grid {
    grid-template-columns: 1fr;
  }
  body.theme-marketing .use-card {
    min-height: auto;
  }
}

@media(max-width:500px) {
  body.theme-marketing .container {
    width: calc(100% - 30px);
  }
  body.theme-marketing .hero {
    padding: 65px 0 100px;
  }
  body.theme-marketing .panel-header, body.theme-marketing .panel-body {
    padding: 20px;
  }
  body.theme-marketing .inbox-header {
    padding: 20px;
  }
  body.theme-marketing .inbox-toolbar {
    flex-wrap: wrap;
    justify-content: flex-end;
  }
  body.theme-marketing .address-actions {
    grid-template-columns: 1fr;
  }
  body.theme-marketing .section {
    padding: 55px 0;
  }
  body.theme-marketing .footer-top, body.theme-marketing .footer-bottom {
    flex-direction: column;
  }
}

/* ==========================================================================
   DASHBOARD THEME
   ========================================================================== */

body.theme-dashboard {
  --bg: #090d12;
  --sidebar: #0c1118;
  --card: #111923;
  --border: #263548;
  --text: #f4f7ff;
  --muted: #91a7c3;
  --blue: #36baf0;
  --green: #6ef0ba;
  --sidebar-width: 248px;
}

body.theme-dashboard * {
  box-sizing: border-box;
}

body.theme-dashboard {
  margin: 0;
  background:
    radial-gradient(ellipse at 75% 0%,#14213255,transparent 45%),
    var(--bg);
  color: var(--text);
  font-family: Inter, "Segoe UI", Arial, sans-serif;
  font-size: 14px;
  line-height: 1.6;
}

body.theme-dashboard button, body.theme-dashboard input {
  font: inherit;
}

body.theme-dashboard button {
  cursor: pointer;
}

body.theme-dashboard a {
  color: inherit;
  text-decoration: none;
}

body.theme-dashboard button:focus-visible, body.theme-dashboard a:focus-visible {
  outline: 2px solid var(--blue);
  outline-offset: 3px;
}

body.theme-dashboard .sidebar {
  position: fixed;
  inset: 0 auto 0 0;
  z-index: 100;
  display: flex;
  flex-direction: column;
  width: var(--sidebar-width);
  background: var(--sidebar);
  border-right: 1px solid var(--border);
}

body.theme-dashboard .sidebar-brand {
  display: flex;
  align-items: center;
  gap: 11px;
  height: 78px;
  padding: 0 22px;
  border-bottom: 1px solid var(--border);
  font-size: 20px;
  font-weight: 800;
  letter-spacing: -.7px;
}

body.theme-dashboard .logo {
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border-radius: 10px;
  background: linear-gradient(135deg,#39bdf9,#5269ff);
  color: #06121d;
  font-size: 21px;
}

body.theme-dashboard .sidebar-label {
  padding: 28px 22px 10px;
  color: #657b99;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 1.4px;
}

body.theme-dashboard .sidebar-nav {
  display: grid;
  gap: 5px;
  padding: 0 12px;
}

body.theme-dashboard .nav-link {
  display: flex;
  align-items: center;
  gap: 13px;
  min-height: 45px;
  padding: 11px 14px;
  border-radius: 10px;
  color: #9daec6;
  font-size: 13px;
  font-weight: 650;
  transition: .2s;
}

body.theme-dashboard .nav-link:hover {
  background: #172333;
  color: white;
}

body.theme-dashboard .nav-link.active {
  background: #1a2b40;
  color: white;
  box-shadow: inset 3px 0 #36baf0;
}

body.theme-dashboard .nav-icon {
  display: grid;
  place-items: center;
  width: 21px;
  height: 21px;
  flex-shrink: 0;
}

body.theme-dashboard .nav-icon svg {
  width: 19px;
  height: 19px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

body.theme-dashboard .sidebar-bottom {
  margin-top: auto;
  padding: 18px 12px;
  border-top: 1px solid var(--border);
}

body.theme-dashboard .balance-mini {
  padding: 17px;
  margin-bottom: 13px;
  border: 1px solid var(--border);
  border-radius: 12px;
  background: #131d29;
}

body.theme-dashboard .balance-mini span {
  display: block;
  color: var(--muted);
  font-size: 11px;
}

body.theme-dashboard .balance-mini strong {
  display: block;
  margin-top: 4px;
  font-size: 24px;
  letter-spacing: -.6px;
}

body.theme-dashboard .signout {
  width: 100%;
  border: 1px solid var(--border);
  border-radius: 9px;
  padding: 11px;
  color: #d9e5f7;
  background: transparent;
  font-weight: 700;
}

body.theme-dashboard .signout:hover {
  background: #1a2636;
}

body.theme-dashboard .main {
  min-height: 100vh;
  margin-left: var(--sidebar-width);
  display: flex;
  flex-direction: column;
}

body.theme-dashboard .mobile-header {
  display: none;
}

body.theme-dashboard .main-content {
  width: min(1100px,calc(100% - 64px));
  margin: 0 auto;
  padding: 68px 0 65px;
  flex: 1;
}

body.theme-dashboard .page-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 24px;
}

body.theme-dashboard .page-top h1 {
  margin: 0 0 3px;
  font-size: 27px;
  letter-spacing: -.8px;
  line-height: 1.3;
}

body.theme-dashboard .page-top p {
  margin: 0;
  color: #91b8dc;
  font-size: 13px;
}

body.theme-dashboard .page-top p strong {
  color: white;
}

body.theme-dashboard .btn-dark {
  padding: 10px 16px;
  border: 1px solid var(--border);
  border-radius: 10px;
  background: #131d29;
  color: white;
  font-size: 13px;
  font-weight: 700;
}

body.theme-dashboard .btn-dark:hover {
  background: #1c2b3e;
}

body.theme-dashboard .pricing-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 18px;
}

body.theme-dashboard .price-card {
  min-width: 0;
  padding: 22px;
  border: 1px solid var(--border);
  border-radius: 15px;
  background: linear-gradient(145deg,#121c28,#10161f);
}

body.theme-dashboard .card-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

body.theme-dashboard .domain {
  font-size: 14px;
  font-weight: 800;
  font-family: ui-monospace,SFMono-Regular,Consolas,monospace;
}

body.theme-dashboard .tag {
  border: 1px solid #26394d;
  border-radius: 6px;
  padding: 3px 8px;
  color: #8bb9df;
  font-size: 11px;
}

body.theme-dashboard .price {
  margin: 15px 0 12px;
  font-size: 33px;
  line-height: 1.2;
  font-weight: 850;
  letter-spacing: -1px;
}

body.theme-dashboard .price small {
  color: #90b3d6;
  font-size: 13px;
  font-weight: 650;
  letter-spacing: 0;
}

body.theme-dashboard .example {
  margin-bottom: 13px;
  color: white;
  font-family: ui-monospace,SFMono-Regular,Consolas,monospace;
  font-size: 12px;
  overflow-wrap: anywhere;
}

body.theme-dashboard .feature-list {
  margin: 0 0 13px;
  padding-left: 18px;
  color: #9dc2e4;
  font-size: 13px;
}

body.theme-dashboard .feature-list li {
  padding-left: 1px;
}

body.theme-dashboard .delivery-box {
  margin: 12px 0;
  padding: 13px;
  border: 1px solid #175039;
  border-radius: 10px;
  background: #092319;
  color: var(--green);
  font-size: 12px;
  line-height: 1.65;
}

body.theme-dashboard .delivery-box strong {
  color: #a5ffd9;
}

body.theme-dashboard .rent-btn {
  display: block;
  width: 100%;
  padding: 12px;
  margin-top: 14px;
  border: 0;
  border-radius: 9px;
  background: var(--blue);
  color: #041019;
  font-size: 13px;
  font-weight: 850;
  transition: .2s;
}

body.theme-dashboard .rent-btn:hover {
  background: #68d2ff;
}

body.theme-dashboard .info-card {
  margin-top: 20px;
  padding: 23px;
  border: 1px solid var(--border);
  border-radius: 15px;
  background: linear-gradient(145deg,#121c28,#10161f);
}

body.theme-dashboard .info-card h2 {
  margin: 0 0 11px;
  font-size: 16px;
}

body.theme-dashboard .info-card p {
  margin: 0 0 13px;
  color: #9dc2e4;
  font-size: 13px;
  line-height: 1.8;
}

body.theme-dashboard .info-card p:last-child {
  margin-bottom: 0;
}

body.theme-dashboard code {
  font-family: ui-monospace,SFMono-Regular,Consolas,monospace;
  color: #d9eaff;
  overflow-wrap: anywhere;
}

body.theme-dashboard .notice {
  display: none;
  padding: 13px 16px;
  margin-bottom: 20px;
  border: 1px solid #315574;
  border-radius: 10px;
  background: #10253a;
  color: #b6dcff;
  font-size: 13px;
}

body.theme-dashboard .notice.show {
  display: block;
}

body.theme-dashboard .modal-backdrop {
  position: fixed;
  inset: 0;
  z-index: 200;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 20px;
  background: #000b;
}

body.theme-dashboard .modal-backdrop.open {
  display: flex;
}

body.theme-dashboard .modal {
  width: min(430px,100%);
  padding: 26px;
  border: 1px solid #324359;
  border-radius: 17px;
  background: #121c28;
  box-shadow: 0 25px 100px #0008;
}

body.theme-dashboard .modal h2 {
  margin: 0 0 9px;
  font-size: 22px;
}

body.theme-dashboard .modal p {
  color: #9dc2e4;
  font-size: 13px;
}

body.theme-dashboard .modal-summary {
  padding: 15px;
  margin: 20px 0;
  border: 1px solid var(--border);
  border-radius: 10px;
  background: #0d151f;
}

body.theme-dashboard .modal-summary div {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  padding: 5px 0;
  font-size: 13px;
}

body.theme-dashboard .modal-summary span {
  color: #9dc2e4;
}

body.theme-dashboard .modal-actions {
  display: flex;
  gap: 10px;
}

body.theme-dashboard .modal-actions button {
  flex: 1;
}

body.theme-dashboard .footer {
  padding: 23px 25px;
  border-top: 1px solid var(--border);
  color: #8db1d4;
  font-size: 12px;
  text-align: center;
}

body.theme-dashboard button, body.theme-dashboard input {
  font:inherit;
}

body.theme-dashboard button:disabled {
  opacity:.5;
  cursor:not-allowed;
}

body.theme-dashboard button:focus-visible, body.theme-dashboard a:focus-visible, body.theme-dashboard input:focus-visible {
  outline:2px solid var(--blue);
  outline-offset:3px;
}

body.theme-dashboard .page-heading {
  margin:0 0 22px;
}

body.theme-dashboard .page-heading h1 {
  margin:0;
  font-size:26px;
  letter-spacing:-.7px;
}

body.theme-dashboard .page-heading p {
  margin:3px 0 0;
  color:var(--muted);
  font-size:13px;
}

body.theme-dashboard .inbox-layout {
  display:grid;
  grid-template-columns:315px minmax(0,1fr);
  gap:18px;
  align-items:start;
}

body.theme-dashboard .panel {
  min-width:0;
  border:1px solid var(--border);
  border-radius:13px;
  background:linear-gradient(145deg,#121c28,#10161f);
}

body.theme-dashboard .section-heading {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:13px;
}

body.theme-dashboard .section-heading h2 {
  margin:0;
  font-size:18px;
  letter-spacing:-.4px;
}

body.theme-dashboard .btn-small {
  padding:7px 11px;
  border:1px solid var(--border);
  border-radius:8px;
  background:#162130;
  color:#f0f5ff;
  font-size:12px;
  font-weight:700;
}

body.theme-dashboard .btn-small:hover {
  background:#22344a;
}

body.theme-dashboard .btn-danger {
  border-color:#56313a;
  color:var(--red);
}

body.theme-dashboard .btn-danger:hover {
  background:#311b25;
}

body.theme-dashboard .btn-blue {
  display:inline-flex;
  justify-content:center;
  align-items:center;
  padding:11px 16px;
  border:0;
  border-radius:9px;
  background:var(--blue);
  color:#06121d;
  font-weight:800;
  font-size:13px;
}

body.theme-dashboard .btn-blue:hover {
  background:#6ad5ff;
}

body.theme-dashboard .address-list {
  display:grid;
  gap:12px;
}

body.theme-dashboard .address-card {
  padding:14px;
  border:1px solid var(--border);
  border-radius:12px;
  background:#111c29;
  cursor:pointer;
}

body.theme-dashboard .address-card.selected {
  border-color:#24b7f6;
  background:#102230;
  box-shadow:0 0 0 1px #24b7f622;
}

body.theme-dashboard .address-top {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
}

body.theme-dashboard .status {
  display:inline-block;
  padding:2px 8px;
  border-radius:30px;
  background:#0c473d;
  color:#56e5ba;
  font-size:10px;
  font-weight:850;
  letter-spacing:.3px;
}

body.theme-dashboard .status.expired {
  background:#46202b;
  color:#ff8794;
}

body.theme-dashboard .address-email {
  display:block;
  margin:6px 0;
  color:#fff;
  font-family:Consolas,monospace;
  font-size:12px;
  font-weight:750;
  overflow-wrap:anywhere;
}

body.theme-dashboard .address-desc {
  margin:4px 0;
  color:#9bc3e5;
  font-family:Consolas,monospace;
  font-size:11px;
  overflow-wrap:anywhere;
}

body.theme-dashboard .address-meta {
  margin:12px 0;
  color:#8eb7dc;
  font-size:11px;
}

body.theme-dashboard .address-buttons {
  display:flex;
  flex-wrap:wrap;
  gap:7px;
}

body.theme-dashboard .address-buttons button {
  font-size:11px;
}

body.theme-dashboard .inbox-right {
  display:grid;
  gap:12px;
}

body.theme-dashboard .toolbar {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:17px;
}

body.theme-dashboard .toolbar-left {
  min-width:0;
}

body.theme-dashboard .search {
  width:min(290px,100%);
  padding:11px 12px;
  border:1px solid var(--border);
  border-radius:9px;
  background:#0b121a;
  color:#fff;
  outline:none;
}

body.theme-dashboard .search::placeholder {
  color:#6f8096;
}

body.theme-dashboard .checkbox-row {
  display:flex;
  align-items:center;
  gap:8px;
  margin-top:8px;
  color:#9bc3e5;
  font-size:12px;
}

body.theme-dashboard .checkbox-row input {
  accent-color:var(--blue);
}

body.theme-dashboard .toolbar-actions {
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  justify-content:flex-end;
}

body.theme-dashboard .message-list {
  overflow:hidden;
}

body.theme-dashboard .message-row {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  width:100%;
  padding:13px 18px;
  border:0;
  border-bottom:1px solid var(--border);
  background:#0b1118;
  color:#fff;
  text-align:left;
}

body.theme-dashboard .message-row:last-child {
  border-bottom:0;
}

body.theme-dashboard .message-row:hover, body.theme-dashboard .message-row.selected {
  background:#182536;
}

body.theme-dashboard .message-row.unread .message-subject {
  font-weight:850;
}

body.theme-dashboard .message-main {
  min-width:0;
  display:flex;
  align-items:baseline;
  gap:7px;
}

body.theme-dashboard .message-subject {
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:13px;
}

body.theme-dashboard .message-sender {
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:#9bc3e5;
  font-size:11px;
}

body.theme-dashboard .message-time {
  flex-shrink:0;
  color:#8eb7dc;
  font-size:11px;
}

body.theme-dashboard .empty-list {
  padding:40px 18px;
  color:#8eb7dc;
  text-align:center;
  font-size:13px;
}

body.theme-dashboard .reader {
  min-height:270px;
  padding:25px;
}

body.theme-dashboard .reader-placeholder {
  display:grid;
  place-items:center;
  min-height:220px;
  color:#9bc3e5;
  font-size:13px;
  text-align:center;
}

body.theme-dashboard .reader h3 {
  margin:0 0 12px;
  font-size:20px;
  overflow-wrap:anywhere;
}

body.theme-dashboard .reader-meta {
  padding-bottom:15px;
  border-bottom:1px solid var(--border);
  color:#9bc3e5;
  font-size:12px;
}

body.theme-dashboard .reader-body {
  margin-top:20px;
  color:#dce8f7;
  white-space:pre-wrap;
  overflow-wrap:anywhere;
  font-size:13px;
  line-height:1.85;
}

body.theme-dashboard .reader-actions {
  display:flex;
  justify-content:flex-end;
  gap:8px;
  margin-top:18px;
}

body.theme-dashboard .modal-overlay {
  position:fixed;
  inset:0;
  z-index:200;
  display:none;
  align-items:center;
  justify-content:center;
  padding:20px;
  background:#000b;
}

body.theme-dashboard .modal-overlay.open {
  display:flex;
}

body.theme-dashboard .wallet-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}

body.theme-dashboard .card {
  padding:23px;
  border:1px solid var(--border);
  border-radius:13px;
  background:linear-gradient(145deg,#121c28,#10161f);
}

body.theme-dashboard .eyebrow {
  color:#9dc2e4;
  font-size:11px;
  font-weight:650;
  letter-spacing:.5px;
  text-transform:uppercase;
}

body.theme-dashboard .wallet-balance {
  margin:4px 0 8px;
  font-size:28px;
  font-weight:850;
  letter-spacing:-.8px;
  line-height:1.3;
}

body.theme-dashboard .card p {
  margin:0 0 12px;
  color:#9dc2e4;
  font-size:12px;
  line-height:1.75;
}

body.theme-dashboard .credit-buttons {
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  margin:13px 0 12px;
}

body.theme-dashboard .custom-credit {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:9px;
  margin-bottom:12px;
}

body.theme-dashboard .custom-credit input {
  width:105px;
  padding:10px 11px;
  border:1px solid var(--border);
  border-radius:9px;
  background:#0b121a;
  color:white;
  font-size:12px;
  outline:none;
}

body.theme-dashboard .custom-credit input::placeholder {
  color:#6f8096;
}

body.theme-dashboard .payment-provider {
  margin-top:12px;
  color:#9dc2e4;
  font-size:11px;
}

body.theme-dashboard .payment-provider strong {
  color:#dce8f7;
}

body.theme-dashboard .card h2 {
  margin:0 0 13px;
  font-size:16px;
}

body.theme-dashboard .usage-row {
  display:grid;
  grid-template-columns:110px 1fr;
  gap:10px;
  margin:4px 0;
  color:#9dc2e4;
  font-size:12px;
}

body.theme-dashboard .usage-row strong {
  color:#fff;
  font-family:Consolas,monospace;
  font-size:12px;
}

body.theme-dashboard .usage-note {
  margin-top:18px!important;
}

body.theme-dashboard .ledger-section {
  margin-top:22px;
}

body.theme-dashboard .ledger-section h2 {
  margin:0 0 14px;
  font-size:18px;
}

body.theme-dashboard .table-wrap {
  overflow-x:auto;
  border:1px solid var(--border);
  border-radius:12px;
  background:#0b1118;
}

body.theme-dashboard .ledger-table {
  width:100%;
  min-width:760px;
  border-collapse:collapse;
  text-align:left;
}

body.theme-dashboard .ledger-table th {
  padding:12px 13px;
  border-bottom:1px solid var(--border);
  color:#9dc2e4;
  font-size:11px;
  font-weight:650;
  letter-spacing:.4px;
  text-transform:uppercase;
}

body.theme-dashboard .ledger-table td {
  padding:12px 13px;
  border-bottom:1px solid #1d2b3b;
  color:#9dc2e4;
  font-size:12px;
}

body.theme-dashboard .ledger-table tr:last-child td {
  border-bottom:0;
}

body.theme-dashboard .ledger-table tbody tr:hover {
  background:#13202d;
}

body.theme-dashboard .ledger-kind, body.theme-dashboard .ledger-after {
  color:white!important;
  font-weight:700;
}

body.theme-dashboard .amount-negative {
  color:var(--red)!important;
  font-family:Consolas,monospace;
  font-weight:800;
}

body.theme-dashboard .amount-positive {
  color:var(--green)!important;
  font-family:Consolas,monospace;
  font-weight:800;
}

body.theme-dashboard .empty-ledger {
  padding:35px 20px;
  color:#9dc2e4;
  text-align:center;
  font-size:13px;
}

body.theme-dashboard .modal-summary strong {
  font-size:22px;
}

body.theme-dashboard .info-banner {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin-bottom: 15px;
  padding: 13px 15px;
  border: 1px solid #315574;
  border-radius: 10px;
  background: #102030;
  color: #b6dcff;
  font-size: 12px;
  line-height: 1.75;
}

body.theme-dashboard .info-icon {
  display: grid;
  place-items: center;
  flex: 0 0 19px;
  width: 19px;
  height: 19px;
  border-radius: 50%;
  background: #194468;
  color: #77cfff;
  font-weight: 800;
  font-size: 12px;
}

body.theme-dashboard .table-container {
  overflow-x: auto;
  border: 1px solid var(--border);
  border-radius: 13px;
  background: #0b1118;
}

body.theme-dashboard .address-table {
  width: 100%;
  border-collapse: collapse;
  min-width: 820px;
  text-align: left;
}

body.theme-dashboard .address-table th {
  padding: 12px 13px;
  border-bottom: 1px solid var(--border);
  color: #9dc2e4;
  font-size: 11px;
  font-weight: 650;
  letter-spacing: .5px;
  text-transform: uppercase;
  white-space: nowrap;
}

body.theme-dashboard .address-table td {
  padding: 13px;
  border-bottom: 1px solid #1d2b3b;
  color: #9dc2e4;
  font-size: 12px;
  vertical-align: middle;
}

body.theme-dashboard .address-table tr:last-child td {
  border-bottom: none;
}

body.theme-dashboard .address-table tbody tr:hover {
  background: #13202d;
}

body.theme-dashboard .email-cell {
  color: white !important;
  font-family: Consolas, monospace;
  font-weight: 750;
  overflow-wrap: anywhere;
  max-width: 340px;
}

body.theme-dashboard .delivery-cell {
  font-family: Consolas, monospace;
  font-size: 12px;
}

body.theme-dashboard .message-link {
  color: white;
  font-weight: 800;
}

body.theme-dashboard .message-link:hover {
  color: var(--blue);
}

body.theme-dashboard .empty-state {
  padding: 45px 20px;
  text-align: center;
  color: #9dc2e4;
}

body.theme-dashboard .empty-state h3 {
  color: white;
  font-size: 17px;
  margin: 0 0 8px;
}

body.theme-dashboard .empty-state p {
  margin: 0 0 20px;
  font-size: 13px;
}

@media(prefers-reduced-motion:reduce) {
  body.theme-dashboard * {
    transition: none !important;
  }
}

@media(max-width:1100px) {
  body.theme-dashboard .inbox-layout {
    grid-template-columns:275px minmax(0,1fr);
  }
  body.theme-dashboard .toolbar {
    align-items:flex-start;
    flex-direction:column;
  }
  body.theme-dashboard .toolbar-actions {
    justify-content:flex-start;
  }
}

@media(max-width:1050px) {
  body.theme-dashboard {
    --sidebar-width: 215px;
  }
  body.theme-dashboard .main-content {
    width: calc(100% - 40px);
  }
}

@media(max-width:900px) {
  body.theme-dashboard .wallet-grid {
    grid-template-columns:1fr;
  }
}

@media(max-width:800px) {
  body.theme-dashboard .sidebar {
    width: 265px;
    transform: translateX(-100%);
    transition: transform .25s;
  }
  body.theme-dashboard .sidebar.open {
    transform: translateX(0);
  }
  body.theme-dashboard .sidebar-overlay {
    position: fixed;
    inset: 0;
    z-index: 90;
    display: none;
    background: #0009;
  }
  body.theme-dashboard .sidebar-overlay.show {
    display: block;
  }
  body.theme-dashboard .main {
    margin-left: 0;
  }
  body.theme-dashboard .mobile-header {
    display: flex;
    align-items: center;
    gap: 14px;
    height: 65px;
    padding: 0 20px;
    border-bottom: 1px solid var(--border);
    background: var(--sidebar);
  }
  body.theme-dashboard .menu-btn {
    padding: 6px 11px;
    border: 1px solid var(--border);
    border-radius: 8px;
    background: #172333;
    color: white;
    font-size: 20px;
  }
  body.theme-dashboard .mobile-header strong {
    font-size: 17px;
  }
  body.theme-dashboard .main-content {
    padding-top: 35px;
  }
}

@media(max-width:680px) {
  body.theme-dashboard .inbox-layout {
    grid-template-columns:1fr;
  }
  body.theme-dashboard .message-main {
    display:block;
  }
  body.theme-dashboard .message-sender {
    display:block;
  }
  body.theme-dashboard .reader {
    padding:19px;
  }
}

@media(max-width:650px) {
  body.theme-dashboard .pricing-grid {
    grid-template-columns: 1fr;
  }
  body.theme-dashboard .main-content {
    width: calc(100% - 30px);
  }
  body.theme-dashboard .page-top h1 {
    font-size: 24px;
  }
  body.theme-dashboard .price-card {
    padding: 19px;
  }
}

@media(max-width:500px) {
  body.theme-dashboard .main-content {
    width:calc(100% - 30px);
  }
  body.theme-dashboard .card {
    padding:19px;
  }
  body.theme-dashboard .usage-row {
    grid-template-columns:105px 1fr;
  }
  body.theme-dashboard .page-top h1 {
    font-size: 22px;
  }
  body.theme-dashboard .page-top {
    align-items: center;
  }
  body.theme-dashboard .btn-dark {
    padding: 9px 12px;
    font-size: 12px;
  }
}

