/* =========================================================
   MEDLIFY AI LOGIN
   TOPBAR
========================================================= */


/* =========================================================
   RESET
========================================================= */

* {

    margin: 0;

    padding: 0;

    box-sizing: border-box;

}


html {

    scroll-behavior: smooth;

}


body {

    margin: 0;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    background: #050608;

    color: #ffffff;

    transition:
        background .35s ease,
        color .35s ease;

}


button,
a,
input,
select {

    font-family: inherit;

}


button {

    border: none;

}


/* =========================================================
   PAGE
========================================================= */

.ai-login-page {

    position: relative;

    width: 100%;

    min-height: 100vh;

    background:
        #050608;

    overflow-x: hidden;

}


/* =========================================================
   TOPBAR
========================================================= */

.ai-topbar {

    position: fixed;

    z-index: 9999;

    top: 0;

    left: 0;

    width: 100%;

    height: 76px;

    padding: 10px 24px;

}


/* =========================================================
   TOPBAR INNER
========================================================= */

/* =========================================================
   MEDLIFY AI — PREMIUM COMMAND TOPBAR
========================================================= */

.premium-topbar {

    position: fixed;

    z-index: 9999;

    top: 0;
    left: 0;

    width: 100%;

    height: 78px;

    padding: 10px 24px;

    pointer-events: none;

}


/* =========================================================
   TOPBAR INNER
========================================================= */

.premium-topbar-inner {

    position: relative;

    width: 100%;
    height: 100%;

    display: flex;

    align-items: center;

    justify-content: space-between;

    padding: 0 18px;

    border: 1px solid
        rgba(255,255,255,.09);

    border-radius: 17px;

    background:
        linear-gradient(
            135deg,
            rgba(18,20,25,.88),
            rgba(7,8,11,.76)
        );

    backdrop-filter:
        blur(24px)
        saturate(130%);

    -webkit-backdrop-filter:
        blur(24px)
        saturate(130%);

    box-shadow:

        0 12px 45px
        rgba(0,0,0,.38),

        inset 0 1px 0
        rgba(255,255,255,.045);

    pointer-events: auto;

    overflow: visible;

}


/* =========================================================
   TOP ENERGY LINE
========================================================= */

.premium-topbar-inner::before {

    content: "";

    position: absolute;

    top: -1px;

    left: 12%;

    width: 76%;

    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255,38,48,.15),
            rgba(255,55,65,.95),
            rgba(255,143,0,.8),
            rgba(255,38,48,.15),
            transparent
        );

    box-shadow:
        0 0 12px
        rgba(255,40,50,.55);

    animation:
        topbarEnergy 4s ease-in-out infinite;

}


@keyframes topbarEnergy {

    0%,
    100% {

        opacity: .35;

        transform:
            scaleX(.7);

    }

    50% {

        opacity: 1;

        transform:
            scaleX(1);

    }

}


/* =========================================================
   LOGO
========================================================= */

.premium-logo {

    position: relative;

    display: flex;

    align-items: center;

    gap: 8px;

    height: 100%;

    text-decoration: none;

    flex-shrink: 0;

}


/* LOGO IMAGE */

.premium-logo-image {

    display: block;

    width: 145px;

    max-height: 48px;

    height: auto;

    object-fit: contain;

    animation:
        premiumLogoGlow 2.8s
        ease-in-out infinite;

    transition:
        transform .35s ease;

}


@keyframes premiumLogoGlow {

    0%,
    100% {

        filter:
            drop-shadow(
                0 0 3px
                rgba(255,40,50,.45)
            )
            drop-shadow(
                0 0 9px
                rgba(255,40,50,.20)
            );

        transform:
            scale(1);

    }

    50% {

        filter:
            drop-shadow(
                0 0 7px
                rgba(255,45,55,.85)
            )
            drop-shadow(
                0 0 18px
                rgba(255,40,50,.5)
            )
            drop-shadow(
                0 0 30px
                rgba(255,70,30,.18)
            );

        transform:
            scale(1.015);

    }

}


.premium-logo:hover
.premium-logo-image {

    transform:
        scale(1.035);

    filter:
        drop-shadow(
            0 0 8px
            rgba(255,40,50,.9)
        )
        drop-shadow(
            0 0 22px
            rgba(255,50,40,.55)
        );

}


/* =========================================================
   AI BADGE
========================================================= */

.logo-ai-badge {

    position: relative;

    padding: 4px 7px;

    border: 1px solid
        rgba(255,50,55,.28);

    border-radius: 6px;

    color: #ff414a;

    background:
        rgba(255,30,40,.06);

    font-size: 7px;

    font-weight: 900;

    letter-spacing: 1.5px;

    box-shadow:
        inset 0 0 12px
        rgba(255,30,40,.05);

}


/* =========================================================
   CONTROLS
========================================================= */

.premium-controls {

    display: flex;

    align-items: center;

    gap: 4px;

}


/* =========================================================
   CONTROL
========================================================= */

.premium-control {

    position: relative;

    height: 43px;

    display: flex;

    align-items: center;

    gap: 8px;

    padding: 0 13px;

    border: 1px solid transparent;

    border-radius: 11px;

    background: transparent;

    color: #858890;

    text-decoration: none;

    cursor: pointer;

    font-size: 11px;

    font-weight: 600;

    transition:

        color .3s ease,

        background .3s ease,

        border-color .3s ease,

        transform .3s ease;

}


.premium-control:hover {

    color: #ffffff;

    background:
        rgba(255,255,255,.045);

    border-color:
        rgba(255,255,255,.08);

    transform:
        translateY(-1px);

}


/* =========================================================
   ICON
========================================================= */

.control-icon {

    position: relative;

    width: 21px;

    height: 21px;

    display: flex;

    align-items: center;

    justify-content: center;

    color: #73767f;

    font-size: 13px;

    transition:

        color .3s ease,

        filter .3s ease;

}


.premium-control:hover
.control-icon {

    color: #ff414a;

    filter:
        drop-shadow(
            0 0 7px
            rgba(255,45,55,.6)
        );

}


/* =========================================================
   ACTIVE RED DOT
========================================================= */

.premium-control::after {

    content: "";

    position: absolute;

    bottom: 3px;

    left: 50%;

    width: 0;

    height: 2px;

    border-radius: 5px;

    background:
        linear-gradient(
            90deg,
            #ff1f2b,
            #ff8900
        );

    box-shadow:
        0 0 8px
        rgba(255,40,45,.7);

    transform:
        translateX(-50%);

    transition:
        width .3s ease;

}


.premium-control:hover::after {

    width: 16px;

}


/* =========================================================
   LANGUAGE
========================================================= */

.premium-language {

    position: relative;

}


.language-control {

    padding-right: 10px;

}


.language-chevron {

    margin-left: 2px;

    color: #555960;

    font-size: 8px;

    transition:
        transform .3s ease;

}


.premium-language.open
.language-chevron {

    transform:
        rotate(180deg);

}


/* =========================================================
   LANGUAGE PANEL
========================================================= */

.premium-language-panel {

    position: absolute;

    top: calc(100% + 13px);

    right: 0;

    width: 180px;

    padding: 8px;

    border: 1px solid
        rgba(255,255,255,.09);

    border-radius: 15px;

    background:
        linear-gradient(
            145deg,
            rgba(22,24,29,.97),
            rgba(8,9,12,.98)
        );

    backdrop-filter:
        blur(25px);

    -webkit-backdrop-filter:
        blur(25px);

    box-shadow:

        0 25px 60px
        rgba(0,0,0,.55),

        inset 0 1px 0
        rgba(255,255,255,.05);

    opacity: 0;

    visibility: hidden;

    transform:
        translateY(-8px)
        scale(.96);

    transform-origin:
        top right;

    transition:

        opacity .25s ease,

        visibility .25s ease,

        transform .25s ease;

}


.premium-language.open
.premium-language-panel {

    opacity: 1;

    visibility: visible;

    transform:
        translateY(0)
        scale(1);

}


/* =========================================================
   LANGUAGE TITLE
========================================================= */

.language-panel-title {

    padding:
        7px 9px 9px;

    color: #44474e;

    font-size: 7px;

    font-weight: 900;

    letter-spacing: 1.7px;

}


/* =========================================================
   LANGUAGE OPTION
========================================================= */

.language-option {

    position: relative;

    width: 100%;

    height: 39px;

    display: flex;

    align-items: center;

    gap: 10px;

    padding: 0 9px;

    border: none;

    border-radius: 9px;

    color: #777b84;

    background: transparent;

    cursor: pointer;

    text-align: left;

    font-size: 10px;

    transition:
        background .25s ease,
        color .25s ease;

}


.language-option:hover {

    color: #ffffff;

    background:
        rgba(255,255,255,.055);

}


.language-option-icon {

    width: 20px;

    color: #ff3943;

}


.language-check {

    position: absolute;

    right: 10px;

    color: #ff3943;

    font-size: 9px;

    opacity: 0;

}


.language-option.active
.language-check {

    opacity: 1;

}


/* =========================================================
   DIVIDER
========================================================= */

.control-divider {

    width: 1px;

    height: 23px;

    margin:
        0 5px;

    background:
        rgba(255,255,255,.08);

}


/* =========================================================
   HELP
========================================================= */

.help-icon {

    font-size: 15px;

}


/* =========================================================
   AI ONLINE STATUS
========================================================= */

.topbar-status {

    position: absolute;

    left: 50%;

    bottom: -8px;

    display: flex;

    align-items: center;

    gap: 5px;

    padding:
        3px 8px;

    border: 1px solid
        rgba(255,255,255,.06);

    border-radius: 10px;

    background:
        rgba(7,8,11,.85);

    transform:
        translateX(-50%);

}


.status-light {

    width: 5px;

    height: 5px;

    border-radius: 50%;

    background: #36e77b;

    box-shadow:
        0 0 8px
        rgba(54,231,123,.9);

    animation:
        aiStatusPulse 1.8s ease-in-out infinite;

}


.status-text {

    color: #555960;

    font-size: 6px;

    font-weight: 800;

    letter-spacing: 1.2px;

}


@keyframes aiStatusPulse {

    0%,
    100% {

        opacity: 1;

        box-shadow:
            0 0 8px
            rgba(54,231,123,.9);

    }

    50% {

        opacity: .4;

        box-shadow:
            0 0 2px
            rgba(54,231,123,.3);

    }

}


/* =========================================================
   LIGHT MODE
========================================================= */

body.light-mode
.ai-login-page {

    background:
        #f3f4f6;

}


body.light-mode
.premium-topbar-inner {

    background:
        rgba(255,255,255,.82);

    border-color:
        rgba(0,0,0,.08);

    box-shadow:
        0 12px 45px
        rgba(0,0,0,.10),

        inset 0 1px 0
        rgba(255,255,255,.9);

}


body.light-mode
.premium-control {

    color: #666a72;

}


body.light-mode
.premium-control:hover {

    color: #111;

    background:
        rgba(0,0,0,.035);

    border-color:
        rgba(0,0,0,.06);

}


body.light-mode
.control-divider {

    background:
        rgba(0,0,0,.09);

}


body.light-mode
.premium-language-panel {

    background:
        rgba(255,255,255,.97);

    border-color:
        rgba(0,0,0,.08);

    box-shadow:
        0 25px 60px
        rgba(0,0,0,.14);

}


body.light-mode
.language-option {

    color: #666;

}


body.light-mode
.language-option:hover {

    color: #111;

    background:
        rgba(0,0,0,.045);

}


body.light-mode
.topbar-status {

    background:
        rgba(255,255,255,.95);

    border-color:
        rgba(0,0,0,.07);

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 900px) {

    .premium-topbar {

        padding:
            9px 15px;

    }


    .premium-topbar-inner {

        padding:
            0 13px;

    }


    .premium-control {

        padding:
            0 10px;

    }


    .control-text {

        font-size: 10px;

    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 600px) {

    .premium-topbar {

        height: 68px;

        padding:
            8px 9px;

    }


    .premium-topbar-inner {

        padding:
            0 9px;

        border-radius: 14px;

    }


    /* LOGO */

    .premium-logo-image {

        width: 112px;

        max-height: 39px;

    }


    .logo-ai-badge {

        display: none;

    }


    /* CONTROLS */

    .premium-controls {

        gap: 1px;

    }


    .premium-control {

        width: 37px;

        height: 37px;

        padding: 0;

        justify-content: center;

        border-radius: 9px;

    }


    /* ONLY ICON */

    .control-text {

        display: none;

    }


    .language-chevron {

        display: none;

    }


    .control-icon {

        width: auto;

        font-size: 14px;

    }


    .control-divider {

        display: none;

    }


    /* LANGUAGE */

    .premium-language-panel {

        right: -5px;

        width: 165px;

    }


    /* STATUS */

    .topbar-status {

        bottom: -7px;

    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 390px) {

    .premium-topbar {

        padding:
            7px;

    }


    .premium-topbar-inner {

        padding:
            0 7px;

    }


    .premium-logo-image {

        width: 98px;

    }


    .premium-control {

        width: 34px;

        height: 34px;

    }


    .control-icon {

        font-size: 12px;

    }


    .topbar-status {

        display: none;

    }

}

/* =========================================================
   MEDLIFY AUTH
========================================================= */

.medlify-auth {

    width: calc(100% - 52px);

    min-height: 690px;

    margin: 100px auto 40px;

    display: grid;

    grid-template-columns: 53% 47%;

    overflow: hidden;

    border-radius: 20px;

    background: #ffffff;

    border: 5px solid #d8ecff;

    box-shadow:
        0 20px 60px rgba(32,92,150,.12),
        0 0 30px rgba(50,130,255,.08);

}


/* =========================================================
   LEFT
========================================================= */

.auth-left {

    position: relative;

    display: flex;

    align-items: center;

    justify-content: center;

    padding: 50px;

    background:
        linear-gradient(
            145deg,
            #ffffff,
            #fbfdff
        );

}


/* =========================================================
   FORM WIDTH
========================================================= */

.auth-content {

    width: 100%;

    max-width: 390px;

}


/* =========================================================
   LOGIN / SIGNUP SWITCH
========================================================= */

.auth-switch {

    position: relative;

    width: 100%;

    height: 46px;

    display: grid;

    grid-template-columns: 1fr 1fr;

    margin-bottom: 27px;

    border-bottom:
        1px solid #e5e9ef;
        margin-bottom: 30px;

}


.auth-switch-btn {

    position: relative;

    border: none;

    outline: none;

    background: transparent;

    color: #9da4ae;

    cursor: pointer;

    font-size: 13px;

    font-weight: 700;

    transition:
        color .3s ease;
        margin-bottom: 30px;

}


.auth-switch-btn.active {

    color: #fc0404;

}


.auth-switch-slider {

    position: absolute;

    left: 0;

    bottom: -1px;

    width: 50%;

    height: 3px;

    border-radius: 5px;

    background:
        linear-gradient(
            90deg,
            #ff1302,
            #8d0101
        );

    box-shadow:
        0 2px 10px
        rgba(7,88,217,.25);

    transition:
        left .4s
        cubic-bezier(.65,0,.35,1);

}


/* =========================================================
   FORM CONTAINER
========================================================= */

.auth-form-container {

    display: none;

    animation:
        authFormIn .4s ease;

}


.auth-form-container.active {

    display: block;

}


@keyframes authFormIn {

    from {

        opacity: 0;

        transform:
            translateY(10px);

    }

    to {

        opacity: 1;

        transform:
            translateY(0);

    }

}


/* =========================================================
   TOP ICON
========================================================= */

.auth-top-icon {

    width: 43px;

    height: 43px;

    margin: 0 auto 15px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 10px;

    color: #ffffff;

    background:
        linear-gradient(
            145deg,
            #fc0c0c,
            #fc0c0c
        );

    box-shadow:
        0 7px 20px
        rgba(7,88,217,.25);

}


.auth-top-icon i {

    font-size: 17px;

}


.signup-icon {

    background:
        linear-gradient(
            145deg,
            #ff2424,
            #ff2424
        );

}


/* =========================================================
   HEADING
========================================================= */

.auth-form-container h1 {

    margin: 0;

    text-align: center;

    color: #111820;

    font-size: 21px;

    line-height: 1.3;

    font-weight: 700;
    margin-bottom: 20px;

}





/* =========================================================
   INPUT GROUP
========================================================= */

.auth-input-group {

    margin-bottom: 13px;

}


.auth-input-group label {

    display: block;

    margin-bottom: 5px;

    color: #59616c;

    font-size: 14px;

    font-weight: 600;

}


/* =========================================================
   INPUT
========================================================= */

.auth-input {

    position: relative;

    height: 39px;

    display: flex;

    align-items: center;

    border:
        1px solid #dfe4ea;

    border-radius: 6px;

    background: #ffffff;

    transition:
        border-color .25s ease,
        box-shadow .25s ease;

}


.auth-input:focus-within {

    border-color:
        #3982ee;

    box-shadow:
        0 0 0 3px
        rgba(57,130,238,.08);

}


.auth-input > i {

    width: 35px;

    text-align: center;

    color: #8f98a4;

    font-size: 14px;

}


.auth-input input {

    width: 100%;

    height: 100%;

    padding-right: 35px;

    border: none;

    outline: none;

    background: transparent;

    color: #333;

    font-size: 14px;

}


.auth-input input::placeholder {

    color: #aab1ba;

}


/* =========================================================
   PASSWORD EYE
========================================================= */

.password-eye {

    position: absolute;

    right: 10px;

    top: 50%;

    transform:
        translateY(-50%);

    border: none;

    background: transparent;

    color: #fc0808;

    cursor: pointer;

    font-size: 14px;

}


/* =========================================================
   OPTIONS
========================================================= */

.auth-options {

    display: flex;

    align-items: center;

    justify-content: space-between;

    margin:
        5px 0 16px;

}


.remember-box {

    position: relative;

    display: flex;

    align-items: center;

    gap: 5px;

    color: #858d98;

    cursor: pointer;

    font-size: 14px;

}


.remember-box input {

    position: absolute;

    opacity: 0;

}


.custom-checkbox {

    width: 14px;

    height: 14px;

    border:
        1px solid #cbd1d8;

    border-radius: 2px;

    transition:
        .2s ease;

}


.remember-box input:checked
+ .custom-checkbox {

    background:
        #0758d9;

    border-color:
        #0758d9;

}


.remember-box input:checked
+ .custom-checkbox::after {

    content: "✓";

    display: block;

    color: white;

    text-align: center;

    font-size: 8px;

}


.forgot-link {

    color: #0758d9;

    text-decoration: none;

    font-size: 12px;

    font-weight: 600;

}


/* =========================================================
   MAIN BUTTON
========================================================= */

.auth-main-btn {

    width: 100%;

    height: 39px;

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 8px;

    border: none;

    border-radius: 5px;

    color: #ffffff;

    background:
        linear-gradient(
            90deg,
            #f72601,
            #8f2303
        );

    cursor: pointer;

    font-size: 14px;

    font-weight: 700;

    box-shadow:
        0 7px 18px
        rgba(7,88,217,.18);

    transition:
        transform .25s ease,
        box-shadow .25s ease;
        margin-bottom: 20 px;
}


.auth-main-btn:hover {

    transform:
        translateY(-2px);

    box-shadow:
        0 11px 24px
        rgba(7,88,217,.25);

}


/* =========================================================
   DIVIDER
========================================================= */

.auth-divider {

    display: flex;

    align-items: center;

    gap: 10px;

    margin:
        20px 0 17px;

}


.auth-divider span {

    flex: 1;

    border-top:
        1px dashed #000000;

}


.auth-divider p {

    margin: 0;

    color: #070707;

    font-size: 14px;

    white-space: nowrap;

}


/* =========================================================
   SOCIAL
========================================================= */

.auth-social-row {

    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap: 9px;

}


.social-card {

    height: 36px;

    display: flex;

    align-items: center;

    justify-content: center;

    border:
        1px solid #e1e5ea;

    border-radius: 5px;

    background: #ffffff;

    color: #333;

    cursor: pointer;

    font-size: 18px;

    transition:
        transform .2s ease,
        box-shadow .2s ease;

}


.social-card:hover {

    transform:
        translateY(-2px);

    box-shadow:
        0 7px 16px
        rgba(0,0,0,.07);

}


.social-card:nth-child(1) i {

    color: #4285f4;

}


.social-card:nth-child(2) i {

    color: #111111;

}


.social-card:nth-child(3) i {

    color: #f25022;

}


/* =========================================================
   RIGHT PANEL
========================================================= */

.auth-right {

    position: relative;

    display: flex;

    align-items: center;

    justify-content: center;

    overflow: hidden;

    background:
        linear-gradient(
            145deg,
            #e1f1ff,
            #c7e3fa
        );

}


.auth-right::before {

    content: "";

    position: absolute;

    width: 420px;

    height: 420px;

    border-radius: 50%;

    background:
        rgba(255,255,255,.35);

    filter:
        blur(50px);

}


/* =========================================================
   RIGHT CONTENT
========================================================= */

.right-content {

    position: relative;

    z-index: 3;

    width: 100%;

    height: 100%;

    display: flex;

    align-items: center;

    flex-direction: column;

    padding-top: 38px;

}


.right-content h2 {

    margin: 0;

    color: #111820;

    font-size: 20px;

    font-weight: 700;

}


.right-content h2 span {

    color: #0758d9;

}


/* =========================================================
   ORBIT SYSTEM
========================================================= */

.orbit-system {

    position: relative;

    width: 330px;

    height: 330px;

    margin-top: 35px;

}


/* =========================================================
   ORBITS
========================================================= */

.orbit {

    position: absolute;

    left: 50%;

    top: 50%;

    border:
        1px solid
        rgba(255,255,255,.8);

    border-radius: 50%;

    transform:
        translate(-50%,-50%);

}


.orbit-one {

    width: 145px;

    height: 145px;

}


.orbit-two {

    width: 215px;

    height: 215px;

}


.orbit-three {

    width: 285px;

    height: 285px;

}


/* =========================================================
   ORBIT ICON
========================================================= */

.orbit-icon {

    position: absolute;

    width: 29px;

    height: 29px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    background: #ffffff;

    box-shadow:
        0 5px 15px
        rgba(42,102,180,.12);

    font-size: 14px;

}


/* ORBIT ONE */

.icon-edge {

    top: -14px;

    left: 50%;

    transform:
        translateX(-50%);

    color: #16a8e8;

}


/* ORBIT TWO */

.icon-android {

    top: 50%;

    left: -14px;

    transform:
        translateY(-50%);

    color: #3ddc84;

}


.icon-messenger {

    top: 50%;

    right: -14px;

    transform:
        translateY(-50%);

    color: #1877f2;

}


/* ORBIT THREE */

.icon-chrome {

    left: 17px;

    bottom: 35px;

    color: #4285f4;

}


.icon-apple {

    right: 17px;

    bottom: 35px;

    color: #111;

}


.icon-linkedin {

    left: 50%;

    bottom: -14px;

    transform:
        translateX(-50%);

    color: #0a66c2;

}


.icon-yahoo {

    left: 50%;

    top: 18px;

    transform:
        translateX(-50%);

    color: #6001d2;

    font-size: 11px;

    font-weight: 800;

}


/* =========================================================
   CENTER
========================================================= */

.orbit-center {

    position: absolute;

    top: 50%;

    left: 50%;

    width: 68px;

    height: 68px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    transform:
        translate(-50%,-50%);

    background:
        linear-gradient(
            145deg,
            #2372ed,
            #0758d9
        );

    box-shadow:
        0 0 0 10px
        rgba(255,255,255,.32),

        0 12px 30px
        rgba(7,88,217,.3);

}


.center-logo {

    color: #ffffff;

    font-size: 31px;

    font-weight: 800;

}


.center-glow {

    position: absolute;

    inset: -25px;

    border-radius: 50%;

    background:
        rgba(30,120,255,.16);

    filter:
        blur(18px);

    z-index: -1;

    animation:
        centerPulse 2.5s
        ease-in-out infinite;

}


@keyframes centerPulse {

    0%,
    100% {

        transform:
            scale(.8);

        opacity: .45;

    }

    50% {

        transform:
            scale(1.2);

        opacity: .8;

    }

}


/* =========================================================
   DESCRIPTION
========================================================= */

.right-description {

    position: absolute;

    bottom: 38px;

    width: 78%;

    max-width: 390px;

    text-align: center;

    color: #53606d;

    font-size: 10px;

    line-height: 1.55;

}


.right-description strong {

    color: #3d4854;

}


/* =========================================================
   INDICATOR
========================================================= */

.visual-indicator {

    position: absolute;

    bottom: 19px;

    display: flex;

    gap: 5px;

}


.visual-indicator span {

    width: 20px;

    height: 3px;

    border-radius: 10px;

    background:
        rgba(255,255,255,.75);

}


.visual-indicator span.active {

    background:
        #0758d9;

}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 950px) {

    .medlify-auth {

        grid-template-columns:
            48% 52%;

        width:
            calc(100% - 30px);

    }


    .auth-left {

        padding:
            35px;

    }


    .orbit-system {

        transform:
            scale(.85);

    }

}


@media (max-width: 700px) {

    .medlify-auth {

        width:
            calc(100% - 20px);

        margin-top: 85px;

        display: flex;

        flex-direction: column;

    }


    .auth-left {

        order: 2;

        padding:
            35px 22px 45px;

    }


    .auth-right {

        order: 1;

        min-height: 330px;

    }


    .right-content {

        padding-top: 25px;

    }


    .orbit-system {

        transform:
            scale(.65);

        margin-top:
            5px;

    }


    .right-description {

        display: none;

    }


    .visual-indicator {

        bottom: 12px;

    }

}


@media (max-width: 420px) {

    .medlify-auth {

        width: 100%;

        margin:
            75px 0 0;

        border-radius: 0;

        border-left: none;

        border-right: none;

    }


    .auth-left {

        padding:
            30px 18px 40px;

    }


    .auth-right {

        min-height: 290px;

    }


    .right-content h2 {

        font-size: 18px;

    }


    .auth-form-container h1 {

        font-size: 19px;

    }

}


/* =========================================================
   PREMIUM ORBIT MOTION
========================================================= */

.orbit-one {
    animation:
        medlifyOrbit1 8s linear infinite;
}

.orbit-two {
    animation:
        medlifyOrbit2 12s linear infinite;
}

.orbit-three {
    animation:
        medlifyOrbit3 17s linear infinite;
}


/* INNER */

@keyframes medlifyOrbit1 {

    from {
        transform:
            translate(-50%, -50%)
            rotate(0deg);
    }

    to {
        transform:
            translate(-50%, -50%)
            rotate(360deg);
    }
}


/* MIDDLE — opposite direction */

@keyframes medlifyOrbit2 {

    from {
        transform:
            translate(-50%, -50%)
            rotate(360deg);
    }

    to {
        transform:
            translate(-50%, -50%)
            rotate(0deg);
    }
}


/* OUTER */

@keyframes medlifyOrbit3 {

    from {
        transform:
            translate(-50%, -50%)
            rotate(0deg);
    }

    to {
        transform:
            translate(-50%, -50%)
            rotate(360deg);
    }
}


/* =========================================================
   ICON COUNTER ROTATION
   Logos ko seedha rakhega
========================================================= */

.orbit-one .orbit-icon {
    animation:
        iconStayStraight1 8s linear infinite;
}


.orbit-two .orbit-icon {
    animation:
        iconStayStraight2 12s linear infinite;
}


.orbit-three .orbit-icon {
    animation:
        iconStayStraight3 17s linear infinite;
}


/* INNER ICON */

@keyframes iconStayStraight1 {

    from {
        rotate: 0deg;
    }

    to {
        rotate: -360deg;
    }
}


/* MIDDLE ICON */

@keyframes iconStayStraight2 {

    from {
        rotate: -360deg;
    }

    to {
        rotate: 0deg;
    }
}


/* OUTER ICON */

@keyframes iconStayStraight3 {

    from {
        rotate: 0deg;
    }

    to {
        rotate: -360deg;
    }
}

/* Login / Signup slider ko upar shift karne ke liye */
.auth-switch {
    margin-top: -125px;
    margin-bottom: 18px;
}