/* =========================================================
   GeoPulse Core — Global Design Tokens
   Corporate SaaS Theme
   ========================================================= */

:root {
    /* Brand colours */
    --gp-navy: #101d35;
    --gp-navy-light: #192b49;
    --gp-teal: #0d9488;
    --gp-teal-dark: #0f766e;
    --gp-sky: #38bdf8;
    /* Backgrounds */
    --gp-bg: #f5f7fb;
    --gp-surface: #ffffff;
    --gp-surface-muted: #f8fafc;
    /* Text */
    --gp-text: #172338;
    --gp-text-secondary: #526176;
    --gp-muted: #718096;
    --gp-text-light: #cbd5e1;
    /* Borders */
    --gp-border: #e5eaf1;
    --gp-border-strong: #d5dee8;
    /* Status colours */
    --gp-success: #16a34a;
    --gp-success-bg: #dcfce7;
    --gp-warning: #d97706;
    --gp-warning-bg: #fef3c7;
    --gp-danger: #dc2626;
    --gp-danger-bg: #fee2e2;
    --gp-info: #0284c7;
    --gp-info-bg: #e0f2fe;
    /* Layout */
    --gp-sidebar-width: 260px;
    --gp-header-height: 72px;
    /* Borders and shadows */
    --gp-radius-sm: 8px;
    --gp-radius-md: 12px;
    --gp-radius-lg: 14px;
    --gp-radius-xl: 20px;
    --gp-shadow: 0 5px 20px rgba(15, 29, 53, 0.055);
    --gp-shadow-hover: 0 12px 28px rgba(15, 29, 53, 0.09);
    /* Typography */
    --gp-font-family: Inter, "Segoe UI", Arial, sans-serif;
    /* Transitions */
    --gp-transition: all 0.2s ease;
}

/* Global defaults */

html {
    scroll-behavior: smooth;
}

body {
    font-family: var(--gp-font-family);
    color: var(--gp-text);
    background-color: var(--gp-bg);
}

/* Consistent form focus */

input:focus,
select:focus,
textarea:focus {
    outline: none;
    border-color: var(--gp-teal);
    box-shadow: 0 0 0 3px rgba(13, 148, 136, 0.10);
}

/* Consistent links */

a {
    color: var(--gp-info);
}

    a:hover {
        color: var(--gp-teal-dark);
    }

/* Consistent selection */

::selection {
    background: rgba(13, 148, 136, 0.18);
    color: var(--gp-navy);
}
