/* ========================================================
   CSS Custom Properties - single source for all theming
   Dark charcoal + cyan — aligned with Dashboard app palette
   ======================================================== */
:root {
    /* Background tones */
    --bg-primary: #1a1a1a;
    --bg-secondary: #222222;
    --bg-surface: #2a2a2a;
    --bg-surface-hover: #333333;
    --bg-input: #2e2e2e;

    /* Text */
    --text-primary: #e0e0e0;
    --text-secondary: #999999;
    --text-muted: #666666;
    --text-inverse: #1a1a1a;

    /* Accent / brand — cyan */
    --accent: #00d4d4;
    --accent-hover: #00b8b8;
    --accent-soft: rgba(0, 212, 212, 0.12);

    /* Schedule event blocks */
    --event-bg: #1a3a3a;
    --event-border: #00d4d4;
    --event-text: #c0f0f0;

    /* Timed reminder blocks (shown in schedule column) */
    --reminder-timed-bg: #2a2040;
    --reminder-timed-border: #9b6fd4;
    --reminder-timed-text: #d4c4f0;

    /* Reminder cards */
    --reminder-bg: var(--bg-surface);
    --reminder-border: #383838;

    /* Current time indicator */
    --time-now: #ff4757;

    /* Status / feedback */
    --danger: #ff4757;
    --danger-hover: #e03e4d;
    --success: #2ed573;
    --warning: #ffa502;

    /* Borders & dividers */
    --border: #383838;
    --border-light: #2e2e2e;

    /* Sizing */
    --header-height: 52px;
    --column-gap: 1px;
    --hour-height: 64px;
    --radius: 6px;
    --radius-sm: 4px;

    /* Typography */
    --font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    --font-size-xs: 0.7rem;
    --font-size-sm: 0.8rem;
    --font-size-base: 0.9rem;
    --font-size-lg: 1.1rem;
    --font-size-xl: 1.3rem;

    /* Transitions */
    --transition-fast: 120ms ease;
    --transition: 200ms ease;
}
