:root {
    /* Primary */
    --primary-50: #f2f4f6;
    --primary-100: #e6e8ea;
    --primary-200: #c1c6cb;
    --primary-300: #9ca4ab;
    --primary-400: #6f7984;
    --primary-500: #333a40;
    --primary-600: #2c3237;
    --primary-700: #24292e;
    --primary-800: #1d2125;
    --primary-900: #14171a;
    --primary: var(--primary-500);

    /* Negative */
    --neg-50: #fff5ef;
    --neg-100: #ffd9bf;
    --neg-200: #ffb482;
    --neg-300: #ff9a54;
    --neg-400: #ff7f2a;
    --neg-500: #ff8c42;
    --neg-600: #e66d00;
    --neg-700: #b85400;
    --neg-800: #8a3f00;
    --neg-900: #5c2900;
    --neg: var(--neg-500);

    /* Positive */
    --pos-50: #edf8ef;
    --pos-100: #bfe6c6;
    --pos-200: #95d8a3;
    --pos-300: #6fcf84;
    --pos-400: #55b86a;
    --pos-500: #4caf50;
    --pos-600: #2c6e2e;
    --pos-700: #255c27;
    --pos-800: #1c451d;
    --pos-900: #143315;
    --pos: var(--pos-500);

    /* Gray (standard neutral palette) */
    --gray-50: #f9fafb;
    --gray-100: #f3f4f6;
    --gray-200: #e5e7eb;
    --gray-300: #d1d5db;
    --gray-400: #9ca3af;
    --gray-500: #6b7280;
    --gray-600: #4b5563;
    --gray-700: #374151;
    --gray-800: #1f2937;
    --gray-900: #111827;
    --gray: var(--gray-500);
}


html,
body {
    min-height: 100vh;
    color: var(--gray);
}

*, html, body, div, p, a {
    /*
    font-size: 12px;
    */
    font-family: "Nunito", system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
}


a {
    color: var(--primary);

    :hover {
        text-decoration: underline !important;
    }
}

a.bg-pink, a.bg-gray {
    color: white !important;
}

nav a.btn, nav a {
    color: var(--gray) !important;
    font-size: 26px;
    font-weight: bold;
}

nav li {
    margin-right: 0 !important;
}

/*nav .selected{
    border
}*/

.avatar {
    height: 54px;
    width: 54px;
    border-radius: 100%;
    object-fit: cover;
    font-size: 20px;
    line-height: 54px;
    text-align: center;
    font-weight: bold;
}

.nickname {
    height: 54px;
    width: 54px;
    font-size: 20px;
    background-color: var(--primary);
    text-align: center;
    border-radius: 100%;
    line-height: 54px;
    color: white;
    font-weight: bold;
}

.link {
    color: var(--primary);
    text-decoration: underline;
}

h2 {
    font-size: 2rem !important;
    line-height: 1.3;
}

h3 {
    font-size: 1.6rem !important;
    line-height: 1.4 !important;
}

h4 {
    font-size: 1.4rem !important;
    line-height: 1.2 !important;
}

h5 {
    font-size: 1.2rem !important;
    font-weight: 700;
}

h6 {
    font-size: 11px !important;
    text-transform: uppercase;
}

p {
    margin: 0 0 20px 0 !important;
    font-weight: 300;
}

.generic-cta {
    padding: 5% 10%;
    min-height: 30em;
}


footer ul {
    list-style-type: none;
    margin: 0 0 0 40px;
    padding: 0;
    display: flex;
    justify-content: space-between;
}

footer ul li {
    margin: 0 0px;
}

footer ul li:not(:first-child):before {
    content: '|';
    color: var(--primary);
    padding: 0 10px;

}

footer a {
    color: inherit !important;
}

input:not([type="range"]):not([type="checkbox"]), select, textarea {
    border: 1px solid #D1D1D1;
    padding: 4px 8px !important;
    font-size: 1.2rem !important;
    border-radius: 0.25rem;
}


textarea {
    border: 1px solid #D1D1D1;
    padding: 4px 8px !important;
    text-align: left;
    font-size: 1rem !important;
}

input.datalist {
    border: none;
    text-align: left;
}

input:disabled, textarea:disabled, select:disabled {
    background-color: transparent !important;
    border: transparent !important;

}

/* Remove spinners for number inputs */
input[type="number"]:disabled::-webkit-inner-spin-button,
input[type="number"]:disabled::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

input[type="number"]:disabled {
    -moz-appearance: textfield; /* For Firefox */
}

/* Remove dropdown arrow for select elements */
select:disabled {
    -webkit-appearance: none; /* For WebKit browsers */
    -moz-appearance: none; /* For Firefox */
    appearance: none; /* Standard */
    background: none; /* Optional: Remove default background */
}

/* Optional: Add custom styling for select elements */
select:disabled::after {
    content: ''; /* Remove any default icons */
}


.cursor {
    cursor: pointer;
}

.input-login {
    width: 100%;
    height: 60px;
    font-size: 20px !important;
    padding: 0 10px;
    border: 1px solid #D1D1D1;
    border-radius: 0.25rem;
}

.input-grid {
    width: 100%;
    height: 60px;
    font-size: 20px !important;
    padding: 0;
    border: 1px solid #D1D1D1;
    border-radius: 0.25rem;
    display: flex;
}

.input-grid2 {
    height: auto;
}

.input-grid input {
    width: 100%;
    border: none;
    font-size: 20px !important;
    padding: 0 10px;
    border: none !important;
}

.euro::before {
    content: '€';
    font-size: 120%;
}

label {
    font-size: 20px !important;
    padding: 0 10px;
}

.button-login {
    height: 60px;
}


.button {
    padding: 0.4rem 2rem;
    font-size: 20px;
    font-weigh: bold;
    text-align: center;
    border-radius: 0.25rem;
}

.button-ico {
    padding: 0.2rem .8rem;
    font-size: 20px;
    font-weigh: bold;
    text-align: center;
    border-radius: 0.25rem;
}

.button-sm {
    padding: 0.2rem 1rem;
    font-size: 12px;
    border-radius: 6px;
}

.button-primary {
    background-color: var(--primary);
    color: white;
}

.button-secondary {
    background-color: var(--secondary);
    color: white;
}

.button-tertiary {
    background-color: var(--tertiary);
    color: white;
}

.button-outline-primary {
    border: 1px solid var(--primary);
    background-color: white;
    color: var(--primary);
}

.button-outline-tertiary {
    border: 1px solid var(--tertiary);
    background-color: white;
    color: var(--tertiary);
}

.button-outline-secondary-300 {
    border: 1px solid var(--secondary-300);
    background-color: white;
    color: var(--secondary-300);
}

.button-outline-secondary {
    border: 1px solid var(--secondary);
    background-color: white;
    color: var(--secondary);
}

.button:disabled,
.button-ico:disabled {
    opacity: 0.5 !important;
    cursor: not-allowed !important;
}

.button-green {
    background-color: var(--green);
    color: white;
}

.button-red {
    background-color: var(--red);
    color: white;
}


.pill {
    padding: 0.3rem 1.2rem;
    border-radius: 999px;
}

.pill-sm {
    padding: 0.05rem 0.8rem;
    font-size: 70%;
}

.pill-primary {
    background-color: var(--primary);
    color: white;
}

.pill-secondary {
    background-color: var(--secondary);
    color: white;
}

.pill-secondary-300 {
    background-color: var(--secondary-300);
    color: white;
}

.pill-tertiary {
    background-color: var(--secondary);
    color: white;
}

.pill-green {
    background-color: var(--green);
    color: white;
}

.pill-red {
    background-color: var(--red);
    color: white;
}

.text-xs {
    font-size: .7rem !important;
    line-height: .9rem !important;
    font-weight: 300 !important;
}
