.z18-account-page,
.z18-token-page,
.z18-shop-page {
    width: 100%;
    min-width: 0;
    max-width: 100%;
    overflow: hidden;
}

.z18-account-page .z18-info-hero,
.z18-token-page .z18-info-hero,
.z18-shop-page .z18-info-hero {
    margin-bottom: 14px;
}

.z18-account-page > .grid-1,
.z18-token-page > .grid-1,
.z18-shop-page > .grid-1 {
    width: 100% !important;
    min-width: 0;
    max-width: 100% !important;
    margin: 0 0 14px !important;
}

body.z18-velzon-test .z18-account-page .content-gird-1,
body.z18-velzon-test .z18-token-page .content-gird-1,
body.z18-velzon-test .z18-shop-page .content-gird-1 {
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.account-hero-security {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 13px;
    border: 1px solid rgba(87, 213, 155, .16);
    border-radius: 8px;
    color: #57d59b;
    background: rgba(87, 213, 155, .07);
    font-size: 11px;
    font-weight: 700;
}

.account-hero-security i {
    font-size: 18px;
}

.z18-account-page .account-overview {
    margin-bottom: 14px !important;
}

.z18-account-page .account-mini-grid {
    gap: 10px;
}

.z18-account-page .account-stat {
    position: relative;
    overflow: hidden;
    padding: 13px 14px;
    border: 1px solid var(--vz-border-color, #e9ebec);
    border-radius: 9px;
    background: var(--vz-card-bg, #fff);
    box-shadow: 0 2px 5px rgba(56, 65, 74, .05);
}

.z18-account-page .account-stat::after {
    position: absolute;
    top: -25px;
    right: -20px;
    width: 70px;
    height: 70px;
    border-radius: 50%;
    background: #e5483f;
    content: "";
    opacity: .045;
}

.z18-account-page .account-stat span {
    color: #878a99;
    font-size: 9px;
    letter-spacing: .04em;
}

.z18-account-page .account-stat b {
    overflow: hidden;
    margin-top: 4px;
    color: #343a40;
    font-size: 14px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.z18-account-page .account-dashboard {
    grid-template-columns: minmax(0, 1.1fr) minmax(320px, .9fr);
    gap: 14px;
}

body.z18-velzon-test .z18-account-page .account-card {
    margin-bottom: 14px;
    overflow: hidden;
    border: 1px solid var(--vz-border-color, #e9ebec);
    border-radius: 10px;
    background: var(--vz-card-bg, #fff);
    box-shadow: 0 2px 5px rgba(56, 65, 74, .055);
}

body.z18-velzon-test .z18-account-page .account-card-title {
    display: flex;
    min-height: 43px;
    align-items: center;
    gap: 8px;
    padding: 10px 14px;
    border-bottom: 1px solid var(--vz-border-color, #e9ebec);
    color: #343a40;
    background: #fff;
    font-size: 11px;
    letter-spacing: .02em;
}

.z18-account-page .account-card-title i {
    color: #e5483f;
    font-size: 17px;
}

.z18-account-page .account-card-body {
    padding: 14px;
}

.z18-account-page .account-row {
    grid-template-columns: 145px minmax(0, 1fr);
    gap: 12px;
    margin-bottom: 11px;
}

.z18-account-page .account-row label {
    color: #626873;
    font-size: 10px;
}

.z18-account-page .account-row input,
.z18-account-page .account-row select,
.z18-account-page .account-row textarea {
    min-height: 37px;
    padding: 7px 10px;
    border: 1px solid #dce0e5;
    border-radius: 6px;
    color: #343a40;
    background: #fff;
    font-size: 11px;
}

.z18-account-page .account-row input:focus,
.z18-account-page .account-row select:focus,
.z18-account-page .account-row textarea:focus {
    border-color: rgba(229, 72, 63, .55);
    outline: 0;
    box-shadow: 0 0 0 3px rgba(229, 72, 63, .08);
}

.z18-account-page .account-row.account-signature-row {
    align-items: start;
}

.z18-account-page .account-row.account-signature-row textarea,
.z18-account-page #account_signature {
    display: block;
    width: 100%;
    min-width: 0;
    min-height: 160px;
    height: 180px;
    resize: vertical;
    line-height: 1.45;
    text-align: left;
}

.z18-account-page .account-security-note {
    padding: 10px 11px;
    border: 1px solid rgba(247, 184, 75, .25);
    border-left: 3px solid #f7b84b;
    border-radius: 7px;
    color: #8a681b;
    background: rgba(247, 184, 75, .075);
    font-size: 10px;
}

.z18-account-page .account-device-list {
    gap: 8px;
}

.z18-account-page .account-device-item {
    padding: 10px 11px;
    border: 1px solid #e4e7eb;
    border-radius: 7px;
    background: #f8f9fb;
}

.z18-account-page .account-device-head strong {
    color: #343a40;
    font-size: 11px;
}

.z18-account-page .account-device-head span,
.z18-account-page .account-device-item small {
    color: #878a99;
    font-size: 9px;
}

body.z18-velzon-test .z18-account-page .account-connexions {
    width: 100% !important;
    margin: 0 !important;
    border: 0 !important;
}

body.z18-velzon-test .z18-account-page .account-connexions th,
body.z18-velzon-test .z18-account-page .account-connexions td {
    height: auto !important;
    padding: 8px 9px !important;
    border: 0 !important;
    border-bottom: 1px solid #eef0f2 !important;
    font-size: 10px;
}

body.z18-velzon-test .z18-account-page .account-connexions th {
    color: #717681 !important;
    background: #f5f6f8 !important;
}

body.z18-velzon-test .z18-account-page .account-danger {
    border-color: rgba(229, 72, 63, .23);
}

body.z18-velzon-test .z18-account-page .account-danger .account-card-title {
    color: #c33c34;
    background: rgba(229, 72, 63, .045);
}

.z18-account-page .account-actions .button-input,
.z18-token-page .button-input,
.z18-shop-page .button-input {
    min-height: 36px;
    padding: 7px 12px;
    border: 0;
    border-radius: 6px;
    font-size: 10px;
    font-weight: 700;
}

.z18-account-page .account-actions .button-input.gray {
    color: #fff;
    background: #405189;
}

.token-hero-wallet,
.equipe-hero-stats {
    display: grid;
    grid-template-columns: repeat(2, minmax(76px, 1fr));
    gap: 8px;
}

.token-hero-wallet > div {
    padding: 9px 12px;
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: 8px;
    background: rgba(255, 255, 255, .06);
    text-align: center;
}

.token-hero-wallet small,
.token-hero-wallet strong {
    display: block;
}

.token-hero-wallet small {
    color: rgba(255, 255, 255, .48);
    font-size: 9px;
    text-transform: uppercase;
}

.token-hero-wallet strong {
    margin-top: 2px;
    color: #f7b84b;
    font-size: 18px;
}

.z18-token-page .jeton-hero {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin-bottom: 14px;
}

.z18-token-page .jeton-stat {
    padding: 13px;
    border: 1px solid var(--vz-border-color, #e9ebec);
    border-radius: 9px;
    color: #717681;
    background: #fff;
    box-shadow: 0 2px 5px rgba(56, 65, 74, .05);
    font-size: 10px;
    text-align: center;
}

.z18-token-page .jeton-stat b {
    display: block;
    color: #e5483f;
    font-size: 22px;
    line-height: 1.2;
}

.z18-token-page .jeton-layout {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.z18-token-page .jeton-card {
    min-height: 0;
    padding: 15px;
    border: 1px solid var(--vz-border-color, #e9ebec);
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 2px 5px rgba(56, 65, 74, .055);
}

.z18-token-page .jeton-badge.ok {
    display: inline-block;
    margin-bottom: 10px;
    color: #fff;
    background: #2f8f4e;
}

.z18-token-page .jeton-badge.nok {
    display: inline-block;
    margin-bottom: 10px;
    color: #fff;
    background: #b8322a;
}

.z18-token-page .jeton-actions {
    margin-top: 14px;
    text-align: center;
}

.z18-token-page .jeton-convert-row {
    display: grid;
    grid-template-columns: 150px minmax(0, 1fr);
    gap: 10px;
    align-items: center;
    margin-bottom: 10px;
}

.z18-token-page .jeton-note {
    margin-top: 12px;
    padding: 10px;
    border: 1px dashed #dce0e5;
}

.z18-token-page .jeton-card h3,
.z18-shop-page .boutique-card h3 {
    display: flex;
    align-items: center;
    gap: 7px;
    margin-bottom: 9px;
    color: #343a40;
    font-size: 14px;
}

.z18-token-page .jeton-card h3 i,
.z18-shop-page .boutique-card h3 i {
    color: #e5483f;
}

.z18-token-page .jeton-card p,
.z18-token-page .jeton-note,
.z18-token-page .jeton-adsense-box,
.z18-token-page .jeton-reward-placeholder {
    color: #626873;
    font-size: 10px;
}

.z18-token-page .jeton-badge {
    padding: 5px 8px;
    border-radius: 6px;
    font-size: 9px;
}

.z18-token-page .jeton-convert-row input {
    min-height: 37px;
    padding: 7px 9px;
    border: 1px solid #dce0e5;
    border-radius: 6px;
}

.z18-token-page .jeton-reward-placeholder,
.z18-token-page .jeton-adsense-box,
.z18-token-page .jeton-note {
    border-radius: 7px;
    background: #f8f9fb;
}

.shop-hero-state {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 9px 12px;
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: 8px;
    background: rgba(255, 255, 255, .06);
}

.shop-hero-state > span {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: #f7b84b;
    box-shadow: 0 0 0 4px rgba(247, 184, 75, .1);
}

.shop-hero-state.is-open > span {
    background: #57d59b;
    box-shadow: 0 0 0 4px rgba(87, 213, 155, .1);
}

.shop-hero-state small,
.shop-hero-state strong {
    display: block;
}

.shop-hero-state small {
    color: rgba(255, 255, 255, .48);
    font-size: 8px;
    text-transform: uppercase;
}

.shop-hero-state strong {
    margin-top: 1px;
    color: #fff;
    font-size: 11px;
}

.z18-shop-page .boutique-hero {
    gap: 12px;
    margin-bottom: 14px;
}

.z18-shop-page .boutique-card {
    padding: 14px;
    border: 1px solid var(--vz-border-color, #e9ebec);
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 2px 5px rgba(56, 65, 74, .05);
}

.z18-shop-page .boutique-card p,
.z18-shop-page .boutique-list,
.z18-shop-page .boutique-confirm,
.z18-shop-page .boutique-faq-item p {
    color: #626873;
    font-size: 10px;
}

.z18-shop-page .boutique-legal {
    padding: 12px 14px;
    border: 1px solid rgba(247, 184, 75, .25);
    border-left: 3px solid #f7b84b;
    border-radius: 8px;
    color: #725819;
    background: rgba(247, 184, 75, .065);
    font-size: 10px;
}

.z18-shop-page .boutique-packs {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

.z18-shop-page .boutique-notice {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 14px 16px;
    border: 1px solid #e5e8ec;
    border-radius: 10px;
    background: #f8f9fb;
}

.z18-shop-page .boutique-notice > i {
    flex: 0 0 auto;
    width: 34px;
    height: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 9px;
    font-size: 17px;
}

.z18-shop-page .boutique-notice strong {
    display: block;
    margin: 0 0 4px;
    color: #343a40;
    font-size: 12px;
}

.z18-shop-page .boutique-notice p {
    margin: 0;
    color: #6c757d;
    font-size: 11px;
    line-height: 1.5;
}

.z18-shop-page .boutique-notice.is-closed {
    border-color: rgba(108, 117, 125, .22);
    background: linear-gradient(180deg, #fbfbfc 0%, #f3f5f7 100%);
}

.z18-shop-page .boutique-notice.is-closed > i {
    color: #5c636a;
    background: rgba(108, 117, 125, .12);
}

.z18-shop-page .boutique-notice.is-pending {
    border-color: rgba(201, 130, 18, .28);
    background: linear-gradient(180deg, #fffdf8 0%, #fff8ec 100%);
}

.z18-shop-page .boutique-notice.is-pending > i {
    color: #b7791f;
    background: rgba(201, 130, 18, .14);
}

.z18-shop-page .boutique-pack {
    position: relative;
    display: flex;
    min-width: 0;
    flex-direction: column;
    overflow: hidden;
    padding: 14px;
    border: 1px solid #e3e6ea;
    border-top: 3px solid #e5483f;
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 3px 8px rgba(56, 65, 74, .06);
}

.z18-shop-page .boutique-pack:nth-child(3n+2) {
    border-top-color: #405189;
}

.z18-shop-page .boutique-pack:nth-child(3n) {
    border-top-color: #8e44ad;
}

.z18-shop-page .boutique-pack h3 {
    margin: 0;
    color: #343a40;
    font-size: 14px;
}

.z18-shop-page .boutique-price {
    margin: 8px 0;
    color: #e5483f;
    font-size: 23px;
}

.z18-shop-page .boutique-list {
    flex: 1;
    padding: 9px;
    border-radius: 7px;
    background: #f8f9fb;
    line-height: 1.65;
}

.z18-shop-page .boutique-confirm {
    align-items: flex-start;
    padding: 8px;
    border-radius: 7px;
}

.z18-shop-page .boutique-history,
.z18-shop-page > .grid-1:last-of-type {
    overflow: hidden;
    padding: 0;
    border: 1px solid var(--vz-border-color, #e9ebec);
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 2px 5px rgba(56, 65, 74, .05);
}

.z18-shop-page .title-grid {
    min-height: 43px;
    padding: 11px 14px !important;
    border: 0 !important;
    border-bottom: 1px solid #e9ebec !important;
    color: #343a40 !important;
    background: #fff !important;
    font-size: 11px;
}

.z18-shop-page .boutique-history .content-gird-1,
.z18-shop-page > .grid-1:last-of-type .content-gird-1 {
    padding: 13px !important;
}

.z18-shop-page .boutique-faq {
    gap: 10px;
}

.z18-shop-page .boutique-faq-item {
    padding: 12px;
    border: 1px solid #e5e8ec;
    border-radius: 8px;
    background: #f8f9fb;
}

@media (max-width: 1100px) {
    .z18-account-page .account-dashboard {
        grid-template-columns: minmax(0, 1fr);
    }

    .z18-shop-page .boutique-packs {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767.98px) {
    .account-hero-security,
    .token-hero-wallet,
    .shop-hero-state {
        width: 100%;
    }

    .z18-account-page .account-mini-grid,
    .z18-token-page .jeton-hero {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
    }

    .z18-account-page .account-row,
    .z18-token-page .jeton-layout,
    .z18-shop-page .boutique-hero {
        display: block;
    }

    .z18-account-page .account-row label,
    .z18-token-page .jeton-convert-row {
        display: block;
    }

    .z18-account-page .account-row label,
    .z18-token-page .jeton-convert-row label {
        display: block;
        margin-bottom: 5px;
    }

    .z18-token-page .jeton-card,
    .z18-shop-page .boutique-card {
        margin-bottom: 10px;
    }

    .z18-shop-page .boutique-packs {
        grid-template-columns: minmax(0, 1fr);
    }
}
