@font-face {
  font-family: "Alexandria";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("alexandria-arabic.woff2") format("woff2");
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC4, U+10EFC-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;
}

@font-face {
  font-family: "Alexandria";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("alexandria-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
  --font: "Alexandria", Tahoma, Arial, sans-serif;
  --charcoal: #17221f;
  --forest: #203934;
  --forest-soft: #2d544b;
  --sage: #3f7468;
  --sage-pale: #dfeae5;
  --walnut: #704833;
  --oak: #b78258;
  --copper: #c77746;
  --copper-pale: #f3dfd1;
  --sand: #f3efe8;
  --ivory: #fffdf9;

  /* Coming-soon theme */
  --green: var(--charcoal);
  --green2: var(--sage);
  --cream: var(--sand);
  --paper: var(--ivory);
  --gold: var(--copper);
  --muted: #646e69;
  --line: #d9d2c8;

  /* Application theme */
  --g950: var(--charcoal);
  --g900: var(--forest);
  --g800: var(--forest-soft);
  --g700: var(--sage);
  --g100: var(--sage-pale);
  --g50: #edf4f1;
  --gold2: #e7bc98;
  --ink: #19221f;
  --danger: #a5483f;
  --danger-bg: #faeeeb;
  --shadow: 0 24px 70px rgb(23 34 31 / 14%);
}

body {
  background-color: var(--sand);
}

body::before {
  border-color: rgb(112 72 51 / 11%);
  box-shadow:
    0 0 0 90px rgb(63 116 104 / 6%),
    0 0 0 180px rgb(199 119 70 / 4%);
}

.brand-mark,
.logo,
.mini-logo {
  background: linear-gradient(145deg, var(--forest) 0%, var(--forest-soft) 68%, var(--walnut) 145%);
  color: #f0cba9;
}

.system-link {
  border-color: rgb(112 72 51 / 34%);
}

.system-link:hover {
  background: var(--copper);
  border-color: var(--copper);
  color: var(--charcoal);
}

.brand-panel {
  background: linear-gradient(145deg, var(--charcoal) 0%, var(--forest) 58%, var(--walnut) 145%);
  box-shadow: 0 34px 90px rgb(23 34 31 / 25%), 0 10px 28px rgb(112 72 51 / 13%);
}

.monogram span {
  color: #edc8a6;
}

.status {
  background: rgb(255 253 249 / 78%);
  border-color: rgb(112 72 51 / 17%);
  box-shadow: 0 12px 30px rgb(23 34 31 / 6%);
}

.landing {
  background:
    radial-gradient(circle at 82% 22%, rgb(199 119 70 / 17%), transparent 29%),
    radial-gradient(circle at 12% 78%, rgb(63 116 104 / 10%), transparent 28%),
    var(--sand);
}

.site-header {
  background: rgb(255 253 249 / 91%);
  border-bottom-color: rgb(112 72 51 / 14%);
  box-shadow: 0 8px 32px rgb(23 34 31 / 5%);
}

.btn-dark {
  background: var(--forest);
}

.btn-dark:hover {
  background: var(--forest-soft);
}

.btn-gold {
  background: linear-gradient(135deg, #d18a58 0%, var(--copper) 100%);
  color: var(--charcoal);
  box-shadow: 0 12px 28px rgb(112 72 51 / 18%);
}

.btn-outline {
  border-color: rgb(63 116 104 / 42%);
}

.btn-light {
  background: var(--ivory);
}

.preview-card,
.auth-card,
.metric,
.sidebar,
.orders-panel,
.portal {
  background: var(--ivory);
  border-color: rgb(112 72 51 / 12%);
  box-shadow: 0 20px 58px rgb(23 34 31 / 10%);
}

.feature-strip,
.gate,
.dash-head,
.site-footer,
.portal-head {
  background: linear-gradient(130deg, var(--charcoal) 0%, var(--forest) 72%, #3b4032 130%);
}

.feature-strip .features article > span,
.eyebrow.light,
.portal-head small {
  color: var(--gold2);
}

.dashboard-active,
.dashboard {
  background: #ece9e2;
}

.order {
  border-color: #ddd6cc;
}

.order-details {
  background: #f7f4ee;
}

.note {
  background: #edf3ef;
  border-right-color: var(--copper);
}

input:focus,
select:focus,
textarea:focus {
  border-color: var(--copper);
  box-shadow: 0 0 0 4px rgb(199 119 70 / 15%);
}

.stagebar i.done {
  background: var(--sage);
}

.stagebar i.current {
  background: var(--copper);
}

.badge,
.preview-card li.done > span {
  background: var(--sage-pale);
}

.preview-card li.current > i {
  border-color: var(--copper);
  box-shadow: 0 0 0 4px rgb(199 119 70 / 13%);
}

.preview-card li.current > span {
  background: var(--copper);
  box-shadow: 0 0 0 4px rgb(199 119 70 / 13%);
}

.brand .company-name {
  display: block;
  max-width: 330px;
  font-size: clamp(14px, 1.45vw, 18px);
  line-height: 1.45;
  white-space: nowrap;
}

.brand-panel .panel-company {
  max-width: 235px;
  font-size: 20px;
  line-height: 1.5;
}

@media (max-width: 560px) {
  .brand .company-name {
    max-width: 150px;
    font-size: 11px;
    white-space: normal;
  }

  .brand-panel .panel-company {
    max-width: 175px;
    font-size: 16px;
  }
}
