/*
 * Identidade visual reutilizável — Tabacaria Babylon.
 * A paleta centralizada abaixo controla todo o tema do painel.
 */
:root {
    color-scheme: dark;
    --color-black: #0a0a0a;
    --color-black-soft: #141414;
    --color-gold: #d4a017;
    --color-gold-dark: #8c6412;
    --color-white: #f2f2f2;
    --color-smoke: #b8b8b8;
    --color-gold-rgb: 212, 160, 23;
    --color-white-rgb: 242, 242, 242;
    --color-black-rgb: 10, 10, 10;
    --surface-raised: #1b1b1b;
    --border-subtle: rgba(var(--color-white-rgb), 0.1);
    --border-gold: rgba(var(--color-gold-rgb), 0.32);
    --shadow-premium: 0 18px 44px rgba(var(--color-black-rgb), 0.45);
    --mobile-accent: var(--color-gold);
    --mobile-surface: rgba(20, 20, 20, 0.96);
}

input[type="number"] {
    appearance: textfield;
    -moz-appearance: textfield;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

html,
body,
.content {
    background: var(--color-black) !important;
    color: var(--color-white) !important;
}

.login-container {
    width: min(100%, 460px) !important;
    padding: 34px 38px 36px !important;
    border: 1px solid var(--border-gold) !important;
    border-radius: 20px !important;
    background: linear-gradient(145deg, rgba(27, 27, 27, 0.98), rgba(10, 10, 10, 0.98)) !important;
    box-shadow: var(--shadow-premium), 0 0 50px rgba(var(--color-gold-rgb), 0.06) !important;
}

.login-container:hover {
    transform: none !important;
}

.login-container .logo-section {
    display: flex;
    width: 100%;
    height: 220px;
    margin: 0 0 12px !important;
    align-items: center;
    justify-content: center;
    overflow: visible;
}

.login-container .logo-img {
    width: min(100%, 320px);
    max-width: 320px !important;
    max-height: 218px;
    margin: 0 !important;
    object-fit: contain;
    transform: none;
    transform-origin: center;
}

.babylon-mobile-image-spacer {
    display: none;
}

@media (min-width: 769px) {
    .login-container .logo-section {
        height: 230px;
        margin-bottom: 18px !important;
        overflow: visible;
    }

    .login-container .logo-img {
        pointer-events: none;
    }
}

.logo-text {
    color: var(--color-gold) !important;
    font-family: Georgia, "Times New Roman", serif;
    letter-spacing: 0.1em;
}

.login-intro {
    margin-bottom: 28px;
    text-align: center;
}

.login-eyebrow {
    display: inline-block;
    margin-bottom: 8px;
    color: var(--color-gold);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.2em;
    text-transform: uppercase;
}

.login-intro h1 {
    margin: 0;
    color: var(--color-white);
    font-size: 25px;
    font-weight: 700;
    letter-spacing: -0.02em;
    line-height: 1.2;
}

.login-intro p {
    margin: 7px 0 0;
    color: var(--color-smoke);
    font-size: 13px;
}

.login-container form,
.login-container .form-group {
    width: 100%;
}

.login-container .form-group {
    margin-bottom: 18px;
    text-align: left;
}

.login-container .form-group > label {
    display: block;
    margin: 0 0 8px;
    color: var(--color-white) !important;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.04em;
}

.password-recovery-form .form-group > label {
    display: block;
    margin-bottom: 8px;
}

.login-container input[type="text"],
.login-container input[type="password"],
.signup-container input[type="email"],
.signup-container input[type="tel"] {
    width: 100%;
    min-height: 52px;
    padding: 14px 16px;
    border-radius: 10px;
    font-size: 15px !important;
}

.login-container .password-wrapper {
    position: relative;
    display: flex;
    width: 100%;
    align-items: center;
}

.login-container .password-wrapper input {
    padding-right: 54px;
}

.login-container .password-toggle {
    position: absolute;
    top: 50%;
    right: 8px;
    z-index: 2;
    display: grid;
    width: 42px;
    height: 42px;
    padding: 0;
    place-items: center;
    border: 0 !important;
    border-radius: 9px;
    background: transparent !important;
    color: var(--color-smoke) !important;
    font-size: 17px !important;
    box-shadow: none !important;
    cursor: pointer;
    transform: translateY(-50%);
}

.login-container .password-toggle:hover,
.login-container .password-toggle:focus-visible {
    background: rgba(var(--color-gold-rgb), 0.1) !important;
    color: var(--color-gold) !important;
    transform: translateY(-50%);
}

.login-container .login-button {
    display: flex;
    width: 100%;
    min-height: 52px;
    padding: 14px 18px;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border: 0;
    border-radius: 10px;
    font-size: 14px !important;
    font-weight: 800;
    letter-spacing: 0.08em;
    box-shadow: 0 4px 15px rgba(var(--color-gold-rgb), 0.3);
    cursor: pointer;
    transition: filter 0.3s cubic-bezier(0.4, 0, 0.2, 1),
        transform 0.3s cubic-bezier(0.4, 0, 0.2, 1),
        box-shadow 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.login-container .login-button:hover {
    filter: brightness(1.08);
    transform: translateY(-1px);
    box-shadow: 0 6px 20px rgba(var(--color-gold-rgb), 0.4);
}

.login-container .login-button:active {
    transform: translateY(0);
}

.login-options {
    display: flex;
    margin: -2px 0 20px;
    align-items: center;
}

.login-container .remember-me {
    display: inline-flex;
    margin: 0;
    align-items: center;
    gap: 9px;
    color: var(--color-smoke) !important;
    font-size: 12px;
    cursor: pointer;
}

.login-container .remember-me input {
    width: 16px;
    min-height: 16px;
    accent-color: var(--color-gold);
}

.login-container .login-button {
    min-height: 52px;
    border-radius: 10px;
    letter-spacing: 0.08em;
}

.account-actions {
    display: flex;
    margin-top: 22px;
    align-items: center;
    justify-content: center;
    gap: 14px;
}

.account-action {
    padding: 5px 2px;
    border: 0 !important;
    background: transparent !important;
    color: var(--color-gold) !important;
    font-size: 12px;
    font-weight: 650;
    line-height: 1.4;
    text-decoration: none;
    box-shadow: none !important;
    cursor: pointer;
}

.account-action:hover,
.account-action:focus-visible {
    color: var(--color-white) !important;
    text-decoration: underline;
    text-decoration-color: var(--color-gold);
    text-underline-offset: 4px;
}

.account-divider {
    width: 1px;
    height: 14px;
    background: var(--border-gold);
}

body {
    background-image:
        radial-gradient(circle at 88% 5%, rgba(var(--color-gold-rgb), 0.08), transparent 28%),
        linear-gradient(180deg, var(--color-black), var(--color-black-soft)) !important;
}

.auth-page {
    width: 100%;
    min-height: 100dvh;
    margin: 0;
    display: grid;
    padding: 24px 18px;
    place-items: center;
    font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
    overflow-x: hidden;
}

.auth-page,
.auth-page *,
.auth-page *::before,
.auth-page *::after {
    box-sizing: border-box;
}

.signup-container {
    width: min(100%, 560px) !important;
    max-width: 100%;
    margin: 0 auto;
    padding: 34px 38px 36px !important;
    background-clip: padding-box !important;
}

.signup-container .logo-section {
    height: 220px;
    margin: 0 0 12px !important;
}

.signup-container .logo-img {
    width: 320px;
    max-width: min(100%, 320px) !important;
    max-height: 218px;
    flex: 0 1 320px;
    transform: none;
}

.form-row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.form-row > .form-group,
.signup-container .select-wrapper,
.signup-container .password-wrapper {
    min-width: 0;
}

.signup-container input[type="email"],
.signup-container input[type="tel"],
.signup-container select {
    min-height: 52px;
    padding: 14px 16px;
    border: 1px solid var(--border-subtle) !important;
    border-radius: 10px;
    background: var(--color-black) !important;
    color: var(--color-white) !important;
    font-size: 15px !important;
}

.signup-container select {
    width: 100%;
    padding: 14px 42px 14px 16px;
    appearance: none;
    cursor: pointer;
}

.signup-container input::placeholder {
    color: #888;
    opacity: 1;
}

.signup-container input:focus,
.signup-container select:focus {
    border-color: var(--color-gold) !important;
}

.select-wrapper {
    position: relative;
}

.select-wrapper > i {
    position: absolute;
    top: 50%;
    right: 16px;
    color: var(--color-gold);
    font-size: 11px;
    pointer-events: none;
    transform: translateY(-50%);
}

.username-suggestions {
    display: flex;
    min-height: 0;
    margin-top: 9px;
    align-items: center;
    flex-wrap: wrap;
    gap: 7px;
}

.suggestion-label {
    width: 100%;
    color: var(--color-smoke);
    font-size: 10px;
}

.username-suggestion {
    min-height: 34px;
    padding: 0 10px;
    border: 1px solid var(--border-gold) !important;
    border-radius: 999px;
    background: rgba(var(--color-gold-rgb), 0.07) !important;
    color: var(--color-gold) !important;
    font-size: 11px !important;
    font-weight: 700;
    box-shadow: none !important;
    cursor: pointer;
}

.username-suggestion:hover,
.username-suggestion.selected {
    border-color: var(--color-gold) !important;
    background: rgba(var(--color-gold-rgb), 0.16) !important;
    color: var(--color-white) !important;
}

.password-hint {
    margin: -5px 0 20px;
    color: var(--color-smoke);
    font-size: 11px;
    line-height: 1.45;
}

.terms-check {
    display: flex;
    margin: 0 0 22px;
    align-items: flex-start;
    gap: 10px;
    color: var(--color-smoke) !important;
    font-size: 12px;
    line-height: 1.45;
    cursor: pointer;
}

.terms-check input {
    width: 17px;
    min-height: 17px;
    margin-top: 1px;
    flex: 0 0 17px;
    accent-color: var(--color-gold);
}

.auth-switch {
    margin: 22px 0 0;
    color: var(--color-smoke);
    font-size: 12px;
    text-align: center;
}

.auth-switch a {
    margin-left: 4px;
    color: var(--color-gold) !important;
    font-weight: 750;
    text-decoration: none;
}

.auth-switch a i {
    margin-right: 4px;
    font-size: 10px;
}

.auth-switch a:hover {
    text-decoration: underline;
    text-underline-offset: 4px;
}

.auth-messages .error-message {
    display: flex;
    margin-bottom: 18px;
    padding: 12px 14px;
    align-items: flex-start;
    gap: 10px;
    border: 1px solid rgba(220, 53, 69, 0.4);
    border-radius: 10px;
    background: rgba(220, 53, 69, 0.1);
    color: #ff858f;
    font-size: 12px;
    line-height: 1.45;
}

.auth-messages .auth-message {
    --message-accent: #d8b55b;
    --message-background: rgba(216, 181, 91, 0.1);
    --message-border: rgba(216, 181, 91, 0.42);
    --message-text: #f1d98f;
    display: flex;
    margin-bottom: 18px;
    padding: 13px 14px;
    align-items: flex-start;
    border: 1px solid var(--message-border);
    border-left: 3px solid var(--message-accent);
    border-radius: 10px;
    background: linear-gradient(135deg, var(--message-background), rgba(8, 8, 8, 0.5));
    color: var(--message-text);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2);
    font-size: 13px;
    line-height: 1.5;
}

.auth-messages .auth-message.success {
    --message-accent: #66c77a;
    --message-background: rgba(46, 125, 67, 0.18);
    --message-border: rgba(102, 199, 122, 0.48);
    --message-text: #a7e6b4;
}

.auth-messages .auth-message.error {
    --message-accent: #ef6571;
    --message-background: rgba(176, 42, 55, 0.18);
    --message-border: rgba(239, 101, 113, 0.48);
    --message-text: #ffadb4;
}

.auth-messages .auth-message.warning {
    --message-accent: #e3ad3e;
    --message-background: rgba(157, 108, 15, 0.18);
    --message-border: rgba(227, 173, 62, 0.5);
    --message-text: #f4d483;
}

.auth-messages .auth-message.info {
    --message-accent: #6caedb;
    --message-background: rgba(42, 104, 146, 0.18);
    --message-border: rgba(108, 174, 219, 0.46);
    --message-text: #acd7f3;
}

.auth-message-line {
    margin: 0;
}

.auth-message-line + .auth-message-line {
    margin-top: 6px;
}

.auth-error-list {
    margin: 6px 0 0;
    padding-left: 20px;
}

.auth-error-list li + li {
    margin-top: 3px;
}

.signup-form input.is-invalid,
.signup-form select.is-invalid,
.signup-form .terms-check.is-invalid,
.auth-form input.is-invalid {
    border-color: rgba(239, 101, 113, 0.8) !important;
}

.auth-button-link {
    color: var(--color-black) !important;
    text-decoration: none;
}

.auth-button-link:hover,
.auth-button-link:focus-visible {
    color: var(--color-black) !important;
    text-decoration: none;
}

.confirmation-card {
    max-width: 460px;
}

.masked-email {
    color: var(--color-gold);
    font-weight: 700;
}

.code-input {
    font-size: 2rem !important;
    font-weight: 800;
    letter-spacing: 0.55rem;
    text-align: center;
}

.resend-form {
    display: flex;
    margin-top: 16px;
    align-items: center;
    flex-direction: column;
    gap: 10px;
    text-align: center;
}

.login-container .auth-secondary-action {
    display: inline-flex;
    width: auto;
    max-width: 100%;
    min-height: 38px;
    padding: 9px 14px;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--border-gold) !important;
    border-radius: 9px;
    background: rgba(var(--color-gold-rgb), 0.04) !important;
    color: var(--color-gold) !important;
    font-size: 12px;
    font-weight: 700 !important;
    line-height: 1.35;
    text-align: center;
    text-decoration: none;
    box-shadow: none !important;
    cursor: pointer;
    transition: background-color 0.25s ease, border-color 0.25s ease,
        color 0.25s ease, transform 0.25s ease;
}

.login-container .auth-secondary-action:hover {
    border-color: var(--color-gold) !important;
    background: rgba(var(--color-gold-rgb), 0.11) !important;
    color: var(--color-white) !important;
    text-decoration: none;
    transform: translateY(-1px);
}

.login-container .auth-secondary-action:active {
    transform: translateY(0);
}

.resend-form p {
    margin: 0;
    color: var(--color-smoke);
    font-size: 11px;
    line-height: 1.45;
}

.dev-code {
    margin: 18px 0;
    padding: 14px;
    border: 1px dashed var(--color-gold);
    border-radius: 8px;
    color: #f3d98b;
    text-align: center;
}

@media (max-width: 480px) {
    .auth-messages .auth-message {
        padding: 12px;
        font-size: 12px;
    }
}

@media (min-width: 769px) {
    .auth-page {
        padding: 32px;
    }

    .signup-container {
        width: min(100%, 580px) !important;
        padding: 36px 42px 40px !important;
        border: 1px solid var(--border-gold) !important;
        border-radius: 20px !important;
    }

    .signup-container .signup-form {
        width: 100%;
        margin: 0;
    }

    .signup-container .form-row {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        column-gap: 18px;
    }

    .signup-container .login-intro {
        margin-inline: auto;
        text-align: center;
    }
}

::selection {
    background: var(--color-gold);
    color: var(--color-black);
}

.sidebar,
.mobile-header,
.app-footer {
    border-color: var(--border-subtle) !important;
    background: linear-gradient(180deg, rgba(20, 20, 20, 0.98), rgba(10, 10, 10, 0.98)) !important;
}

.sidebar {
    box-shadow: 10px 0 40px rgba(var(--color-black-rgb), 0.38) !important;
}

.logo-container {
    border-color: var(--border-gold) !important;
}

.logo-img {
    max-height: 132px;
    object-fit: contain;
    filter: drop-shadow(0 8px 20px rgba(var(--color-gold-rgb), 0.22)) !important;
}

.logo-title,
.logo-icon-fallback,
.mobile-brand-icon,
.mobile-profile,
.admin-crown,
.menu-link.active,
.menu-link.active .menu-icon,
.menu-link:hover,
.menu-link:hover .menu-icon,
.page-title,
.page-title i,
.card-title,
.stat-label i,
.stat-value,
.pill {
    color: var(--color-gold) !important;
}

.logo-title {
    font-family: Georgia, "Times New Roman", serif;
    letter-spacing: 0.12em !important;
    line-height: 1.15;
}

.mobile-brand strong {
    color: var(--color-white);
    letter-spacing: 0.08em;
}

.mobile-brand small,
.page-subtitle,
.card-subtitle,
.stat-label,
.menu-link,
.user-name {
    color: var(--color-smoke) !important;
}

.menu-link::before {
    background: linear-gradient(180deg, var(--color-gold), var(--color-gold-dark)) !important;
}

.menu-link.active,
.menu-link:hover {
    background: linear-gradient(90deg, rgba(var(--color-gold-rgb), 0.16), rgba(var(--color-gold-rgb), 0.04)) !important;
}

.mobile-brand-icon,
.mobile-profile,
.pill {
    border-color: var(--border-gold) !important;
    background: rgba(var(--color-gold-rgb), 0.1) !important;
}

.stat-card,
.card,
.section,
.config-form,
.form-container,
.table-container,
.alert,
.modal-content {
    border-color: var(--border-subtle) !important;
    background: linear-gradient(145deg, rgba(27, 27, 27, 0.96), rgba(20, 20, 20, 0.96)) !important;
    box-shadow: var(--shadow-premium) !important;
}

.stat-card:hover,
.card:hover {
    border-color: var(--border-gold) !important;
}

input,
select,
textarea {
    border-color: var(--border-subtle) !important;
    background: var(--color-black) !important;
    color: var(--color-white) !important;
}

input:focus,
select:focus,
textarea:focus,
button:focus-visible,
a:focus-visible {
    border-color: var(--color-gold) !important;
    outline: 2px solid rgba(var(--color-gold-rgb), 0.35) !important;
    outline-offset: 2px;
    box-shadow: 0 0 0 4px rgba(var(--color-gold-rgb), 0.1) !important;
}

.btn-submit,
.btn-primary,
button[type="submit"] {
    border-color: var(--color-gold-dark) !important;
    background: linear-gradient(135deg, var(--color-gold), var(--color-gold-dark)) !important;
    color: var(--color-black) !important;
    font-weight: 800 !important;
}

#header,
#nav-sidebar,
.module,
div.breadcrumbs {
    border-color: var(--border-subtle) !important;
    background: var(--color-black-soft) !important;
    color: var(--color-white) !important;
}

#site-name a,
#site-name span,
#header a:link,
#header a:visited,
div.breadcrumbs a,
body:not(.storefront-body) a:link,
body:not(.storefront-body) a:visited {
    color: var(--color-gold) !important;
}

table th {
    color: var(--color-gold) !important;
}

table td {
    color: var(--color-white) !important;
}

table th,
table td {
    border-color: var(--border-subtle) !important;
}

::-webkit-scrollbar-track {
    background: var(--color-black) !important;
}

::-webkit-scrollbar-thumb {
    border-color: var(--color-black) !important;
    background: linear-gradient(180deg, var(--color-gold), var(--color-gold-dark)) !important;
}

@media (max-width: 768px) {
    .content {
        background: transparent !important;
    }

    .sidebar {
        box-shadow: 0 -10px 34px rgba(var(--color-black-rgb), 0.5) !important;
    }

    .sidebar .menu-link.active {
        background: rgba(var(--color-gold-rgb), 0.14) !important;
    }

    .stat-card,
    .card,
    .section,
    .config-form {
        box-shadow: 0 10px 26px rgba(var(--color-black-rgb), 0.3) !important;
    }

    .login-container {
        padding: 26px 22px 28px !important;
        border-radius: 16px !important;
    }

    .login-container .logo-section {
        height: 190px;
        margin: 0 !important;
    }

    .babylon-mobile-image-spacer {
        display: block;
        width: 100%;
        height: 24px;
        min-height: 24px;
        flex: 0 0 24px;
        background: transparent;
    }

    .login-container .logo-img {
        width: min(100%, 275px);
        max-width: 275px !important;
        max-height: 188px;
        transform: none;
    }

    .login-intro {
        margin-bottom: 24px;
    }

    .login-intro h1 {
        font-size: 23px;
    }

    .auth-page {
        padding: 12px;
        place-items: center;
    }

    .signup-container {
        padding: 26px 22px 28px !important;
    }

    .signup-container .logo-img {
        width: min(100%, 275px);
        max-width: 275px !important;
        flex-basis: auto;
        transform: none;
    }

    .form-row {
        grid-template-columns: 1fr;
        gap: 0;
    }

    .username-suggestions {
        gap: 8px;
    }

    .username-suggestion {
        min-height: 38px;
        padding-inline: 12px;
    }
}

@media (max-width: 380px) {
    .login-container .logo-section {
        height: 174px;
    }

    .login-container .logo-img {
        width: min(100%, 252px);
        max-width: 252px !important;
        max-height: 172px;
        transform: none;
    }
}

@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
    }
}
.required-mark { color: #df626b; font-size: .82em; margin-left: 2px; }
.field-error { display: block; margin-top: 6px; color: #e78289; font-size: 12px; line-height: 1.35; }
.account-page{max-width:1100px;margin:0 auto;padding:32px 16px 64px}.account-header span,.account-kicker{color:var(--gold,#d4af37);font-size:.72rem;font-weight:700;letter-spacing:.14em}.account-header h1{margin:8px 0;color:#fff;font-size:clamp(1.8rem,6vw,2.6rem)}.account-header p,.account-card p{color:#a7a7a7}.account-grid{display:grid;grid-template-columns:1fr;gap:16px;margin:24px 0}.account-card{padding:20px;border:1px solid #292929;border-radius:14px;background:#121212}.account-card h2{margin:8px 0 16px;color:#fff}.referral-code-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.referral-code-row strong{padding:12px 16px;border:1px solid rgba(212,175,55,.35);border-radius:9px;color:#fff;font-size:1.35rem;letter-spacing:.08em}.account-button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:8px;padding:0 16px;border:0;border-radius:8px;background:#d4af37;color:#090909;font-weight:700;cursor:pointer}.account-button-secondary{margin-top:10px;background:#202020;color:#f4f4f4;text-decoration:none}.copy-feedback{display:block;min-height:20px;margin-top:8px;color:#d4af37;font-size:.85rem}.account-data{display:grid;gap:10px;margin:16px 0}.account-data div{display:flex;justify-content:space-between;gap:20px;padding-bottom:9px;border-bottom:1px solid #252525}.account-data dt{color:#888}.account-data dd{margin:0;color:#eee;text-align:right}.account-form{display:grid;gap:8px;margin-top:20px}.account-form label{color:#eee;font-weight:600}.account-form input{min-height:44px;padding:0 12px;border:1px solid #343434;border-radius:8px;background:#0b0b0b;color:#fff}.account-form input:focus{border-color:#d4af37;outline:0;box-shadow:0 0 0 3px rgba(212,175,55,.1)}.account-order-list>div{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;padding:13px 0;border-bottom:1px solid #252525;color:#ddd}.balance-card h2{margin:10px 0 4px;font-size:2rem}.wallet-history{margin-top:18px}.wallet-movement{display:grid;grid-template-columns:1fr auto;gap:5px 16px;padding:15px 0;border-bottom:1px solid #252525;color:#eee}.wallet-movement div{display:grid;gap:4px}.wallet-movement small,.wallet-movement>span{color:#8f8f8f;font-size:.78rem}.wallet-movement>span{grid-column:2;text-align:right}.wallet-value{font-variant-numeric:tabular-nums}.wallet-empty{padding:42px 12px;text-align:center}@media(min-width:760px){.account-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account-page{padding-top:48px}}
