/**
 * Aegis Intel v15.4.5 - Aegis Identity + Screenshot Parity Lock
 * Final authority layer: protective shield intelligence palette, document-height canvas.
 * CSS-only - no flow/nav/provider changes.
 */

:root {
  --aegis-ink: #10221f;
  --aegis-emerald: #047857;
  --aegis-teal: #0f9f8f;
  --aegis-cyan: #0ea5b7;
  --aegis-ivory: #f5f1e7;
  --aegis-surface: rgba(255, 253, 247, 0.9);
  --aegis-surface-strong: #fffdf7;
  --aegis-border: rgba(4, 120, 87, 0.22);
  --aegis-muted: #50615d;
  --aegis-amber: #b7791f;
  --aegis-risk: #b42318;
  --aegis-shadow: 0 18px 44px rgba(16, 34, 31, 0.1);
  --aegis-glow: 0 0 0 1px rgba(15, 159, 143, 0.08), 0 18px 48px rgba(4, 120, 87, 0.12);

  --aegis-page-bg: var(--aegis-ivory);
  --aegis-page-bg-end: #e8f1e8;
  --aegis-page-background:
    radial-gradient(circle at 12% -6%, rgba(4, 120, 87, 0.18), transparent 28rem),
    radial-gradient(circle at 88% 2%, rgba(14, 165, 183, 0.13), transparent 24rem),
    radial-gradient(circle at 50% 118%, rgba(15, 159, 143, 0.1), transparent 30rem),
    linear-gradient(180deg, var(--aegis-ivory) 0%, #f3f3e8 46%, #e9f3ea 100%);
  --bg: var(--aegis-ivory);
  --bg-2: #eef4eb;
  --panel: var(--aegis-surface);
  --panel-solid: var(--aegis-surface-strong);
  --surface: var(--aegis-surface-strong);
  --surface-2: #f6f8f0;
  --surface-elevated: #ffffff;
  --surface-soft: #eff7ef;
  --text: var(--aegis-ink);
  --text-secondary: #223b36;
  --muted: var(--aegis-muted);
  --muted-2: #6a7d78;
  --line: var(--aegis-border);
  --line-soft: rgba(4, 120, 87, 0.16);
  --border: var(--aegis-border);
  --accent: var(--aegis-emerald);
  --accent-cyan: var(--aegis-cyan);
  --accent-soft: rgba(4, 120, 87, 0.1);
  --primary: var(--aegis-emerald);
  --primary-soft: rgba(15, 159, 143, 0.12);
  --good: var(--aegis-emerald);
  --good-bg: #e6f6ee;
  --warn: var(--aegis-amber);
  --warn-bg: #fff8e8;
  --danger: var(--aegis-risk);
  --danger-bg: #fff0ee;
  --info: #08748a;
  --info-bg: #e8f8fa;
  --neutral-bg: #edf4ee;
  --shadow: var(--aegis-shadow);
  --shadow-soft: 0 10px 26px rgba(16, 34, 31, 0.08);
  --shadow-card: 0 1px 2px rgba(16, 34, 31, 0.04), 0 14px 34px rgba(4, 120, 87, 0.08);
  color-scheme: light;
}

html {
  min-height: 100%;
  min-height: 100dvh;
  padding-top: env(safe-area-inset-top, 0px);
  background-color: var(--aegis-ivory) !important;
  background-image: var(--aegis-page-background) !important;
  background-repeat: no-repeat !important;
  background-size: 100% 100% !important;
  background-attachment: scroll !important;
  overscroll-behavior: none;
}

body {
  min-height: 100%;
  min-height: 100dvh;
  background-color: var(--aegis-ivory) !important;
  background-image: var(--aegis-page-background) !important;
  background-repeat: no-repeat !important;
  background-size: 100% 100% !important;
  background-attachment: scroll !important;
  color: var(--aegis-ink) !important;
  overscroll-behavior: none;
}

body::before {
  content: '';
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  background:
    radial-gradient(circle at 18% 10%, rgba(4, 120, 87, 0.1), transparent 18rem),
    radial-gradient(circle at 92% 18%, rgba(14, 165, 183, 0.08), transparent 17rem);
}

body,
#app,
.app-shell,
.app-shell.cmd-shell,
.app-main,
.app-view,
.app-view.is-active {
  background-color: transparent !important;
}

body.admin-mode,
body.admin-mode #app,
body.admin-mode .app-shell,
body.admin-mode .app-main,
body.admin-mode .app-view {
  background-color: transparent !important;
  background-image: none !important;
  color-scheme: light;
}

.app-shell.cmd-shell {
  position: relative;
  z-index: 1;
}

.cmd-shell .topbar::before {
  background: rgba(245, 241, 231, 0.9) !important;
  border-bottom-color: rgba(4, 120, 87, 0.16) !important;
}

.cmd-shell .brand-mark {
  color: #ffffff !important;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.18), transparent 42%),
    linear-gradient(145deg, var(--aegis-emerald), var(--aegis-teal)) !important;
  border-color: rgba(4, 120, 87, 0.35) !important;
  box-shadow: var(--aegis-glow) !important;
}

.cmd-mission-card,
.cmd-shell .panel,
.cmd-shell .card,
.cmd-shell .hero-card,
.cmd-shell .view-intro,
.cmd-next-card {
  background:
    linear-gradient(180deg, rgba(255, 253, 247, 0.94), rgba(246, 250, 241, 0.88)) !important;
  border-color: var(--aegis-border) !important;
  box-shadow: var(--shadow-card) !important;
}

.cmd-mission-card {
  border-top-color: rgba(4, 120, 87, 0.38) !important;
}

.cmd-mission-card::before,
.cmd-shell .card::before {
  background: linear-gradient(90deg, var(--aegis-emerald), var(--aegis-teal), var(--aegis-cyan)) !important;
}

.cmd-mission-card::after {
  content: '';
  position: absolute;
  inset: 0 0 auto auto;
  width: 108px;
  height: 108px;
  pointer-events: none;
  background:
    linear-gradient(135deg, transparent 47%, rgba(4, 120, 87, 0.12) 48% 52%, transparent 53%),
    radial-gradient(circle at 55% 35%, rgba(15, 159, 143, 0.12), transparent 58%);
  clip-path: polygon(50% 0, 88% 16%, 78% 70%, 50% 100%, 22% 70%, 12% 16%);
  opacity: 0.62;
}

.cmd-stat {
  background: rgba(255, 253, 247, 0.76) !important;
  border-color: rgba(4, 120, 87, 0.18) !important;
}

.cmd-stat::before {
  background: linear-gradient(90deg, var(--aegis-emerald), var(--aegis-teal)) !important;
  opacity: 0.9 !important;
}

.cmd-stat b,
.eyebrow,
.cmd-shell a {
  color: var(--aegis-emerald) !important;
}

.btn.primary,
.cmd-shell .btn.primary {
  background: linear-gradient(180deg, #10a179 0%, var(--aegis-emerald) 58%, #056245 100%) !important;
  color: #ffffff !important;
  border-color: rgba(4, 120, 87, 0.42) !important;
  box-shadow: 0 12px 28px rgba(4, 120, 87, 0.18) !important;
}

.btn.good,
.cmd-shell .btn.good {
  background: linear-gradient(180deg, #e8f8f1, #d9f4ea) !important;
  color: var(--aegis-emerald) !important;
  border-color: rgba(4, 120, 87, 0.24) !important;
}

.btn.ghost,
.cmd-shell .btn.ghost {
  background: rgba(255, 253, 247, 0.74) !important;
  border-color: rgba(4, 120, 87, 0.16) !important;
}

.cmd-shell .app-bottom-nav {
  background: rgba(245, 241, 231, 0.9) !important;
  border-color: rgba(4, 120, 87, 0.18) !important;
  box-shadow: 0 -10px 30px rgba(16, 34, 31, 0.08) !important;
}

.cmd-shell .app-nav-btn {
  color: var(--aegis-muted) !important;
}

.cmd-shell .app-nav-btn.is-active {
  background: rgba(15, 159, 143, 0.14) !important;
  color: var(--aegis-emerald) !important;
}

.cmd-shell .app-nav-btn.is-active::after {
  background: linear-gradient(90deg, var(--aegis-emerald), var(--aegis-cyan)) !important;
  box-shadow: 0 0 12px rgba(15, 159, 143, 0.34) !important;
}

.pill.info {
  color: #08748a !important;
  background: #e7f8f8 !important;
  border-color: rgba(14, 165, 183, 0.22) !important;
}

.pill.good {
  color: var(--aegis-emerald) !important;
  background: #e6f6ee !important;
  border-color: rgba(4, 120, 87, 0.22) !important;
}

.cmd-shell .settings-view-block,
.cmd-shell .settings-view-block.panel,
.cmd-shell .settings-about-card,
.cmd-shell .settings-help-block.panel,
.cmd-shell .admin-unlock-panel,
.cmd-shell .admin-tools-panel,
.cmd-shell .account-view-block,
.cmd-shell .filter-view-block {
  background:
    linear-gradient(180deg, rgba(255, 253, 247, 0.95), rgba(239, 247, 239, 0.88)) !important;
  border-color: var(--aegis-border) !important;
  color: var(--aegis-ink) !important;
  box-shadow: var(--shadow-card) !important;
}

.cmd-shell .settings-grid .switch-line,
.cmd-shell .settings-drawer-content .switch-line,
.cmd-shell input,
.cmd-shell select,
.cmd-shell textarea {
  background-color: rgba(255, 253, 247, 0.9) !important;
  border-color: rgba(4, 120, 87, 0.18) !important;
  color: var(--aegis-ink) !important;
}

.site-footer,
.settings-footer,
.app-footer {
  background:
    linear-gradient(180deg, rgba(245, 241, 231, 0.2), rgba(232, 241, 232, 0.58)) !important;
  border-top: 1px solid rgba(4, 120, 87, 0.18) !important;
  color: var(--aegis-muted) !important;
}

.site-footer .footer-disclaimer,
.site-footer .footer-meta,
.settings-footer .footer-disclaimer,
.settings-footer .footer-meta {
  color: var(--aegis-muted) !important;
}

.site-footer .footer-links a,
.settings-footer .footer-links a {
  color: var(--aegis-emerald) !important;
}

@supports (-webkit-touch-callout: none) {
  html,
  body {
    background-attachment: scroll !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body::before,
  .cmd-mission-card::after {
    opacity: 0.45;
  }
}
