:root {
    /* MuseoDino Branding Colors */
    --museo-primary: #162624; /* Vert foncé - textes, bordures */
    --museo-secondary: #e7e6e1; /* Beige clair - arrière-plans */
    --museo-accent: #846f4c; /* Marron - éléments interactifs */
    --museo-neutral-1: #b0a68b; /* Beige moyen */
    --museo-neutral-2: rgba(193, 187, 164, 0.6); /* Beige clair */
    --museo-neutral-3: #434838; /* Vert olive */

    /* Legacy colors (compatibility) */
    --bg-color1: #c1bba4;
    --bg-color2: #846f4c;
    --bg-color3: #162624;
    --text1: #434838;
    --text-light: #fffffe;
    --bg-dark: #08090c;

    /* Typography */
    --font-family: 'Poppins', sans-serif;
    --font-size-title: 1.8rem;
    --font-size-subtitle: 1.2rem;
    --font-size-body: 1rem;
    --font-weight-regular: 400;
    --font-weight-medium: 500;
    --font-weight-bold: 700;

    /* Layout */
    --border-radius: 12px;
    --border-radius-small: 8px;
    --spacing-xs: 4px;
    --spacing-sm: 8px;
    --spacing-md: 16px;
    --spacing-lg: 24px;
    --spacing-xl: 32px;

    /* Shadows */
    --shadow-light: 0 2px 8px rgba(22, 38, 36, 0.1);
    --shadow-medium: 0 4px 16px rgba(22, 38, 36, 0.15);
    --shadow-heavy: 0 8px 24px rgba(22, 38, 36, 0.2);

    --boder-radius: 10px;
}

.shadow {
    border: 1px solid var(--museo-neutral-2);
    backdrop-filter: blur(5px) !important;
    background-color: rgba(82, 65, 44, 0.13) !important;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px !important;
}

.pointer {
    cursor: pointer;
}

.text-primary {
    color: var(--museo-primary) !important;
}

html,
body {
    background: var(--museo-secondary);
    height: 100%;
    color: var(--text1);
    font-family: 'Poppins', sans-serif;
    font-weight: 300;

    padding: 0px;
    font-size: 0.9em;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

::-webkit-scrollbar {
    width: 5px;
}

/* Track */
::-webkit-scrollbar-track {
    background: var(--bg-color1);

}

/* Handle */
::-webkit-scrollbar-thumb {
    background: var(--bg-color2);
    border-radius: 10px;
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
    background: var(--text1);
}

.noselect {
    -webkit-touch-callout: none;
    /* iOS Safari */
    -webkit-user-select: none;
    /* Safari */
    -khtml-user-select: none;
    /* Konqueror HTML */
    -moz-user-select: none;
    /* Old versions of Firefox */
    -ms-user-select: none;
    /* Internet Explorer/Edge */
    user-select: none;
    /* Non-prefixed version, currently
                                     supported by Chrome, Edge, Opera and Firefox */
}

span {
    -webkit-touch-callout: none;
    /* iOS Safari */
    -webkit-user-select: none;
    /* Safari */
    -khtml-user-select: none;
    /* Konqueror HTML */
    -moz-user-select: none;
    /* Old versions of Firefox */
    -ms-user-select: none;
    /* Internet Explorer/Edge */
    user-select: none;
    /* Non-prefixed version, currently
                                     supported by Chrome, Edge, Opera and Firefox */
}

input[type=text],
input[type=password],
input[type=email],
input[type=tel],
input[type=search],
input[type=email],
input[type=url],
select,
textarea {
    background: var(--bg-color2) !important;
    border-color: var(--bg-color2) !important;
    border-radius: 8px !important;
    color: white !important;
    height: 30px !important;

}

.icon-hover {
    color: var(--text1) !important;
    transition: all ease-in-out 300ms;
    z-index: 10;
    cursor: pointer;
    margin: 2px;
    padding: 3px;
}


.icon-hover:hover {
    color: var(--text-light) !important;
    background: var(--bg-color2);
    border-radius: 100px;
}

.mini-ico {
    font-size: 1.2em;
    transform: translate(-3px, 3px);
}