/* ========================================
   PIANOLAND ACCOUNT PAGE
======================================== */

.account-page {
    min-height: 100vh;
    background: var(--bg);
    color: var(--text);
}

.account-header {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 20;

    width: 100%;
    min-height: 92px;

    padding: 0 clamp(24px, 4vw, 72px);

    display: flex;
    align-items: center;
    justify-content: space-between;

    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.account-brand {
    display: inline-flex;
    align-items: center;
}

.account-brand-logo {
    display: block;
    width: 150px;
    height: auto;

    /*
       Remove this filter if your logo is already white.
       This turns a black transparent logo white.
    */
    filter: invert(1);
}

.back-home {
    display: inline-flex;
    align-items: center;
    gap: 10px;

    color: rgba(245, 243, 238, 0.72);

    font-size: 13px;
    transition:
        color 0.25s ease,
        transform 0.25s ease;
}

.back-home span {
    color: var(--accent);
}

.back-home:hover {
    color: var(--text);
    transform: translateX(-3px);
}


/* Main layout */

.account-main {
    position: relative;
    overflow: hidden;
}

.account-grid {
    position: absolute;
    inset: 0 0 auto;
    height: 1000px;

    pointer-events: none;

    background:
        linear-gradient(
            rgba(255, 255, 255, 0.025) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(255, 255, 255, 0.025) 1px,
            transparent 1px
        );

    background-size: 80px 80px;

    mask-image:
        linear-gradient(
            to bottom,
            #000 0%,
            transparent 88%
        );
}

.account-glow {
    position: absolute;
    border-radius: 50%;
    pointer-events: none;

    filter: blur(130px);
}

.account-glow-one {
    top: 160px;
    right: -140px;

    width: 470px;
    height: 470px;

    background: rgba(216, 255, 62, 0.19);
}

.account-glow-two {
    top: 560px;
    left: -160px;

    width: 400px;
    height: 400px;

    background: rgba(94, 60, 255, 0.15);
}


/* Authentication layout */

.account-layout {
    position: relative;
    z-index: 2;

    width: min(
        var(--max-width),
        calc(100% - clamp(48px, 12vw, 200px))
    );

    min-height: 100vh;
    margin: auto;

    padding: 160px 0 110px;

    display: grid;
    grid-template-columns:
        minmax(0, 1fr)
        minmax(430px, 540px);

    align-items: center;
    gap: clamp(70px, 10vw, 160px);
}


/* Left introduction */

.account-intro {
    max-width: 700px;
}

.account-eyebrow,
.auth-label {
    color: var(--accent);

    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.23em;
}

.account-intro h1 {
    margin: 24px 0 34px;

    font-family: "Manrope", sans-serif;
    font-size: clamp(58px, 7.3vw, 112px);
    font-weight: 500;
    letter-spacing: -0.07em;
    line-height: 0.92;
}

.account-intro h1 span {
    display: block;

    color: transparent;

    -webkit-text-stroke:
        1px rgba(245, 243, 238, 0.52);
}

.account-description {
    max-width: 590px;

    color: var(--muted);

    font-size: clamp(16px, 1.5vw, 19px);
    line-height: 1.7;
}

.account-benefits {
    max-width: 630px;
    margin-top: 64px;

    border-top: 1px solid var(--line);
}

.account-benefit {
    display: grid;
    grid-template-columns: 45px 1fr;
    gap: 22px;

    padding: 23px 0;

    border-bottom: 1px solid var(--line);
}

.benefit-number {
    color: var(--accent);

    font-size: 10px;
    letter-spacing: 0.14em;
}

.account-benefit h3 {
    margin-bottom: 7px;

    font-family: "Manrope", sans-serif;
    font-size: 17px;
    font-weight: 600;
}

.account-benefit p {
    color: var(--muted);

    font-size: 13px;
    line-height: 1.6;
}


/* Authentication card */

.auth-card {
    position: relative;

    padding: clamp(27px, 4vw, 48px);

    border: 1px solid rgba(255, 255, 255, 0.13);

    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.07),
            rgba(255, 255, 255, 0.018)
        );

    box-shadow:
        0 50px 130px rgba(0, 0, 0, 0.55);

    backdrop-filter: blur(24px);
}

.auth-card::before {
    content: "";

    position: absolute;
    top: -1px;
    left: 35px;

    width: 90px;
    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            var(--accent),
            transparent
        );
}

.auth-card-top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
}

.auth-card h2 {
    margin-top: 12px;

    font-family: "Manrope", sans-serif;
    font-size: clamp(31px, 3vw, 43px);
    font-weight: 500;
    letter-spacing: -0.055em;
}

.auth-status {
    display: inline-flex;
    align-items: center;
    gap: 7px;

    color: var(--muted);

    font-size: 9px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.auth-status span {
    width: 6px;
    height: 6px;

    border-radius: 50%;

    background: var(--accent);

    box-shadow:
        0 0 12px rgba(216, 255, 62, 0.8);
}


/* Tabs */

.auth-tabs {
    position: relative;

    margin: 38px 0 34px;

    display: grid;
    grid-template-columns: 1fr 1fr;

    border-bottom: 1px solid var(--line);
}

.auth-tab {
    position: relative;

    padding: 0 0 17px;

    border: 0;
    background: transparent;

    color: var(--muted);

    font-size: 13px;
    font-weight: 600;

    cursor: pointer;

    transition: color 0.25s ease;
}

.auth-tab::after {
    content: "";

    position: absolute;
    right: 0;
    bottom: -1px;
    left: 0;

    height: 2px;

    background: var(--accent);

    transform: scaleX(0);

    transition: transform 0.35s ease;
}

.auth-tab.active {
    color: var(--text);
}

.auth-tab.active::after {
    transform: scaleX(1);
}


/* Forms */

.auth-form {
    display: none;
}

.auth-form.active {
    display: block;
    animation: accountFormIn 0.45s ease;
}

@keyframes accountFormIn {
    from {
        opacity: 0;
        transform: translateY(8px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
}

.form-field {
    margin-bottom: 21px;
}

.form-field label {
    display: block;

    margin-bottom: 10px;

    color: rgba(245, 243, 238, 0.74);

    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.04em;
}

.field-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.forgot-password {
    margin-bottom: 10px;

    border: 0;
    background: transparent;

    color: var(--accent);

    font-size: 10px;
    cursor: pointer;
}

.form-field input {
    width: 100%;
    min-height: 56px;

    padding: 0 17px;

    border: 1px solid var(--line);
    border-radius: 0;

    outline: none;

    background: rgba(0, 0, 0, 0.28);
    color: var(--text);

    font-size: 14px;

    transition:
        border-color 0.25s ease,
        background 0.25s ease,
        box-shadow 0.25s ease;
}

.form-field input::placeholder {
    color: rgba(245, 243, 238, 0.31);
}

.form-field input:focus {
    border-color: rgba(216, 255, 62, 0.72);

    background: rgba(0, 0, 0, 0.46);

    box-shadow:
        0 0 0 3px rgba(216, 255, 62, 0.06);
}

.password-field {
    position: relative;
}

.password-field input {
    padding-right: 72px;
}

.password-toggle {
    position: absolute;
    top: 50%;
    right: 15px;

    transform: translateY(-50%);

    border: 0;
    background: transparent;

    color: var(--accent);

    font-size: 10px;
    font-weight: 600;
    text-transform: uppercase;

    cursor: pointer;
}


/* Custom checkbox */

.checkbox-row {
    position: relative;

    margin: 2px 0 19px;

    display: flex;
    align-items: flex-start;
    gap: 11px;

    color: var(--muted);

    font-size: 11px;
    line-height: 1.5;

    cursor: pointer;
}

.checkbox-row input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.custom-checkbox {
    flex: 0 0 auto;

    width: 17px;
    height: 17px;

    display: grid;
    place-items: center;

    border: 1px solid rgba(255, 255, 255, 0.24);

    transition:
        border-color 0.25s ease,
        background 0.25s ease;
}

.checkbox-row input:checked + .custom-checkbox {
    border-color: var(--accent);
    background: var(--accent);
}

.checkbox-row input:checked + .custom-checkbox::after {
    content: "✓";

    color: #090909;

    font-size: 11px;
    font-weight: 800;
}

.checkbox-row a {
    color: var(--text);
    text-decoration: underline;
    text-underline-offset: 3px;
}


/* Submit button */

.auth-submit {
    width: 100%;
    min-height: 58px;

    margin-top: 7px;
    padding: 0 20px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    border: 0;

    background: var(--accent);
    color: #090909;

    font-size: 13px;
    font-weight: 700;

    cursor: pointer;

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease;
}

.auth-submit:hover {
    transform: translateY(-2px);

    box-shadow:
        0 15px 40px rgba(216, 255, 62, 0.17);
}

.submit-arrow {
    font-size: 18px;

    transition: transform 0.25s ease;
}

.auth-submit:hover .submit-arrow {
    transform: translate(3px, -3px);
}

.auth-message {
    min-height: 18px;
    margin-top: 12px;

    color: var(--accent);

    font-size: 11px;
}


/* Social login */

.auth-divider {
    margin: 27px 0;

    display: flex;
    align-items: center;
    gap: 13px;

    color: rgba(245, 243, 238, 0.35);

    font-size: 9px;
    letter-spacing: 0.11em;
    text-transform: uppercase;
}

.auth-divider::before,
.auth-divider::after {
    content: "";

    flex: 1;
    height: 1px;

    background: var(--line);
}

.social-login {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}

.social-button {
    min-height: 50px;

    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;

    border: 1px solid var(--line);

    background: transparent;
    color: var(--text);

    font-size: 12px;
    font-weight: 600;

    cursor: pointer;

    transition:
        border-color 0.25s ease,
        background 0.25s ease;
}

.social-button:hover {
    border-color: rgba(216, 255, 62, 0.48);
    background: rgba(255, 255, 255, 0.035);
}

.social-icon {
    width: 21px;
    height: 21px;

    display: grid;
    place-items: center;

    border-radius: 50%;

    background: #fff;
    color: #111;

    font-size: 11px;
    font-weight: 700;
}

.apple-icon {
    background: #fff;
    color: #111;

    font-size: 8px;
}

.account-security-note {
    margin-top: 25px;

    color: rgba(245, 243, 238, 0.35);

    font-size: 9px;
    line-height: 1.6;
    text-align: center;
}


/* Dashboard preview */

.account-preview {
    position: relative;
    z-index: 2;

    padding:
        clamp(90px, 11vw, 160px)
        clamp(24px, 6vw, 100px);

    border-top: 1px solid var(--line);

    background: #0b0b0b;
}

.preview-heading {
    width: min(var(--max-width), 100%);
    margin: 0 auto 65px;

    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 50px;
}

.preview-heading h2 {
    max-width: 820px;
    margin-top: 22px;

    font-family: "Manrope", sans-serif;
    font-size: clamp(44px, 6vw, 86px);
    font-weight: 500;
    letter-spacing: -0.06em;
    line-height: 1;
}

.preview-heading h2 span {
    color: #656561;
}

.preview-heading > p {
    max-width: 390px;

    color: var(--muted);

    font-size: 15px;
    line-height: 1.7;
}

.dashboard-preview {
    width: min(var(--max-width), 100%);
    min-height: 660px;
    margin: auto;

    display: grid;
    grid-template-columns: 220px 1fr;

    overflow: hidden;

    border: 1px solid var(--line);

    background: #0e0e0e;

    box-shadow:
        0 45px 130px rgba(0, 0, 0, 0.42);
}

.dashboard-sidebar {
    padding: 33px 24px;

    display: flex;
    flex-direction: column;
    gap: 6px;

    border-right: 1px solid var(--line);

    background: #0a0a0a;
}

.dashboard-mini-logo {
    width: 42px;
    height: 42px;
    margin-bottom: 43px;

    display: grid;
    place-items: center;

    border-radius: 50%;

    background: var(--accent);
    color: #080808;

    font-family: "Manrope", sans-serif;
    font-weight: 800;
}

.dashboard-nav-item {
    min-height: 46px;
    padding: 0 15px;

    border: 0;
    border-left: 2px solid transparent;

    background: transparent;
    color: var(--muted);

    font-size: 12px;
    text-align: left;

    cursor: default;
}

.dashboard-nav-item.active {
    border-left-color: var(--accent);

    background: rgba(216, 255, 62, 0.07);
    color: var(--text);
}

.dashboard-content {
    padding: clamp(25px, 4vw, 55px);
}

.dashboard-welcome {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.dashboard-welcome p {
    color: var(--accent);

    font-size: 9px;
    font-weight: 700;
    letter-spacing: 0.19em;
}

.dashboard-welcome h3 {
    margin-top: 10px;

    font-family: "Manrope", sans-serif;
    font-size: clamp(26px, 3vw, 42px);
    font-weight: 500;
    letter-spacing: -0.04em;
}

.member-badge {
    padding: 9px 12px;

    border: 1px solid rgba(216, 255, 62, 0.43);

    color: var(--accent);

    font-size: 8px;
    font-weight: 700;
    letter-spacing: 0.16em;
}

.dashboard-stats {
    margin: 45px 0 26px;

    display: grid;
    grid-template-columns: repeat(3, 1fr);

    border: 1px solid var(--line);
}

.dashboard-stats article {
    min-height: 135px;
    padding: 24px;

    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.dashboard-stats article + article {
    border-left: 1px solid var(--line);
}

.dashboard-stats span {
    color: var(--muted);

    font-size: 8px;
    letter-spacing: 0.13em;
}

.dashboard-stats strong {
    font-family: "Manrope", sans-serif;
    font-size: 38px;
    font-weight: 500;
}

.ticket-preview-card {
    display: grid;
    grid-template-columns: minmax(260px, 0.9fr) 1.1fr;

    border: 1px solid var(--line);
}

.ticket-preview-art {
    position: relative;

    min-height: 270px;
    padding: 25px;

    display: flex;
    align-items: flex-end;

    overflow: hidden;

    background:
        radial-gradient(
            circle at 70% 30%,
            rgba(216, 255, 62, 0.26),
            transparent 30%
        ),
        linear-gradient(
            140deg,
            #242c14,
            #10120c 52%,
            #050505
        );
}

.ticket-preview-art::after {
    content: "P";

    position: absolute;
    right: -13px;
    bottom: -60px;

    color: rgba(255, 255, 255, 0.06);

    font-family: "Manrope", sans-serif;
    font-size: 260px;
    font-weight: 700;
    line-height: 1;
}

.ticket-status {
    position: absolute;
    top: 23px;
    left: 23px;
    z-index: 2;

    padding: 7px 9px;

    background: var(--accent);
    color: #080808;

    font-size: 8px;
    font-weight: 800;
    letter-spacing: 0.14em;
}

.ticket-preview-art > div {
    position: relative;
    z-index: 2;
}

.ticket-preview-art p {
    margin-bottom: 7px;

    color: var(--accent);

    font-size: 9px;
    letter-spacing: 0.17em;
}

.ticket-preview-art h4 {
    max-width: 280px;

    font-family: "Manrope", sans-serif;
    font-size: clamp(27px, 3.4vw, 47px);
    font-weight: 500;
    letter-spacing: -0.055em;
    line-height: 0.98;
}

.ticket-preview-info {
    padding: 32px;

    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 25px;
}

.ticket-preview-info span {
    color: var(--accent);

    font-size: 8px;
    font-weight: 700;
    letter-spacing: 0.16em;
}

.ticket-preview-info h4 {
    margin: 12px 0 9px;

    font-size: 20px;
}

.ticket-preview-info p {
    color: var(--muted);

    font-size: 12px;
    line-height: 1.6;
}

.ticket-qr {
    flex: 0 0 auto;

    width: 92px;
    height: 92px;
    padding: 9px;

    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 4px;

    background: #fff;
}

.ticket-qr span {
    display: block;
    background: #090909;
}

.ticket-qr span:nth-child(2),
.ticket-qr span:nth-child(4),
.ticket-qr span:nth-child(8) {
    background: transparent;
}


/* Footer */

.account-footer {
    padding:
        29px
        clamp(24px, 6vw, 100px);

    display: flex;
    align-items: center;
    justify-content: space-between;

    border-top: 1px solid var(--line);

    color: var(--muted);

    font-size: 10px;
}

.account-footer div {
    display: flex;
    gap: 24px;
}

.account-footer a:hover {
    color: var(--accent);
}


/* Responsive */

@media (max-width: 1050px) {

    .account-layout {
        grid-template-columns: 1fr;
        gap: 70px;

        width: min(760px, calc(100% - 48px));

        padding-top: 145px;
    }

    .account-intro {
        max-width: none;
    }

    .account-benefits {
        max-width: none;
    }

    .auth-card {
        width: 100%;
    }

    .preview-heading {
        align-items: flex-start;
        flex-direction: column;
    }

    .dashboard-preview {
        grid-template-columns: 170px 1fr;
    }

}

@media (max-width: 760px) {

    .account-header {
        min-height: 74px;
        padding: 0 20px;
    }

    .account-brand-logo {
        width: 120px;
    }

    .back-home {
        font-size: 0;
    }

    .back-home span {
        font-size: 19px;
    }

    .account-layout {
        width: calc(100% - 40px);

        padding: 118px 0 80px;
    }

    .account-intro h1 {
        font-size: clamp(52px, 17vw, 78px);
    }

    .account-benefits {
        margin-top: 45px;
    }

    .auth-card {
        padding: 27px 20px;
    }

    .auth-card-top {
        flex-direction: column;
    }

    .form-row,
    .social-login {
        grid-template-columns: 1fr;
    }

    .dashboard-preview {
        min-height: auto;

        grid-template-columns: 1fr;
    }

    .dashboard-sidebar {
        padding: 16px;

        flex-direction: row;
        align-items: center;

        overflow-x: auto;

        border-right: 0;
        border-bottom: 1px solid var(--line);
    }

    .dashboard-mini-logo {
        flex: 0 0 auto;

        width: 35px;
        height: 35px;
        margin: 0 14px 0 0;
    }

    .dashboard-nav-item {
        flex: 0 0 auto;
        padding: 0 13px;

        border-left: 0;
        border-bottom: 2px solid transparent;
    }

    .dashboard-nav-item.active {
        border-left-color: transparent;
        border-bottom-color: var(--accent);
    }

    .dashboard-content {
        padding: 25px 18px;
    }

    .dashboard-welcome {
        align-items: flex-start;
        flex-direction: column;
        gap: 20px;
    }

    .dashboard-stats {
        grid-template-columns: 1fr;
    }

    .dashboard-stats article {
        min-height: 100px;
    }

    .dashboard-stats article + article {
        border-top: 1px solid var(--line);
        border-left: 0;
    }

    .ticket-preview-card {
        grid-template-columns: 1fr;
    }

    .ticket-preview-info {
        align-items: flex-start;
        flex-direction: column;
    }

    .account-footer {
        align-items: flex-start;
        flex-direction: column;
        gap: 18px;
    }

}
/* ===== REAL ACCOUNT SYSTEM ===== */
.hidden{display:none!important}.optional{color:var(--muted);font-weight:400}.auth-message[data-type="error"]{color:#ff7b7b}.auth-message[data-type="success"]{color:var(--accent)}.auth-submit:disabled{opacity:.65;cursor:wait}.member-dashboard{position:relative;z-index:2;min-height:100vh;padding-top:92px;display:grid;grid-template-columns:260px 1fr}.member-sidebar{padding:40px 24px;border-right:1px solid var(--line);background:rgba(8,8,8,.88);display:flex;flex-direction:column;gap:8px}.member-logo{width:145px;filter:invert(1);margin:0 0 38px 8px}.member-nav{width:100%;padding:14px 16px;border:0;background:transparent;color:var(--muted);text-align:left;font:600 12px "DM Sans",sans-serif;cursor:pointer;border-left:2px solid transparent}.member-nav:hover,.member-nav.active{color:var(--text);background:rgba(255,255,255,.04);border-left-color:var(--accent)}.logout-button{margin-top:auto;color:#ff9090}.member-content{padding:clamp(34px,5vw,72px);min-width:0}.member-topbar{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:40px}.member-topbar h1{font:500 clamp(40px,6vw,80px)/1 "Manrope",sans-serif;letter-spacing:-.06em;margin-top:14px}.member-email{color:var(--muted);font-size:13px}.dashboard-panel{display:none}.dashboard-panel.active{display:block}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px}.stat-card,.dashboard-block{border:1px solid var(--line);background:rgba(255,255,255,.025);padding:28px}.stat-card span{display:block;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.12em}.stat-card strong{display:block;margin-top:20px;font:500 48px "Manrope",sans-serif}.dashboard-block h2{font:500 clamp(28px,4vw,46px) "Manrope",sans-serif;letter-spacing:-.04em;margin-bottom:24px}.data-list{display:grid;gap:12px}.data-card{display:flex;justify-content:space-between;align-items:center;gap:22px;padding:20px;border:1px solid var(--line);background:rgba(0,0,0,.24)}.data-card h3{font:600 17px "Manrope",sans-serif;margin:6px 0}.data-card p,.data-label{color:var(--muted);font-size:11px}.data-label{text-transform:uppercase;letter-spacing:.12em}.status-pill{padding:7px 10px;border:1px solid rgba(216,255,62,.35);color:var(--accent);font-size:10px;text-transform:uppercase}.empty-state{min-height:180px;border:1px dashed rgba(255,255,255,.16);display:grid;place-items:center;text-align:center;color:var(--muted);padding:28px}.empty-state span{font-size:34px;color:var(--accent)}.member-card-visual{min-height:210px;padding:30px;border:1px solid rgba(216,255,62,.35);background:linear-gradient(145deg,rgba(216,255,62,.12),rgba(255,255,255,.02));display:flex;flex-direction:column;justify-content:space-between}.member-card-visual span,.member-card-visual p{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.member-card-visual h3{font:500 32px "Manrope",sans-serif}.profile-form{max-width:760px}.simple-auth{min-height:100vh;display:grid;place-items:center;padding:110px 24px 40px}.simple-auth>.back-home{position:absolute;top:32px;left:32px}.simple-auth .auth-card{width:min(560px,100%)}.simple-copy{color:var(--muted);line-height:1.7;margin:18px 0 28px}.legal-page{width:min(860px,calc(100% - 48px));margin:auto;padding:100px 0}.legal-page h1{font:500 clamp(54px,8vw,100px) "Manrope",sans-serif;letter-spacing:-.07em;margin:28px 0}.legal-page h2{font:600 24px "Manrope",sans-serif;margin:36px 0 10px}.legal-page p{color:var(--muted);font-size:16px;line-height:1.8}.legal-note{padding-bottom:22px;border-bottom:1px solid var(--line)}
@media(max-width:900px){.member-dashboard{grid-template-columns:1fr;padding-top:80px}.member-sidebar{position:sticky;top:0;z-index:5;padding:14px;flex-direction:row;overflow-x:auto;border-right:0;border-bottom:1px solid var(--line)}.member-logo{display:none}.member-nav{width:auto;white-space:nowrap;border-left:0;border-bottom:2px solid transparent}.member-nav.active{border-left-color:transparent;border-bottom-color:var(--accent)}.logout-button{margin-top:0;margin-left:auto}.member-topbar{align-items:flex-start;flex-direction:column}.stat-grid{grid-template-columns:1fr}.member-content{padding:30px 20px}.data-card{align-items:flex-start}.member-email{word-break:break-all}}
