/**
 * ZEDIS Design System v4 - Global Theme & Tokens
 * Enterprise Geospatial & Geotechnical Theme
 */

:root {
    --primary: #A96947;
    --primary-hover: #935b3d;
    --primary-light: #fff7ed;
    --primary-border: #fed7aa;
    --primary-ring: rgba(169, 105, 71, 0.22);

    --ministry-red: #b91c1c;
    --ministry-red-hover: #991b1b;
    --ministry-red-light: #fef2f2;

    --card-bg: #ffffff;
    --card-radius: 30px;
    --card-shadow: 0 24px 80px -20px rgba(0, 0, 0, 0.55);

    --input-radius: 12px;
    --btn-radius: 14px;

    --text-heading: #0f172a;
    --text-body: #334155;
    --text-muted: #64748b;
    --text-subtle: #94a3b8;

    --border-subtle: #f8fafc;
    --border-divider: #e2e8f0;
    --border-input: #e2e8f0;
    --border-focus: #A96947;

    --font-sans: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

*, *::before, *::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    font-family: var(--font-sans);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

::selection {
    background-color: var(--primary);
    color: #ffffff;
}

html, body {
    min-height: 100vh;
    background-color: #f8fafc;
    color: var(--text-body);
    display: flex;
    flex-direction: column;
    position: relative;
    overflow-x: hidden;
    width: 100%;
}
