h2{
    font-size: 35px;
    font-weight: 600;
}
h3{
    font-size: 23px;
    font-weight: 600;
    padding: 0;
    margin: 0;
    line-height: 30px;
}
h4{
    font-size: 25px;
    padding: 0;
    margin: 0;
    line-height: 30px;
}
h5{
    font-size: 20px;
    padding: 0;
    margin: 0;
    line-height: 30px;
}

p{
    font-size: 14px;
    padding: 0;
    margin: 0;
    line-height: 20px;
}
.w-5{
    width: 5%;
}
.w-10{
    width: 10%;
}
.w-80{
    width: 80%;
}
.w-85{
    width: 85%;
}
.w-90{
    width: 90%;
}
.chart-sec {
    padding: 0;
    text-align: center;
    margin: 15px 0;
    background: #fff;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
.chart-sec p{
    font-size: 13px;
    padding: 10px 0;
}
.chart-sec h6{
    font-size: 16px;
    padding: 0 0;
    color: #0469a8;
}
.divider{
    background-color: var(--bg-primary);
    height: 3px;
    margin: 10px 0;
}
input[type="file"] {
    border: 1px dashed #525252;
    background-color: #fff;
    padding: 5px 10px;
    border-radius: 5px;
    margin: 0;
    font-weight: 500;
}
fieldset{
    padding: 25px;
    border-radius: 5px;
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
    background-color: #fff;
    border: 1px solid var(--bs-primary);
    margin: 15px 0;
}
.red{
    color: red;
    font-weight: 600;
}
.green{
    color: green;
    font-weight: 600;
}
legend {
  background-color: var(--bs-primary);
  color: white;
  padding: 3px 6px;
}
.btn{
    background: linear-gradient(0deg, rgb(231 53 0) 0%, #ef5800 100%);
    transition: 0.7s;
    padding: 7px 25px;
    text-align: center;
    border-radius: 5px;
    font-size: 13px;
    color: #fff;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    cursor: pointer;
    border: 1px solid #ef5800;
}
.btn-border{
    border: 2px solid #ef5800;
    background-color: transparent;
    color: #ef5800;
    transition: 0.7s;
    padding: 7px 25px;
    text-align: center;
    border-radius: 5px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    font-size: 13px;
    cursor: pointer;
}
.btn:hover,.btn-border:hover{
    background: linear-gradient(0deg, rgb(184, 43, 0) 0%, rgb(206, 75, 0) 100%);
    color: #fff;
}
.removeApplicant{
    background: linear-gradient(0deg, rgb(231 53 0) 0%, #ef5800 100%);
    transition: 0.7s;
    padding: 5px 15px;
    margin: 5px;
    /*width: 100%;*/
    text-align: center;
    border-radius: 5px;
    font-size: 13px;
    color: #fff;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    cursor: pointer;
    border: 1px solid #ef5800;
}
.action-btn,.addApplicant{
    background: #0387c4;
    transition: 0.7s;
    padding: 5px 15px;
    margin: 5px;
    text-align: center;
    border-radius: 5px;
    font-size: 13px;
    color: #fff;
    font-weight: 500;
    letter-spacing: 0.5px;
    cursor: pointer;
    display: block;
    border: 1px solid #0a658f;
}
.action-btn:hover,.addApplicant:hover{
    background: #07587e;
}
.action-buttonsec{
    display: flex;
    justify-content: end;
}
.flex{
    display: flex;
    align-items: center;
    gap: 10px;
}
table {
  width: 100%;
}
td, th,tr {
    border: 1px solid #78c7f5;
}
th {
    background-color: #268ac7;
    color: #ffffff;
    padding: 4px 10px;
    font-size: 13px;
    font-weight: 500;
}
td{
  padding: 5px 10px;
  font-size: 13px;
  color: #000;
  border: 1px solid #1974ad;
}

tr:nth-child(odd) {
  background-color: #e0f3ff!important;
}
tr:nth-child(odd) {
    background-color: #ffffff !important;
}
.demand-list .d-md-flex {
    width: 23%;
}
.dt-search {
    display: flex;
    align-items: baseline;
    padding: 0;
}

/**pop-modal*/
.modal-header {
    padding: 0 20px;
    justify-content: space-between;
    background-color: var(--bs-primary);
}
.modal-header h5{
    color: #fff;
    font-size: 17px;
}
.close{
    border: none;
    background-color: transparent;
    font-weight: 600;
    font-size: 25px;
    color: #fff;
}
.payment-sec{
    display: flex;
    gap:20px;
}
.modal-footer {
    padding: 10px 25px;
}
/*welcome-page*/
.welcome-page{
    background-image: url(../images/bg/bg.png);
    height: 100vh;
    position: fixed;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    background-size: cover;
    background-repeat: no-repeat; 
}
.welcome-box{
    background-color: #fff;
    text-align: center;
    width: 35%;
    padding: 30px 20px;
    border-radius: 5px;
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}
.welcome-logo img{
    width: 25%;
}
.welcome-box h5{
    padding: 5px 0 20px;
}

/*login-page*/
.login-left{
    background-image: url(../images/bg/bg.png);
    height: 100vh;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    background-size: cover;
    background-repeat: no-repeat; 
}
.login-left img{
    width: 28%;
}
.logo-bg{
    text-align: center;
}
.logo-bg h5{
    color: #fff;
    padding: 10px 0;
}

.left-panel{
    width:45%;
    background:linear-gradient(135deg, #272462, #4a48a0);
    display:flex;
    justify-content:center;
    align-items:center;
}

.logo-img{
    width:300px;
}

/* RIGHT PANEL */
.right-panel{
    padding: 15px 70px;
}
.signin-details{
    text-align: center;
}
.form-logo img{
    width: 20%;
    margin: 0 0 5px;
}
.signin-details h3{
    padding: 5px 0;
    font-size: 23px;
}
.signin-details p {
    color: #5d5d5d;
    padding: 5px 0 0;
}
label{
    display:block;
    margin-bottom: 0px;
    font-size:13px;
    padding: 0 5px;
    font-weight: 500;
    color: #000;
}

input,.dropdown-btn, select, optgroup, textarea{
    width:100%;
    padding: 5px 5px;
    margin-bottom:15px;
    border: none;
    border-radius: 0;
    font-size: 13px;
    border-bottom: 1px solid #979797;
    background: transparent;
    color: #333333;
}

.dropdown-container {
  /* width: 250px; */
  position: relative;
}


/* Arrow Icon */
.dropdown-btn::after {
  content: "\25BC"; /* ▼ */
  font-size: 14px;
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
}

/* Dropdown menu box */
.dropdown-content {
  display: none;
  position: absolute;
  width: 100%;
  background: white;
  border: 1px solid #ccc;
  z-index: 1000;
  max-height: 180px;
  overflow-y: auto;
}

/* Show dropdown */
.dropdown-content.show {
  display: block;
}

/* Search box inside */
.dropdown-content input {
  width: 100%;
  padding: 8px;
  border: none;
  border-bottom: 1px solid #ddd;
}

/* Items */
.dropdown-item {
  padding: 5px 15px;
  cursor: pointer;
  font-size: 14px;
}

.dropdown-item:hover {
  background: #efefef;
}
.refresh-btn i{
    font-size: 17px;
}
/* Captcha */
.captcha-box{
    margin: 5px 0;
    display: flex;
    align-items: center;
    background: #d7d7d7;
    padding: 5px 10px;
    justify-content: space-between;
    border-radius: 4px;
    border: 1px solid #bbbbbb;
}

.captcha-box span{
    font-size: 21px;
    font-weight: 600;
    color: #3b3b3b;
}

.captcha-box button{
    padding: 0px 5px;
    cursor:pointer;
    border:none;
    background:  #5f5f5f;
    border-radius:4px;
    color: #fff;
    font-size: 21px;
    font-weight: 600;
    line-height: 30px;
}

.toggle-text{
    margin-top: 10px;
    text-align: center;
    font-size: 14px;
}

.toggle-text span{
    color:#f57c00;
    cursor:pointer;
    font-weight:bold;
}



/* Hidden Class */
.hidden{
    display:none;
}

/* Responsive */
@media(max-width:900px){
    .left-panel{
        width:100%;
        height:200px;
    }
    .right-panel{
        height:calc(100vh - 200px);
    }
}
/* .form-box {
    padding: 25px 0;
} */
.signin-details{
    padding: 15px 0 5px;
}
.button-sec {
    margin: 25px 0 0;
}

/**inner-page*/

/**allBill*/

.inner-sec h6 {
  color: var(--bs-primary);
  margin: 0;
}
.inner-sec{
    display: flex;
    margin: 0 5px 15px;
}
.button{
    display: flex;
    align-items: center;
    height: 100%;
    gap: 25px;
}
.list-sec {
    margin: 10px 0;
}

.details{
	padding:5px 0;
}