/* PromptDefend Design System — light theme tokens */
:root {
    /* Brand */
    --color-primary: #4f46e5;
    --color-primary-dark: #4338ca;
    --color-primary-darker: #3730a3;
    --color-primary-light: #6366f1;
    --color-primary-tint: #e0e7ff;
    --color-primary-tint-soft: #eef2ff;

    /* Text */
    --text-heading: #0f172a;
    --text-primary: #334155;
    --text-secondary: #475569;
    --text-muted: #64748b;
    --text-link: #4338ca;

    /* Backgrounds */
    --bg-body: #ffffff;
    --bg-alt: #f8fafc;
    --bg-card: #ffffff;
    --bg-input: #ffffff;

    /* Borders */
    --border-color: rgba(15, 23, 42, 0.08);
    --border-strong: rgba(15, 23, 42, 0.14);

    /* Shadows */
    --shadow-card: 0 4px 20px rgba(15, 23, 42, 0.06);
    --shadow-header: 0 1px 0 rgba(15, 23, 42, 0.06);
    --shadow-hover: 0 12px 32px rgba(15, 23, 42, 0.12);
    --shadow-btn: 0 6px 16px rgba(79, 70, 229, 0.28);

    /* Dark band (the one dark section on a light page) */
    --ai-bg: linear-gradient(135deg, #0b1020 0%, #1e1b4b 50%, #0b1020 100%);
    --ai-text: rgba(255, 255, 255, 0.82);
    --ai-heading: #a5b4fc;
    --ai-feature-bg: rgba(255, 255, 255, 0.06);
    --ai-feature-border: rgba(255, 255, 255, 0.12);
    --ai-feature-text: rgba(255, 255, 255, 0.7);

    /* Alerts */
    --alert-success-bg: #dcfce7;
    --alert-success-text: #166534;
    --alert-success-border: #bbf7d0;
    --alert-error-bg: #fee2e2;
    --alert-error-text: #991b1b;
    --alert-error-border: #fecaca;

    /* Footer */
    --bg-footer: #0f172a;
    --footer-text: rgba(255, 255, 255, 0.78);
    --footer-link: rgba(255, 255, 255, 0.65);
    --footer-border: rgba(255, 255, 255, 0.1);

    /* Shape & type */
    --card-radius: 14px;
    --btn-radius: 8px;
    --input-radius: 8px;
    --container-max: 1180px;
    --font-family: 'Google Sans Flex', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    --line-height: 1.65;
}
