/* Shared dashboard and login tokens, matching the main site's identity. */
:root {
    --rms-ui-font: 'Cairo', Tahoma, sans-serif;
    --rms-ui-primary: #FF6B35;
    --rms-ui-primary-hover: #E55A2B;
    --rms-ui-primary-rgb: 255, 107, 53;
    --rms-ui-on-primary: #0F172A;
    --rms-ui-accent-text: #B83B13;
    --rms-ui-accent: #E55A2B;
    --rms-ui-bg: #F8FAFC;
    --rms-ui-surface: #FFFFFF;
    --rms-ui-surface-alt: #F1F5F9;
    --rms-ui-text: #0F172A;
    --rms-ui-muted: #475569;
    --rms-ui-border: #94A3B8;
    --rms-ui-control-border: #64748B;
    --rms-ui-shadow: 0 12px 32px rgba(15, 23, 42, .08);
    --rms-ui-success: #157347;
    --rms-ui-danger: #B42338;
    --rms-ui-danger-fill: #B42338;
    --rms-ui-danger-hover: #91162C;
    --rms-ui-warning: #E55A2B;
}
[data-theme="dark"] {
    --rms-ui-bg: #0B1120;
    --rms-ui-surface: #1E293B;
    --rms-ui-surface-alt: #152034;
    --rms-ui-text: #F8FAFC;
    --rms-ui-muted: #94A3B8;
    --rms-ui-border: #64748B;
    --rms-ui-control-border: #94A3B8;
    --rms-ui-accent: #FF6B35;
    --rms-ui-accent-text: #FF8C5A;
    --rms-ui-shadow: 0 12px 32px rgba(0, 0, 0, .22);
    --rms-ui-success: #72D6A6;
    --rms-ui-danger: #FFA0A0;
    --rms-ui-warning: #FF6B35;
}
body.whtp-dashboard-page { color: var(--rms-ui-text); font-family: var(--rms-ui-font); background: var(--rms-ui-bg); }
body.whtp-dashboard-page :is(button, input, select, textarea) { font-family: var(--rms-ui-font); }
body.whtp-dashboard-page :focus-visible { outline: 3px solid var(--rms-ui-primary); outline-offset: 3px; }
body.whtp-dashboard-page :is(input, select, textarea) { accent-color: var(--rms-ui-primary); }
body.whtp-dashboard-page :is(.whtp-wrapper, .srp-container, .srp-modal, .whtp-plan-modal, .rms-admin-wrap) { color-scheme: light; }
[data-theme="dark"] body.whtp-dashboard-page :is(.whtp-wrapper, .srp-container, .srp-modal, .whtp-plan-modal, .rms-admin-wrap) { color-scheme: dark; }
@media (prefers-reduced-motion: reduce) {
    body.whtp-dashboard-page :is(.whtp-wrapper, .srp-modal, .whtp-plan-modal, .rms-admin-wrap) * { transition: none !important; animation: none !important; }
}

/* Control edges stay distinct from card separators in both site themes. */
body.whtp-dashboard-page :is(.whtp-wrapper, .rms-admin-wrap, .cwg-media-app-container) :is(input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="color"]):not([type="range"]):not([type="file"]):not([type="submit"]), select, textarea) {
    border: 1px solid var(--rms-ui-control-border) !important;
}
body.whtp-dashboard-page :is(.whtp-wrapper, .rms-admin-wrap, .cwg-media-app-container) :is(input, select, textarea):focus {
    border-color: var(--rms-ui-primary) !important;
}
body.whtp-dashboard-page :is(.whtp-wrapper, .rms-admin-wrap, .cwg-media-app-container) :is(input, select, textarea):is(.srp-input-error, [aria-invalid="true"]) {
    border-color: var(--rms-ui-danger) !important;
}
body.whtp-dashboard-page :is(.rms-admin-wrap .button, .cwg-media-app-container .cwg-btn) { border-width: 1px !important; border-style: solid !important; }
