body.quiet-luxury-site .admin-shell {
  background: var(--ql-paper);
}

body.quiet-luxury-site .admin-side {
  border-right-color: var(--ql-line);
  background: var(--ql-ink);
  color: var(--ql-ivory);
}

body.quiet-luxury-site .admin-menu button {
  border-radius: var(--ql-radius-sm);
  color: rgba(244, 240, 231, .62);
  font-size: 12px;
  letter-spacing: .04em;
  transition: color var(--ql-motion-fast) ease, background-color var(--ql-motion-fast) ease;
}

body.quiet-luxury-site .admin-menu button:hover {
  background: rgba(244, 240, 231, .08);
  color: var(--ql-ivory);
}

body.quiet-luxury-site .admin-menu button.active {
  background: var(--ql-orange);
  color: #fff;
}

body.quiet-luxury-site .admin-main {
  padding: clamp(22px, 3vw, 40px);
}

body.quiet-luxury-site .admin-top {
  margin-bottom: 28px;
}

body.quiet-luxury-site .admin-top h1 {
  font-size: clamp(38px, 4vw, 54px);
  line-height: 1;
}

body.quiet-luxury-site .admin-kpis {
  gap: 10px;
}

body.quiet-luxury-site .admin-kpi {
  border-color: var(--ql-line);
  border-radius: var(--ql-radius-md);
  background: #fff;
}

body.quiet-luxury-site .admin-kpi span,
body.quiet-luxury-site .admin-table th {
  color: var(--ql-stone);
  font-size: 10px;
  letter-spacing: .1em;
}

body.quiet-luxury-site .admin-kpi strong {
  font-family: var(--ql-font-display);
  font-size: 34px;
  font-weight: 400;
}

body.quiet-luxury-site .admin-state,
body.quiet-luxury-site .admin-table,
body.quiet-luxury-site .owner-result,
body.quiet-luxury-site .owner-detail-card,
body.quiet-luxury-site .calendar-agenda-day {
  border-color: var(--ql-line);
  border-radius: var(--ql-radius-md);
}

body.quiet-luxury-site .admin-table,
body.quiet-luxury-site .owner-result,
body.quiet-luxury-site .calendar-agenda-day {
  background: #fff;
}

body.quiet-luxury-site .admin-table th,
body.quiet-luxury-site .admin-table td {
  border-bottom-color: var(--ql-line);
}

body.quiet-luxury-site .admin-table tbody tr {
  transition: background-color var(--ql-motion-fast) ease;
}

body.quiet-luxury-site .admin-table tbody tr:hover {
  background: #faf8f2;
}

body.quiet-luxury-site .owner-result {
  transition:
    border-color var(--ql-motion-fast) ease,
    box-shadow var(--ql-motion-fast) ease,
    transform var(--ql-motion-fast) ease;
}

body.quiet-luxury-site .owner-result:hover,
body.quiet-luxury-site .owner-result:focus {
  border-color: var(--ql-brass);
  box-shadow: 0 12px 30px rgba(11, 11, 10, .08);
  transform: translateY(-1px);
}

body.quiet-luxury-site .customer-result {
  border-left-color: var(--ql-line);
  background: var(--ql-paper);
  box-shadow: -28px 0 80px rgba(11, 11, 10, .18);
}

body.quiet-luxury-site .owner-drawer-open::after {
  background: rgba(11, 11, 10, .42);
  backdrop-filter: blur(3px);
}

body.quiet-luxury-site .owner-drawer-header {
  border-bottom-color: var(--ql-line);
  background: var(--ql-paper);
}

body.quiet-luxury-site .owner-drawer-header h2 {
  font-size: clamp(32px, 4vw, 46px);
}

body.quiet-luxury-site .owner-detail-tabs {
  padding-bottom: 4px;
  border-bottom: 1px solid var(--ql-line);
}

body.quiet-luxury-site .owner-detail-tabs button {
  border-radius: var(--ql-radius-sm);
}

body.quiet-luxury-site .owner-detail-card {
  background: #fff;
}

body.quiet-luxury-site .owner-detail-card strong {
  font-family: var(--ql-font-display);
  font-size: 19px;
  font-weight: 400;
}

body.quiet-luxury-site .owner-cal-toolbar {
  border-bottom-color: var(--ql-line);
  background: #fff;
}

body.quiet-luxury-site .owner-cal-toolbar > div:first-child > b {
  font-family: var(--ql-font-display);
  font-size: 25px;
  font-weight: 400;
}

body.quiet-luxury-site .owner-cal-sub {
  color: var(--ql-stone);
}

body.quiet-luxury-site .gcalendar {
  border-color: var(--ql-line);
  border-radius: var(--ql-radius-md);
  background: #fff;
  box-shadow: 0 14px 42px rgba(11, 11, 10, .05);
}

body.quiet-luxury-site .gcal-head,
body.quiet-luxury-site .gcal-all-day {
  border-bottom-color: var(--ql-line);
  background: #fff;
}

body.quiet-luxury-site .gcal-head div,
body.quiet-luxury-site .gcal-all-day > div,
body.quiet-luxury-site .gday {
  border-left-color: var(--ql-line);
}

body.quiet-luxury-site .gcal-head .today {
  background: #faf4e6;
  color: #725a2d;
}

body.quiet-luxury-site .gday.today {
  background: #fffdf8;
}

body.quiet-luxury-site .calendar-month {
  background: var(--ql-line);
}

body.quiet-luxury-site .calendar-month-day {
  background: #fff;
}

body.quiet-luxury-site .calendar-month-day.today {
  outline-color: var(--ql-brass);
}

body.quiet-luxury-site .gevent {
  border-radius: var(--ql-radius-sm);
  box-shadow: 0 2px 8px rgba(11, 11, 10, .08);
}

body.quiet-luxury-site .fu-owner-stat,
body.quiet-luxury-site .fu-vehicle-item {
  border-color: var(--ql-line);
  border-radius: var(--ql-radius-md);
}

@media (max-width: 1000px) {
  body.quiet-luxury-site .admin-side {
    border-bottom-color: var(--ql-line-light);
  }
}

@media (max-width: 700px) {
  body.quiet-luxury-site .admin-main {
    padding: 16px 14px 34px;
  }

  body.quiet-luxury-site .admin-side {
    padding: 12px;
  }

  body.quiet-luxury-site .admin-menu button {
    border: 1px solid rgba(244, 240, 231, .16);
  }
}

@media (prefers-reduced-motion: reduce) {
  body.quiet-luxury-site .owner-result:hover,
  body.quiet-luxury-site .owner-result:focus {
    transform: none;
  }
}
