﻿/* ==================== CSS VARIABLES ==================== */
:root {
    /* ========== COLOR PALETTE ========== */
    /* Primary Green */
    --color-green-50: #f2fdf3;
    --color-green-100: #d3f9d8;
    --color-green-200: #aaf0b8;
    --color-green-300: #85e795;
    --color-green-400: #79e079;
    --color-green-500: #71da71; /* Base */
    --color-green-600: #5ac65a;
    --color-green-700: #45a945;
    --color-green-800: #348034;
    --color-green-900: #255c25;
    /* Accent Teal */
    --color-teal-50: #f2fdfc;
    --color-teal-100: #ccf5f0;
    --color-teal-200: #99ebe1;
    --color-teal-300: #66e0d2;
    --color-teal-400: #33d5c3;
    --color-teal-500: #00cab5; /* Base */
    --color-teal-600: #00a89a;
    --color-teal-700: #00877f;
    --color-teal-800: #006762;
    --color-teal-900: #004b48;
    /* Accent Blue */
    --color-blue-50: #f3f9fe;
    --color-blue-100: #d2eafd;
    --color-blue-200: #a8d5fa;
    --color-blue-300: #7cbef7;
    --color-blue-400: #4ca7f3;
    --color-blue-500: #1c91ef; /* Base */
    --color-blue-600: #1576c3;
    --color-blue-700: #105c99;
    --color-blue-800: #0c446f;
    --color-blue-900: #082f4c;
    /*Danger RED*/
    --color-red-50: #fff2f2;
    --color-red-100: #ffd9d9;
    --color-red-200: #ffb3b3;
    --color-red-300: #ff8a8a;
    --color-red-400: #ff6666;
    --color-red-500: #ff4d4d;
    --color-red-600: #e63535;
    --color-red-700: #c61f1f;
    --color-red-800: #a11616;
    --color-red-900: #7a1010;
    /*Warning Yellow*/
    --color-yellow-50: #fffdf2;
    --color-yellow-100: #fff9d9;
    --color-yellow-200: #fff2b3;
    --color-yellow-300: #ffea8a;
    --color-yellow-400: #ffe066;
    --color-yellow-500: #ffd633; /* Base - High visibility without eye strain */
    --color-yellow-600: #e6c22d;
    --color-yellow-700: #c6a326;
    --color-yellow-800: #a38620;
    --color-yellow-900: #7a6318;
    /* Neutrals */
    --color-white: #ffffff;
    --color-grey-200: #f8f9fa;
    --color-grey-300: #e9ecef;
    --color-grey-400: #dee2e6;
    --color-grey-500: #ced4da;
    --color-grey-600: #adb5bd;
    --color-grey-700: #6c757d;
    --color-grey-800: #495057;
    --color-grey-900: #343a40;
    --color-black: #1d1d1d;
    /* ========== TYPOGRAPHY ========== */
    /* Font Families */
    --font-primary: 'Inter', sans-serif;
    --font-secondary: 'Roboto', sans-serif;
    /* Font Sizes */
    --text-xs: 0.75rem; /* 12px */
    --text-sm: 0.875rem; /* 14px */
    --text-base: 1rem; /* 16px */
    --text-lg: 1.125rem; /* 18px */
    /* Line Heights */
    --leading-tight: 1.25;
    --leading-normal: 1.5;
    --leading-relaxed: 1.75;
    /* ========== SPACING ========== */
    --padding-default: 1rem 0.75rem;
    /* ========== LAYOUT ========== */
    /*Border*/
    --border-gray: 3px solid var(--color-grey-300);
    --border-green: 3px solid var(--color-green-500);
    --border-sidenav: 0 2rem 2rem 0;
    /* Border Radius */
    --radius-sm: 0.75rem; /* Buttons, Input form */
    --radius-md: 1rem; /* 16px */
    --radius-full: 9999px; /* Perfect circle */
    /* Shadows */
    --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.12);
    --shadow-md: 0 3px 8px rgba(0, 0, 0, 0.24);
    --shadow-lg: 0 10px 25px rgba(0, 0, 0, 0.15);

    --spacing-body: 56px;
}

/* ==================== FONT IMPORTS ==================== */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Roboto:wght@400;500;700&display=swap');


/* ==================== RESET CSS ==================== */
/* ===== CSS Reset ===== */

/* Box sizing reset */
*, *::before, *::after {
    box-sizing: border-box;
}

/* Remove default margin, padding */
body, h1, h2, h3, h4, h5, h6, p, figure, blockquote, dl, dd {
    margin: 0;
    padding: 0;
}

/* Remove list styles on ul, ol elements with a list role */
ul[role='list'],
ol[role='list'] {
    list-style: none;
}

/* Set core body defaults */
body {
    font-family: var(--font-secondary);
    line-height: 1.5;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* Improve media defaults */
img, picture, video, canvas, svg {
   /* display: block;*/
    max-width: 100%;
    height: auto;
}

/* Remove default form styles */
input, button, textarea, select {
    font: inherit;
    margin: 0;
    padding: 0;
    background: none;
    //border: none;
    color: inherit;
    outline: none;
}

/* Make sure buttons have a pointer cursor */
button {
    cursor: pointer;
    background: transparent;
    border: none;
}

/* Avoid text overflow issues */
p, h1, h2, h3, h4, h5, h6 {
    overflow-wrap: break-word;
}

/* Create a root stacking context */
#root, #__next {
    isolation: isolate;
}
