/* Importing Google font - Open Sans */

/* @import url('https://fonts.googleapis.com/css2?family=Markazi+Text&display=Poppins:wght@400;500;600;700&family=Prompt:wght@300;400;500;600;700&family=Sarabun:wght@100;200;300;400&display=swap'); */
@import url("https://fonts.googleapis.com/css2?family=Markazi+Text:wght@400;500;600;700&family=Poppins:wght@400;500;600;700&family=Prompt:wght@300;400;500;600;700&family=Sarabun:wght@100;200;300;400&display=swap");* 
{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

*,
*::before,
*::after{
    box-sizing:border-box;
}

:root {
	--poppins: 'Poppins', sans-serif;
	--lato: 'Lato', sans-serif;
    --Prompt: 'Prompt', sans-serif;
	--light: #F9F9F9;
	--blue: #3C91E6;
	--light-blue: #CFE8FF;
	--grey: #eee;
	--dark-grey: #AAAAAA;
	--dark: #342E37;
	--red: #DB504A;
	--yellow: #FFCE26;
	--light-yellow: #FFF2C6;
	--orange: #FD7238;
	--light-orange: #FFE0D3;
}

body {
    min-height: 100vh;
    width: 100%;
    background-image: url("../../images/hero-bg.jpg");
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    /* font-family: 'Prompt', sans-serif; */
    font-family: 'Poppins', sans-serif;
}
 
header {
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 5;
    padding: 0 10px;
}

.navbar {
    display: flex;
    padding: 22px 0;
    align-items: center;
    max-width: 1200px;
    margin: 0 auto;
    justify-content: space-between;
}

/* .navbar .hamburger-btn {
    display: none;
    color: #fff;
    cursor: pointer;
    font-size: 1.5rem;
} */

.navbar .logo {
    gap: 10px;
    display: flex;
    align-items: center;
    text-decoration: none;
}

.navbar .logo img {
    width: 40px;
    border-radius: 50%;
}

.navbar .logo h2 {
    color: var(--dark);
    font-family: var(--poppins);
	font-size: 1.5rem;
	font-weight: 500;
}

.navbar .close-btn {
    position: absolute;
    right: 20px;
    top: 20px;
    display: none;
    color: #000;
    cursor: pointer;
}

.navbar .login-btn {
    /* border: none; */
    border: 1px solid var(--blue);
    outline: none;
    /* background: #fff; */
    background: var(--light);
    /* color: #275360; */
    color: var(--dark);
    font-size: 1rem;
    font-weight: 600;
    padding: 8px 18px;
    border-radius: 30px;
    cursor: pointer;
    transition: 0.25s ease;
    /* transition:
            background-color .2s,
            color .2s,
            border-color .2s; */
}

.navbar .login-btn:hover {
    background: #d1d1d1;
    /* border: 1px solid var(--blue); */
        box-shadow:0 0 0 1px var(--blue);

    color: var(--blue);
}

.container form{
    position: relative;
    margin-top: 80px;
    min-height: 0px;
    overflow: hidden;
}
.form-popup {
    position: fixed;
    top: 50%;
    left: 50%;
    z-index: 10;
    width: 100%;
    opacity: 0;
    pointer-events: none;
    /* max-width: 720px; */
    width:min(720px,95%);
    background: #fff;
    overflow:hidden;
    border: 2px solid #fff;
    border-radius: 12px;
    transform: translate(-50%, -70%);
    transition:
        opacity .25s ease,
        transform .25s ease;
}

.show-popup .form-popup {
    opacity: 1;
    pointer-events: auto;
    transform: translate(-50%, -50%);
    transition: transform 0.3s ease, opacity 0.1s;
}

.form-popup .ph-bold {
    position: absolute;
    top: 12px;
    right: 12px;
    color: var(--dark);
    transition: .25s;
    cursor: pointer;
}
.form-popup .ph-bold:hover {
    color: var(--orange);
	transform: rotate(90deg) scale(1);    
}

.blur-bg-overlay {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9;
    height: 100%;
    width: 100%;
    opacity: 0;
    pointer-events: none;
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
    transition:.25s ease;
}

.show-popup .blur-bg-overlay {
    opacity: 1;
    pointer-events: auto;
}

.form-popup .form-box {
    display: flex;
}

.form-content .title-signin{
    display: flex;
    justify-content: center;
}
.form-content .signin-text{
    text-align: center;
    font-size: 25px;
    font-family: var(--poppins); 
    font-weight: 400;
}

.form-content .input-username{
    font-size: 17px;
    font-weight: 400;
    font-family: var(--poppins);
}
.form-content .input-password{
    font-size: 20px;
    font-weight: 600;
    font-family: var(--poppins);
}

.form-box .form-details {
    width: 100%;
    color: #fff;
    max-width: 330px;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.login .form-details {
    padding: 0 40px;
    background: url("../../images/login-img.jpg");
    background-position: center;
    background-size: cover;
}

.signup .form-details {
    padding: 0 20px;
    background: url("../../images/signup-img.jpg");
    background-position: center;
    background-size: cover;
}

.form-box .form-content {
    width: 100%;
    padding: 35px;
}

.form-box h2 {
    text-align: center;
    font-family: var(--poppins);
    font-weight: 400;
    margin-bottom: 29px;
}
.form-box h3 {
    text-align: center;
    font-family: var(--Prompt);
    font-size: 1.5rem;
    font-weight: 400;
    margin-bottom: 29px;
}
form .input-field {
    position: relative;
    height: 50px;
    width: 100%;
    margin-top: 20px;
    font-family: var(--poppins);
}
.input-field input {
    height: 100%;
    width: 100%;
    background: none;
    outline: none;
    font-size: 1rem;
    font-family: var(--Prompt);
    font-weight: 300;
    padding: 0 15px;
    border: 1px solid #717171;
    border-radius: 6px;
}
.input-field input:focus {
    /* border: 2px solid #0044ff; */
    /* border:2px solid transparent; */
    /* border:1px solid #717171; */
    border: 2px solid #0044ff;
    /* box-shadow:0 0 0 1px #0044ff; */
}

.input-field :is(label, i){
    position: absolute;
    top: 50%;
    transform: translateY(-55%);
    color: #000000;
    /* transition: .2s ease; */
    transition:
            top .2s,
            font-size .2s,
            color .2s;
}
.input-field label{
    left: 15px;
    padding: 0px 5px 0px 5px;
    pointer-events: none;
    font-size: 18px;
    font-weight: 300;
}
input:is(:focus, :valid) ~ label{
    color: #0044ff;
    top: 0;
    font-size: 0.9rem;
    font-weight: 300;
    background-color: #fff;
}
.input-field i{
    right: 15px;
    cursor: pointer;
    /* font-size: 1rem; */
    font-size: 20px;
}
input:is(:focus, :valid) ~ i{
    color: #0044ff;
}

.form-box a {
    color: #00bcd4;
    text-decoration: none;
}

.form-box a:hover {
    text-decoration: underline;
    color: #1500ff;
}

form :where(.forgot-pass-link, .policy-text) {
    display: inline-flex;
    margin-top: 13px;
    font-size: 0.95rem;
}

form button {
    width: 100%;
    color: #fff;
    border: none;
    outline: none;
    padding: 5px 0;
    font-size: 20px;
    font-weight: 400;
    font-family: var(--poppins);
    border-radius: 30px;
    cursor: pointer;
    margin: 25px 0;
    /*background: #00bcd4;*/
    background: #0062ff;
    transition:.2s ease;    
}
form button:hover {
    /*background: #0097a7;*/
    background: #1500ff;
}

.form-content .bottom-link {
    text-align: center;
}

.form-popup .signup,
.form-popup.show-signup .login {
    display: none;
}

.form-popup.show-signup .signup {
    display: flex;
}

.signup .policy-text {
    display: flex;
    margin-top: 14px;
    align-items: center;
}

.signup .policy-text input {
    width: 14px;
    height: 14px;
    margin-right: 7px;
}

.container .tb-background{
    background-color: #ffffff;
    border: 1px solid #717171;
    border-radius: 6px;
    font-size: 17px;
    font-weight: 300;
    font-family: 'Sarabun', sans-serif;
}

.container .tb-content-background{
    margin-top: 2px;
    padding: 5px;
    background-color: #ddd;
    border: 1px solid #717171;
    border-radius: 6px;
}

.container .tb-project {
    width :100%;
}
.container .tb-project tr:nth-child(even) {
    background-color: #eee;
}
.container .tb-project tr:nth-child(odd) {
   background-color:#fff;
}
.container .tb-project th {
    height: 100%;
    background-color: #8A1538;
    color: white;
}



/* Start Reset Password */
/* Overlay */

.modal-overlay{
    position:fixed;
    inset:0;
    background:rgba(0,0,0,.45);

    display:flex;
    justify-content:center;
    align-items:center;

    opacity:0;
    visibility:hidden;

    transition:.3s;
    z-index:9999;
}

/* เปิด Modal */
.modal-overlay.active{
    opacity:1;
    visibility:visible;
}

/* Modal */
.resetPass-modal{
    width:700px;
    max-width:95%;
    max-height:90vh;
    overflow-y:auto;
    background:#fff;
    border-radius:10px;
    padding:15px 25px;
    transform:translateY(-30px);
    transition:.3s;
}

.modal-overlay.active .resetPass-modal{
    transform:translateY(0);
}

.resetPass-modal header{
    position: relative;
    font-size: 20px;
    font-weight: 600;
    font-family: var(--poppins);
    color: #333;   
}
.resetPass-modal header::before{
    content: "";
    position: absolute;
    left: 0;
    bottom: -2px;
    height: 3px;
    width: 100%;
    border-radius: 8px;
    background-color: #4070f4;
}

.resetPass-modal header .ph-bold {
    position: absolute;
    top: 1px;
    right: 1px;
    color: #333;
    cursor: pointer;
    font-size:20px;
    transition: .25s;
}


.resetPass-modal header .ph-bold:hover{
    color: var(--orange);
	transform: rotate(90deg) scale(1);
}
.resetPass-modal form{
    position: relative;
    margin-top: 10px;
    min-height: 500px;
    background-color: #fff;
    overflow: hidden;
    font-family: var(--poppins);
}
.resetPass-modal form .form{
    position: absolute;
    background-color: #fff;
    transition: 0.3s ease;
}

.resetPass-modal form a{
    font-size: 14px;
    font-weight: 300;
    /* margin: 3px 0; */
    color: #333;
    font-family: var(--poppins);
}
.resetPass-modal form h{
    font-size: 18px;
    font-weight: 300;
    margin: 3px 0;
    font-family: 'Prompt', sans-serif;
    color: #c30000; 
    background: #fff;
}

/* .resetPass-modal form .title{
    margin-bottom: 8px;
    font-size: 20px;
    font-weight: 600;
    margin: 3px 0;
    color: #333;
    font-family: 'Prompt', sans-serif;
} */

#resetPassword-modal form .resetPass-fields{
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-top: 10px;
    font-family: var(--poppins);
} 

#resetPassword-modal form .input-resetPass{
    display: flex;
    width: calc(100% / 2 - 5px);
    flex-direction: column;
    margin: 2px 0;
}
#resetPassword-modal form .input-resetPass label{
    font-size: 16px;
    font-weight: 400;
    color: #2e2e2e;    
}
#resetPassword-modal form .input-resetPass a{
    position: absolute;
    top: 508px;
    transform: translateY(-50%);
    color: #333;
    transition: all 0.1s linear;
    font-size: 14px;
    font-weight: 300;
}
#resetPassword-modal .input-resetPass input{
    outline: none;
    font-size: 16px;
    font-weight: 300;
    font-family: 'Sarabun', sans-serif;
    color: #333;
    border-radius: 6px;
    border: 1px solid #aaa;
    padding: 0px 15px;
    height: 42px;
    margin: 2px 0;
}

#resetPassword-modal .input-resetPass input:focus {
    border: 1.2px solid #0044ff;
}

#resetPassword-modal .input-resetPass input:focus{
    box-shadow: 0 3px 6px rgba(0,0,0,0.13);
    border: 3px solid #0000ff;
}


/*---------------------------------------*/
#resetPassword-modal form .buttons{
    display: flex;
    justify-content: space-between;
    margin-top: 15px;
}
#resetPassword-modal form .btn{
    /* height: 40px; */
    width: calc(100% / 3 - 15px);
    margin-top: 0px;
    cursor: pointer;
    /* border-radius: 30px; */
    background: transparent;
    border: 2px solid #4AD489;
    font-size: 1rem;
    font-weight: 500;
    font-family: 'poppins', sans-serif;
    color: var(--dark);

	padding: 5px 5px;
	border-radius: 20px;
	
  }
  #resetPassword-modal form .btn:hover{
    background: #4AD489;
    color: #fff;
    transition: 0.5s;
  }
  #resetPassword-modal form .reset{
    border: 2px solid #d44a4a;
  }
  #resetPassword-modal form .reset:hover{
    background: #d44a4a;
    transition: 0.5s;
  }
  #resetPassword-modal form .cancel{
    border: 2px solid #1500ff;
  }
  #resetPassword-modal form .cancel:hover{
    background: #1500ff;
    transition: 0.5s;
  }


#resetPassword-modal form ul {
    list-style-type: disc;
    padding-left: 30px;
    margin-top: 15px;
}
#resetPassword-modal form li {
    padding-left: 8px;
    margin-bottom: 6px;
    line-height: 1.6;
    color: #444;
    font-size: 15px;
}
#resetPassword-modal form li::marker {
    color: #1500ff;
    font-size: 1.4em;
}
/* End Reset password */

/* Swal2 */
.swal2-container {
	font-family: var(--font-poppins) !important;
	z-index: 30000 !important;
}

.swal-success {
	border-radius: 20px;
}



.swal2-title {
	/* font-weight: bold; */
	font-size: 16px;
	font-weight: normal;
}

.swal2-icon {
	border: none !important;
}

.swal2-icon-content {
	font-size: 48px !important;
}



.changes-swal {
	min-height: 220px;
	border-radius: 20px;
	font-family: var(--font-poppins);
}

.changes-swal .swal2-title {
	font-size: 20px;
	font-weight: normal;
}

.changes-swal .swal2-html-container {
	font-size: 16px;
}

.changes-swal .swal2-actions button {
	font-size: 16px;
}

.btn-save-swal {
	background-color: var(--light-blue);
	color: var(--dark);
	border: none;
	padding: 5px 20px;
	border-radius: 20px;
	cursor: pointer;
}
.confirmButton:hover,
.btn-cancel-swal:hover,
.btn-deny-swal:hover,
.btn-save-swal:hover {
	color: var(--white);
}

.btn-cancel-swal {
	background-color: var(--grey);
	color: var(--dark);
	border: none;
	padding: 5px 20px;
	border-radius: 20px;
	cursor: pointer;
}

.btn-deny-swal {
	background-color: var(--light-orange);
	color: var(--dark);
	border: none;
	padding: 5px 20px;
	border-radius: 20px;
	cursor: pointer;
}
/* End swal2 */



@media (max-width: 950px) {
    .navbar {
        padding: 15px 0;
    }
    .navbar h2{
        display: none;
    }

    .navbar .logo img {
        display: none;
    }

    .navbar .login-btn {
        font-size: 1rem;
        padding: 10px 18px;
    }
}

@media (max-width: 760px) {
    .form-popup {
        width: 95%;
    }

    .form-box .form-details {
        display: none;
    }

    .form-box .form-content {
        padding: 30px 20px;
    }
}
.index-start{
    margin: auto;
}

/* .search-field{
    display: flex;
    align-items: center;
    justify-content: flex-end;
    height: 60px;
}
.search-field{
    max-width: 100%;
    width: 400px;
  	height: 50px;
    border: 1px solid #aaa;
    border-radius: 30px;
    border-radius:30px 0px 0px 30px;
} */
.container form .search_btn{
    font-size: 21px;
    font-weight: 600;
    font-family: 'Prompt', sans-serif;
    color: #fff;
    width: 150px;
    height: 50px;
    border: 1px solid #aaa;
    border-radius:0px 30px 30px 0px;
    background-color: #4070f4;
}
/* .search-field input, 
.search-field select{
    outline: none;
    font-size: 21px;
    font-weight: 300;
    font-family: 'Markazi Text', serif;
    text-align: center;
    padding: 0px 25px;   
}
.search-field:hover{
    background-color: #aaa;
    background-color: #f2f2f2;
    border: 2px solid #265df2;
} */
.container form .search_btn:hover{
    background-color: #265df2;
    border: 2px solid #265df2;
}
