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

body {
    font-size: 14px !important;
    font-family: "Inter", sans-serif !important;
    font-weight: 500;
}

:root {
    --primary-color: #007DC5;
    --secondary-color: #E3F5FF;
    --tertiary-color: #9BD7FA;
}


/* login-page */

.logo {
    width: 90px;
    height: 110px;
    margin-top: 35px;
}

.loginContainer {
    max-height: 100vh;
}

.upper {
    background: linear-gradient(var(--secondary-color), var(--tertiary-color), var(--primary-color));
    height: 221px;
    font-size: 14px;
}

.lower {
    height: 460px;
    width: 100%;
    position: absolute;
    top: 180px;
    border-top: 40px;
    background-color: #fff;
    padding: 30px;
    border-top-left-radius: 40px;
    border-top-right-radius: 40px;
}

.title {
    font-size: 18px;
    color: var(--primary-color);
    font-weight: 700;
}

form input {
    height: 44px;
    font-size: 14px;
}


form .custom-btn {
    background-color: var(--primary-color);
    color: #fff;
    width: 100%;
    height: 50px;
    border-radius: 12px;
}


/* home-page */

.header-logo {
    width: 39px;
    height: 48px;
}

.navbar {
    width: 100%;
    padding-top: 0px;
    padding-bottom: 0px;
    position: fixed;
    top: 0px;
    box-shadow: 0px 5px 5px 0px #00000033;
}

.doctorsList {
    margin-top: 60px;
    padding: 20px;
}

.addBtn {
    width: 125px;
    height: 40px;
    background-color: var(--primary-color);
    border-radius: 12px;
    color: #fff;

}

.list-group-item {
    height: 54px;
    border-radius: 6px;
    margin-bottom: 20px;
    box-shadow: 0px 0px 5px 0px #00000033;
}

.list-group .list-group-item button {
    color: var(--primary-color);
    font-size: 12px;
}

/* footer-section */
.footer {
    position: fixed;
    bottom: 1px;
    width: 100%;
    height: 63px;
    box-shadow: -8px -1px 5px 0px #00000033;
    background-color: #fff;
}

footer a {
    text-decoration: none;
    color: #000;
}

footer a:first-child {
    color: var(--primary-color);
}


/* addDetails page */
.addDetails {
    margin-top: 60px;
    padding: 20px
}

.form-check-input:checked {
    background-color: green;
    border-color: green;
}

.success-section {
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.success {
    color: green;
    font-size: 139px;
}


/* approve-page */

.approve-card {
    max-width: 360px;
    margin: 60px auto;
    text-align: center;
    padding:20px;
   
}

.doctor-img {
     margin-top: 50px;
    width: 300px;
    height: 300px;
    border-radius: 20px;
    object-fit: cover;
    background-color: #f0f0f0;
}

.btn-approve {
    background-color: var(--primary-color);
    color: #fff;
    width: 100%;
    height: 50px;
    border-radius: 12px;
}

.btn-success {
    background-color: var(--primary-color);
}

.btn-no {
    color: var(--primary-color);
    border-color: var(--primary-color);
}