/* ============================================================
   ARIA CREATIVE ADMIN — Page-Specific Styles
   ============================================================ */

/* — Dashboard — */
.stat-card__delta .ti {
  font-size: var(--text-sm);
}

/* — Login — */
.login-body {
  min-height: 100vh;
  background: var(--color-soft-grey);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--space-md);
}

.login-card {
  background: var(--color-white);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  width: 100%;
  max-width: 400px;
  padding: var(--space-2xl);
}

.login__brand {
  text-align: center;
  margin-bottom: var(--space-xl);
}

.login__wordmark {
  font-family: var(--font-logo);
  font-size: var(--text-xl);
  font-weight: 500;
  color: var(--color-black);
  letter-spacing: var(--tracking-heading);
  line-height: var(--leading-tight);
}

.login__subtitle {
  font-family: var(--font-mono);
  font-size: var(--text-2xs);
  color: var(--color-mid-grey);
  text-transform: uppercase;
  letter-spacing: var(--tracking-wide);
  margin-top: var(--space-xs);
}

.login__error {
  font-size: var(--text-sm);
  color: var(--color-danger);
  text-align: center;
  margin-bottom: var(--space-md);
  padding: var(--space-sm);
  background: var(--color-danger-bg);
  border-radius: var(--radius-sm);
}

.login__field {
  margin-bottom: var(--space-lg);
}

.login__field label {
  display: block;
  font-size: var(--text-xs);
  font-weight: 500;
  color: var(--color-text-secondary);
  margin-bottom: var(--space-xs);
}

.login__input {
  width: 100%;
  padding: 12px 0;
  background: transparent;
  border: none;
  border-bottom: 1px solid var(--color-border);
  font-size: var(--text-base);
  color: var(--color-black);
  transition: border-color var(--duration) var(--ease);
  font-family: var(--font-body);
}

.login__input:focus {
  outline: none;
  border-bottom-color: var(--color-black);
}

.login__input::placeholder {
  color: var(--color-dim-grey);
}

.login__submit {
  width: 100%;
  padding: 14px;
  background: var(--color-black);
  color: var(--color-white);
  border: none;
  border-radius: var(--radius-sm);
  font-size: var(--text-sm);
  font-weight: 500;
  cursor: pointer;
  transition: background var(--duration) var(--ease);
  letter-spacing: var(--tracking-body);
  margin-top: var(--space-sm);
}

.login__submit:hover {
  background: var(--color-near-black);
}

.login__hint {
  text-align: center;
  margin-top: var(--space-lg);
  font-size: var(--text-xs);
  color: var(--color-mid-grey);
}

.login__hint code {
  font-family: var(--font-mono);
  background: var(--color-soft-grey);
  padding: 2px 6px;
  border-radius: 3px;
  font-size: var(--text-xs);
}

/* — Inquiry Detail — */
.page-layout--split .card__section-title {
  margin-bottom: var(--space-md);
}

/* — Quote Detail — */
.clipbox {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  padding: var(--space-md);
  background: var(--color-soft-grey);
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border);
}

.clipbox__url {
  flex: 1;
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  color: var(--color-text-secondary);
  word-break: break-all;
}

.clipbox__actions {
  display: flex;
  gap: var(--space-xs);
  flex-shrink: 0;
}

/* — Order Detail — */
.tab__panel {
  display: none;
}

.tab__panel.is-active {
  display: block;
}

/* — Timeline within order detail — */
.timeline__marker--solid {
  background: var(--color-black);
  border-color: var(--color-black);
}

.timeline__marker--system {
  background: var(--color-white);
  border-color: var(--color-border);
}

/* — Callbacks — */
.alert {
  display: flex;
  align-items: flex-start;
  gap: var(--space-sm);
  padding: var(--space-md);
  border-radius: var(--radius-md);
  font-size: var(--text-sm);
  margin-bottom: var(--space-lg);
}

.alert__icon {
  font-size: var(--text-lg);
  flex-shrink: 0;
  margin-top: 1px;
}

.alert--warning {
  background: var(--color-warning-bg);
  color: var(--color-warning);
  border: 1px solid rgba(122, 79, 0, 0.15);
}

/* — Action Logs — */
.page-layout--split-alt {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: var(--space-lg);
  align-items: start;
}

@media (max-width: 1024px) {
  .page-layout--split-alt {
    grid-template-columns: 1fr;
  }
}

/* — Page utilities — */
.dashboard-charts {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: var(--space-lg);
  margin-top: var(--space-xl);
}

.chart-container {
  height: 280px;
}

.dashboard-recent {
  margin-top: var(--space-xl);
}

.content__header--split {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: var(--space-md);
}

.content__subtitle {
  margin-top: var(--space-xs);
  font-size: var(--text-sm);
}

.card--spaced {
  margin-bottom: var(--space-lg);
}

.text-body-secondary {
  font-size: var(--text-sm);
  line-height: var(--leading-relaxed);
  color: var(--color-text-secondary);
}

.text-muted {
  color: var(--color-mid-grey);
}

.text-sm {
  font-size: var(--text-xs);
}

.table__name {
  font-weight: 500;
  color: var(--color-black);
}

.table__email {
  font-size: var(--text-xs);
  color: var(--color-text-secondary);
}

.table__col-action {
  width: 80px;
}

.btn--center {
  text-align: center;
}

.btn--icon {
  padding: 4px;
}

.save-status {
  display: none;
  margin-top: var(--space-sm);
  text-align: center;
  font-size: var(--text-xs);
  color: var(--color-success);
}

.stat-card__value--danger {
  color: var(--color-danger);
}

.form-check {
  display: flex;
  align-items: center;
  gap: var(--space-xs);
  margin-bottom: var(--space-md);
  font-size: var(--text-sm);
}

@media (max-width: 1024px) {
  .dashboard-charts {
    grid-template-columns: 1fr;
  }
}

.scope-list {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
  list-style: none;
}

.scope-list__item {
  display: flex;
  align-items: flex-start;
  gap: var(--space-sm);
  font-size: var(--text-sm);
  color: var(--color-text-secondary);
}

.scope-list__icon {
  color: var(--color-success);
  flex-shrink: 0;
  margin-top: 2px;
}

.card--highlight {
  border-color: var(--color-black);
}

.card__title--icon {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
}

.quote-meta {
  display: flex;
  justify-content: space-between;
  font-size: var(--text-xs);
  color: var(--color-mid-grey);
}

.kv-row--total {
  border-top: 1px solid var(--color-border);
  margin-top: var(--space-xs);
  padding-top: var(--space-md);
}

.kv-value--total {
  font-size: var(--text-lg);
  font-weight: 600;
  letter-spacing: var(--tracking-display);
}

.badge--status {
  font-size: var(--text-sm);
  padding: 6px 14px;
}

.btn-stack {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
}

.btn--align-left {
  justify-content: flex-start;
}

.text-success { color: var(--color-success); }
.text-danger { color: var(--color-danger); }
.text-warning { color: var(--color-warning); }

.inline-code {
  background: var(--color-border);
  padding: 1px 4px;
  border-radius: 3px;
  font-size: var(--text-2xs);
  font-family: var(--font-mono);
}

.card--spaced-top {
  margin-top: var(--space-md);
}

.form-field--last {
  margin-bottom: 0;
}

.amount-preview-block {
  margin: var(--space-lg) 0;
  padding: var(--space-lg) 0;
  border-top: 1px solid var(--color-border);
  border-bottom: 1px solid var(--color-border);
}

.info-card__title {
  color: var(--color-black);
  display: block;
  margin-bottom: 4px;
}

.customer-cell,
.customer-header,
.admin-cell {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
}

.customer-cell {
  flex-direction: column;
  align-items: flex-start;
}

.customer-header {
  gap: var(--space-md);
}

.order-history {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}

.order-history__item {
  display: block;
  padding: var(--space-md);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  transition: border-color var(--duration) var(--ease);
  text-decoration: none;
  color: inherit;
}

.order-history__item:hover {
  border-color: var(--color-black);
}

.order-history__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: var(--space-xs);
}

.order-history__title {
  font-size: var(--text-sm);
  font-weight: 500;
  color: var(--color-black);
  margin-bottom: var(--space-2xs);
}

.order-history__meta {
  display: flex;
  justify-content: space-between;
  font-size: var(--text-xs);
  color: var(--color-mid-grey);
}

.avatar--system {
  background: var(--color-soft-grey);
  color: var(--color-mid-grey);
}

.alert--danger {
  background: var(--color-danger-bg);
  color: var(--color-danger);
  border: 1px solid var(--color-danger);
}

.text-center {
  text-align: center;
}
