```css
/* =========================================================
   CRYPTONOVA PREMIUM FINTECH UI
   CLEAN FINAL CSS
   SIDEBAR + LOGIN PAGE
   ========================================================= */


/* =========================================================
   SIDEBAR
   ========================================================= */

.modern-sidebar {
    position: relative;
    overflow: hidden;

    background:
        linear-gradient(
            180deg,
            #07141a 0%,
            #08171d 48%,
            #061218 100%
        ) !important;

    border-right: 1px solid rgba(255, 255, 255, .055);

    box-shadow:
        12px 0 40px rgba(0, 0, 0, .16);
}

.modern-sidebar::before {
    content: "";

    position: absolute;
    top: -180px;
    left: -180px;

    width: 380px;
    height: 380px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(45, 112, 255, .10) 0%,
            rgba(45, 112, 255, .035) 35%,
            transparent 70%
        );

    pointer-events: none;
}


/* =========================================================
   SIDEBAR INNER
   ========================================================= */

.modern-sidebar .sidebar-menu__inner {
    position: relative;
    z-index: 2;

    padding: 18px 12px 22px;

    scrollbar-width: thin;
    scrollbar-color:
        rgba(255, 255, 255, .08)
        transparent;
}


/* =========================================================
   SIDEBAR LOGO
   ========================================================= */

.modern-sidebar-logo {
    display: flex;
    align-items: center;
    justify-content: center;

    margin-bottom: 8px;
    padding: 5px 10px 20px;

    border-bottom:
        1px solid rgba(255, 255, 255, .055);
}

.modern-sidebar-logo .sidebar-logo__link {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 100%;
}

.modern-sidebar-logo img {
    width: auto;
    max-width: 150px;
    max-height: 48px;

    object-fit: contain;

    filter:
        drop-shadow(
            0 5px 14px rgba(0, 132, 255, .12)
        );

    transition:
        transform .3s ease;
}

.modern-sidebar-logo img:hover {
    transform: scale(1.03);
}


/* =========================================================
   SIDEBAR SECTION TITLES
   ========================================================= */

.modern-menu-list {
    margin: 0;
    padding: 0;

    list-style: none;
}

.modern-menu-list .sidebar-nav-title {
    margin: 0;
    padding: 22px 13px 9px;

    list-style: none;
}

.modern-menu-list .sidebar-nav-title span {
    color: #657789;

    font-size: 9px;
    font-weight: 700;

    letter-spacing: 1.7px;
    text-transform: uppercase;
}

.modern-menu-list .sidebar-nav-title span::after {
    content: "";

    display: inline-block;

    width: 22px;
    height: 1px;

    margin-left: 8px;

    vertical-align: middle;

    background:
        rgba(83, 109, 254, .35);
}


/* =========================================================
   SIDEBAR MENU ITEMS
   ========================================================= */

.modern-menu-list .sidebar-menu-list__item {
    margin: 0 0 4px;
    padding: 0;

    list-style: none;
}


/* =========================================================
   MENU LINK
   ========================================================= */

.modern-menu-link {
    position: relative;

    display: flex !important;
    align-items: center;

    width: 100%;
    min-height: 50px;

    gap: 12px;

    padding: 7px 10px !important;

    color: #8796a7 !important;

    background: transparent;

    border: 1px solid transparent;
    border-radius: 12px;

    text-decoration: none !important;

    transition:
        background .25s ease,
        border-color .25s ease,
        color .25s ease,
        transform .25s ease,
        box-shadow .25s ease;
}


/* =========================================================
   MENU ICON
   ========================================================= */

.modern-menu-icon {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;

    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;

    color: #718296;

    background:
        rgba(255, 255, 255, .035);

    border: 1px solid rgba(255, 255, 255, .035);
    border-radius: 11px !important;

    font-size: 19px !important;
    line-height: 1;

    transition:
        color .25s ease,
        background .25s ease,
        border-color .25s ease,
        box-shadow .25s ease,
        transform .25s ease;
}

.modern-menu-icon i {
    line-height: 1;

    transition:
        transform .25s ease;
}


/* =========================================================
   MENU TEXT
   ========================================================= */

.modern-menu-link .text {
    flex: 1;

    overflow: hidden;

    color: inherit;

    font-size: 13.5px;
    font-weight: 500;

    line-height: 1;
    letter-spacing: .05px;

    white-space: nowrap;
}


/* =========================================================
   MENU ARROW
   ========================================================= */

.modern-arrow {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 22px;
    height: 22px;

    color: #526476;

    font-size: 13px;

    opacity: 0;

    transform: translateX(-5px);

    transition:
        opacity .25s ease,
        transform .25s ease,
        color .25s ease;
}


/* =========================================================
   MENU HOVER
   ========================================================= */

.modern-menu-link:hover {
    color: #f3f7ff !important;

    background:
        linear-gradient(
            90deg,
            rgba(255, 255, 255, .055),
            rgba(255, 255, 255, .018)
        );

    border-color:
        rgba(255, 255, 255, .045);

    transform: translateX(2px);

    box-shadow:
        0 6px 18px rgba(0, 0, 0, .08);
}

.modern-menu-link:hover .modern-menu-icon {
    transform:
        translateY(-2px)
        scale(1.05);
}

.modern-menu-link:hover .modern-menu-icon i {
    transform: scale(1.08);
}

.modern-menu-link:hover .modern-arrow {
    opacity: 1;

    color: #8495ff;

    transform: translateX(0);
}


/* =========================================================
   INDIVIDUAL ICON COLORS
   ========================================================= */


/* Dashboard */
.modern-menu-link .modern-menu-icon:has(.la-home) {
    color: #4d9cff !important;

    background:
        rgba(77, 156, 255, .12) !important;

    border-color:
        rgba(77, 156, 255, .20);
}

.modern-menu-link:hover .modern-menu-icon:has(.la-home) {
    color: #ffffff !important;

    background: #4d9cff !important;
    border-color: #4d9cff;

    box-shadow:
        0 7px 20px rgba(77, 156, 255, .35);
}


/* Manage Order */
.modern-menu-link .modern-menu-icon:has(.la-shopping-bag) {
    color: #a78bfa !important;

    background:
        rgba(167, 139, 250, .12) !important;

    border-color:
        rgba(167, 139, 250, .20);
}

.modern-menu-link:hover .modern-menu-icon:has(.la-shopping-bag) {
    color: #ffffff !important;

    background: #8b5cf6 !important;
    border-color: #8b5cf6;

    box-shadow:
        0 7px 20px rgba(139, 92, 246, .35);
}


/* Trade History */
.modern-menu-link .modern-menu-icon:has(.la-chart-line) {
    color: #22d3ee !important;

    background:
        rgba(34, 211, 238, .11) !important;

    border-color:
        rgba(34, 211, 238, .20);
}

.modern-menu-link:hover .modern-menu-icon:has(.la-chart-line) {
    color: #ffffff !important;

    background: #06b6d4 !important;
    border-color: #06b6d4;

    box-shadow:
        0 7px 20px rgba(6, 182, 212, .35);
}


/* Wallet */
.modern-menu-link .modern-menu-icon:has(.la-wallet) {
    color: #fbbf24 !important;

    background:
        rgba(251, 191, 36, .11) !important;

    border-color:
        rgba(251, 191, 36, .20);
}

.modern-menu-link:hover .modern-menu-icon:has(.la-wallet) {
    color: #ffffff !important;

    background: #f59e0b !important;
    border-color: #f59e0b;

    box-shadow:
        0 7px 20px rgba(245, 158, 11, .35);
}


/* Deposit */
.modern-menu-link .modern-menu-icon:has(.la-download),
.modern-menu-link .deposit-icon {
    color: #34d399 !important;

    background:
        rgba(52, 211, 153, .11);

    border-color:
        rgba(52, 211, 153, .20);
}

.modern-menu-link:hover .modern-menu-icon:has(.la-download) {
    color: #ffffff !important;

    background: #10b981 !important;
    border-color: #10b981;

    box-shadow:
        0 7px 20px rgba(16, 185, 129, .35);
}

.modern-menu-link:hover .deposit-icon {
    color: #48e5aa !important;
}


/* Withdraw */
.modern-menu-link .modern-menu-icon:has(.la-upload),
.modern-menu-link .withdraw-icon {
    color: #fb7185 !important;

    background:
        rgba(251, 113, 133, .11);

    border-color:
        rgba(251, 113, 133, .20);
}

.modern-menu-link:hover .modern-menu-icon:has(.la-upload) {
    color: #ffffff !important;

    background: #f43f5e !important;
    border-color: #f43f5e;

    box-shadow:
        0 7px 20px rgba(244, 63, 94, .35);
}

.modern-menu-link:hover .withdraw-icon {
    color: #ff9d90 !important;
}


/* Transactions */
.modern-menu-link .modern-menu-icon:has(.la-exchange-alt) {
    color: #38bdf8 !important;

    background:
        rgba(56, 189, 248, .11) !important;

    border-color:
        rgba(56, 189, 248, .20);
}

.modern-menu-link:hover .modern-menu-icon:has(.la-exchange-alt) {
    color: #ffffff !important;

    background: #0ea5e9 !important;
    border-color: #0ea5e9;

    box-shadow:
        0 7px 20px rgba(14, 165, 233, .35);
}


/* Affiliation */
.modern-menu-link .modern-menu-icon:has(.la-users) {
    color: #e879f9 !important;

    background:
        rgba(232, 121, 249, .11) !important;

    border-color:
        rgba(232, 121, 249, .20);
}

.modern-menu-link:hover .modern-menu-icon:has(.la-users) {
    color: #ffffff !important;

    background: #d946ef !important;
    border-color: #d946ef;

    box-shadow:
        0 7px 20px rgba(217, 70, 239, .35);
}


/* Support */
.modern-menu-link .modern-menu-icon:has(.la-headset) {
    color: #fb923c !important;

    background:
        rgba(251, 146, 60, .11) !important;

    border-color:
        rgba(251, 146, 60, .20);
}

.modern-menu-link:hover .modern-menu-icon:has(.la-headset) {
    color: #ffffff !important;

    background: #f97316 !important;
    border-color: #f97316;

    box-shadow:
        0 7px 20px rgba(249, 115, 22, .35);
}


/* =========================================================
   ACTIVE MENU
   ========================================================= */

.modern-menu-link.active {
    color: #ffffff !important;

    background:
        linear-gradient(
            100deg,
            rgba(61, 101, 255, .22) 0%,
            rgba(61, 101, 255, .09) 55%,
            rgba(61, 101, 255, .025) 100%
        ) !important;

    border-color:
        rgba(83, 109, 254, .16);

    box-shadow:
        0 8px 24px rgba(0, 0, 0, .10);
}

.modern-menu-link.active::before {
    content: "";

    position: absolute;

    top: 9px;
    bottom: 9px;
    left: -1px;

    width: 3px;

    border-radius: 0 5px 5px 0;

    background: #536dfe;

    box-shadow:
        0 0 12px rgba(83, 109, 254, .65);
}

.modern-menu-link.active .modern-menu-icon {
    color: #ffffff !important;

    background:
        linear-gradient(
            135deg,
            #536dfe,
            #315fd7
        ) !important;

    border-color: transparent !important;

    box-shadow:
        0 7px 20px rgba(55, 115, 255, .40);
}

.modern-menu-link.active .modern-arrow {
    opacity: 1;

    color: #91a2ff;

    transform: translateX(0);
}


/* =========================================================
   LOGOUT
   ========================================================= */

.modern-logout {
    margin-top: 18px !important;
    padding-top: 15px;

    border-top:
        1px solid rgba(255, 255, 255, .055);
}

.modern-logout .modern-menu-link {
    color: #e57979 !important;
}

.modern-logout .modern-menu-icon,
.modern-logout .modern-menu-icon:has(.la-sign-out-alt) {
    color: #ff7070 !important;

    background:
        rgba(255, 80, 80, .09) !important;

    border-color:
        rgba(255, 80, 80, .16);
}

.modern-logout .modern-arrow {
    display: none;
}

.modern-logout .modern-menu-link:hover {
    color: #ff8c8c !important;

    background:
        linear-gradient(
            90deg,
            rgba(239, 91, 91, .10),
            rgba(239, 91, 91, .025)
        );

    border-color:
        rgba(239, 91, 91, .10);

    box-shadow: none;
}

.modern-logout .modern-menu-link:hover .modern-menu-icon {
    color: #ffffff !important;

    background: #ef4444 !important;
    border-color: #ef4444;

    box-shadow:
        0 7px 20px rgba(239, 68, 68, .30);
}


/* =========================================================
   SIDEBAR SCROLLBAR
   ========================================================= */

.modern-sidebar .sidebar-menu__inner::-webkit-scrollbar {
    width: 3px;
}

.modern-sidebar .sidebar-menu__inner::-webkit-scrollbar-track {
    background: transparent;
}

.modern-sidebar .sidebar-menu__inner::-webkit-scrollbar-thumb {
    background:
        rgba(255, 255, 255, .10);

    border-radius: 20px;
}

.modern-sidebar .sidebar-menu__inner::-webkit-scrollbar-thumb:hover {
    background:
        rgba(83, 109, 254, .35);
}


/* =========================================================
   SIDEBAR ACCESSIBILITY
   ========================================================= */

.modern-menu-link:focus-visible {
    outline: none;

    border-color:
        rgba(83, 109, 254, .45);

    box-shadow:
        0 0 0 3px rgba(83, 109, 254, .10);
}


/* =========================================================
   SIDEBAR RESPONSIVE
   ========================================================= */

@media (max-width: 1199px) {

    .modern-sidebar .sidebar-menu__inner {
        padding: 16px 10px 20px;
    }

    .modern-sidebar-logo {
        padding-bottom: 18px;
    }

    .modern-sidebar-logo img {
        max-width: 145px;
    }

    .modern-menu-link {
        min-height: 48px;
        padding: 6px 9px !important;
        border-radius: 11px;
    }

    .modern-menu-link .text {
        font-size: 13px;
    }

    .modern-menu-icon {
        width: 36px !important;
        height: 36px !important;
        min-width: 36px !important;

        font-size: 18px !important;
    }

    .modern-menu-list .sidebar-nav-title {
        padding-top: 18px;
    }
}


@media (max-width: 575px) {

    .modern-sidebar .sidebar-menu__inner {
        padding: 14px 9px 18px;
    }

    .modern-sidebar-logo img {
        max-width: 135px;
        max-height: 42px;
    }

    .modern-menu-link {
        min-height: 46px;
    }

    .modern-menu-icon {
        width: 33px !important;
        height: 33px !important;
        min-width: 33px !important;
    }
}


/* =========================================================
   LOGIN PAGE
   ========================================================= */

.account {
    min-height: 100vh;

    overflow: hidden;

    background: #050505 !important;
}

.account-inner {
    display: flex;

    width: 100%;
    min-height: 100vh;
}


/* =========================================================
   LOGIN LEFT PANEL
   ========================================================= */

.account-left {
    position: relative;

    display: flex;
    flex-direction: column;

    width: 42%;
    min-height: 100vh;

    padding: 45px 70px;

    overflow: hidden;

    background:
        radial-gradient(
            circle at 75% 45%,
            rgba(255, 255, 255, .10),
            transparent 30%
        ),
        linear-gradient(
            145deg,
            #3478e5 0%,
            #2868d5 55%,
            #215bc5 100%
        );
}

.account-left::before {
    content: "";

    position: absolute;

    top: 120px;
    right: -180px;

    width: 500px;
    height: 500px;

    border-radius: 50%;

    background:
        rgba(255, 255, 255, .055);

    pointer-events: none;
}

.account-left::after {
    content: "";

    position: absolute;

    left: -180px;
    bottom: -100px;

    width: 350px;
    height: 350px;

    border-radius: 50%;

    background:
        rgba(0, 0, 0, .07);

    pointer-events: none;
}


/* =========================================================
   LOGIN LOGO
   ========================================================= */

.account-left__logo {
    position: relative;
    z-index: 3;

    display: inline-flex;
    align-items: center;

    width: fit-content;
}

.account-left__logo img {
    width: 150px;
    height: auto;

    object-fit: contain;

    filter:
        drop-shadow(
            0 8px 18px rgba(0, 0, 0, .15)
        );

    transition:
        transform .3s ease;
}

.account-left__logo:hover img {
    transform: scale(1.04);
}


/* =========================================================
   LOGIN LEFT CONTENT
   ========================================================= */

.account-left__content {
    position: relative;
    z-index: 2;

    margin-top: 65px;
}

.account-left__subtitle {
    margin-bottom: 14px;

    color: #ffffff !important;

    font-size: 15px;
    font-weight: 500;

    letter-spacing: .2px;
}

.account-left__title {
    max-width: 520px;

    margin: 0;

    color: #ffffff !important;

    font-size: 38px;
    font-weight: 700;

    line-height: 1.2;
}


/* =========================================================
   LOGIN LEFT IMAGE
   ========================================================= */

.account-left__thumb {
    position: absolute;

    left: 70px;
    right: 40px;
    bottom: 90px;

    z-index: 2;

    display: flex;
    align-items: center;
    justify-content: center;
}

.account-left__thumb img {
    width: min(520px, 90%);
    max-height: 500px;

    object-fit: contain;

    filter:
        drop-shadow(
            0 20px 30px rgba(0, 0, 0, .12)
        );

    transition:
        transform .4s ease;
}

.account-left__thumb img:hover {
    transform: translateY(-8px);
}


/* =========================================================
   LOGIN RIGHT SIDE
   ========================================================= */

.account-right-wrapper {
    display: flex;
    flex-direction: column;

    width: 58%;
    min-height: 100vh;

    padding: 18px 55px 28px;

    color: #ffffff;

    background: #050505 !important;
}


/* =========================================================
   LOGIN TOP
   ========================================================= */

.account-content__top {
    display: flex;
    justify-content: flex-end;

    width: 100%;
}

.account-content__member {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.account-content__member-text {
    margin: 0;

    color: #8b8b8b !important;

    font-size: 13px;
}

.account-link {
    color: #3478e5 !important;

    font-size: 13px;
    font-weight: 600;

    text-decoration: none !important;

    transition:
        color .2s ease;
}

.account-link:hover {
    color: #5a96f5 !important;
}


/* =========================================================
   LOGIN FORM AREA
   ========================================================= */

.account-right {
    display: flex;
    align-items: center;
    justify-content: center;

    flex: 1;
}

.account-content,
.account-form {
    width: 100%;
}

.account-content {
    max-width: 480px;
}

.account-form__title {
    margin-bottom: 8px !important;

    color: #ffffff !important;

    font-size: 30px;
    font-weight: 700;

    line-height: 1.2;
}

.account-form__desc {
    margin-bottom: 30px;

    color: #888888 !important;

    font-size: 13px;
}


/* =========================================================
   SOCIAL OPTION
   ========================================================= */

.account-form .other-option {
    position: relative;

    display: flex;
    align-items: center;
    justify-content: center;

    margin: 25px 0;
}

.account-form .other-option::before,
.account-form .other-option::after {
    content: "";

    flex: 1;

    height: 1px;

    background:
        rgba(255, 255, 255, .14);
}

.account-form .other-option__text {
    padding: 0 14px;

    color: #ffffff !important;

    font-size: 12px;
}


/* =========================================================
   FORM LABEL
   ========================================================= */

.account-form .form--label {
    display: block;

    margin-bottom: 8px;

    color: #858585 !important;

    font-size: 12px;
    font-weight: 500;
}


/* =========================================================
   FORM INPUT
   ========================================================= */

.account-form .form--control {
    width: 100%;
    height: 48px;

    padding: 0 14px;

    color: #ffffff !important;

    background: #050505 !important;

    border: 1px solid #292929 !important;
    border-radius: 6px;

    font-size: 13px;

    outline: none;

    transition:
        border-color .25s ease,
        box-shadow .25s ease,
        background .25s ease;
}

.account-form .form--control::placeholder {
    color: #555555 !important;
}

.account-form .form--control:focus {
    background: #080808 !important;

    border-color: #3478e5 !important;

    box-shadow:
        0 0 0 3px
        rgba(52, 120, 229, .10) !important;
}


/* =========================================================
   FORM GROUP
   ========================================================= */

.account-form .form-group {
    margin-bottom: 20px;
}


/* =========================================================
   FORGOT PASSWORD
   ========================================================= */

.account-form .forget-password {
    color: #3478e5 !important;

    font-size: 12px;
    font-weight: 500;

    text-decoration: none !important;
}

.account-form .forget-password:hover {
    color: #5a96f5 !important;
}


/* =========================================================
   PASSWORD SHOW / HIDE
   ========================================================= */

.account-form .password-show-hide {
    color: #777777 !important;

    cursor: pointer;

    transition:
        color .2s ease;
}

.account-form .password-show-hide:hover {
    color: #ffffff !important;
}


/* =========================================================
   REMEMBER ME
   ========================================================= */

.account-form .form-check {
    display: flex;
    align-items: center;

    gap: 7px;

    margin-top: 5px;
}

.account-form .form-check-input {
    width: 15px;
    height: 15px;

    margin: 0;

    background-color: #050505;

    border: 1px solid #444444;

    cursor: pointer;
}

.account-form .form-check-input:checked {
    background-color: #3478e5;

    border-color: #3478e5;
}

.account-form .form-check-label {
    color: #888888 !important;

    font-size: 12px;

    cursor: pointer;
}


/* =========================================================
   LOGIN BUTTON
   ========================================================= */

.account-form .btn--base {
    width: 100%;
    height: 48px;

    color: #ffffff !important;

    background:
        linear-gradient(
            135deg,
            #3478e5,
            #2868d5
        ) !important;

    border: none !important;
    border-radius: 6px;

    font-size: 14px;
    font-weight: 600;

    box-shadow:
        0 8px 22px
        rgba(52, 120, 229, .20);

    transition:
        transform .2s ease,
        box-shadow .2s ease,
        background .2s ease;
}

.account-form .btn--base:hover {
    color: #ffffff !important;

    background:
        linear-gradient(
            135deg,
            #4387ef,
            #3478e5
        ) !important;

    transform: translateY(-1px);

    box-shadow:
        0 12px 28px
        rgba(52, 120, 229, .30);
}


/* =========================================================
   LOGIN FOOTER
   ========================================================= */

.account-right-wrapper > .row {
    margin-right: 0;
    margin-left: 0;
}

.bottom-footer__text,
.bottom-footer__right {
    color: #666666 !important;

    font-size: 10px;
}

.bottom-footer__right {
    text-align: right;
}

.bottom-footer__right-link {
    color: #3478e5 !important;

    font-size: 10px;

    text-decoration: none !important;
}

.bottom-footer__right-link:hover {
    color: #5a96f5 !important;
}


/* =========================================================
   LOGIN RESPONSIVE - TABLET
   ========================================================= */

@media (max-width: 991px) {

    .account-left {
        width: 40%;

        padding: 35px;
    }

    .account-right-wrapper {
        width: 60%;

        padding-right: 35px;
        padding-left: 35px;
    }

    .account-left__title {
        font-size: 30px;
    }

    .account-left__content {
        margin-top: 45px;
    }

    .account-left__thumb {
        right: 15px;
        left: 25px;

        bottom: 80px;
    }
}


/* =========================================================
   LOGIN RESPONSIVE - MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .account-inner {
        display: block;
    }

    .account-left {
        width: 100%;
        min-height: 300px;

        padding: 30px 25px;
    }

    .account-left__content {
        margin-top: 35px;
    }

    .account-left__title {
        font-size: 28px;
    }

    .account-left__thumb {
        display: none;
    }

    .account-right-wrapper {
        width: 100%;
        min-height: calc(100vh - 300px);

        padding: 20px 25px 25px;
    }

    .account-right {
        padding: 45px 0;
    }

    .account-content__top {
        justify-content: flex-end;
    }

    .bottom-footer__right {
        text-align: left;
    }
}


/* =========================================================
   LOGIN RESPONSIVE - SMALL MOBILE
   ========================================================= */

@media (max-width: 480px) {

    .account-left {
        min-height: 250px;

        padding: 25px 20px;
    }

    .account-left__logo img {
        width: 125px;
    }

    .account-left__content {
        margin-top: 30px;
    }

    .account-left__subtitle {
        font-size: 13px;
    }

    .account-left__title {
        font-size: 24px;
    }

    .account-right-wrapper {
        padding-right: 20px;
        padding-left: 20px;
    }

    .account-form__title {
        font-size: 26px;
    }
}
```
