/* Romanos Planning: fonte única dos valores visuais. */
:root, [data-theme="midnight"] {
  color-scheme: dark;
  --palette-night-black: #000000;
  --palette-background-violet: #1a1625;
  --palette-midnight-violet: #2e283a;
  --color-background: var(--palette-night-black);
  --color-surface: rgb(106 94 128 / 8%);
  --color-surface-main: rgb(106 94 128 / 6%);
  --color-surface-card: rgb(106 94 128 / 10%);
  --color-add: rgb(114 113 118 / 2.5%);
  --color-add-card: rgb(128 127 132 / 2.5%);
  --color-info-surface: rgb(255 255 255 / 5%);
  --info-backdrop: blur(20px) saturate(145%);
  --info-radius: 16px;
  --glass-backdrop: blur(24px) saturate(190%);
  --glass-header: linear-gradient(180deg, rgb(186 186 186 / 8%), rgb(186 186 186 / 2%)), linear-gradient(90deg, rgb(43 42 45 / 6%), rgb(50 48 56 / 6%), rgb(43 42 45 / 6%));
  --color-surface-muted: rgb(255 255 255 / 6%);
  --color-elevated: rgb(15 15 25 / 92%);
  --color-modal: rgb(15 15 25 / 68%);
  --color-input: rgb(0 0 0 / 30%);
  --color-primary: #6a5e80;
  --color-primary-light: #a59bb8;
  --color-primary-subtle: rgb(106 94 128 / 22%);
  --color-on-primary: #fff;
  --color-text: #fff;
  --color-text-muted: rgb(255 255 255 / 70%);
  --color-text-subtle: rgb(255 255 255 / 50%);
  --color-text-disabled: rgb(255 255 255 / 35%);
  --color-border: rgb(255 255 255 / 8%);
  --color-border-strong: rgb(255 255 255 / 15%);
  --color-info: #93c5fd;
  --color-info-border: #3b82f6;
  --color-info-subtle: rgb(59 130 246 / 10%);
  --color-success: #6ee7b7;
  --color-success-border: #10b981;
  --color-success-subtle: rgb(16 185 129 / 10%);
  --color-warning: #fde047;
  --color-warning-border: #eab308;
  --color-warning-subtle: rgb(234 179 8 / 10%);
  --color-high: #fdba74;
  --color-high-border: #f97316;
  --color-high-subtle: rgb(249 115 22 / 10%);
  --color-danger: #ff0000;
  --color-danger-border: var(--color-danger);
  --color-danger-subtle: rgb(255 0 0 / 10%);
  --dropdown-font-size:var(--app-text-0800);
  --dropdown-font-weight:var(--app-weight-750);
  --app-activity-size: var(--app-text-1125);
  --app-installer-size: var(--app-text-1000);
  --app-leading-098: 0.98;
  --app-leading-100: 1;
  --app-leading-101: 1.01;
  --app-leading-102: 1.02;
  --app-leading-105: 1.05;
  --app-leading-115: 1.15;
  --app-leading-116: 1.16;
  --app-leading-118: 1.18;
  --app-leading-120: 1.2;
  --app-leading-122: 1.22;
  --app-leading-130: 1.3;
  --app-leading-140: 1.4;
  --app-leading-145: 1.45;
  --app-leading-150: 1.5;
  --app-leading-155: 1.55;
  --app-leading-160: 1.6;
  --app-leading-165: 1.65;
  --app-leading-172: 1.72;
  --app-leading-182: 1.82;
  --app-text-0400: 0.4rem;
  --app-text-0570: 0.57rem;
  --app-text-0580: 0.58rem;
  --app-text-0590: 0.59rem;
  --app-text-0600: 0.6rem;
  --app-text-0610: 0.61rem;
  --app-text-0620: 0.62rem;
  --app-text-0625: 0.625rem;
  --app-text-0630: 0.63rem;
  --app-text-0640: 0.64rem;
  --app-text-0650: 0.65rem;
  --app-text-0660: 0.66rem;
  --app-text-0680: 0.68rem;
  --app-text-0688: 0.6875rem;
  --app-text-0690: 0.69rem;
  --app-text-0700: 0.7rem;
  --app-text-0720: 0.72rem;
  --app-text-0740: 0.74rem;
  --app-text-0750: 0.75rem;
  --app-text-0760: 0.76rem;
  --app-text-0780: 0.78rem;
  --app-text-0800: 0.8rem;
  --app-text-0812: 0.8125rem;
  --app-text-0820: 0.82rem;
  --app-text-0840: 0.84rem;
  --app-text-0850: 0.85rem;
  --app-text-0860: 0.86rem;
  --app-text-0875: 0.875rem;
  --app-text-0880: 0.88rem;
  --app-text-0900: 0.9rem;
  --app-text-0938: 0.9375rem;
  --app-text-0950: 0.95rem;
  --app-text-0960: 0.96rem;
  --app-text-0980: 0.98rem;
  --app-text-1000: 1rem;
  --app-text-1030: 1.03rem;
  --app-text-1040: 1.04rem;
  --app-text-1062: 1.0625rem;
  --app-text-1100: 1.1rem;
  --app-text-1125: 1.125rem;
  --app-text-1128: 1.1275rem;
  --app-text-1150: 1.15rem;
  --app-text-1160: 1.16rem;
  --app-text-1180: 1.18rem;
  --app-text-1240: 1.24rem;
  --app-text-1250: 1.25rem;
  --app-text-1280: 1.28rem;
  --app-text-1300: 1.3rem;
  --app-text-1350: 1.35rem;
  --app-text-1500: 1.5rem;
  --app-text-1600: 1.6rem;
  --app-text-1650: 1.65rem;
  --app-text-2000: 2rem;
  --app-text-2100: 2.1rem;
  --app-text-2120: 2.12rem;
  --app-text-2400: 2.4rem;
  --app-weight-400: 400;
  --app-weight-600: 600;
  --app-weight-650: 650;
  --app-weight-700: 700;
  --app-weight-720: 720;
  --app-weight-730: 730;
  --app-weight-750: 750;
  --app-weight-760: 760;
  --app-weight-780: 780;
  --app-weight-790: 790;
  --app-weight-800: 800;
  --app-weight-820: 820;
  --app-weight-830: 830;
  --app-weight-840: 840;
  --app-weight-850: 850;
  --app-font: "Source Sans 3", system-ui, sans-serif;
  --app-font-code: monospace;
  --app-legacy-px: .0625rem;
  --font-sans: var(--app-font);
  --font-mono: var(--app-font-code);
  --text-xs: var(--app-text-0625);
  --text-sm: var(--app-text-0760);
  --text-md: var(--app-text-0860);
  --text-lg: var(--app-text-0960);
  --text-xl: var(--app-text-1240);
  --line-tight: var(--app-leading-130);
  --app-line-normal: var(--app-leading-150);
  --line-normal: var(--app-line-normal);
  --weight-medium: var(--app-weight-650);
  --weight-semibold: var(--app-weight-750);
  --weight-bold: var(--app-weight-800);
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 18px;
  --space-6: 24px;
  --space-8: 32px;
  --radius-sm: 8px;
  --radius-control: 10px;
  --radius-md: 12px;
  --radius-lg: 16px;
  --radius-xl: 18px;
  --shadow-md: 0 8px 32px rgb(0 0 0 / 30%);
  --shadow-primary: 0 6px 20px rgb(106 94 128 / 30%);
  --pill-padding: 6px 9px;
  --pill-font-size: var(--app-text-0620);
  --pill-font-weight: var(--app-weight-800);
  --control-height: 44px;
  --content-width: 776px;
  --chrome-width: 800px;
  --safe-top: env(safe-area-inset-top, 0px);
  --safe-bottom: env(safe-area-inset-bottom, 0px);
  --header-top: 10px;
  --header-height: 68px;
  --header-content-gap: 10px;
}
