:root {
    --xl-account-ink: #11111a;
    --xl-account-ink-soft: #1b1c29;
    --xl-account-muted: #6d6e7c;
    --xl-account-line: #e7e7f0;
    --xl-account-lavender: #f0f0fc;
    --xl-account-lavender-deep: #e4e5fb;
    --xl-account-purple: #686fe4;
    --xl-account-purple-dark: #4f56c8;
    --xl-account-orange: #ffac55;
    --xl-account-green: #34b57a;
    --xl-account-white: #fff;
    --xl-account-radius: 24px;
    --xl-account-shadow: 0 24px 70px rgba(43, 44, 89, .11);
}

html {
    min-height: 100%;
}

body.xl-account {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    margin: 0;
    padding-top: 0 !important;
    color: var(--xl-account-ink);
    background: #f8f8fc;
    font-family: Inter, "PingFang SC", "Microsoft YaHei", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    -webkit-font-smoothing: antialiased;
}

.xl-account *,
.xl-account *::before,
.xl-account *::after {
    box-sizing: border-box;
}

.xl-account a {
    transition: color .2s ease, background-color .2s ease, border-color .2s ease, transform .2s ease, box-shadow .2s ease;
}

.xl-account a:hover,
.xl-account a:focus {
    color: var(--xl-account-purple-dark);
    text-decoration: none;
}

.xl-account a:focus-visible,
.xl-account button:focus-visible,
.xl-account input:focus-visible {
    outline: 3px solid rgba(104, 111, 228, .28);
    outline-offset: 2px;
}

.xl-skip-link {
    position: fixed;
    z-index: 1100;
    top: 10px;
    left: 16px;
    padding: 9px 14px;
    border-radius: 10px;
    color: #fff !important;
    background: var(--xl-account-ink);
    transform: translateY(-150%);
}

.xl-skip-link:focus {
    transform: translateY(0);
}

/* Header */
.xl-account-header {
    min-height: 72px;
}

.xl-account .xl-account-navbar {
    min-height: 72px;
    margin: 0;
    border: 0;
    background: rgba(255, 255, 255, .96);
    box-shadow: 0 1px 0 rgba(17, 17, 26, .07);
    -webkit-backdrop-filter: blur(16px);
    backdrop-filter: blur(16px);
}

.xl-account-nav-inner {
    width: min(1240px, calc(100% - 40px));
}

.xl-account .xl-account-brand {
    height: 72px;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 0 20px 0 15px;
    color: var(--xl-account-ink);
    font-size: 19px;
    font-weight: 850;
    letter-spacing: -.6px;
    line-height: 1;
}

.xl-account-brand-mark,
.xl-auth-mini-mark {
    width: 33px;
    height: 33px;
    display: inline-grid;
    place-items: center;
    flex: 0 0 auto;
    border-radius: 11px 7px 12px 8px;
    color: #fff;
    background: linear-gradient(145deg, var(--xl-account-purple), #4349b8);
    box-shadow: inset -6px -7px 12px rgba(0, 0, 0, .12);
    font-size: 17px;
    font-weight: 850;
    transform: rotate(-4deg);
}

@media (min-width: 768px) {
    .xl-account .xl-account-navbar .navbar-nav > li > a {
        height: 72px;
        padding-top: 0;
        padding-bottom: 0;
        color: #464754;
        font-size: 13px;
        font-weight: 680;
        line-height: 72px;
    }

    .xl-account .xl-account-nav-links > li > a {
        position: relative;
        padding-right: 13px;
        padding-left: 13px;
    }

    .xl-account .xl-account-nav-links > li > a::after {
        content: "";
        position: absolute;
        right: 14px;
        bottom: 17px;
        left: 14px;
        height: 2px;
        border-radius: 2px;
        background: var(--xl-account-orange);
        transform: scaleX(0);
        transition: transform .2s ease;
    }

    .xl-account .xl-account-nav-links > li.active > a,
    .xl-account .xl-account-nav-links > li > a:hover,
    .xl-account .xl-account-nav-links > li > a:focus {
        color: var(--xl-account-ink);
        background: transparent;
    }

    .xl-account .xl-account-nav-links > li.active > a::after,
    .xl-account .xl-account-nav-links > li > a:hover::after {
        transform: scaleX(1);
    }

    .xl-account .xl-account-user-nav > li > a {
        padding-right: 11px;
        padding-left: 11px;
    }

    .xl-account .xl-nav-signup > a {
        height: 42px !important;
        margin: 15px 0 15px 8px;
        padding: 0 19px !important;
        border-radius: 999px;
        color: #fff !important;
        background: var(--xl-account-ink) !important;
        box-shadow: 0 10px 22px rgba(17, 17, 26, .15);
        line-height: 42px !important;
    }

    .xl-account .xl-nav-signup > a:hover {
        background: #292936 !important;
        transform: translateY(-1px);
    }
}

.xl-account .xl-user-dropdown > a {
    display: flex;
    align-items: center;
    gap: 8px;
}

.xl-account .xl-user-dropdown .avatar-img,
.xl-account .xl-user-dropdown .avatar-img img {
    width: 34px;
    height: 34px;
    border-radius: 50%;
}

.xl-account .xl-user-dropdown .avatar-img {
    padding: 2px;
    background: var(--xl-account-lavender-deep);
}

.xl-account .xl-user-dropdown .avatar-img img {
    display: block;
    object-fit: cover;
}

.xl-user-name {
    max-width: 100px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.xl-account .xl-account-navbar .dropdown-menu {
    min-width: 188px !important;
    padding: 8px;
    border: 1px solid var(--xl-account-line);
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 20px 45px rgba(43, 44, 89, .14);
}

.xl-account .xl-account-navbar .dropdown-menu > li > a {
    padding: 10px 12px;
    border-radius: 9px;
    color: #4d4e5a;
    line-height: 22px;
}

.xl-account .xl-account-navbar .dropdown-menu > li > a:hover,
.xl-account .xl-account-navbar .dropdown-menu > li > a:focus {
    color: var(--xl-account-purple-dark);
    background: var(--xl-account-lavender);
}

.xl-account .xl-account-navbar .dropdown-menu .divider {
    margin: 6px 3px;
    background: var(--xl-account-line);
}

/* Main and footer */
.xl-account .xl-account-main {
    position: relative;
    width: 100%;
    min-height: calc(100vh - 145px);
    flex: 1 0 auto;
    overflow: visible;
    margin: 0;
    padding: 108px 0 58px;
    background:
        radial-gradient(circle at 8% 8%, rgba(104, 111, 228, .09), transparent 24%),
        radial-gradient(circle at 92% 78%, rgba(255, 172, 85, .10), transparent 21%),
        #f8f8fc;
}

.xl-account-footer.footer {
    flex: 0 0 auto;
    margin: 0;
    color: #9c9eaa;
    background: #101118;
}

.xl-account-footer-inner {
    min-height: 76px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
}

.xl-account-footer.footer .copyright {
    margin: 0;
    padding: 0;
    color: #aeb0bc;
    background: transparent;
    font-size: 11px;
    line-height: 1.6;
    text-align: left;
}

.xl-account-footer-links {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 22px;
}

.xl-account-footer-links a,
.xl-account-footer.footer .copyright a {
    color: #8f919d;
    font-size: 11px;
}

.xl-account-footer-links a:hover,
.xl-account-footer-links a:focus {
    color: #fff;
}

/* Authentication */
.xl-auth-container {
    width: min(1060px, calc(100% - 40px));
    padding: 0;
}

.xl-account .login-section.xl-auth-shell {
    width: 100%;
    min-height: 626px;
    display: grid;
    grid-template-columns: minmax(340px, .92fr) minmax(440px, 1.08fr);
    overflow: hidden;
    margin: 0 auto;
    padding: 0;
    border: 1px solid rgba(255, 255, 255, .85);
    border-radius: 28px;
    background: #fff;
    box-shadow: var(--xl-account-shadow);
}

.xl-account .login-section.xl-register-shell {
    min-height: 770px;
}

.xl-auth-story {
    position: relative;
    isolation: isolate;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    overflow: hidden;
    padding: 42px 42px 38px;
    color: #fff;
    background: var(--xl-account-ink-soft);
}

.xl-auth-story::before,
.xl-auth-story::after {
    content: "";
    position: absolute;
    z-index: -1;
    border-radius: 50%;
}

.xl-auth-story::before {
    width: 410px;
    height: 410px;
    top: -245px;
    right: -200px;
    border: 1px solid rgba(158, 164, 255, .25);
    box-shadow: 0 0 0 62px rgba(104, 111, 228, .06), 0 0 0 126px rgba(104, 111, 228, .04);
}

.xl-auth-story::after {
    width: 260px;
    height: 260px;
    right: -118px;
    bottom: -128px;
    background: rgba(104, 111, 228, .19);
    box-shadow: -65px -76px 0 -46px var(--xl-account-orange);
}

.xl-auth-story-content {
    position: relative;
    z-index: 1;
}

.xl-auth-mini-brand {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 82px;
    color: #fff !important;
    font-size: 17px;
    font-weight: 800;
    letter-spacing: -.4px;
}

.xl-auth-mini-mark {
    width: 31px;
    height: 31px;
    font-size: 16px;
}

.xl-auth-kicker {
    display: flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 18px;
    color: #aeb2ff;
    font-size: 10px;
    font-weight: 850;
    letter-spacing: .13em;
    text-transform: uppercase;
}

.xl-auth-kicker i {
    width: 22px;
    height: 2px;
    background: var(--xl-account-orange);
}

.xl-auth-story h1 {
    max-width: 410px;
    margin: 0 0 22px;
    color: #fff;
    font-size: clamp(37px, 3.6vw, 44px);
    font-weight: 850;
    letter-spacing: -.055em;
    line-height: 1.12;
}

.xl-auth-story p {
    max-width: 390px;
    margin: 0;
    color: #a9abb8;
    font-size: 13px;
    line-height: 1.85;
}

.xl-auth-benefits {
    display: grid;
    gap: 12px;
    margin: 27px 0 0;
    padding: 0;
    color: #d7d8df;
    font-size: 12px;
    list-style: none;
}

.xl-auth-benefits li {
    display: flex;
    align-items: center;
    gap: 9px;
}

.xl-auth-benefits li > span {
    width: 19px;
    height: 19px;
    display: inline-grid;
    place-items: center;
    border-radius: 50%;
    color: #87ddb7;
    background: rgba(52, 181, 122, .12);
    font-size: 10px;
}

.xl-auth-story-link {
    position: relative;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    align-self: flex-start;
    color: #d9dbe5 !important;
    font-size: 11px;
    font-weight: 750;
}

.xl-auth-story-link:hover {
    color: #fff !important;
    transform: translateX(3px);
}

.xl-auth-stat-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1px;
    overflow: hidden;
    margin-top: 34px;
    border: 1px solid rgba(255, 255, 255, .09);
    border-radius: 14px;
    background: rgba(255, 255, 255, .08);
}

.xl-auth-stat-grid > div {
    padding: 17px 12px;
    background: rgba(255, 255, 255, .035);
}

.xl-auth-stat-grid strong,
.xl-auth-stat-grid span {
    display: block;
}

.xl-auth-stat-grid strong {
    color: #fff;
    font-size: 15px;
}

.xl-auth-stat-grid span {
    margin-top: 4px;
    color: #9295a5;
    font-size: 9px;
}

.xl-auth-card {
    min-width: 0;
    display: flex;
    flex-direction: column;
    padding: 26px 54px 32px;
    background: #fff;
}

.xl-account .login-section .logon-tab {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4px;
    align-self: flex-end;
    width: 214px;
    margin: 0;
    padding: 4px;
    border-radius: 999px;
    background: #f2f2f7;
}

.xl-account .login-section .logon-tab::before,
.xl-account .login-section .logon-tab::after {
    display: none;
}

.xl-account .login-section .logon-tab > a {
    width: auto;
    float: none;
    padding: 8px 13px;
    border-radius: 999px;
    color: #7d7e8a;
    background: transparent;
    font-size: 11px;
    font-weight: 750;
    text-align: center;
}

.xl-account .login-section .logon-tab > a:hover {
    color: var(--xl-account-ink);
    background: rgba(255, 255, 255, .7);
}

.xl-account .login-section .logon-tab > a.active {
    color: var(--xl-account-ink);
    background: #fff;
    box-shadow: 0 3px 10px rgba(43, 44, 89, .09);
}

.xl-account .login-section .login-main {
    width: 100%;
    max-width: 440px;
    margin: auto;
    padding: 30px 0 0;
}

.xl-auth-heading {
    margin-bottom: 28px;
}

.xl-auth-heading-mark {
    display: inline-block;
    margin-bottom: 10px;
    color: var(--xl-account-purple-dark);
    font-size: 10px;
    font-weight: 850;
    letter-spacing: .13em;
}

.xl-auth-heading h2 {
    margin: 0 0 9px;
    color: var(--xl-account-ink);
    font-size: 31px;
    font-weight: 850;
    letter-spacing: -.045em;
    line-height: 1.2;
}

.xl-auth-heading p {
    margin: 0;
    color: #888995;
    font-size: 12px;
    line-height: 1.7;
}

.xl-auth-form .form-group {
    margin-bottom: 17px;
}

.xl-auth-form .control-label {
    margin-bottom: 7px;
    color: #393a46;
    font-size: 11px;
    font-weight: 780;
}

.xl-auth-form .form-control {
    height: 50px;
    padding: 10px 15px;
    border: 1px solid #dddde8;
    border-radius: 13px;
    color: var(--xl-account-ink);
    background: #fbfbfd;
    box-shadow: none;
    font-size: 13px;
    transition: border-color .2s ease, background .2s ease, box-shadow .2s ease;
}

.xl-auth-form .form-control::placeholder {
    color: #adaeba;
}

.xl-auth-form .form-control:focus {
    border-color: var(--xl-account-purple);
    background: #fff;
    box-shadow: 0 0 0 4px rgba(104, 111, 228, .10);
}

.xl-auth-form .help-block {
    min-height: 0;
    margin: 4px 0 0;
    font-size: 10px;
}

.xl-auth-options {
    min-height: 22px;
    margin-top: -2px;
}

.xl-auth-options .checkbox {
    margin: 0;
    color: #767784;
    font-size: 11px;
}

.xl-auth-options .checkbox input {
    accent-color: var(--xl-account-purple);
}

.xl-auth-options .btn-forgot {
    color: var(--xl-account-purple-dark);
    font-size: 11px;
    font-weight: 700;
}

.xl-auth-actions {
    padding-top: 2px;
}

.xl-auth-actions .btn {
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 11px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 780;
}

.xl-account .btn-primary,
.xl-account .btn-info {
    border-color: var(--xl-account-purple);
    color: #fff;
    background: var(--xl-account-purple);
    box-shadow: 0 10px 22px rgba(104, 111, 228, .20);
}

.xl-account .btn-primary:hover,
.xl-account .btn-primary:focus,
.xl-account .btn-info:hover,
.xl-account .btn-info:focus {
    border-color: var(--xl-account-purple-dark);
    color: #fff;
    background: var(--xl-account-purple-dark);
    transform: translateY(-1px);
}

.xl-account .btn-primary.disabled,
.xl-account .btn-primary[disabled] {
    border-color: #aaaee8;
    background: #aaaee8;
    box-shadow: none;
}

.xl-auth-actions .btn-default {
    margin-top: 9px;
    border: 0;
    color: #777885;
    background: transparent;
    box-shadow: none;
}

.xl-auth-actions .btn-default:hover,
.xl-auth-actions .btn-default:focus {
    color: var(--xl-account-ink);
    background: var(--xl-account-lavender);
}

.xl-auth-footnote {
    margin: 17px 0 0;
    color: #a0a1ac;
    font-size: 9px;
    text-align: center;
}

.xl-auth-footnote i {
    margin-right: 5px;
    color: var(--xl-account-green);
}

.xl-captcha-group .input-group {
    width: 100%;
}

.xl-captcha-group .input-group .form-control {
    border-radius: 13px 0 0 13px;
}

.xl-captcha-group .btn-captcha {
    height: 50px;
    display: inline-flex;
    align-items: center;
    border-radius: 0 13px 13px 0;
    box-shadow: none;
    font-size: 11px;
}

.xl-captcha-group .input-group-btn img {
    width: 112px;
    height: 48px;
    border: 1px solid var(--xl-account-line);
    border-radius: 0 12px 12px 0;
    object-fit: cover;
    cursor: pointer;
}

/* Layer forms retain FastAdmin hooks while following the account palette. */
.xl-account .layui-layer {
    overflow: hidden;
    border-radius: 16px;
    box-shadow: 0 24px 65px rgba(17, 17, 26, .22);
}

.xl-account .layui-layer-title {
    border-bottom-color: var(--xl-account-line);
    color: var(--xl-account-ink);
    background: #fff;
    font-weight: 750;
}

.xl-account .form-layer .form-control {
    border-color: #dddde8;
    border-radius: 9px;
    box-shadow: none;
}

.xl-account .form-layer .form-control:focus {
    border-color: var(--xl-account-purple);
    box-shadow: 0 0 0 3px rgba(104, 111, 228, .09);
}

.xl-account .form-layer .input-group .form-control {
    border-radius: 9px 0 0 9px;
}

.xl-account .form-layer .input-group .btn {
    border-radius: 0 9px 9px 0;
    box-shadow: none;
}

.xl-account .form-layer .form-footer {
    background: #f7f7fb;
}

/* Account dashboard */
.xl-dashboard-container,
.xl-account #content-container:not(.xl-auth-container) {
    width: min(1180px, calc(100% - 40px));
    padding: 0;
}

.xl-dashboard-layout {
    display: flex;
    align-items: flex-start;
}

.xl-dashboard-sidebar {
    position: relative;
}

.xl-account-panel,
.xl-account #content-container:not(.xl-auth-container) .panel {
    overflow: hidden;
    margin-bottom: 0;
    border: 1px solid rgba(230, 230, 239, .9);
    border-radius: var(--xl-account-radius);
    background: #fff;
    box-shadow: 0 18px 55px rgba(43, 44, 89, .08);
}

.xl-account-panel > .panel-body {
    padding: 34px;
}

.xl-dashboard-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 27px;
}

.xl-dashboard-kicker {
    display: block;
    margin-bottom: 8px;
    color: var(--xl-account-purple-dark);
    font-size: 9px;
    font-weight: 850;
    letter-spacing: .14em;
}

.xl-dashboard-header h1 {
    margin: 0;
    color: var(--xl-account-ink);
    font-size: 30px;
    font-weight: 850;
    letter-spacing: -.045em;
}

.xl-dashboard-header p {
    margin: 8px 0 0;
    color: #858692;
    font-size: 12px;
}

.xl-edit-profile {
    min-width: 104px;
    padding: 10px 17px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 750;
}

.xl-profile-overview {
    position: relative;
    isolation: isolate;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    overflow: hidden;
    margin: 0 0 20px;
    padding: 28px 30px;
    border-radius: 21px;
    color: #fff;
    background: var(--xl-account-ink-soft);
}

.xl-profile-overview::after {
    content: "";
    position: absolute;
    z-index: -1;
    width: 300px;
    height: 300px;
    right: -145px;
    top: -190px;
    border: 1px solid rgba(158, 164, 255, .24);
    border-radius: 50%;
    box-shadow: 0 0 0 52px rgba(104, 111, 228, .06), 0 0 0 100px rgba(104, 111, 228, .04);
}

.xl-profile-identity {
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 21px;
}

.xl-profile-avatar {
    position: relative;
    flex: 0 0 auto;
}

.xl-account .xl-profile-avatar.user-center .avatar-img,
.xl-account .xl-profile-avatar.user-center .avatar-img img {
    width: 88px !important;
    height: 88px !important;
    border-radius: 50% !important;
}

.xl-account .xl-profile-avatar.user-center .avatar-img {
    padding: 4px;
    background: linear-gradient(145deg, var(--xl-account-purple), var(--xl-account-orange));
}

.xl-account .xl-profile-avatar.user-center .avatar-img img {
    display: block;
    border: 3px solid var(--xl-account-ink-soft);
    object-fit: cover;
}

.xl-avatar-edit {
    position: absolute;
    right: 1px;
    bottom: 2px;
    width: 25px;
    height: 25px;
    display: grid;
    place-items: center;
    border: 3px solid var(--xl-account-ink-soft);
    border-radius: 50%;
    color: #fff;
    background: var(--xl-account-purple);
    font-size: 9px;
}

.xl-profile-identity .ui-content {
    min-width: 0;
}

.xl-account-status {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin-bottom: 7px;
    color: #9da0ad;
    font-size: 9px;
    font-weight: 700;
}

.xl-account-status i {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--xl-account-green);
    box-shadow: 0 0 0 5px rgba(52, 181, 122, .10);
}

.xl-profile-identity h2 {
    margin: 0 0 7px;
    font-size: 24px;
    font-weight: 820;
    letter-spacing: -.035em;
}

.xl-profile-identity h2 a {
    color: #fff;
}

.xl-profile-identity p {
    max-width: 390px;
    overflow: hidden;
    margin: 0;
    color: #a4a6b3;
    font-size: 11px;
    line-height: 1.7;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.xl-profile-catalog-link {
    position: relative;
    z-index: 1;
    min-width: 175px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 16px 17px;
    border: 1px solid rgba(255, 255, 255, .10);
    border-radius: 15px;
    color: #fff !important;
    background: rgba(255, 255, 255, .07);
}

.xl-profile-catalog-link:hover {
    border-color: rgba(158, 164, 255, .4);
    background: rgba(104, 111, 228, .16);
    transform: translateY(-2px);
}

.xl-profile-catalog-link small,
.xl-profile-catalog-link strong {
    display: block;
}

.xl-profile-catalog-link small {
    margin-bottom: 4px;
    color: #8f92a2;
    font-size: 8px;
}

.xl-profile-catalog-link strong {
    font-size: 11px;
}

.xl-profile-catalog-link > i {
    color: var(--xl-account-orange);
}

.xl-account-metrics {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 13px;
    margin: 0 0 34px;
}

.xl-account-metric {
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 14px;
    min-height: 107px;
    padding: 18px;
    border: 1px solid var(--xl-account-line);
    border-radius: 17px;
    background: #fff;
}

.xl-account-metric-balance {
    border-color: transparent;
    background: var(--xl-account-lavender);
}

.xl-metric-icon {
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    flex: 0 0 auto;
    border-radius: 13px;
    color: var(--xl-account-purple-dark);
    background: var(--xl-account-lavender);
    font-size: 16px;
}

.xl-account-metric-balance .xl-metric-icon {
    color: #b36a20;
    background: #fff0dc;
}

.xl-account-metric > div {
    min-width: 0;
}

.xl-account-metric small,
.xl-account-metric strong,
.xl-account-metric > div > span {
    display: block;
}

.xl-account-metric small {
    margin-bottom: 4px;
    color: #888995;
    font-size: 9px;
    font-weight: 750;
}

.xl-account-metric strong {
    overflow: hidden;
    color: var(--xl-account-ink);
    font-size: 21px;
    font-weight: 820;
    letter-spacing: -.03em;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.xl-account-metric strong a {
    color: var(--xl-account-ink);
}

.xl-account-metric .xl-metric-time {
    font-size: 14px;
    letter-spacing: -.01em;
}

.xl-account-metric > div > span {
    margin-top: 4px;
    color: #aaaab4;
    font-size: 8px;
}

.xl-quick-section {
    padding-top: 3px;
}

.xl-section-title {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    margin-bottom: 15px;
}

.xl-section-title h2 {
    margin: 0;
    color: var(--xl-account-ink);
    font-size: 20px;
    font-weight: 820;
    letter-spacing: -.035em;
}

.xl-section-title > span {
    color: #a1a2ad;
    font-size: 9px;
}

.xl-quick-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

.xl-quick-card {
    min-width: 0;
    min-height: 95px;
    display: grid;
    grid-template-columns: 39px minmax(0, 1fr) auto;
    align-items: center;
    gap: 11px;
    padding: 15px;
    border: 1px solid var(--xl-account-line);
    border-radius: 16px;
    color: var(--xl-account-ink) !important;
    background: #fff;
}

.xl-quick-card:hover {
    border-color: #d5d7f4;
    box-shadow: 0 13px 30px rgba(43, 44, 89, .09);
    transform: translateY(-3px);
}

.xl-quick-card-featured {
    border-color: transparent;
    background: var(--xl-account-lavender);
}

.xl-quick-icon {
    width: 39px;
    height: 39px;
    display: grid;
    place-items: center;
    border-radius: 12px;
    color: var(--xl-account-purple-dark);
    background: var(--xl-account-lavender);
}

.xl-quick-card-featured .xl-quick-icon {
    color: #fff;
    background: var(--xl-account-purple);
}

.xl-quick-card strong,
.xl-quick-card small {
    display: block;
}

.xl-quick-card strong {
    margin-bottom: 4px;
    font-size: 11px;
}

.xl-quick-card small {
    overflow: hidden;
    color: #9697a3;
    font-size: 8px;
    line-height: 1.5;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.xl-quick-card > i {
    color: #adaeba;
}

/* Side navigation */
.xl-account .sidenav {
    position: sticky;
    top: 96px;
    overflow: hidden;
    margin: 0;
    padding: 20px 14px 14px;
    border: 1px solid rgba(230, 230, 239, .9);
    border-radius: 21px;
    background: #fff;
    box-shadow: 0 16px 45px rgba(43, 44, 89, .06);
}

.xl-sidenav-heading {
    display: flex;
    align-items: center;
    gap: 11px;
    margin: 0 5px 23px;
    padding-bottom: 17px;
    border-bottom: 1px solid var(--xl-account-line);
}

.xl-sidenav-heading-icon {
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    flex: 0 0 auto;
    border-radius: 12px;
    color: #fff;
    background: var(--xl-account-ink);
}

.xl-sidenav-heading strong,
.xl-sidenav-heading small {
    display: block;
}

.xl-sidenav-heading strong {
    margin-bottom: 3px;
    color: var(--xl-account-ink);
    font-size: 12px;
}

.xl-sidenav-heading small {
    color: #a5a6b0;
    font-size: 7px;
    font-weight: 750;
    letter-spacing: .08em;
}

.xl-account .sidenav .list-group {
    margin: 0 0 17px;
}

.xl-account .sidenav .list-group:last-of-type {
    margin-bottom: 0;
}

.xl-account .sidenav .list-group-heading {
    margin: 0 10px 7px;
    padding: 0;
    color: #aaaab4;
    font-size: 8px;
    font-weight: 800;
    letter-spacing: .11em;
    text-transform: uppercase;
}

.xl-account .sidenav .list-group-item {
    margin: 2px 0;
    padding: 0;
    border: 0;
    border-radius: 11px;
    background: transparent;
}

.xl-account .sidenav .list-group-item > a {
    position: relative;
    min-height: 43px;
    display: grid;
    grid-template-columns: 22px 1fr auto;
    align-items: center;
    gap: 8px;
    padding: 9px 11px;
    border-radius: 11px;
    color: #656673;
    font-size: 11px;
    font-weight: 680;
}

.xl-account .sidenav .list-group-item > a > i {
    color: #999aa6;
    font-size: 12px;
}

.xl-account .sidenav .list-group-item > a > b {
    color: #c1c2ca;
    font-size: 10px;
}

.xl-account .sidenav .list-group-item > a:hover,
.xl-account .sidenav .list-group-item > a:focus {
    color: var(--xl-account-purple-dark);
    background: #f6f6fc;
}

.xl-account .sidenav .list-group-item.active > a {
    color: var(--xl-account-purple-dark);
    background: var(--xl-account-lavender);
}

.xl-account .sidenav .list-group-item.active > a > i,
.xl-account .sidenav .list-group-item.active > a > b {
    color: var(--xl-account-purple);
}

.xl-account .sidenav .list-group-item.active > a::before {
    content: "";
    width: 3px;
    height: 17px;
    position: absolute;
    left: 0;
    top: 50%;
    border-radius: 0 3px 3px 0;
    background: var(--xl-account-orange);
    transform: translateY(-50%);
}

.xl-account .sidebar-toggle {
    border: 0;
    color: #fff;
    background: var(--xl-account-ink);
    box-shadow: 0 12px 28px rgba(17, 17, 26, .24);
}

/* Shared member pages, including the existing profile/password templates. */
.xl-account #content-container:not(.xl-auth-container) > .row > [class*="col-md-9"] > .panel > .panel-body {
    padding: 34px;
}

.xl-account #content-container:not(.xl-auth-container) h2.page-header {
    margin: 0 0 28px;
    padding: 0 0 18px;
    border-bottom: 1px solid var(--xl-account-line);
    color: var(--xl-account-ink);
    font-size: 26px;
    font-weight: 820;
    letter-spacing: -.04em;
}

.xl-account #content-container:not(.xl-auth-container) .form-control {
    min-height: 43px;
    border-color: #dddde8;
    border-radius: 10px;
    background: #fbfbfd;
    box-shadow: none;
}

.xl-account #content-container:not(.xl-auth-container) .form-control:focus {
    border-color: var(--xl-account-purple);
    background: #fff;
    box-shadow: 0 0 0 3px rgba(104, 111, 228, .09);
}

.xl-account #content-container:not(.xl-auth-container) .control-label {
    color: #686976;
    font-size: 11px;
    font-weight: 700;
}

.xl-account #content-container:not(.xl-auth-container) .normal-footer {
    padding-top: 9px;
}

.xl-account #content-container:not(.xl-auth-container) .normal-footer .btn {
    min-width: 86px;
    padding: 10px 18px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 750;
}

.xl-account #content-container:not(.xl-auth-container) .profile-avatar-container {
    overflow: hidden;
    border-radius: 50%;
    box-shadow: 0 0 0 5px var(--xl-account-lavender);
}

/* Responsive */
@media (max-width: 1199px) {
    .xl-account-nav-inner {
        width: calc(100% - 20px);
    }

    .xl-account .xl-account-nav-links > li > a {
        padding-right: 9px;
        padding-left: 9px;
    }

    .xl-account .xl-home-link {
        display: none;
    }
}

@media (max-width: 991px) {
    .xl-account .xl-account-main {
        padding-top: 96px;
    }

    .xl-account .login-section.xl-auth-shell {
        grid-template-columns: minmax(300px, .8fr) minmax(390px, 1.2fr);
    }

    .xl-auth-story {
        padding: 35px 30px 34px;
    }

    .xl-auth-mini-brand {
        margin-bottom: 70px;
    }

    .xl-auth-story h1 {
        font-size: 37px;
    }

    .xl-auth-card {
        padding-right: 38px;
        padding-left: 38px;
    }

    .xl-dashboard-layout {
        display: block;
    }

    .xl-account .sidenav {
        position: fixed;
        z-index: 1045;
        top: 72px;
        bottom: 0;
        left: -310px;
        width: 290px;
        height: calc(100vh - 72px);
        overflow-x: hidden;
        overflow-y: auto;
        padding: 24px 16px;
        border: 0;
        border-radius: 0 20px 0 0;
        box-shadow: 15px 20px 60px rgba(17, 17, 26, .18);
        transition: left .3s ease;
    }

    .xl-account.sidebar-open .sidenav {
        left: 0;
        width: 290px;
    }

    .xl-account .sidebar-toggle {
        right: 18px;
        bottom: 22px;
        z-index: 1050;
        width: 48px;
        height: 48px;
        display: block;
        padding: 0;
        border-radius: 50%;
        font-size: 18px;
        line-height: 48px;
    }
}

@media (max-width: 767px) {
    .xl-account-header {
        min-height: 64px;
    }

    .xl-account .xl-account-navbar {
        min-height: 64px;
    }

    .xl-account-nav-inner {
        width: 100%;
    }

    .xl-account .xl-account-brand {
        height: 64px;
        padding-left: 17px;
    }

    .xl-account .xl-account-navbar .navbar-toggle {
        width: 40px;
        height: 40px;
        margin-top: 12px;
        margin-right: 16px;
        padding: 10px;
        border: 0;
        border-radius: 11px;
        background: var(--xl-account-lavender);
    }

    .xl-account .xl-account-navbar .navbar-toggle .icon-bar {
        background: var(--xl-account-ink);
    }

    .xl-account .xl-account-navbar .navbar-collapse {
        max-height: calc(100vh - 64px);
        padding: 9px 20px 18px;
        border-top: 1px solid var(--xl-account-line);
        background: rgba(255, 255, 255, .98);
        box-shadow: 0 15px 35px rgba(43, 44, 89, .10);
    }

    .xl-account .xl-account-navbar .navbar-nav {
        margin: 0;
    }

    .xl-account .xl-account-navbar .navbar-nav > li > a {
        min-height: 44px;
        padding: 12px 10px;
        border-radius: 10px;
        color: #555662;
        font-weight: 680;
        line-height: 20px;
    }

    .xl-account .xl-account-navbar .navbar-nav > li.active > a,
    .xl-account .xl-account-navbar .navbar-nav > li > a:hover {
        color: var(--xl-account-purple-dark);
        background: var(--xl-account-lavender);
    }

    .xl-account .xl-account-user-nav {
        margin-top: 8px;
        padding-top: 8px;
        border-top: 1px solid var(--xl-account-line);
    }

    .xl-account .xl-user-dropdown > a {
        display: flex;
    }

    .xl-account .xl-account-navbar .dropdown-menu {
        margin-top: 5px;
        padding: 5px !important;
        border: 0;
        background: #f6f6fb !important;
        box-shadow: none;
    }

    .xl-account .xl-account-main {
        min-height: calc(100vh - 64px);
        padding: 84px 0 35px;
    }

    .xl-auth-container,
    .xl-dashboard-container,
    .xl-account #content-container:not(.xl-auth-container) {
        width: min(100% - 24px, 680px);
    }

    .xl-account .login-section.xl-auth-shell,
    .xl-account .login-section.xl-register-shell {
        min-height: 0;
        grid-template-columns: 1fr;
        border-radius: 22px;
    }

    .xl-auth-story {
        min-height: 224px;
        padding: 28px 30px;
    }

    .xl-auth-mini-brand {
        margin-bottom: 31px;
    }

    .xl-auth-story h1 {
        max-width: 500px;
        margin-bottom: 12px;
        font-size: 32px;
    }

    .xl-auth-story p {
        max-width: 520px;
    }

    .xl-auth-benefits,
    .xl-auth-stat-grid,
    .xl-auth-story-link {
        display: none;
    }

    .xl-auth-card {
        padding: 24px 30px 30px;
    }

    .xl-account .login-section .login-main {
        max-width: none;
        padding-top: 30px;
    }

    .xl-account-footer-inner {
        display: block;
        padding-top: 23px;
        padding-bottom: 23px;
    }

    .xl-account-footer.footer .copyright {
        text-align: center;
    }

    .xl-account-footer-links {
        justify-content: center;
        gap: 12px 18px;
        margin-top: 12px;
    }

    .xl-account .sidenav {
        top: 64px;
        height: calc(100vh - 64px);
    }

    .xl-dashboard-header {
        align-items: flex-start;
    }

    .xl-account-panel > .panel-body,
    .xl-account #content-container:not(.xl-auth-container) > .row > [class*="col-md-9"] > .panel > .panel-body {
        padding: 25px;
    }

    .xl-profile-overview {
        align-items: flex-start;
        flex-direction: column;
        padding: 25px;
    }

    .xl-profile-catalog-link {
        width: 100%;
    }

    .xl-quick-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 520px) {
    .xl-account .xl-account-main {
        padding-top: 78px;
    }

    .xl-auth-container,
    .xl-dashboard-container,
    .xl-account #content-container:not(.xl-auth-container) {
        width: calc(100% - 18px);
    }

    .xl-auth-story {
        min-height: 190px;
        padding: 23px;
    }

    .xl-auth-mini-brand {
        margin-bottom: 24px;
    }

    .xl-auth-kicker {
        margin-bottom: 11px;
    }

    .xl-auth-story h1 {
        margin-bottom: 0;
        font-size: 27px;
    }

    .xl-auth-story p {
        display: none;
    }

    .xl-auth-card {
        padding: 20px 21px 25px;
    }

    .xl-account .login-section .logon-tab {
        width: 100%;
    }

    .xl-auth-heading {
        margin-bottom: 23px;
    }

    .xl-auth-heading h2 {
        font-size: 27px;
    }

    .xl-auth-actions .btn {
        white-space: normal;
    }

    .xl-dashboard-header {
        flex-direction: column;
    }

    .xl-edit-profile {
        width: 100%;
    }

    .xl-profile-identity {
        align-items: flex-start;
        flex-direction: column;
    }

    .xl-profile-identity p {
        max-width: 100%;
        white-space: normal;
    }

    .xl-account-metrics {
        grid-template-columns: 1fr;
    }

    .xl-account #content-container:not(.xl-auth-container) .form-horizontal .control-label {
        margin-bottom: 7px;
        text-align: left;
    }
}

@media (prefers-reduced-motion: reduce) {
    .xl-account *,
    .xl-account *::before,
    .xl-account *::after {
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
    }
}

/* Persistent customer console ------------------------------------------------
 * The upstream portal uses one full-height workspace: a calm gradient rail,
 * a balance card and a single white content surface.  These rules intentionally
 * live at layout level so every authenticated destination keeps the same shell.
 */
body.xl-console-body {
    display: block;
    min-width: 320px;
    overflow-x: hidden;
    background:
        radial-gradient(circle at 55% 8%, rgba(255, 255, 255, .82), transparent 31%),
        radial-gradient(circle at 4% 68%, rgba(58, 230, 213, .38), transparent 29%),
        linear-gradient(128deg, #c9fff2 0%, #eefcf3 51%, #8be9e0 100%);
}

.xl-console-body .xl-account-main {
    width: 100%;
    min-height: 100vh;
    padding: 0;
    overflow: visible;
    background: transparent;
}

.xl-console-shell {
    width: min(1920px, 100%);
    min-height: 100vh;
    display: grid;
    grid-template-columns: 278px minmax(0, 1fr);
    gap: 28px;
    margin: 0 auto;
    padding: 22px 26px 28px 22px;
}

.xl-console-sidebar {
    position: sticky;
    z-index: 40;
    top: 22px;
    min-width: 0;
    height: calc(100vh - 44px);
    display: flex;
    flex-direction: column;
    padding: 4px 0 0;
    overflow-x: hidden;
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: rgba(17, 17, 26, .15) transparent;
}

.xl-console-brand {
    min-height: 46px;
    display: flex;
    align-items: center;
    gap: 11px;
    margin: 0 9px 19px;
    color: var(--xl-account-ink) !important;
}

.xl-console-brand > span:last-child,
.xl-console-brand strong,
.xl-console-brand small {
    display: block;
    min-width: 0;
}

.xl-console-brand strong {
    max-width: 170px;
    overflow: hidden;
    font-size: 15px;
    font-weight: 850;
    letter-spacing: -.03em;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.xl-console-brand small {
    margin-top: 2px;
    color: rgba(17, 17, 26, .48);
    font-size: 7px;
    font-weight: 800;
    letter-spacing: .13em;
}

.xl-console-wallet {
    margin: 0 0 24px;
    padding: 23px 22px 19px;
    border: 1px solid rgba(255, 255, 255, .84);
    border-radius: 22px;
    background: rgba(255, 255, 255, .96);
    box-shadow: 0 18px 48px rgba(31, 103, 97, .10);
}

.xl-console-wallet-value {
    display: flex;
    align-items: baseline;
    gap: 7px;
}

.xl-console-wallet-value small {
    color: #828795;
    font-size: 10px;
    font-weight: 750;
}

.xl-console-wallet-value strong {
    color: #151926;
    font-size: 30px;
    font-weight: 860;
    line-height: 1;
    letter-spacing: -.045em;
}

.xl-console-wallet-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-top: 17px;
    color: #8b909d;
    font-size: 11px;
}

.xl-console-wallet-meta a {
    padding: 7px 11px;
    border-radius: 10px;
    color: #18a8c1;
    background: #effbff;
    font-size: 10px;
    font-weight: 780;
}

.xl-console-body .xl-console-sidebar .sidenav {
    position: static;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
    width: auto;
    height: auto;
    min-width: 0;
    max-height: none;
    flex: 1 0 auto;
    overflow: visible;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.xl-console-body .sidenav .list-group {
    margin-bottom: 20px;
}

.xl-console-body .sidenav .list-group-heading {
    margin: 0 15px 8px;
    color: rgba(25, 43, 48, .49);
    font-size: 9px;
    letter-spacing: .1em;
}

.xl-console-body .sidenav .list-group-item {
    margin: 3px 0;
    border-radius: 15px;
}

.xl-console-body .sidenav .list-group-item > a {
    min-height: 54px;
    grid-template-columns: 25px 1fr auto;
    gap: 10px;
    padding: 12px 15px;
    border-radius: 15px;
    color: #526570;
    font-size: 13px;
    font-weight: 690;
}

.xl-console-body .sidenav .list-group-item > a > i {
    color: #263d43;
    font-size: 16px;
}

.xl-console-body .sidenav .list-group-item > a > b {
    color: rgba(38, 61, 67, .35);
}

.xl-console-body .sidenav .list-group-item > a:hover,
.xl-console-body .sidenav .list-group-item > a:focus {
    color: #101d22;
    background: rgba(255, 255, 255, .58);
}

.xl-console-body .sidenav .list-group-item.active > a {
    color: #111b20;
    background: #fff;
    box-shadow: 0 13px 34px rgba(31, 103, 97, .10);
}

.xl-console-body .sidenav .list-group-item.active > a > i,
.xl-console-body .sidenav .list-group-item.active > a > b {
    color: #0c9bad;
}

.xl-console-body .sidenav .list-group-item.active > a::before {
    width: 4px;
    height: 21px;
    left: 0;
    border-radius: 0 5px 5px 0;
    background: linear-gradient(#05c7e5, #13e0bd);
}

.xl-console-sidebar-footer {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    margin-top: auto;
    padding: 12px 4px 0;
    border-top: 1px solid rgba(25, 43, 48, .09);
}

.xl-console-sidebar-footer a {
    min-height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    border-radius: 12px;
    color: #62737b;
    font-size: 10px;
    font-weight: 700;
}

.xl-console-sidebar-footer a:hover,
.xl-console-sidebar-footer a:focus {
    color: #18262b;
    background: rgba(255, 255, 255, .55);
}

.xl-console-stage {
    min-width: 0;
}

.xl-console-topbar {
    min-height: 66px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding: 0 3px 8px;
}

.xl-console-topbar-start {
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 15px;
}

.xl-console-body .sidebar-toggle {
    position: static;
    z-index: auto;
    right: auto;
    bottom: auto;
    width: 42px;
    height: 42px;
    display: none;
    place-items: center;
    flex: 0 0 auto;
    padding: 0;
    border: 0;
    border-radius: 13px;
    color: #1c3036;
    background: rgba(255, 255, 255, .62);
    box-shadow: none;
    font-size: 17px;
    line-height: 1;
    text-align: center;
}

.xl-console-location small,
.xl-console-location strong {
    display: block;
}

.xl-console-location small {
    margin-bottom: 3px;
    color: rgba(31, 51, 57, .48);
    font-size: 8px;
    font-weight: 850;
    letter-spacing: .13em;
}

.xl-console-location strong {
    max-width: 430px;
    overflow: hidden;
    color: #1c2d33;
    font-size: 14px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.xl-console-user-menu > a {
    min-height: 48px;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 5px 10px 5px 6px;
    border-radius: 16px;
    color: #23363c !important;
}

.xl-console-user-menu > a:hover,
.xl-console-user-menu.open > a {
    background: rgba(255, 255, 255, .58);
}

.xl-console-user-menu .avatar-img,
.xl-console-user-menu .avatar-img img {
    width: 38px;
    height: 38px;
    border-radius: 50%;
}

.xl-console-user-menu .avatar-img {
    padding: 2px;
    background: rgba(255, 255, 255, .9);
}

.xl-console-user-menu .avatar-img img {
    display: block;
    object-fit: cover;
}

.xl-console-user-copy strong,
.xl-console-user-copy small {
    display: block;
    max-width: 135px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.xl-console-user-copy strong {
    font-size: 11px;
}

.xl-console-user-copy small {
    margin-top: 2px;
    color: #799096;
    font-size: 8px;
}

.xl-console-user-menu .dropdown-menu {
    min-width: 190px;
    padding: 8px;
    border: 1px solid rgba(224, 231, 234, .95);
    border-radius: 15px;
    box-shadow: 0 20px 48px rgba(31, 70, 72, .16);
}

.xl-console-user-menu .dropdown-menu > li > a {
    padding: 10px 11px;
    border-radius: 9px;
    color: #52636b;
    font-size: 11px;
}

.xl-console-user-menu .dropdown-menu > li > a:hover,
.xl-console-user-menu .dropdown-menu > li > a:focus {
    color: #15272d;
    background: #eefaf8;
}

.xl-console-content {
    position: relative;
    min-width: 0;
    min-height: calc(100vh - 94px);
    overflow: clip;
    border: 1px solid rgba(255, 255, 255, .86);
    border-radius: 26px;
    background: #fff;
    box-shadow: 0 24px 70px rgba(31, 103, 97, .11);
}

.xl-console-content > .proxy-page {
    min-height: calc(100vh - 94px);
    padding: 38px 0 54px;
    background: #fff;
}

.xl-console-content > .proxy-page > .proxy-shell,
.xl-console-content .proxy-catalog-page .proxy-shell {
    width: calc(100% - 64px);
    max-width: none;
}

.xl-console-content > .xl-account-panel,
.xl-console-content > .xl-console-form-panel {
    min-height: calc(100vh - 94px);
    overflow: visible;
    margin: 0;
    border: 0;
    border-radius: 0;
    box-shadow: none;
}

.xl-console-content > .xl-account-panel > .panel-body,
.xl-console-content > .xl-console-form-panel > .panel-body {
    padding: 38px 40px 48px;
}

.xl-console-content .xl-console-form-panel h2.page-header {
    margin: 0 0 30px;
    padding: 0 0 18px;
    border-bottom: 1px solid var(--xl-account-line);
    color: var(--xl-account-ink);
    font-size: 28px;
    font-weight: 820;
    letter-spacing: -.04em;
}

.xl-console-content .xl-console-form-panel .form-control {
    min-height: 43px;
    border-color: #dddde8;
    border-radius: 10px;
    background: #fbfbfd;
    box-shadow: none;
}

.xl-console-content .xl-console-form-panel .form-control:focus {
    border-color: var(--xl-account-purple);
    background: #fff;
    box-shadow: 0 0 0 3px rgba(104, 111, 228, .09);
}

.xl-console-content .xl-console-form-panel .control-label {
    color: #686976;
    font-size: 11px;
    font-weight: 700;
}

.xl-console-content .xl-console-form-panel .normal-footer {
    padding-top: 9px;
}

.xl-console-content .xl-console-form-panel .normal-footer .btn {
    min-width: 86px;
    padding: 10px 18px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 750;
}

.xl-console-content .xl-console-form-panel .profile-avatar-container {
    overflow: hidden;
    border-radius: 50%;
    box-shadow: 0 0 0 5px var(--xl-account-lavender);
}

.xl-console-backdrop {
    display: none;
}

@media (max-width: 1180px) and (min-width: 992px) {
    .xl-console-shell {
        grid-template-columns: 242px minmax(0, 1fr);
        gap: 20px;
        padding-right: 20px;
        padding-left: 18px;
    }

    .xl-console-body .sidenav .list-group-item > a {
        padding-right: 12px;
        padding-left: 12px;
        font-size: 12px;
    }

    .xl-console-wallet {
        padding-right: 18px;
        padding-left: 18px;
    }
}

@media (max-width: 991px) {
    .xl-console-shell {
        display: block;
        padding: 0;
    }

    .xl-console-sidebar {
        position: fixed;
        z-index: 1060;
        top: 0;
        bottom: 0;
        left: -310px;
        width: 292px;
        height: 100vh;
        padding: 20px 15px 18px;
        border-radius: 0 24px 24px 0;
        background: linear-gradient(165deg, #d8fff5 0%, #b9f7ed 100%);
        box-shadow: 20px 0 65px rgba(23, 75, 75, .24);
        transition: left .26s ease;
    }

    .xl-console-body.sidebar-open {
        overflow: hidden;
    }

    .xl-console-body.sidebar-open .xl-console-sidebar {
        left: 0;
    }

    .xl-console-backdrop {
        position: fixed;
        z-index: 1055;
        inset: 0;
        display: block;
        visibility: hidden;
        border: 0;
        background: rgba(16, 35, 39, .34);
        opacity: 0;
        transition: opacity .22s ease, visibility .22s ease;
    }

    .xl-console-body.sidebar-open .xl-console-backdrop {
        visibility: visible;
        opacity: 1;
    }

    .xl-console-topbar {
        min-height: 70px;
        padding: 8px 15px 6px;
    }

    .xl-console-body .sidebar-toggle {
        display: grid;
    }

    .xl-console-content {
        min-height: calc(100vh - 82px);
        margin: 0 10px 12px;
        border-radius: 20px;
    }

    .xl-console-content > .proxy-page,
    .xl-console-content > .xl-account-panel,
    .xl-console-content > .xl-console-form-panel {
        min-height: calc(100vh - 82px);
    }

    .xl-console-content > .proxy-page > .proxy-shell,
    .xl-console-content .proxy-catalog-page .proxy-shell {
        width: calc(100% - 40px);
    }

    .xl-console-content > .xl-account-panel > .panel-body,
    .xl-console-content > .xl-console-form-panel > .panel-body {
        padding: 30px 28px 38px;
    }
}

@media (max-width: 590px) {
    .xl-console-user-copy,
    .xl-console-user-menu > a > i {
        display: none;
    }

    .xl-console-user-menu > a {
        padding-right: 4px;
    }

    .xl-console-location strong {
        max-width: 170px;
        font-size: 12px;
    }

    .xl-console-content {
        margin-right: 6px;
        margin-left: 6px;
        border-radius: 17px;
    }

    .xl-console-content > .proxy-page {
        padding-top: 28px;
        padding-bottom: 40px;
    }

    .xl-console-content > .proxy-page > .proxy-shell,
    .xl-console-content .proxy-catalog-page .proxy-shell {
        width: calc(100% - 28px);
    }

    .xl-console-content > .xl-account-panel > .panel-body,
    .xl-console-content > .xl-console-form-panel > .panel-body {
        padding: 24px 19px 32px;
    }

    .xl-console-content .xl-console-form-panel h2.page-header {
        font-size: 24px;
    }
}
