/* Core Styles */
@import url("./cores/variables.css");
@import url("./cores/fonts.css");

/* Common Components */
@import url("./components/commons/buttons.css");
@import url("./components/commons/forms.css");
@import url("./components/commons/toast.css");
@import url("./components/commons/modal.css");
@import url("./components/commons/filter.css");
@import url("./components/commons/dropdown.css");
@import url("./components/commons/table.css");
@import url("./components/commons/pagination.css");

/* Layout Components */
@import url("./components/layouts/layout.css");
@import url("./components/layouts/sidebar.css");
@import url("./components/layouts/header.css");
@import url("./components/layouts/footer.css");

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    padding: 0;
    overflow-x: hidden;
    font-family: var(--font-family-base);
    font-size: var(--font-size-base);
    line-height: var(--line-height-normal);
    font-weight: var(--font-weight-normal);
    color: var(--color-text);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.form-control:focus,
.btn:focus {
    outline: none;
}

.text-color {
    color: var(--color-text);
}

/* Scrollbar */
::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}

::-webkit-scrollbar-track {
    background: var(--color-gray-100);
}

::-webkit-scrollbar-thumb {
    background: var(--color-gray-400);
    border-radius: var(--radius-full);
}

::-webkit-scrollbar-thumb:hover {
    background: var(--color-gray-500);
}

/* Selection */
::selection {
    background: var(--color-primary);
    color: var(--color-white);
}

::-moz-selection {
    background: var(--color-primary);
    color: var(--color-white);
}
