.register-left img{
    margin-top: -60%;
    margin-left: 35%;
    -webkit-animation: mover 2s infinite  alternate;
    animation: mover 1s infinite  alternate;
}

.register-left{
    text-align: center;
    color: #fff;
    margin-top: 4%;
}

.register-left input{
    border: none;
    border-radius: 1.5rem;
    padding: 2%;
    width: 60%;
    background: #f8f9fa;
    font-weight: bold;
    color: #383d41;
    margin-top: 30%;
    margin-bottom: 3%;
    cursor: pointer;
}

.register-left p{
    font-weight: lighter;
    padding: 12%;
    margin-top: -9%;
}

@-webkit-keyframes mover {
    0% { transform: translateY(0); }
    100% { transform: translateY(-20px); }
}
@keyframes mover {
    0% { transform: translateY(0); }
    100% { transform: translateY(-20px); }
}

.care {
    margin-top: -25%;
    margin-left: 60%;
    color: white;
}

/* Modern HMS patient login refresh */
body {
    min-height: 100vh;
    color: #17202a;
    font-family: 'IBM Plex Sans', Arial, sans-serif;
    background:
        radial-gradient(circle at top left, rgba(18, 184, 166, 0.2), transparent 30rem),
        linear-gradient(135deg, #f4fbff 0%, #e9fbf8 42%, #eef5ff 100%) !important;
}

.navbar {
    padding: 0.85rem 1rem !important;
    background: rgba(18, 48, 71, 0.96) !important;
    box-shadow: 0 12px 30px rgba(18, 48, 71, 0.18);
}

.navbar-brand {
    margin: 0 !important;
}

.navbar-brand h4 {
    margin: 0;
    font-size: 1.12rem;
    font-weight: 700;
}

.navbar .nav-item {
    margin-right: 1.25rem !important;
}

.care {
    margin-top: 0;
    margin-left: 0;
    color: white;
}

.register-left {
    text-align: center;
    color: #fff;
    margin-top: 4%;
}

.register-left img {
    width: 86px !important;
    margin: 0 auto 1rem !important;
    padding: 1rem;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.16);
    animation: none;
}

.card {
    border: 1px solid #d9e4ec !important;
    border-radius: 8px !important;
    box-shadow: 0 20px 55px rgba(18, 48, 71, 0.18);
}

.card-body {
    padding: 2rem !important;
}

.fa-hospital-o {
    color: #12b8a6 !important;
}

.form-control {
    min-height: 46px;
    border: 1px solid #d9e4ec !important;
    border-radius: 6px !important;
    box-shadow: none !important;
}

.form-control:focus {
    border-color: #12b8a6 !important;
    box-shadow: 0 0 0 0.18rem rgba(18, 184, 166, 0.14) !important;
}

.btn-primary {
    border-color: transparent !important;
    border-radius: 6px !important;
    font-weight: 700 !important;
    background: linear-gradient(135deg, #1b72e8, #12b8a6) !important;
    box-shadow: 0 12px 24px rgba(27, 114, 232, 0.2);
}

@media (max-width: 991px) {
    .container-fluid {
        margin-top: 80px !important;
    }

    .col-md-7 {
        display: none;
    }

    .col-md-4 {
        right: auto !important;
        max-width: 520px;
        margin: 2rem auto !important;
    }
}
