
/* ! Import Google fonts */
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&display=swap');

/* ! Variables
---------------------------------------------------------*/
:root {
    --font-default: 'DM Sans', sans-serif;
    --text-size-default: 1rem;
    --font-thin: 100;
    --font-extra-light: 200;
    --font-light: 300;
    --font-regular: 400;
    --font-medium: 500;
    --font-semi-bold: 600;
    --font-bold: 700;
    --font-extra-bold: 800;
    --font-black: 900;
    --color-default: #1E1E1E;
    --color-blue: #143E6D;
    --color-azure: #59A1F1;
    --color-green: #37BB6C;
    --color-primary: #B6C81D;
    --color-primary-dark: #ABBC1C;
    --color-orange: #E9AC50;
    --color-red: #F76D6D;
    --color-grey: #676465;
    --color-white: #FFFFFF;
    --color-body: #EAEAEA;
}

.error{
    color:var(--color-red);
}

body,
html {
    cursor: default;
    color: var(--color-default);
    font-family: var(--font-default);
    font-size: var(--text-size-default);
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    overflow-x: hidden;
}

.body-home {
    background: url("/Images/bg-login.jpg") no-repeat bottom;
    background-size: 100%;
    height:100vh;
}


@media (max-width: 1024px) {

    .body-home {
        background: none;
        background-color: var(--color-body);
    }
    
}


*, *:before, *:after {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

h1, h2, h3, h4, h5, h6, p, ol, ul {
    margin: 0;
    padding: 0;
}

ol, ul {
    list-style-type: none;
}

img {
    height: auto;
}

a {
    text-decoration: none
}



a:link, a:visited{
    color:var(--color-primary);
    text-decoration:none;
    transition:all .3s;
}

a:hover{
    color:var(--color-default);
    text-decoration:none;
}

/* ! Title System
-----------------------------------------------------*/
h1 {
    font-size: 4rem;
}

h2 {
    font-size: 3rem;
}

h3 {
    font-size: 2rem;
}

h4 {
    font-size: 1rem;
}

h5 {
    font-size: 0.8rem;
}

h6 {
    font-size: 0.6rem;
}


/* ! Button system
-----------------------------------------------------*/

.button {
    font-size: 0.8rem;
    text-transform: uppercase;
    background: var(--color-green);
    color: var(--color-white)!important;
    text-decoration: none;
    padding:10px 15px;
    display: inline-block;
    transition:all .3s;
}

.button:hover {
    background:var(--color-green-dark);
    cursor:pointer;
}


/* ! Form system
-----------------------------------------------------*/

label {
    font-size:0.9rem;
    font-weight:var(--font-semi-bold);
}

input {
    outline:none
}

    input[type=text] {
        width: 100%;
        height: 50px;
        border: 1px solid #BCBCBC;
        padding: 0 10px;
        font-size: 1rem;
        color: var(--color-default);
        font-weight: var(--font-regular);
    }

input[type=number] {
    width: 100%;
    height: 50px;
    border: 1px solid #BCBCBC;
    padding: 0 10px;
    font-size: 1rem;
    color: var(--color-default);
    font-weight: var(--font-regular);
}

input[type=date] {
    width: 100%;
    height: 50px;
    border: 1px solid #BCBCBC;
    padding: 0 10px;
    font-size: 1rem;
    color: var(--color-default);
    font-weight: var(--font-regular);
}


input[type=email] {
    width: 100%;
    height: 50px;
    border: 1px solid #BCBCBC;
    padding: 0 10px;
    font-size: 1rem;
    color: var(--color-default);
    font-weight: var(--font-regular);
}

input[type=tel] {
    width: 100%;
    height: 50px;
    border: 1px solid #BCBCBC;
    padding: 0 10px;
    font-size: 1rem;
    color: var(--color-default);
    font-weight: var(--font-regular);
}

input[type=password] {
    width: 100%;
    height: 50px;
    border: 1px solid #BCBCBC;
    padding: 0 10px;
    font-size: 1rem;
    color: var(--color-default);
    font-weight: var(--font-regular);
}

input[type=time] {
    width: 100%;
    height: 50px;
    border: 1px solid #BCBCBC;
    padding: 0 10px;
    font-size: 1rem;
    color: var(--color-default);
    font-weight: var(--font-regular);
}


select {
    width: 100%;
    height: 50px;
    border: 1px solid #BCBCBC;
    padding: 0 10px;
    font-size: 1rem;
    color: var(--color-default);
    font-weight: var(--font-regular);
    outline: none;
}

textarea {
    width: 100%;
    height: 200px;
    border: 1px solid #BCBCBC;
    padding:10px;
    font-size: 1rem;
    color: var(--color-default);
    font-weight: var(--font-regular);
}

input[type=submit] {
    min-width: 120px;
    height: 40px;
    border: 0px none;
    padding:0 10px;
    font-size: 0.9rem;
    text-align:center;
    color: var(--color-white);
    background:var(--color-primary);
    font-weight: var(--font-regular);
    text-transform:uppercase;
    letter-spacing:1px;
    transition:.3s all;
}

    input[type=submit]:hover {
        background: var(--color-primary-dark);
        cursor:pointer;
    }

::placeholder {
    color: #999999;
}

::-ms-input-placeholder {
    color: #999999;
}


    /* ! Helpers
---------------------------------------------------------*/
    /* Images */
    .img-res {
        width: 100%;
        height: auto;
    }

.c-pointer {
    cursor:pointer;
}

/* Typography */
.text-center{text-align: center;}
.text-left{text-align: left;}
.text-right{text-align: right;}
.text-justify{text-align: justify;}
.text-uppercase{text-transform: uppercase;}
.text-bold{font-weight: 700;}
.text-light{font-weight: 300;}
.textsize-0 {font-size: 5rem;margin-bottom:0.3rem}
.textsize-1 {font-size: 3.5rem;margin-bottom:0.5rem}
.textsize-2 {font-size: 2.4rem;margin-bottom:1rem}
.textsize-3 {font-size: 1.8rem;margin-bottom:1rem}
.textsize-4 {font-size: 1rem;margin-bottom:1rem; line-height: 1.5;}
.textsize-5{font-size: 0.9rem;line-height: 1.1rem;}
.textsize-6{font-size: 0.8rem;line-height: 1.2rem;}

/* Display */
.hide{display: none!important;}
.show{display:block}
.align-y-center{display:flex;justify-content:center;align-items: center}
.flex{display: flex; align-items: center; justify-content: center;}
.flex-between{display: flex;align-items: center;justify-content: space-between;}
.flex-start{display: flex;align-items: center;justify-content: flex-start;}
.flex-end{display: flex;align-items: center;justify-content: flex-end;}
.flex-column {display: flex;align-items: center;justify-content: center;flex-direction:column;}
.shadow{box-shadow: 2px 5px 10px #DDD;}
.visible-desktop{display: block;}
@media(max-width: 1024px){.visible-desktop{display: none;}}
.visible-mobile{display: none;}
@media(max-width: 1024px){.visible-mobile{display: block;}}

/* Animation*/
.animate {-webkit-transition: all 0.3s; -moz-transition: all 0.3s; transition: all 0.3s;}

/* Border Radius */

.radius-5{border-radius: 5px;}
.radius-10{border-radius: 10px;}
.radius-15{border-radius: 15px;}
.radius-20{border-radius: 20px;}
.radius-25{border-radius: 25px;}
.radius-30{border-radius: 30px;}
.radius-40{border-radius: 40px;}
.radius-50{border-radius: 50px;}

/* Various Elements */
.text-gradient{
   background: #FFF;
   -webkit-background-clip: text;
   background-clip: text;
   -webkit-text-fill-color: transparent;
   -webkit-box-decoration-break:clone;
   box-decoration-break: clone;
   background-image: linear-gradient(129deg,var(--color-primary),var(--color-secondary));
   }

.z-index-top{z-index: 9999; position: relative;}

.video-res{width: 100%; height: 100%; overflow: hidden;}
.video-res video{width: 100%; height: 100%; object-fit: cover;}

.spacer{height: 20vh;}
.border{border:1px solid red;}
.divider{width:100%;border-bottom:1px solid #DDD;margin:30px 0;}

/* Padding */
.p-0{padding:0px!important}
.p-10{padding: 10px}
.p-15{padding: 15px}
.p-20{padding: 20px}
.p-30{padding: 30px}
.p-40{padding: 40px}
.p-60{padding: 60px}
.p-80{padding: 80px}
.p-100{padding: 100px}

.pb-10{padding-bottom: 10px;}
.pb-15{padding-bottom: 15px;}
.pb-20{padding-bottom: 20px;}
.pb-30{padding-bottom: 30px;}
.pb-40{padding-bottom: 40px;}
.pb-60{padding-bottom: 60px;}
.pb-80{padding-bottom: 80px;}
.pb-100{padding-bottom: 100px;}

.pt-10{padding-top: 10px;}
.pt-15{padding-top: 15px;}
.pt-20{padding-top: 20px;}
.pt-30{padding-top: 30px;}
.pt-40{padding-top: 40px;}
.pt-60{padding-top: 60px;}
.pt-80{padding-top: 80px;}
.pt-100{padding-top: 100px;}

.pl-10{padding-left: 10px;}
.pl-15{padding-left: 15px;}
.pl-20{padding-left: 20px;}
.pl-30{padding-left: 30px;}
.pl-40{padding-left: 40px;}
.pl-60{padding-left: 60px;}
.pl-80{padding-left: 80px;}
.pl-100{padding-left: 100px;}

.pr-10{padding-right: 10px;}
.pr-15{padding-right: 15px;}
.pr-20{padding-right: 20px;}
.pr-30{padding-right: 30px;}
.pr-40{padding-right: 40px;}
.pr-60{padding-right: 60px;}
.pr-80{padding-right: 80px;}
.pr-100{padding-right: 100px;}

.py-10{padding:10px 0}
.py-15{padding:15px 0}
.py-20{padding:20px 0}
.py-30{padding:30px 0}
.py-40{padding:40px 0}
.py-60{padding:60px 0}
.py-80{padding:80px 0}
.py-100{padding:100px 0}

.px-10{padding:0 10px}
.px-15{padding:0 15px}
.px-20{padding:0 20px}
.px-30{padding:0 30px}
.px-40{padding:0 40px}
.px-60{padding:0 60px}
.px-80{padding:0 80px}
.px-100{padding:0 100px}

/* Margin */
.m-0{margin:0px!important}
.mb-10{margin-bottom: 10px;}
.mb-15{margin-bottom: 15px;}
.mb-20{margin-bottom: 20px;}
.mb-30{margin-bottom: 30px;}
.mb-40{margin-bottom: 40px;}
.mb-60{margin-bottom: 60px;}
.mb-80{margin-bottom: 80px;}
.mb-100{margin-bottom: 100px;}

.mt-10{margin-top: 10px;}
.mt-15{margin-top: 15px;}
.mt-20{margin-top: 20px;}
.mt-30{margin-top: 30px;}
.mt-40{margin-top: 40px;}
.mt-60{margin-top: 60px;}
.mt-80{margin-top: 80px;}
.mt-100{margin-top: 100px;}

.ml-10{margin-left: 10px;}
.ml-15{margin-left: 15px;}
.ml-20{margin-left: 20px;}
.ml-30{margin-left: 30px;}
.ml-40{margin-left: 40px;}
.ml-60{margin-left: 60px;}
.ml-80{margin-left: 80px;}
.ml-100{margin-left: 100px;}

.mr-10{margin-right: 10px;}
.mr-15{margin-right: 15px;}
.mr-20{margin-right: 20px;}
.mr-30{margin-right: 30px;}
.mr-40{margin-right: 40px;}
.mr-60{margin-right: 60px;}
.mr-80{margin-right: 80px;}
.mr-100{margin-right: 100px;}

.my-10{margin:10px 0}
.my-15{margin:15px 0}
.my-20{margin:20px 0}
.my-30{margin:30px 0}
.my-40{margin:40px 0}
.my-60{margin:60px 0}
.my-80{margin:80px 0}
.my-100{margin:100px 0}

.mx-10{margin:0 10px}
.mx-15{margin:0 15px}
.mx-20{margin:0 20px}
.mx-30{margin:0 30px}
.mx-40{margin:0 40px}
.mx-60{margin:0 60px}
.mx-80{margin:0 80px}
.mx-100{margin:0 100px}


/* ! Header CSS */
/* -------------------------------------------------------------------------------- */

.header {
    width: 100%;
    background: #F2F2F2;
    padding:15px 0;
    margin-bottom:30px;
}

    .header strong {
        color:var(--color-primary);
    }

.header__logo {
    width:100%;
    text-align:center;
}

    .header__logo img {
        width:150px;
    }



.header__quick {
    width:100%;
    text-align:right;
    padding:10px 15px 0 0;
    font-weight:var(--font-semi-bold);
}

    .header__quick a:link, .header__quick a:visited {
        color:var(--color-default);
    }

    .header__quick a:hover {
        color:var(--color-red);
    }

    .header__quick span {
        display:flex;
        justify-content:end;
        align-items:center;
    }

        .header__quick span img {
            margin-right:10px;
        }


/* ! Menu CSS */
/* -------------------------------------------------------------------------------- */


.menu {
    width: 100%;
    height: 87vh;
    position: relative;
    background: var(--color-blue);
    color: var(--color-white);
}

.accordion-item {
    border-bottom: 1px solid var(--color-white);
}

.accordion-header {
    width: 100%;
    padding:20px;
    color: #fff;
    text-align: left;
    border: none;
    outline: none;
    background: none;
    cursor: pointer;
    font-size:1rem;
    font-weight:var(--font-medium);
    letter-spacing:0.5px;
    display:flex;
    justify-content:space-between;
    align-items:center;
}

.accordion-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.2s ease-out;
    padding:0 0 0 55px;
    font-size:0.9rem;
    line-height:24px;
}

    .accordion-content p {
        padding:0 0 15px 0;
    }

    .accordion-content a:link, .accordion-content a:visited {
        color:var(--color-white);
    }

    .accordion-content a:hover {
        color: var(--color-primary);
    }

.icon-menu {
    display:flex;
    justify-content:space-between;
    align-items:center;
}

.icon-menu img{
    margin:-2px 15px 0 0;
}

.footer {
    width:100%;
    position:absolute;
    z-index:100;
    bottom:15px;
    font-size:0.8rem;
    text-align:center;
}


@media (max-width: 1366px) {
    .menu {
        height: 83vh;
    }

    .accordion-header {
        font-size: 0.9rem;
        padding: 15px;
    }

    .icon-menu img {
        width:18px;
    }


}

@media (max-width: 1366px) {
    .menu {
        height: 80vh;
    }
}



/* ! Main CSS */
/* -------------------------------------------------------------------------------- */



.main {
    height: 87vh;
    width: 100%;
    overflow-y: auto;
    overflow-x:hidden;
}

#warning {
    width:100%;
    height:100vh;
    overflow:hidden;
    display:flex;
    justify-content:center;
    align-items:center;
    flex-direction:column;
    text-align:center;
    padding:0 20px;
}


    #warning h1 {
        font-size:2rem;
        color:var(--color-red);
        margin-bottom:30px;
    }

    #warning i {
        font-size:8rem;
        color:var(--color-grey);
    }




    @media (max-width: 1366px) {
        .main {
        height: 83vh;

    }
}

@media (max-width: 1366px) {
    .main {
        height: 80vh;
    }
}





/* ! Custom CSS */
/* -------------------------------------------------------------------------------- */

.breadcrumbs {
    width:100%;
    font-size:14px;
    margin-bottom:20px;
    font-weight:var(--font-medium);
    text-transform:uppercase;
}

    .breadcrumbs a:link, .breadcrumbs a:visited, .breadcrumbs a:hover {
        color:var(--color-default);
    }

    .breadcrumbs span {
        color:var(--color-primary);
    }


.title-site-2 {
    font-size: 1.6rem;
    font-weight: var(--font-semi-bold);
    color: var(--color-blue);
}

    .title-site-2 span {
        font-size:1.3rem;
        margin-top:-2px;
    }

.title-site-3 {
    font-size: 1.3rem;
    font-weight: var(--font-medium);
    color: var(--color-blue);
}


    .back-button {
        width: 150px !important;
        height: 40px;
        color: var(--color-white) !important;
        background: var(--color-default);
        display: flex;
        justify-content: center;
        align-items: center;
        text-transform: uppercase;
        font-size: 0.8rem;
        letter-spacing: 1px;
    }

    .back-button i {
        font-size:1.2rem;
    }


    @media (max-width: 1366px) {
        .title-site-2 {
        font-size: 1.2rem;
    }
}


.container-login {
    width: 100%;
    height: 90vh;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    padding: 0px;
    margin: 0;
}

@media (max-width: 1024px) {
    .container-login {
        padding:0 20px;
    }
}


.login-logo {
    width:100%;
    text-align:center;
    position:absolute;
    top:60px;
}

    .login-logo img {
        width:200px;
    }

.login-form {
    width:100%;
    padding:0;
    margin:0;
}

    .login-form li {
        margin-bottom:15px;
    }

    .login-form li:nth-child(3) {
        margin:15px 0 30px 0;
    }

.login-footer {
    width:100%;
    text-align:center;
    font-size:14px;
}


a.nav-home:link, a.nav-home:visited {
    width:100%;
    height:190px;
    background:#F2F2F2;
    margin-bottom:20px;
    display:flex;
    justify-content:center;
    align-items:center;
    flex-direction:column;
    color:var(--font-default);
    font-size:1.1rem;
    font-weight:var(--font-semi-bold);
}

a.nav-home:hover {
    color: var(--color-primary);
    background: #EEEEEE;
}


@media (max-width: 1366px) {
    a.nav-home:link, a.nav-home:visited {
        height: 180px;
        font-size: 1.1rem;
    }

    a.nav-home img {
        width:44px;
    }

}

.page-list {
    width:100%;
    min-height:74vh;
    margin-bottom:15px;
}

    .page-list input[type=text] {
        width: 230px;
        height: 35px;
        font-size: 0.9rem;
    }
    .page-list input[type=email] {
        width: 230px;
        height: 35px;
        font-size: 0.9rem;
    }
    .page-list input[type=tel] {
        width: 230px;
        height: 35px;
        font-size: 0.9rem;
    }
    .page-list input[type=date] {
        width: 230px;
        height: 35px;
        font-size: 0.9rem;
    }
    .page-list select {
        width: 230px;
        height: 35px;
        font-size: 0.9rem;
        outline: none;
    }
    .page-list input[type=submit] {
        min-width: 35px;
        width: 35px;
        height: 35px;
        background: url("/Images/icon/icn-search-w.png") no-repeat center center;
        background-color: var(--color-primary);
    }


.page-list__header {
    min-height: 34px;
}

@media (max-width: 1366px) {
    .page-list {
        min-height: 62vh;
    }
}


.page-list__search {
    display: flex;
    align-items: center;
    justify-content: end;
}

    .page-list__search strong {
        font-size: 0.9rem;
        margin-right: 10px;
    }


.add_item {
    height:35px;
    border-left:1px solid #DDD;
    padding:10px 0 0 10px;
    margin-left:10px;
    font-size:0.9rem;
    font-weight:var(--font-semi-bold);
    letter-spacing:0px;
}

    .add_item i {
        font-size:1.2rem;
        margin-top:-1px;
    }

    .add_item a:link, .add_item a:visited {
        display: flex;
        align-items: center;
        justify-content: center;
        color: var(--color-azure);
    }

    .add_item a:hover {
        display: flex;
        align-items: center;
        justify-content: center;
        color: var(--color-default);
    }


    .site-table {
        width: 100%;
        margin-top: 20px;
        font-size: 0.9rem;
        border: 1px solid #D7D7D7;
    }

        .site-table i {
            font-size:1.5rem;
        }


        .site-table a:link, .site-table a:visited {
            color: var(--color-blue);
            text-decoration: underline;
        }

    .site-table a:hover {
        text-decoration: none;
    }


    .site-table ul:nth-child(odd) {
        width: 100%;
        height: 50px;
        display: flex;
        align-items: center;
        flex-wrap: nowrap;
        background: #FFFFFF;
    }
    .site-table ul:nth-child(even) {
        width: 100%;
        height: 50px;
        display: flex;
        align-items: center;
        flex-wrap: nowrap;
        background: #F2F2F2;
    }

    .site-table li {
        border-right: 1px solid #D7D7D7;
        height: 100%;
        padding: 0 15px;
        display: flex;
        align-items: center;
    }
    .site-table li:last-child {
        border-right: 0px none;
        height: 100%;
        padding: 0 15px;
        display: flex;
        align-items: center;
    }

        .site-table input[type=checkbox] {
            width: 18px;
            height: 18px;
            cursor: pointer;
            -webkit-appearance: none;
            -moz-appearance: none;
            appearance: none;
            outline: 0;
            border:1px solid #CCC;
            border-radius:2px;
        }
            .site-table input[type=checkbox]:checked {
                background: var(--color-primary);
                background-image: url("/Images/icon/icn-checked.png");
                background-repeat: no-repeat;
                background-size: contain;
            }

        .site-table__top {
            background-color: var(--color-blue) !important;
            color: var(--color-white);
        }

            .site-table__top span {
                font-size:0.8rem;
            }


@media (max-width: 1366px) {
    .site-table__top {
        font-size:0.7rem;
    }

    .page-list__search {
        width:280px;
        display:inline;
    }

        .page-list__search strong {
            font-size: 0.8rem;
            margin-right: 0;
        }


}

.container-popup {
    width:100%;
    height:100vh;
    overflow:hidden;
    position:fixed;
    z-index:900;
    background:rgba(0,0,0,.8);
    top:0;
    left:0;
    display:flex;
    justify-content:center;
    align-items:center;
    visibility:hidden;
    opacity:0;
}

    .container-popup section {
        min-width:600px;
        padding:60px;
        position:relative;
        background:var(--color-white);
    }

    .container-popup h3 {
        color:var(--color-blue);
        font-size:1.8rem;
        font-weight:var(--font-semi-bold);
        margin-bottom:15px;
    }

    .container-popup p {
        line-height:26px;
    }

    .close-popup {
        position: absolute;
        right: 10px;
        top: 10px;
        font-size:3rem;
        cursor:pointer;
    }


.avatar {
    width:120px;
    height:120px;
    border-radius:150px;
    overflow:hidden;
    border:3px solid var(--color-primary);
    object-fit:contain;
    object-position:center;
}

.button-default {
    width:230px!important;
    height:30px;
    display:inline-flex;
    justify-content:center;
    align-items:center;
    color:var(--color-white)!important;
    font-size:0.8rem;
    letter-spacing:1px;
    text-transform:uppercase;
    text-decoration:none!important;
}

.btn-blue {
    background: var(--color-blue);
}
.btn-azure {
    background: var(--color-azure);
}
.btn-red {
    background: var(--color-red);
}
.btn-orange {
    background: var(--color-orange);
}
.btn-green {
    background: var(--color-green);
}
.btn-black {
    background: var(--color-default);
}
.btn-primary {
    background: var(--color-primary);
}

.color-blue {
    color: var(--color-blue);
}
.color-azure {
    color: var(--color-azure);
}
.color-green {
    color:var(--color-green);
}
.color-red {
    color: var(--color-red);
}
.color-orange {
    color: var(--color-orange);
}
.color-primary {
    color: var(--color-primary);
}
.color-grey {
    color: #CCCCCC;
}

.background-grey {
    background:#F2F2F2;
}


.working-hours-top {
    width: 100%;
    background: #F2F2F2;
    padding: 20px;
    margin-bottom:30px;
}

.working-hours-single {
    width: 100%;
    margin-bottom: 30px;
    border-bottom: 1px solid #D7D7D7;
    padding:0 0 30px 0;
}

    .working-hours-single h3 {
        font-size:1.5rem;
    }

    .working-hours-single select {
        width: 100%;
    }
    .working-hours-single input[type=date] {
        width: 100%;
    }

    .add-worker-planning select {
        width: 100%;
        height:50px;
    }


.dropzone {
    min-height: 150px;
    height: 60vh;
    border: 1px solid #D7D7D7 !important;
    background:url("/Images/icon/icn-upload.png") no-repeat center 30%, #fff!important;
    padding: 20px 20px;
    display: flex;
    align-items: center;
    justify-content: center;
}


.animation-icon {
    animation-name: my-animation;
    animation-duration: 1s;
    animation-iteration-count: infinite;
}

@keyframes my-animation {

    0% {
        color: var(--color-blue);
    }


    60% {
        color: var(--color-azure);
    }


    100% {
        color: var(--color-blue);
    }
}


.animation-alert {
    animation-name: animate-alert;
    animation-duration: 1s;
    animation-iteration-count: infinite;
}

@keyframes animate-alert {

    0% {
        color: var(--color-red);
    }


    60% {
        color: var(--color-default);
    }


    100% {
        color: var(--color-red);
    }
}


.settings input[type=time] {
    margin-bottom: 15px;
}
.settings input[type=text] {
    margin-bottom: 15px;
    width:100%;
}

.settings input[type=submit] {
    width: auto !important;
    margin-bottom: 15px;
    background-image:none;
    background-color:var(--color-green);
    padding:0 15px;
}

.settings section {
    border: 1px solid #D7D7D7;
    padding:0px;
    min-height:30vh;
}

.new-session select {
    width: 100%;
    height: 50px;
}
.new-session input[type=date] {
    width: 100%;
    height: 50px;
}