:root {
    --accent: #0f4a98;
    --accent-dark: #0e1f43;
    --accent-light: #eaf1ff;
    --text: #172b4d;
    --bg-light: rgb(83 149 255 / 0.37);
    --require: rgb(200 86 86);
    --font-family: "Inter", sans-serif;
}

*,
*::before,
*::after {
    box-sizing: border-box;
}

html {
    min-width: 320px;
    scroll-behavior: smooth;
}

body {
    margin: 0;
    min-height: 100vh;
    font-family: var(--font-family);
    color: var(--text);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

button,
input,
textarea,
select {
    font: inherit;
}

button {
    cursor: pointer;
}
/* Chrome, Edge, Safari */
::-webkit-scrollbar {
    width: 10px;
}

::-webkit-scrollbar-track {
    background: var(--accent-dark);
}

::-webkit-scrollbar-thumb {
    background: var(--accent-dark);
    border-radius: 10px;
    border: 2px solid var(--accent-dark);
}

::-webkit-scrollbar-thumb:hover {
    background: var(--accent-dark);
}

* {
    scrollbar-width: thin;
    scrollbar-color: var(--accent-dark) var(--accent-dark);
}


input:focus-visible,
button:focus-visible,
textarea:focus-visible,
select:focus-visible {
    outline: 3px solid var(--accent-dark);
    outline-offset: 3px;
}

fieldset {
    min-width: 0;
}

img {
    display: block;
    max-width: 100%;
}
