/*
 * AI CORE UIKit v2 — fixed migration preset.
 *
 * The preset is intentionally scoped to .aic-uikit-v2 while the interface is
 * being migrated component by component. A future theme can override the
 * --aic-v2-* values from another stylesheet or a page-level <style> block.
 */

:root {
	/* v2 names remain as a bridge while components move to role tokens. */
	--aic-v2-accent: var(--aic-accent-600);
	--aic-v2-accent-dark: var(--aic-accent-700);
	--aic-v2-accent-light: var(--aic-accent-400);
	--aic-v2-accent-soft: var(--aic-accent-100);
	--aic-v2-accent-softer: var(--aic-accent-050);
	--aic-v2-accent-border: var(--aic-accent-200);
	--aic-v2-brand: var(--aic-brand-900);

	--aic-v2-page-bg: #FFFFFF;
	--aic-v2-surface: #FFFFFF;
	--aic-v2-surface-muted: #F5F7FC;
	--aic-v2-surface-sunken: #FAFBFD;
	--aic-v2-border: #E1E6F0;
	--aic-v2-border-soft: #E7EBF4;
	--aic-v2-border-strong: #D8DEEA;

	--aic-v2-text-strong: #0F172A;
	--aic-v2-text: #334155;
	--aic-v2-text-muted: #64748B;
	--aic-v2-text-subtle: #94A3B8;
	--aic-v2-text-disabled: #CBD5E1;

	--aic-v2-info: #2563EB;
	--aic-v2-info-soft: #DBEAFE;
	--aic-v2-info-text: #1D4ED8;
	--aic-v2-success: #16A34A;
	--aic-v2-success-soft: #DCFCE7;
	--aic-v2-success-text: #15803D;
	--aic-v2-warning: #F97316;
	--aic-v2-warning-soft: #FFEDD5;
	--aic-v2-warning-text: #C2410C;
	--aic-v2-error: #EF4444;
	--aic-v2-error-soft: #FEE2E2;
	--aic-v2-error-text: #B91C1C;
	--aic-v2-error-border: #F3C1C1;
	--aic-v2-confirm: #0D9488;
	--aic-v2-confirm-soft: #CCFBF1;
	--aic-v2-confirm-text: #0F766E;

	--aic-v2-font-family: "Geologica", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	--aic-v2-panel-radius: 10px;
	--aic-v2-control-radius: 8px;
	--aic-v2-control-radius-sm: 6px;
	--aic-v2-card-shadow: none;
	--aic-v2-popover-shadow: 0 4px 16px rgba(15, 23, 42, .10);
	--aic-v2-modal-shadow: 0 12px 32px rgba(15, 23, 42, .16);
	--aic-v2-focus-ring: 0 0 0 2px var(--aic-v2-accent-border);
	--aic-v2-content-max: 1440px;
	--aic-v2-control-height: 40px;
	--aic-v2-header-height: 64px;
	--aic-v2-rail-width: 72px;
	--aic-v2-rail-expanded-width: 240px;
	--aic-v2-bottom-nav-height: 64px;
	--aic-v2-page-padding-x: 24px;
	--aic-v2-page-padding-y: 24px;
	--aic-v2-page-padding-x-compact: 16px;
	--aic-v2-page-padding-y-compact: 14px;
	--aic-v2-form-label: #24324A;
	--aic-v2-field-error-bg: #FFF7F7;
	--aic-v2-field-success-bg: #F7FDF9;
	--aic-v2-segment-bg: #EDF0F7;
	--aic-v2-segment-shadow: 0 1px 3px rgba(15, 23, 42, .12);
	--aic-v2-progress-track: #EDF0F7;
	--aic-v2-alert-warning-bg: #FFFBF5;
	--aic-v2-overlay-light: rgba(15, 23, 42, .24);
	--aic-v2-overlay-medium: rgba(15, 23, 42, .45);
	--aic-v2-overlay-strong: rgba(15, 23, 42, .60);
	--aic-v2-modal-header-bg: var(--aic-v2-accent-soft);
	--aic-v2-modal-header-border: var(--aic-v2-accent-border);
	--aic-v2-z-header: 1200;
	--aic-v2-z-sheet: 1300;
	--aic-v2-z-bottom-nav: 1400;
	--aic-v2-z-modal: 1500;
}

.aic-uikit-v2 {
	--aic-font-family: var(--aic-v2-font-family);

	/* Compatibility aliases: primary is no longer an independent palette. */
	--aic-primary-950: var(--aic-accent-950);
	--aic-primary-900: var(--aic-accent-900);
	--aic-primary-800: var(--aic-accent-800);
	--aic-primary-700: var(--aic-accent-700);
	--aic-primary-600: var(--aic-accent-600);
	--aic-primary-500: var(--aic-accent-500);
	--aic-primary-400: var(--aic-accent-400);
	--aic-primary-300: var(--aic-accent-300);
	--aic-primary-200: var(--aic-accent-200);
	--aic-primary-100: var(--aic-accent-100);
	--aic-primary-050: var(--aic-accent-050);
	--aic-primary-gradient: linear-gradient(135deg, var(--aic-accent-800) 0%, var(--aic-accent-600) 100%);
	--aic-primary-soft-gradient: linear-gradient(135deg, var(--aic-accent-050) 0%, rgba(255, 255, 255, .96) 100%);

	--aic-action-primary-bg: var(--aic-accent-600);
	--aic-action-primary-hover-bg: var(--aic-accent-700);
	--aic-focus-color: var(--aic-accent-600);
	--aic-selected-bg: var(--aic-accent-050);
	--aic-selected-mark: var(--aic-accent-600);
	--aic-navigation-marker-width: 2px;
	--aic-list-focus-shadow: none;
	--aic-row-radius: 0px;
	--aic-surface-radius: 0px;
	--aic-warning-icon: var(--aic-warning-text);

	--aic-text: var(--aic-v2-text);
	--aic-text-strong: var(--aic-v2-text-strong);
	--aic-text-muted: var(--aic-v2-text-muted);
	--aic-text-subtle: var(--aic-v2-text-subtle);
	--aic-text-disabled: var(--aic-v2-text-disabled);
	--aic-bg: var(--aic-v2-page-bg);
	--aic-surface: var(--aic-v2-surface);
	--aic-surface-subtle: var(--aic-v2-surface-muted);
	--aic-surface-soft: var(--aic-v2-surface-sunken);
	--aic-surface-muted: var(--aic-v2-surface-sunken);
	--aic-border: var(--aic-v2-border);
	--aic-border-strong: var(--aic-v2-border-strong);

	--aic-info: var(--aic-v2-info);
	--aic-info-soft: var(--aic-v2-info-soft);
	--aic-info-text: var(--aic-v2-info-text);
	--aic-success: var(--aic-v2-success);
	--aic-success-soft: var(--aic-v2-success-soft);
	--aic-success-text: var(--aic-v2-success-text);
	--aic-warning: var(--aic-v2-warning);
	--aic-warning-soft: var(--aic-v2-warning-soft);
	--aic-warning-text: var(--aic-v2-warning-text);
	--aic-error: var(--aic-v2-error);
	--aic-error-soft: var(--aic-v2-error-soft);
	--aic-error-text: var(--aic-v2-error-text);
	--aic-error-border: var(--aic-v2-error-border);
	--aic-destructive: var(--aic-v2-error-text);
	--aic-destructive-soft: var(--aic-v2-error-soft);
	--aic-danger: var(--aic-v2-error-text);
	--aic-danger-soft: var(--aic-v2-error-soft);
	--aic-confirm: var(--aic-v2-confirm);
	--aic-confirm-soft: var(--aic-v2-confirm-soft);
	--aic-confirm-text: var(--aic-v2-confirm-text);

	--aic-radius-xs: 4px;
	--aic-radius-sm: 6px;
	--aic-radius-md: var(--aic-v2-control-radius-sm);
	--aic-radius-lg: var(--aic-v2-control-radius);
	--aic-radius-xl: var(--aic-v2-panel-radius);
	--aic-radius-2xl: var(--aic-v2-panel-radius);
	--aic-shadow-sm: var(--aic-v2-card-shadow);
	--aic-shadow-md: var(--aic-v2-popover-shadow);
	--aic-shadow-lg: var(--aic-v2-popover-shadow);
	--aic-shadow-xl: var(--aic-v2-modal-shadow);
	--aic-focus-ring: var(--aic-v2-focus-ring);
	--aic-text-control-height: var(--aic-v2-control-height);
	--aic-text-control-padding-x: 14px;
	--aic-text-control-padding-y: 8px;
	--aic-text-control-radius: var(--aic-v2-control-radius);
	--aic-text-control-border-color: var(--aic-v2-border-strong);
	--aic-text-control-line-height: 20px;
	--aic-text-control-focus-border-color: var(--aic-focus-color);
	--aic-text-control-focus-shadow: none;
	--aic-text-control-disabled-bg: var(--aic-v2-surface-muted);
	--aic-text-control-disabled-color: var(--aic-v2-text-disabled);
	--aic-text-control-disabled-opacity: 1;
	--aic-textarea-min-height: 98px;
	--aic-button-height: var(--aic-text-control-height);
	--aic-button-padding-x: var(--aic-text-control-padding-x);
	--aic-button-radius: var(--aic-text-control-radius);
	--aic-button-font-size: var(--aic-text-control-font-size);
	--aic-form-label-color: var(--aic-v2-form-label);
	--aic-field-error-bg: var(--aic-v2-field-error-bg);
	--aic-field-success-bg: var(--aic-v2-field-success-bg);
	--aic-segment-bg: var(--aic-v2-segment-bg);
	--aic-segment-active-shadow: var(--aic-v2-segment-shadow);
	--aic-progress-track: var(--aic-v2-progress-track);
	--aic-alert-warning-bg: var(--aic-v2-alert-warning-bg);
	--aic-overlay-light: var(--aic-v2-overlay-light);
	--aic-overlay-medium: var(--aic-v2-overlay-medium);
	--aic-overlay-strong: var(--aic-v2-overlay-strong);
	--aic-modal-header-bg: var(--aic-v2-modal-header-bg);
	--aic-modal-header-border: var(--aic-v2-modal-header-border);
	--aic-button-hover-transform: none;
	--aic-button-active-transform: none;
	--aic-button-primary-hover-shadow: none;

	--aic-sidebar-bg: var(--aic-brand-900);
	--aic-sidebar-hover-bg: rgba(255, 255, 255, .08);
	--aic-sidebar-active-bg: rgba(255, 255, 255, .12);
	--aic-sidebar-active-shadow: inset var(--aic-navigation-marker-width) 0 0 var(--aic-accent-400);
	--aic-sidebar-width: var(--aic-v2-rail-width);
	--aic-sidebar-item-width: var(--aic-v2-rail-width);
	--aic-sidebar-item-height: 52px;
	--aic-shell-header-height: var(--aic-v2-header-height);
	--aic-shell-rail-width: var(--aic-v2-rail-width);
	--aic-shell-rail-expanded-width: var(--aic-v2-rail-expanded-width);
	--aic-shell-bottom-nav-height: var(--aic-v2-bottom-nav-height);
	--aic-shell-page-padding-x: var(--aic-v2-page-padding-x-compact);
	--aic-shell-page-padding-y: var(--aic-v2-page-padding-y-compact);
	--aic-shell-z-header: var(--aic-v2-z-header);
	--aic-shell-z-sheet: var(--aic-v2-z-sheet);
	--aic-shell-z-bottom-nav: var(--aic-v2-z-bottom-nav);
	--aic-z-modal: var(--aic-v2-z-modal);

}

@media (min-width: 961px) {
	.aic-uikit-v2 {
		--aic-shell-header-height: 104px;
		--aic-shell-page-padding-x: var(--aic-v2-page-padding-x);
		--aic-shell-page-padding-y: var(--aic-v2-page-padding-y);
	}
}
