/*
Author: Muhammad Zaryaab Shahbaz
Version: 1.0
*/
html,
body {
    margin: 0;
    padding: 0;
    overflow-x: hidden;
}

@font-face {
    font-family: 'Fredoka One';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: local('Fredoka One'), local('FredokaOne-Regular'), url(https://fonts.gstatic.com/s/fredokaone/v7/k3kUo8kEI-tA1RRcTZGmTlHGCaI.ttf) format('truetype');
}

@font-face {
    font-family: 'Barlow Semi Condensed';
    font-style: normal;
    font-weight: 200;
    font-display: swap;
    src: local('Barlow Semi Condensed ExtraLight'), local('BarlowSemiCondensed-ExtraLight'), url(https://fonts.gstatic.com/s/barlowsemicondensed/v5/wlpigxjLBV1hqnzfr-F8sEYMB0Yybp0mudRft6u_B2sg.ttf) format('truetype');
}

@font-face {
    font-family: 'Barlow Semi Condensed';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: local('Barlow Semi Condensed Medium'), local('BarlowSemiCondensed-Medium'), url(https://fonts.gstatic.com/s/barlowsemicondensed/v5/wlpigxjLBV1hqnzfr-F8sEYMB0Yybp0mudRfi6m_B2sg.ttf) format('truetype');
}

@font-face {
    font-family: 'Barlow Semi Condensed';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: local('Barlow Semi Condensed Bold'), local('BarlowSemiCondensed-Bold'), url(https://fonts.gstatic.com/s/barlowsemicondensed/v5/wlpigxjLBV1hqnzfr-F8sEYMB0Yybp0mudRfw6-_B2sg.ttf) format('truetype');
}

@font-face {
    font-family: 'Lato';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: local('Lato Light'), local('Lato-Light'), url(https://fonts.gstatic.com/s/lato/v16/S6u9w4BMUTPHh7USSwiPHA.ttf) format('truetype');
}

@font-face {
    font-family: 'Lato';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: local('Lato Bold'), local('Lato-Bold'), url(https://fonts.gstatic.com/s/lato/v16/S6u9w4BMUTPHh6UVSwiPHA.ttf) format('truetype');
}
:root {
    --global-color-primary: #353535;
    --global-color-secondary: #756343;
    --global-color-accent: #070808;
    --global-color-white: #ffffff;
    --global-color-text: #7A7A7A;
    --global-color-success: #61CE70;
    --global-color-warning: #EFB85F;
    --global-color-success-2: #23A455;
    --global-color-light: #6EBAB9;
    --global-color-other: #497B7A;
    --global-typography-primary-font-family: "Barlow Semi Condensed";
    --global-typography-primary-font-weight: 600;
    --global-typography-secondary-font-family: "Lato";
    --global-typography-secondary-font-weight: 400;
    --global-typography-text-font-family: "Poppins";
    --global-typography-text-font-weight: 400;
    --global-typography-accent-font-family: 'Fredoka One';
    --global-typography-accent-font-weight: 500;
}

h1,
h2,
h3,
h4,
h5 {
    font-family: var(--global-typography-primary-font-family), sans-serif;
    font-weight: 200;
    color: var(--global-color-primary);
}
h2 {
    font-size: 66px;
}
p, button {
    font-family: var(--global-typography-primary-font-family), sans-serif;
}
.form input,
.form textarea,
.form select {
    border: 1px solid var(--global-color-primary);
    border-radius: 10px;
    padding: 8px 14px 11px 14px;
    font-family: var(--global-typography-primary-font-family), sans-serif;
    color: var(--global-color-primary);
    font-size: 22px;
    font-weight: 200;
    margin: 8px 0;
    letter-spacing: 0.05em;
}

form input::placeholder,
.form input::placeholder,
form textarea::placeholder,
.form textarea::placeholder,
form select::placeholder,
.form select::placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: var(--global-color-primary);
}

form input.error {
    background-color: #ffc5c5;
    border-color: #bf3232;
    color: #bf3232;
}

form p.error {
    color: #bf3232;
}

form input:-ms-input-placeholder,
.form input:-ms-input-placeholder,
form textarea:-ms-input-placeholder,
.form textarea:-ms-input-placeholder,
form select:-ms-input-placeholder,
.form select:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: var(--global-color-primary);
}

form input::-ms-input-placeholder,
.form input::-ms-input-placeholder,
form textarea::-ms-input-placeholder,
.form textarea::-ms-input-placeholder,
form select::-ms-input-placeholder,
.form select::-ms-input-placeholder {
    /* Microsoft Edge */
    color: var(--global-color-primary);
}

input:focus,
textarea:focus,
select:focus {
    outline: none;
    background-color: #ccbbbb22;
}

p,
li {
    font-family: var(--global-typography-text-font-family), sans-serif;
    color: var(--global-color-primary);
}
/*------------------------------------- table styling -------------------------------------*/
table {
    border-collapse: collapse;
    width: 100%;
}

table tbody {
    width: 100%;
}

th,
td {
    text-align: left;
    padding: 8px;
    color: var(--global-color-primary);
    font-family: var(--global-typography-primary-font-family);
    background: var(--global-color-white);
}

tr:nth-child(even) {
    background-color: #e9faf2;
}
/*------------------------------------- table styling end -------------------------------------*/
/*------------------------------------- footer styling -------------------------------------*/
footer {
    margin-top: 10px;
    padding: 20px 30px;
    background-color: var(--global-color-secondary);
}

footer p {
    font-family: var(--global-typography-accent-font-family);
    color: var(--global-color-white);
    font-size: 14px;
    margin-bottom: 0;
    letter-spacing: 0.05em;
}
/*------------------------------------- footer styling end -------------------------------------*/
@keyframes rotation {
    0% {
        transform: rotate(0);
    }

    100% {
        transform: rotate(360deg);
    }
}

.spinner {
    animation: rotation 1s infinite steps(8);
    color: var(--global-color-secondary);
}

.loader-container {
    position: absolute;
    z-index: 2;
    width: 100%;
    height: 100%;
    background-color: rgba(73, 32, 237, 0.1);
    display: flex;
    align-items: center;
    justify-content: center;
}
.cursor-pointer {
    cursor: pointer !important;
}
.logo {
    width: 90px;
}
.logo.login {
    width: 280px;
}
.auth-container {
    height: calc(100vh - 159px);
    display: flex;
    align-items: center;
    min-height: 350px;
}
a.nav-link {
    font-weight: 600;
    border-bottom: 2px solid transparent;
    transition: 0.3s ease-in;
}
a.nav-link:hover {
    border-bottom: 2px solid var(--global-color-secondary);
}
a.nav-link.selected {
    background: var(--global-color-secondary);
    color: var(--global-color-white) !important;
}
.dataTables_paginate {
    display: flex;
    justify-content: space-between;
}
.dataTables_paginate a {
    background-color: var(--global-color-primary);
    color: var(--global-color-white);
    font-family: var(--global-typography-primary-font-family);
    font-size: 15px;
    font-weight: 700;
    letter-spacing: .1em;
    border-radius: 100px;
    border: none;
    padding: 0 20px;
    margin: 0 10px;
    cursor: pointer;
    text-decoration: none;
    display: inline-block;
}
/*------------------------------------- BASIC AUTH STYLING END -------------------------------------*/
.employee-name {
    border-bottom: 2px solid var(--global-color-secondary);
    width: fit-content;
}