@charset "UTF-8";
/* DOE APAE — tokens visuais compartilhados entre portal e administração. */
:root {
	--acd-white: #ffffff;
	--acd-green: #0f8f63;
	--acd-green-strong: #066848;
	--acd-green-deep: #044d36;
	--acd-green-soft: #e7f6ef;
	--acd-mint: #16b277;
	--acd-blue: #7cd6ff;
	--acd-blue-strong: #39b7ff;
	--acd-yellow: #ffd447;
	--acd-amber: #f5a623;
	--acd-cream: #fffdf7;
	--acd-ink: #0d211d;
	--acd-text: #11241f;
	--acd-text-soft: #5a6b6a;
	--acd-text-mute: #84938f;
	--acd-line: rgba(13, 33, 29, 0.08);
	--acd-line-strong: rgba(13, 33, 29, 0.14);
	--acd-bg: #f6faf8;
	--acd-bg-alt: #eef5f1;
	--acd-surface: #ffffff;
	--acd-surface-2: #f9fcfb;
	--acd-success: #0f8f63;
	--acd-success-bg: #e7f6ef;
	--acd-danger: #d23a52;
	--acd-danger-bg: #fdecef;
	--acd-warning: #b9791a;
	--acd-warning-bg: #fff5e2;
	--acd-info: #1f86c9;
	--acd-info-bg: #e7f3fb;
	--acd-grad-brand: linear-gradient(135deg, #0f8f63 0%, #16b277 55%, #2bd08f 100%);
	--acd-grad-brand-deep: linear-gradient(140deg, #066848 0%, #0f8f63 100%);
	--acd-grad-ink: linear-gradient(160deg, #0d2a23 0%, #06392a 60%, #044d36 100%);
	--acd-grad-soft: linear-gradient(180deg, #ffffff 0%, #f3faf6 100%);
	--acd-grad-sun: linear-gradient(135deg, #ffd447 0%, #f5a623 100%);
	--acd-grad-sky: linear-gradient(135deg, #7cd6ff 0%, #39b7ff 100%);
	--acd-r-xs: 12px;
	--acd-r-sm: 16px;
	--acd-r-md: 22px;
	--acd-r-lg: 30px;
	--acd-r-xl: 40px;
	--acd-r-pill: 999px;
	--acd-sh-xs: 0 2px 8px rgba(13, 33, 29, 0.05);
	--acd-sh-sm: 0 10px 30px rgba(13, 33, 29, 0.07);
	--acd-sh-md: 0 22px 60px rgba(13, 33, 29, 0.10);
	--acd-sh-lg: 0 40px 100px rgba(13, 33, 29, 0.14);
	--acd-sh-brand: 0 22px 48px rgba(15, 143, 99, 0.28);
	--acd-sh-glow: 0 0 0 1px rgba(15, 143, 99, 0.08), 0 26px 60px rgba(15, 143, 99, 0.16);
	--acd-ring: 0 0 0 4px rgba(15, 143, 99, 0.18);
	--acd-black: #0b0f10;
	--acd-shadow-lg: var(--acd-sh-lg);
	--acd-font: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
	--acd-heading-font: var(--acd-font);
	--acd-safe-top: env(safe-area-inset-top, 0px);
	--acd-safe-right: env(safe-area-inset-right, 0px);
	--acd-safe-bottom: env(safe-area-inset-bottom, 0px);
	--acd-safe-left: env(safe-area-inset-left, 0px);
}
