/* /Layout/Footer.razor.rz.scp.css */
.footer[b-2mf5wl6tab] {
    border-top: 0.5px solid var(--border);
    padding: 3rem 2rem;
}

.footer-inner[b-2mf5wl6tab] {
    max-width: 1100px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 2rem;
    align-items: start;
}

.footer-logo[b-2mf5wl6tab] {
    font-family: var(--font-display);
    font-size: 1.3rem;
    font-weight: 300;
    letter-spacing: 0.2em;
    color: var(--gold);
    margin-bottom: 0.5rem;
}

.footer-tagline[b-2mf5wl6tab] {
    font-size: 0.8rem;
    color: var(--text-muted);
}

.footer-links[b-2mf5wl6tab] {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
}

    .footer-links a[b-2mf5wl6tab] {
        font-size: 0.82rem;
        color: var(--text-muted);
        text-decoration: none;
        transition: color 0.2s;
    }

        .footer-links a:hover[b-2mf5wl6tab] {
            color: var(--gold);
        }

.footer-contact[b-2mf5wl6tab] {
    font-size: 0.82rem;
    color: var(--text-muted);
    line-height: 2;
}

    .footer-contact a[b-2mf5wl6tab] {
        color: var(--gold);
        text-decoration: none;
    }

.footer-bottom[b-2mf5wl6tab] {
    max-width: 1100px;
    margin: 2rem auto 0;
    padding-top: 1.5rem;
    border-top: 0.5px solid var(--border);
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 1rem;
}

.footer-copy[b-2mf5wl6tab] {
    font-size: 0.75rem;
    color: var(--text-muted);
}

.footer-legal[b-2mf5wl6tab] {
    display: flex;
    gap: 1.25rem;
}

    .footer-legal a[b-2mf5wl6tab] {
        font-size: 0.75rem;
        color: var(--text-muted);
        text-decoration: none;
        transition: color 0.2s;
    }

    .footer-legal a:hover[b-2mf5wl6tab] {
        color: var(--gold);
    }

.lang-switcher[b-2mf5wl6tab] {
    display: flex;
    gap: 0.5rem;
}

.lang-btn[b-2mf5wl6tab] {
    font-size: 0.72rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--text-muted);
    background: none;
    border: 0.5px solid var(--border);
    border-radius: 4px;
    padding: 0.3rem 0.6rem;
    cursor: pointer;
    transition: color 0.2s, border-color 0.2s;
}

    .lang-btn.active[b-2mf5wl6tab],
    .lang-btn:hover[b-2mf5wl6tab] {
        color: var(--gold);
        border-color: var(--gold);
    }

@media (max-width: 768px) {
    .footer-inner[b-2mf5wl6tab] {
        grid-template-columns: 1fr;
    }

    .footer-bottom[b-2mf5wl6tab] {
        flex-direction: column;
        text-align: center;
    }
}
/* /Layout/MainLayout.razor.rz.scp.css */
.page[b-r639vdp54t] {
    position: relative;
    display: flex;
    flex-direction: column;
}

main[b-r639vdp54t] {
    flex: 1;
}

.sidebar[b-r639vdp54t] {
    background-image: linear-gradient(180deg, rgb(5, 39, 103) 0%, #3a0647 70%);
}

.top-row[b-r639vdp54t] {
    background-color: #f7f7f7;
    border-bottom: 1px solid #d6d5d5;
    justify-content: flex-end;
    height: 3.5rem;
    display: flex;
    align-items: center;
}

    .top-row[b-r639vdp54t]  a, .top-row[b-r639vdp54t]  .btn-link {
        white-space: nowrap;
        margin-left: 1.5rem;
        text-decoration: none;
    }

    .top-row[b-r639vdp54t]  a:hover, .top-row[b-r639vdp54t]  .btn-link:hover {
        text-decoration: underline;
    }

    .top-row[b-r639vdp54t]  a:first-child {
        overflow: hidden;
        text-overflow: ellipsis;
    }

@media (max-width: 640.98px) {
    .top-row[b-r639vdp54t] {
        justify-content: space-between;
    }

    .top-row[b-r639vdp54t]  a, .top-row[b-r639vdp54t]  .btn-link {
        margin-left: 0;
    }
}

@media (min-width: 641px) {
    .page[b-r639vdp54t] {
        flex-direction: row;
    }

    .sidebar[b-r639vdp54t] {
        width: 250px;
        height: 100vh;
        position: sticky;
        top: 0;
    }

    .top-row[b-r639vdp54t] {
        position: sticky;
        top: 0;
        z-index: 1;
    }

    .top-row.auth[b-r639vdp54t]  a:first-child {
        flex: 1;
        text-align: right;
        width: 0;
    }

    .top-row[b-r639vdp54t], article[b-r639vdp54t] {
        padding-left: 2rem !important;
        padding-right: 1.5rem !important;
    }
}
/* /Layout/NavMenu.razor.rz.scp.css */
.nav-logo[b-bospobmbes] {
    display: flex;
    flex-direction: column;
    align-items: center;
    line-height: 1;
    text-decoration: none;
    gap: 2px;
}

.nav-logo-main[b-bospobmbes] {
    font-family: var(--font-display, 'Playfair Display', serif);
    font-size: 1.35rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    color: var(--gold, #C9A96E);
}

.nav-logo-sub[b-bospobmbes] {
    font-family: var(--font-display, 'Playfair Display', serif);
    font-size: 0.6rem;
    font-weight: 400;
    letter-spacing: 0.35em;
    color: var(--gold, #C9A96E);
    text-transform: uppercase;
}

.lang-btn[b-bospobmbes] {
    font-size: 0.72rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--text-muted);
    background: none;
    border: 0.5px solid var(--border);
    border-radius: 4px;
    padding: 0.3rem 0.6rem;
    cursor: pointer;
    transition: color 0.2s, border-color 0.2s;
}

    .lang-btn.active[b-bospobmbes],
    .lang-btn:hover[b-bospobmbes] {
        color: var(--gold);
        border-color: var(--gold);
    }
.burger[b-bospobmbes] {
    display: none;
    flex-direction: column;
    gap: 5px;
    background: none;
    border: none;
    cursor: pointer;
    padding: 4px;
}

    .burger span[b-bospobmbes] {
        display: block;
        width: 22px;
        height: 1.5px;
        background: var(--gold);
        transition: all 0.3s;
    }

    .burger.open span:nth-child(1)[b-bospobmbes] {
        transform: translateY(6.5px) rotate(45deg);
    }

    .burger.open span:nth-child(2)[b-bospobmbes] {
        opacity: 0;
    }

    .burger.open span:nth-child(3)[b-bospobmbes] {
        transform: translateY(-6.5px) rotate(-45deg);
    }

.mobile-menu[b-bospobmbes] {
    position: fixed;
    top: 64px;
    left: 0;
    right: 0;
    z-index: 99;
    background: rgba(10,10,11,0.97);
    backdrop-filter: blur(12px);
    border-bottom: 0.5px solid var(--border);
    padding: 2rem;
}

.mobile-links[b-bospobmbes] {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    margin-bottom: 2rem;
}

    .mobile-links a[b-bospobmbes] {
        font-size: 1.1rem;
        letter-spacing: 0.1em;
        text-transform: uppercase;
        color: var(--text-muted);
        text-decoration: none;
        transition: color 0.2s;
    }

        .mobile-links a:hover[b-bospobmbes] {
            color: var(--gold);
        }

.mobile-actions[b-bospobmbes] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    align-items: flex-start;
}

.nav-order[b-bospobmbes] {
    display: inline-block;
}

@media (max-width: 768px) {
    .nav-links[b-bospobmbes] {
        display: none;
    }

    .nav-order[b-bospobmbes] {
        display: none;
    }

    .burger[b-bospobmbes] {
        display: flex;
    }

    .lang-switcher[b-bospobmbes] {
        display: none;
    }

    /* grid breaks when nav-links is hidden — fall back to flex */
    .navbar[b-bospobmbes] {
        display: flex;
        justify-content: space-between;
    }
}

@media (min-width: 769px) {
    .mobile-menu[b-bospobmbes] {
        display: none;
    }

    .burger[b-bospobmbes] {
        display: none;
    }
}
@media (max-width: 768px) {
    .nav-actions .btn-primary[b-bospobmbes] {
        display: none;
    }

    .nav-actions .btn-ghost[b-bospobmbes] {
        display: none;
    }
}
/* /Pages/Admin.razor.rz.scp.css */
.admin-page[b-o8wjjd0r2y] {
    min-height: 100vh;
    padding: 7rem 1.5rem 4rem;
}

.admin-container[b-o8wjjd0r2y] {
    max-width: 1100px;
    margin: 0 auto;
}

.admin-header[b-o8wjjd0r2y] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 1rem;
    margin-bottom: 2rem;
    padding-bottom: 1.5rem;
    border-bottom: 0.5px solid var(--border);
}

/* ── Tabs ── */
.admin-tabs[b-o8wjjd0r2y] {
    display: flex;
    gap: 0.5rem;
    margin-bottom: 1.5rem;
    border-bottom: 0.5px solid var(--border);
    padding-bottom: 0;
}

.admin-tab[b-o8wjjd0r2y] {
    font-size: 0.8rem;
    font-weight: 500;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--text-muted);
    background: none;
    border: none;
    border-bottom: 2px solid transparent;
    padding: 0.75rem 1.25rem;
    cursor: pointer;
    transition: color 0.2s, border-color 0.2s;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: -1px;
}

    .admin-tab:hover[b-o8wjjd0r2y] {
        color: var(--text);
    }

    .admin-tab.active[b-o8wjjd0r2y] {
        color: var(--gold);
        border-bottom-color: var(--gold);
    }

.tab-badge[b-o8wjjd0r2y] {
    background: var(--dark-3);
    border: 0.5px solid var(--border);
    border-radius: 40px;
    padding: 0.1rem 0.5rem;
    font-size: 0.7rem;
    color: var(--text-muted);
}

/* ── Table ── */
.admin-section[b-o8wjjd0r2y] {
}

.admin-table[b-o8wjjd0r2y] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.admin-table-header[b-o8wjjd0r2y] {
    display: grid;
    grid-template-columns: 1.5fr 1.5fr 0.8fr 0.4fr 0.7fr 1.2fr 1fr;
    gap: 1rem;
    padding: 0.5rem 1.25rem;
    font-size: 0.68rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--text-muted);
}

.admin-table-row[b-o8wjjd0r2y] {
    display: grid;
    grid-template-columns: 1.5fr 1.5fr 0.8fr 0.4fr 0.7fr 1.2fr 1fr;
    gap: 1rem;
    align-items: center;
    background: var(--dark-2);
    border: 0.5px solid var(--border);
    border-radius: var(--radius);
    padding: 1rem 1.25rem;
    transition: border-color 0.2s;
}

    .admin-table-row:hover[b-o8wjjd0r2y] {
        border-color: rgba(201,169,110,0.3);
    }

.admin-row-name[b-o8wjjd0r2y] {
    font-size: 0.88rem;
    font-weight: 500;
    color: var(--text);
}

.admin-row-meta[b-o8wjjd0r2y] {
    font-size: 0.78rem;
    color: var(--text-muted);
}

.admin-row-actions[b-o8wjjd0r2y] {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
}

/* ── Status select ── */
.status-select[b-o8wjjd0r2y] {
    background: var(--dark-3);
    border: 0.5px solid var(--border);
    border-radius: 40px;
    padding: 0.3rem 0.75rem;
    font-size: 0.75rem;
    color: var(--text);
    cursor: pointer;
    outline: none;
    width: 100%;
}

.status-select--new[b-o8wjjd0r2y] {
    border-color: #8A8680;
    color: #8A8680;
}

.status-select--in-progress[b-o8wjjd0r2y] {
    border-color: #5B8CFF;
    color: #5B8CFF;
}

.status-select--waiting-for-approval[b-o8wjjd0r2y] {
    border-color: #F5A623;
    color: #F5A623;
}

.status-select--ready[b-o8wjjd0r2y] {
    border-color: #C9A96E;
    color: #C9A96E;
}

.status-select--completed[b-o8wjjd0r2y] {
    border-color: #6FCF97;
    color: #6FCF97;
}

.status-select--cancelled[b-o8wjjd0r2y] {
    border-color: #E07070;
    color: #E07070;
}

/* ── Badges ── */
.admin-badge[b-o8wjjd0r2y] {
    font-size: 0.72rem;
    font-weight: 500;
    padding: 0.25rem 0.7rem;
    border-radius: 40px;
    border: 0.5px solid;
}

.admin-badge--active[b-o8wjjd0r2y] {
    color: #6FCF97;
    border-color: #6FCF97;
}

.admin-badge--inactive[b-o8wjjd0r2y] {
    color: #E07070;
    border-color: #E07070;
}

/* ── Modal ── */
.modal-overlay[b-o8wjjd0r2y] {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.7);
    backdrop-filter: blur(4px);
    z-index: 200;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.5rem;
}

.modal-box[b-o8wjjd0r2y] {
    background: var(--dark-2);
    border: 0.5px solid var(--border);
    border-radius: var(--radius-lg);
    width: 100%;
    max-width: 640px;
    max-height: 90vh;
    overflow-y: auto;
}

.modal-header[b-o8wjjd0r2y] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1.5rem 2rem;
    border-bottom: 0.5px solid var(--border);
}

.modal-title[b-o8wjjd0r2y] {
    font-family: var(--font-display);
    font-size: 1.5rem;
    font-weight: 300;
    color: var(--text);
}

.modal-close[b-o8wjjd0r2y] {
    background: none;
    border: none;
    color: var(--text-muted);
    font-size: 1rem;
    cursor: pointer;
    transition: color 0.2s;
}

    .modal-close:hover[b-o8wjjd0r2y] {
        color: var(--text);
    }

.modal-body[b-o8wjjd0r2y] {
    padding: 1.5rem 2rem;
}

.modal-footer[b-o8wjjd0r2y] {
    display: flex;
    gap: 0.75rem;
    justify-content: flex-end;
    padding: 1.25rem 2rem;
    border-top: 0.5px solid var(--border);
}

/* ── Form fields (modal) ── */
.form-grid[b-o8wjjd0r2y] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.25rem;
}

.form-group[b-o8wjjd0r2y] {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
}

.form-full[b-o8wjjd0r2y] {
    grid-column: 1 / -1;
}

.form-label[b-o8wjjd0r2y] {
    font-size: 0.78rem;
    font-weight: 500;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--text-muted);
}

.form-input[b-o8wjjd0r2y] {
    background: var(--dark-3);
    border: 0.5px solid var(--border);
    border-radius: var(--radius);
    padding: 0.75rem 1rem;
    color: var(--text);
    font-family: var(--font-body);
    font-size: 0.9rem;
    outline: none;
    transition: border-color 0.2s;
    width: 100%;
}

    .form-input:focus[b-o8wjjd0r2y] {
        border-color: var(--gold);
    }

    .form-input[b-o8wjjd0r2y]::placeholder {
        color: var(--text-muted);
        opacity: 0.6;
    }

.form-textarea[b-o8wjjd0r2y] {
    min-height: 90px;
    resize: vertical;
    line-height: 1.6;
}

.form-select[b-o8wjjd0r2y] {
    cursor: pointer;
}

    .form-select option[b-o8wjjd0r2y] {
        background: var(--dark-3);
    }

.form-error[b-o8wjjd0r2y] {
    margin-top: 1rem;
    padding: 0.75rem 1rem;
    background: rgba(220, 80, 80, 0.08);
    border: 0.5px solid rgba(220, 80, 80, 0.3);
    border-radius: var(--radius);
    color: #e07070;
    font-size: 0.85rem;
}

/* ── Photo preview (modal) ── */
.photo-preview-row[b-o8wjjd0r2y] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.5rem 0;
}

.photo-preview-thumb[b-o8wjjd0r2y] {
    width: 56px;
    height: 56px;
    border-radius: 8px;
    object-fit: cover;
    border: 0.5px solid var(--border);
    flex-shrink: 0;
}

/* ── Order info block (modal) ── */
.order-info-block[b-o8wjjd0r2y] {
    background: var(--dark-3);
    border: 0.5px solid var(--border);
    border-radius: var(--radius);
    padding: 1rem 1.25rem;
    margin-bottom: 1.5rem;
}

.order-info-title[b-o8wjjd0r2y] {
    font-size: 0.7rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--text-muted);
    margin-bottom: 0.75rem;
}

.order-info-grid[b-o8wjjd0r2y] {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
}

.order-info-row[b-o8wjjd0r2y] {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 1rem;
    font-size: 0.83rem;
    padding: 0.3rem 0;
    border-bottom: 0.5px solid rgba(255,255,255,0.04);
}

    .order-info-row:last-child[b-o8wjjd0r2y] {
        border-bottom: none;
    }

    .order-info-row > span:first-child[b-o8wjjd0r2y] {
        color: var(--text-muted);
        white-space: nowrap;
        flex-shrink: 0;
    }

    .order-info-row > span:last-child[b-o8wjjd0r2y] {
        color: var(--text);
        text-align: right;
    }

.order-info-full[b-o8wjjd0r2y] {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.3rem;
}

    .order-info-full > span:last-child[b-o8wjjd0r2y] {
        text-align: left;
    }

.order-info-socials[b-o8wjjd0r2y] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
}

.social-chip-readonly[b-o8wjjd0r2y] {
    font-size: 0.75rem;
    color: var(--text-muted);
    background: var(--dark-4);
    border: 0.5px solid var(--border);
    border-radius: 40px;
    padding: 0.25rem 0.75rem;
}

/* ── Responsive ── */
@media (max-width: 900px) {
    .admin-table-header[b-o8wjjd0r2y] {
        display: none;
    }

    .admin-table-row[b-o8wjjd0r2y] {
        grid-template-columns: 1fr;
        gap: 0.5rem;
    }
}

@media (max-width: 560px) {
    .form-grid[b-o8wjjd0r2y] {
        grid-template-columns: 1fr;
    }
}
/* /Pages/Card.razor.rz.scp.css */
.card-page[b-9aze19j7rj] {
    min-height: 100vh;
    background: var(--dark);
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding: 2rem 1rem 4rem;
}

.card-wrapper[b-9aze19j7rj] {
    width: 100%;
    max-width: 420px;
}

/* ── LOADING ── */
.card-loading-wrap[b-9aze19j7rj] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 50vh;
    gap: 1rem;
}

.card-loading-spinner[b-9aze19j7rj] {
    width: 36px;
    height: 36px;
    border: 2px solid var(--border);
    border-top-color: var(--gold);
    border-radius: 50%;
    animation: spin-b-9aze19j7rj 0.8s linear infinite;
}

@keyframes spin-b-9aze19j7rj {
    to { transform: rotate(360deg); }
}

.card-loading-text[b-9aze19j7rj] {
    font-size: 0.85rem;
    color: var(--text-muted);
    letter-spacing: 0.08em;
}

/* ── NOT FOUND ── */
.card-notfound-wrap[b-9aze19j7rj] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 50vh;
    text-align: center;
    gap: 0.75rem;
}

.card-notfound-icon[b-9aze19j7rj] {
    font-size: 3rem;
    margin-bottom: 0.5rem;
}

.card-notfound-title[b-9aze19j7rj] {
    font-family: var(--font-display);
    font-size: 1.5rem;
    font-weight: 300;
    color: var(--text);
}

.card-notfound-sub[b-9aze19j7rj] {
    font-size: 0.88rem;
    color: var(--text-muted);
    max-width: 280px;
    line-height: 1.6;
}
/* /Pages/Dashboard.razor.rz.scp.css */
.dashboard-page[b-zn4j9uz8k6] {
    min-height: 100vh;
    padding: 7rem 1.5rem 4rem;
}

.dashboard-container[b-zn4j9uz8k6] {
    max-width: 860px;
    margin: 0 auto;
}

.dash-loading[b-zn4j9uz8k6] {
    height: 60vh;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* ── Header ── */
.dash-header[b-zn4j9uz8k6] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 1rem;
    margin-bottom: 2.5rem;
    padding-bottom: 2rem;
    border-bottom: 0.5px solid var(--border);
}

.dash-greeting[b-zn4j9uz8k6] {
    font-size: 0.78rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--text-muted);
    margin-bottom: 0.25rem;
}

.dash-name[b-zn4j9uz8k6] {
    font-family: var(--font-display);
    font-size: 2rem;
    font-weight: 300;
    color: var(--text);
}

.dash-header-actions[b-zn4j9uz8k6] {
    display: flex;
    gap: 0.75rem;
    align-items: center;
}

/* ── Sections ── */
.dash-section[b-zn4j9uz8k6] {
    margin-bottom: 2rem;
}

.dash-section-title[b-zn4j9uz8k6] {
    font-size: 0.72rem;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: var(--gold);
    margin-bottom: 1rem;
}

/* ── Orders ── */
.orders-list[b-zn4j9uz8k6] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.order-item[b-zn4j9uz8k6] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: var(--dark-2);
    border: 0.5px solid var(--border);
    border-radius: var(--radius);
    padding: 1rem 1.25rem;
    transition: border-color 0.2s;
}

    .order-item:hover[b-zn4j9uz8k6] {
        border-color: rgba(201,169,110,0.3);
    }

.order-item-name[b-zn4j9uz8k6] {
    font-size: 0.9rem;
    font-weight: 500;
    color: var(--text);
    margin-bottom: 0.2rem;
}

.order-item-meta[b-zn4j9uz8k6] {
    font-size: 0.75rem;
    color: var(--text-muted);
    letter-spacing: 0.04em;
}

/* status badges */
.order-status[b-zn4j9uz8k6] {
    font-size: 0.75rem;
    font-weight: 500;
    padding: 0.3rem 0.8rem;
    border-radius: 40px;
    border: 0.5px solid var(--border);
    white-space: nowrap;
}

.order-status--new[b-zn4j9uz8k6] {
    color: #8A8680;
    border-color: #8A8680;
}

.order-status--in-progress[b-zn4j9uz8k6] {
    color: #5B8CFF;
    border-color: #5B8CFF;
}

.order-status--waiting-for-approval[b-zn4j9uz8k6] {
    color: #F5A623;
    border-color: #F5A623;
}

.order-status--ready[b-zn4j9uz8k6] {
    color: #C9A96E;
    border-color: #C9A96E;
}

.order-status--completed[b-zn4j9uz8k6] {
    color: #6FCF97;
    border-color: #6FCF97;
}

.order-status--cancelled[b-zn4j9uz8k6] {
    color: #E07070;
    border-color: #E07070;
}

/* ── Cards ── */
.cards-list[b-zn4j9uz8k6] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.dash-card-item[b-zn4j9uz8k6] {
    display: flex;
    align-items: center;
    gap: 1rem;
    background: var(--dark-2);
    border: 0.5px solid var(--border);
    border-radius: var(--radius-lg);
    padding: 1.25rem;
    transition: border-color 0.2s;
}

    .dash-card-item:hover[b-zn4j9uz8k6] {
        border-color: rgba(201,169,110,0.3);
    }

.dash-card-avatar[b-zn4j9uz8k6] {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    border: 1.5px solid var(--gold);
    background: var(--dark-3);
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: var(--font-display);
    font-size: 1.1rem;
    color: var(--gold);
    overflow: hidden;
    flex-shrink: 0;
}

    .dash-card-avatar img[b-zn4j9uz8k6] {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

.dash-card-info[b-zn4j9uz8k6] {
    flex: 1;
    min-width: 0;
}

.dash-card-name[b-zn4j9uz8k6] {
    font-size: 0.9rem;
    font-weight: 500;
    color: var(--text);
    margin-bottom: 0.2rem;
}

.dash-card-meta[b-zn4j9uz8k6] {
    font-size: 0.75rem;
    color: var(--text-muted);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.dash-card-actions[b-zn4j9uz8k6] {
    display: flex;
    gap: 0.5rem;
    flex-shrink: 0;
}

.btn-sm[b-zn4j9uz8k6] {
    font-size: 0.72rem !important;
    padding: 0.35rem 0.85rem !important;
}

/* ── Empty state ── */
.dash-empty[b-zn4j9uz8k6] {
    background: var(--dark-2);
    border: 0.5px dashed var(--border);
    border-radius: var(--radius-lg);
    padding: 3rem 2rem;
    text-align: center;
}

.dash-empty-icon[b-zn4j9uz8k6] {
    font-size: 2rem;
    margin-bottom: 1rem;
    opacity: 0.5;
}

.dash-empty-title[b-zn4j9uz8k6] {
    font-family: var(--font-display);
    font-size: 1.25rem;
    font-weight: 300;
    color: var(--text);
    margin-bottom: 0.5rem;
}

.dash-empty-sub[b-zn4j9uz8k6] {
    font-size: 0.85rem;
    color: var(--text-muted);
    max-width: 360px;
    margin: 0 auto;
    line-height: 1.7;
}

/* ── Next step ── */
.dash-next[b-zn4j9uz8k6] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
    background: var(--dark-2);
    border: 0.5px solid var(--border);
    border-radius: var(--radius-lg);
    padding: 1.5rem 2rem;
    flex-wrap: wrap;
}

.dash-next-title[b-zn4j9uz8k6] {
    font-size: 0.78rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--gold);
    margin-bottom: 0.4rem;
}

.dash-next-sub[b-zn4j9uz8k6] {
    font-size: 0.85rem;
    color: var(--text-muted);
    line-height: 1.6;
}

/* ── Responsive ── */
@media (max-width: 600px) {
    .dash-header[b-zn4j9uz8k6] {
        flex-direction: column;
        align-items: flex-start;
    }

    .dash-card-actions[b-zn4j9uz8k6] {
        flex-direction: column;
    }

    .dash-next[b-zn4j9uz8k6] {
        flex-direction: column;
    }
}
/* /Pages/EditCard.razor.rz.scp.css */
.edit-page[b-6o58mhqgcx] {
    min-height: 100vh;
    padding: 7rem 1.5rem 4rem;
}

.edit-container[b-6o58mhqgcx] {
    max-width: 1100px;
    margin: 0 auto;
}

/* ── Header ── */
.edit-header[b-6o58mhqgcx] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 1rem;
    margin-bottom: 1.75rem;
    padding-bottom: 1.5rem;
    border-bottom: 0.5px solid var(--border);
}

.edit-title[b-6o58mhqgcx] {
    font-family: var(--font-display);
    font-size: 2rem;
    font-weight: 300;
    color: var(--text);
}

.edit-header-actions[b-6o58mhqgcx] {
    display: flex;
    gap: 0.75rem;
    align-items: center;
}

/* ── Save banner ── */
.save-banner[b-6o58mhqgcx] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1.25rem;
    background: rgba(111,207,151,0.08);
    border: 0.5px solid rgba(111,207,151,0.35);
    border-radius: var(--radius);
    color: #6FCF97;
    font-size: 0.88rem;
    margin-bottom: 1.5rem;
}

/* ── Not found ── */
.edit-not-found[b-6o58mhqgcx] {
    text-align: center;
    padding: 4rem 1rem;
}

/* ── Two-column layout ── */
.edit-layout[b-6o58mhqgcx] {
    display: grid;
    grid-template-columns: 1fr 360px;
    gap: 2rem;
    align-items: start;
}

/* ── Left: form ── */
.edit-form[b-6o58mhqgcx] {
    display: flex;
    flex-direction: column;
    gap: 0;
}

.edit-section[b-6o58mhqgcx] {
    background: var(--dark-2);
    border: 0.5px solid var(--border);
    border-radius: var(--radius-lg);
    padding: 1.75rem 2rem;
    margin-bottom: 1.25rem;
}

.edit-section-title[b-6o58mhqgcx] {
    font-size: 0.72rem;
    font-weight: 500;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--gold);
    margin-bottom: 1.25rem;
}

/* ── Form fields ── */
.form-grid[b-6o58mhqgcx] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.25rem;
}

.form-group[b-6o58mhqgcx] {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
}

.form-full[b-6o58mhqgcx] {
    grid-column: 1 / -1;
}

.form-label[b-6o58mhqgcx] {
    font-size: 0.78rem;
    font-weight: 500;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--text-muted);
}

.form-input[b-6o58mhqgcx] {
    background: var(--dark-3);
    border: 0.5px solid var(--border);
    border-radius: var(--radius);
    padding: 0.75rem 1rem;
    color: var(--text);
    font-family: var(--font-body);
    font-size: 0.9rem;
    outline: none;
    transition: border-color 0.2s;
    width: 100%;
}

    .form-input:focus[b-6o58mhqgcx] {
        border-color: var(--gold);
    }

    .form-input[b-6o58mhqgcx]::placeholder {
        color: var(--text-muted);
        opacity: 0.6;
    }

.form-textarea[b-6o58mhqgcx] {
    min-height: 90px;
    resize: vertical;
    line-height: 1.6;
}

.form-error[b-6o58mhqgcx] {
    padding: 0.75rem 1rem;
    background: rgba(220, 80, 80, 0.08);
    border: 0.5px solid rgba(220, 80, 80, 0.3);
    border-radius: var(--radius);
    color: #e07070;
    font-size: 0.85rem;
}

.form-actions[b-6o58mhqgcx] {
    display: flex;
    gap: 1rem;
    justify-content: flex-end;
    padding-top: 0.5rem;
}

/* ── Upload ── */
.upload-zone[b-6o58mhqgcx] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border: 1px dashed rgba(201,169,110,0.25);
    border-radius: var(--radius);
    padding: 2rem;
    text-align: center;
    cursor: pointer;
    transition: border-color 0.2s, background 0.2s;
    min-height: 120px;
    position: relative;
    overflow: hidden;
}

.upload-zone:hover[b-6o58mhqgcx] {
    border-color: var(--gold);
    background: rgba(201,169,110,0.03);
}

.upload-zone[b-6o58mhqgcx]  input[type="file"] {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
    font-size: 0;
}

.upload-icon[b-6o58mhqgcx]  { font-size: 1.5rem; display: block; margin-bottom: 0.5rem; }
.upload-text[b-6o58mhqgcx]  { font-size: 0.88rem; color: var(--text); margin-bottom: 0.25rem; }
.upload-hint[b-6o58mhqgcx]  { font-size: 0.75rem; color: var(--text-muted); }

.upload-done[b-6o58mhqgcx] {
    display: flex;
    align-items: center;
    gap: 0.9rem;
    padding: 0.75rem;
    border: 0.5px solid rgba(201,169,110,0.3);
    border-radius: var(--radius);
    background: var(--dark-3);
}

.upload-thumb[b-6o58mhqgcx] {
    width: 48px;
    height: 48px;
    border-radius: 8px;
    object-fit: cover;
    border: 0.5px solid var(--border);
    flex-shrink: 0;
}

.upload-done-info[b-6o58mhqgcx]  { flex: 1; min-width: 0; }
.upload-done-name[b-6o58mhqgcx]  { font-size: 0.85rem; color: var(--text); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; margin-bottom: 0.2rem; }
.upload-done-actions[b-6o58mhqgcx] { display: flex; gap: 0.9rem; align-items: center; }

.upload-done-link[b-6o58mhqgcx] {
    font-size: 0.75rem;
    color: var(--gold);
    cursor: pointer;
    background: none;
    border: none;
    padding: 0;
    letter-spacing: 0.04em;
    position: relative;
    transition: opacity 0.2s;
}

.upload-done-link:hover[b-6o58mhqgcx] { opacity: 0.7; }

.upload-done-link[b-6o58mhqgcx]  input[type="file"] {
    position: absolute;
    inset: 0;
    opacity: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
    font-size: 0;
}

.upload-done-remove[b-6o58mhqgcx] { color: var(--text-muted); }

/* ── Socials ── */
.socials-section[b-6o58mhqgcx]  { }
.socials-header[b-6o58mhqgcx]   { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 1rem; }
.socials-hint[b-6o58mhqgcx]     { font-size: 0.78rem; color: var(--text-muted); margin-top: 0.2rem; }

.social-row[b-6o58mhqgcx] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 0.75rem;
}

.social-platform[b-6o58mhqgcx] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    min-width: 130px;
    background: var(--dark-3);
    border: 0.5px solid var(--border);
    border-radius: var(--radius);
    padding: 0.65rem 0.85rem;
}

.social-icon[b-6o58mhqgcx]  { font-size: 1rem; }
.social-name[b-6o58mhqgcx]  { font-size: 0.82rem; color: var(--text); white-space: nowrap; }
.social-input[b-6o58mhqgcx] { flex: 1; }

.btn-remove[b-6o58mhqgcx] {
    background: none;
    border: 0.5px solid rgba(220,80,80,0.3);
    border-radius: 8px;
    color: #e07070;
    width: 34px;
    height: 34px;
    cursor: pointer;
    font-size: 0.75rem;
    transition: background 0.2s;
    flex-shrink: 0;
}
.btn-remove:hover[b-6o58mhqgcx] { background: rgba(220,80,80,0.1); }

.social-picker[b-6o58mhqgcx] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    padding: 1rem;
    background: var(--dark-3);
    border: 0.5px solid var(--border);
    border-radius: var(--radius);
    margin-bottom: 0.75rem;
}

.social-chip[b-6o58mhqgcx] {
    font-size: 0.78rem;
    color: var(--text-muted);
    background: var(--dark-4);
    border: 0.5px solid var(--border);
    border-radius: 40px;
    padding: 0.35rem 0.9rem;
    cursor: pointer;
    transition: color 0.2s, border-color 0.2s;
    display: flex;
    align-items: center;
    gap: 0.4rem;
}
.social-chip:hover[b-6o58mhqgcx] { color: var(--gold); border-color: var(--gold); }

.btn-add-social[b-6o58mhqgcx] {
    font-size: 0.8rem;
    font-weight: 500;
    letter-spacing: 0.08em;
    color: var(--gold);
    background: rgba(201,169,110,0.06);
    border: 0.5px dashed rgba(201,169,110,0.3);
    border-radius: var(--radius);
    padding: 0.65rem 1.25rem;
    cursor: pointer;
    width: 100%;
    transition: background 0.2s, border-color 0.2s;
}
.btn-add-social:hover[b-6o58mhqgcx] { background: rgba(201,169,110,0.1); border-color: var(--gold); }

/* ── Template picker ── */
.tpl-picker[b-6o58mhqgcx] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0.75rem;
    margin-bottom: 1.5rem;
}

.tpl-tile[b-6o58mhqgcx] {
    position: relative;
    background: var(--dark-3);
    border: 1.5px solid var(--border);
    border-radius: var(--radius-lg);
    overflow: hidden;
    cursor: pointer;
    padding: 0;
    text-align: left;
    transition: border-color 0.2s, transform 0.15s;
    display: flex;
    flex-direction: column;
}

.tpl-tile:hover[b-6o58mhqgcx]              { border-color: rgba(201,169,110,0.45); transform: translateY(-2px); }
.tpl-tile.tpl-tile--selected[b-6o58mhqgcx] { border-color: var(--gold); box-shadow: 0 0 0 1px var(--gold); }

.tpl-preview[b-6o58mhqgcx] { width: 100%; aspect-ratio: 3/4; position: relative; overflow: hidden; flex-shrink: 0; }

.tpl-preview.tpl-classic[b-6o58mhqgcx] { background: linear-gradient(160deg,#1a1608,#2d2410); display: flex; flex-direction: column; align-items: center; padding: 0; }
.tpl-classic .tpl-p-banner[b-6o58mhqgcx] { width: 100%; height: 38%; background: rgba(201,169,110,0.12); border-bottom: 0.5px solid rgba(201,169,110,0.2); }
.tpl-classic .tpl-p-avatar[b-6o58mhqgcx] { width: 22px; height: 22px; border-radius: 50%; border: 1.5px solid #C9A96E; background: #2d2410; margin-top: -11px; flex-shrink: 0; }
.tpl-classic .tpl-p-lines[b-6o58mhqgcx]  { display: flex; flex-direction: column; align-items: center; gap: 4px; margin-top: 6px; width: 100%; padding: 0 10px; }
.tpl-p-line[b-6o58mhqgcx] { height: 3px; border-radius: 2px; background: rgba(201,169,110,0.35); }
.tpl-p-line--wide[b-6o58mhqgcx] { width: 70%; }
.tpl-p-line--mid[b-6o58mhqgcx]  { width: 45%; }
.tpl-classic .tpl-p-rows[b-6o58mhqgcx] { display: flex; flex-direction: column; gap: 5px; margin-top: 10px; padding: 0 8px; width: 100%; }
.tpl-p-row[b-6o58mhqgcx] { height: 3px; border-radius: 2px; background: rgba(255,255,255,0.12); width: 100%; }

.tpl-preview.tpl-modern[b-6o58mhqgcx] { background: #0F1117; display: flex; flex-direction: row; align-items: stretch; }
.tpl-modern .tpl-p-sidebar[b-6o58mhqgcx] { width: 4px; flex-shrink: 0; background: #5B8CFF; }
.tpl-modern .tpl-p-modern-body[b-6o58mhqgcx] { display: flex; flex-direction: row; align-items: center; gap: 6px; padding: 10px 8px; border-bottom: 0.5px solid rgba(91,140,255,0.15); flex: 1; align-self: flex-start; }
.tpl-p-sq-avatar[b-6o58mhqgcx] { width: 18px; height: 18px; border-radius: 3px; background: #1E2535; border: 1px solid rgba(91,140,255,0.3); flex-shrink: 0; }
.tpl-modern .tpl-p-lines[b-6o58mhqgcx] { display: flex; flex-direction: column; gap: 4px; flex: 1; }
.tpl-modern .tpl-p-line[b-6o58mhqgcx] { background: rgba(91,140,255,0.35); height: 3px; border-radius: 2px; }
.tpl-modern .tpl-p-line--wide[b-6o58mhqgcx] { width: 80%; }
.tpl-modern .tpl-p-line--mid[b-6o58mhqgcx]  { width: 55%; }
.tpl-modern .tpl-p-grid[b-6o58mhqgcx] { position: absolute; left: 4px; right: 0; top: 42%; padding: 8px; display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
.tpl-modern .tpl-p-row[b-6o58mhqgcx]  { height: 3px; background: rgba(255,255,255,0.1); border-radius: 2px; }

.tpl-preview.tpl-minimal[b-6o58mhqgcx] { background: #F8F7F4; display: flex; flex-direction: column; padding: 10px; }
.tpl-p-minimal-top[b-6o58mhqgcx] { display: flex; flex-direction: row; align-items: flex-start; gap: 6px; width: 100%; }
.tpl-p-sm-avatar[b-6o58mhqgcx] { width: 16px; height: 16px; border-radius: 50%; border: 1px solid rgba(26,26,30,0.18); background: #EFEFEC; flex-shrink: 0; }
.tpl-minimal .tpl-p-lines[b-6o58mhqgcx] { display: flex; flex-direction: column; gap: 4px; }
.tpl-minimal .tpl-p-line[b-6o58mhqgcx] { background: rgba(26,26,30,0.25); height: 3px; border-radius: 1px; }
.tpl-minimal .tpl-p-line--wide[b-6o58mhqgcx] { width: 80%; }
.tpl-minimal .tpl-p-line--mid[b-6o58mhqgcx]  { width: 50%; }
.tpl-p-minimal-divider[b-6o58mhqgcx] { width: 100%; height: 0.5px; background: rgba(26,26,30,0.15); margin: 8px 0; }
.tpl-minimal .tpl-p-rows[b-6o58mhqgcx] { display: flex; flex-direction: column; gap: 5px; }
.tpl-p-row--light[b-6o58mhqgcx] { background: rgba(26,26,30,0.1); }

.tpl-check[b-6o58mhqgcx] { position: absolute; top: 0.5rem; right: 0.5rem; width: 18px; height: 18px; background: var(--gold); color: var(--dark); border-radius: 50%; font-size: 0.6rem; display: flex; align-items: center; justify-content: center; font-weight: 700; }
.tpl-label[b-6o58mhqgcx] { font-size: 0.78rem; font-weight: 500; color: var(--text); padding: 0.6rem 0.75rem 0.1rem; }
.tpl-desc[b-6o58mhqgcx]  { font-size: 0.68rem; color: var(--text-muted); padding: 0 0.75rem 0.75rem; line-height: 1.4; }

/* ── Color controls ── */
.color-controls[b-6o58mhqgcx] { background: var(--dark-3); border: 0.5px solid var(--border); border-radius: var(--radius); padding: 1rem 1.25rem; }
.color-controls-title[b-6o58mhqgcx] { font-size: 0.7rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--text-muted); margin-bottom: 0.75rem; }
.color-controls-row[b-6o58mhqgcx]   { display: flex; align-items: center; gap: 0.75rem; flex-wrap: wrap; }
.color-item[b-6o58mhqgcx]           { display: flex; flex-direction: column; align-items: center; gap: 0.35rem; cursor: pointer; }
.color-item-label[b-6o58mhqgcx]     { font-size: 0.68rem; letter-spacing: 0.08em; text-transform: uppercase; color: var(--text-muted); }
.color-swatch-wrap[b-6o58mhqgcx]    { position: relative; width: 36px; height: 36px; border-radius: 8px; overflow: hidden; border: 1.5px solid var(--border); transition: border-color 0.2s; }
.color-swatch-wrap:hover[b-6o58mhqgcx] { border-color: var(--gold); }
.color-input[b-6o58mhqgcx]  { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; border: none; padding: 0; }
.color-swatch[b-6o58mhqgcx] { display: block; width: 100%; height: 100%; pointer-events: none; }
.color-reset-btn[b-6o58mhqgcx] { margin-left: auto; background: none; border: 0.5px solid var(--border); border-radius: 6px; color: var(--text-muted); font-size: 1rem; width: 30px; height: 30px; cursor: pointer; transition: color 0.2s, border-color 0.2s; display: flex; align-items: center; justify-content: center; align-self: flex-end; margin-bottom: 2px; }
.color-reset-btn:hover[b-6o58mhqgcx] { color: var(--gold); border-color: var(--gold); }

/* ── Right: preview ── */
.edit-preview[b-6o58mhqgcx] {
    position: sticky;
    top: 7rem;
    max-height: calc(100vh - 9rem);
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.preview-label[b-6o58mhqgcx] {
    font-size: 0.7rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--text-muted);
}

.preview-scroll[b-6o58mhqgcx] {
    flex: 1;
    overflow-y: auto;
    border-radius: var(--radius-lg);
    scrollbar-width: thin;
    scrollbar-color: var(--border) transparent;
}

.preview-scroll[b-6o58mhqgcx]::-webkit-scrollbar       { width: 4px; }
.preview-scroll[b-6o58mhqgcx]::-webkit-scrollbar-track { background: transparent; }
.preview-scroll[b-6o58mhqgcx]::-webkit-scrollbar-thumb { background: var(--border); border-radius: 2px; }

/* ── Responsive ── */
@media (max-width: 900px) {
    .edit-layout[b-6o58mhqgcx] {
        grid-template-columns: 1fr;
    }

    .edit-preview[b-6o58mhqgcx] {
        position: static;
        max-height: none;
        order: -1;
    }

    .preview-scroll[b-6o58mhqgcx] {
        max-height: 500px;
    }
}

@media (max-width: 600px) {
    .form-grid[b-6o58mhqgcx]        { grid-template-columns: 1fr; }
    .tpl-picker[b-6o58mhqgcx]       { grid-template-columns: 1fr; }
    .edit-section[b-6o58mhqgcx]     { padding: 1.25rem; }

    .social-row[b-6o58mhqgcx]       { flex-wrap: wrap; }
    .social-platform[b-6o58mhqgcx]  { min-width: unset; width: 100%; }
    .social-input[b-6o58mhqgcx]     { width: 100%; }
}
/* /Pages/Home.razor.rz.scp.css */
display: inline-block;[b-rxj751j9wo]
}

.btn-outline:hover[b-rxj751j9wo] {
    border-color: var(--gold);
    color: var(--gold);
}

/* ── SECTIONS ── */
.section[b-rxj751j9wo] {
    padding: 7rem 2rem;
    max-width: 1100px;
    margin: 0 auto;
}

.section-label[b-rxj751j9wo] {
    font-size: 0.72rem;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--gold);
    margin-bottom: 1rem;
}

.section-title[b-rxj751j9wo] {
    font-family: var(--font-display);
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 300;
    color: var(--text);
    margin-bottom: 1rem;
}

.section-sub[b-rxj751j9wo] {
    font-size: 0.95rem;
    color: var(--text-muted);
    max-width: 500px;
    line-height: 1.8;
}

/* ── HOW IT WORKS ── */
.steps[b-rxj751j9wo] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 1.5rem;
    margin-top: 4rem;
}

.step-card[b-rxj751j9wo] {
    background: var(--dark-3);
    border: 0.5px solid var(--border);
    border-radius: var(--radius-lg);
    padding: 2rem 1.75rem;
    transition: border-color 0.3s, transform 0.3s;
}

    .step-card:hover[b-rxj751j9wo] {
        border-color: rgba(201,169,110,0.4);
        transform: translateY(-3px);
    }

.step-num[b-rxj751j9wo] {
    font-family: var(--font-display);
    font-size: 3rem;
    font-weight: 300;
    color: rgba(201,169,110,0.2);
    line-height: 1;
    margin-bottom: 1.25rem;
}

.step-title[b-rxj751j9wo] {
    font-size: 0.95rem;
    font-weight: 500;
    color: var(--text);
    margin-bottom: 0.6rem;
}

.step-desc[b-rxj751j9wo] {
    font-size: 0.85rem;
    color: var(--text-muted);
    line-height: 1.7;
}

/* ── BENEFITS ── */
.benefits-grid[b-rxj751j9wo] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 1px;
    background: var(--border);
    border: 0.5px solid var(--border);
    border-radius: var(--radius-lg);
    overflow: hidden;
    margin-top: 4rem;
}

.benefit-item[b-rxj751j9wo] {
    background: var(--dark-2);
    padding: 2.5rem 2rem;
    transition: background 0.3s;
}

    .benefit-item:hover[b-rxj751j9wo] {
        background: var(--dark-3);
    }

.benefit-icon[b-rxj751j9wo] {
    font-size: 1.5rem;
    margin-bottom: 1rem;
    display: block;
}

.benefit-title[b-rxj751j9wo] {
    font-size: 0.95rem;
    font-weight: 500;
    color: var(--text);
    margin-bottom: 0.5rem;
}

.benefit-desc[b-rxj751j9wo] {
    font-size: 0.85rem;
    color: var(--text-muted);
    line-height: 1.7;
}

/* ── CARD PREVIEWS ── */
.cards-section[b-rxj751j9wo] {
    padding: 7rem 2rem;
    background: var(--dark-2);
}

.cards-inner[b-rxj751j9wo] {
    max-width: 1100px;
    margin: 0 auto;
}

.cards-grid[b-rxj751j9wo] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 1.5rem;
    margin-top: 4rem;
}

.card-preview[b-rxj751j9wo] {
    background: var(--dark-3);
    border: 0.5px solid var(--border);
    border-radius: var(--radius-lg);
    overflow: hidden;
    transition: transform 0.3s, border-color 0.3s;
    cursor: pointer;
}

    .card-preview:hover[b-rxj751j9wo] {
        transform: translateY(-4px);
        border-color: rgba(201,169,110,0.5);
    }

.card-preview-header[b-rxj751j9wo] {
    height: 140px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

    .card-preview-header.classic[b-rxj751j9wo] {
        background: linear-gradient(135deg, #1a1608, #2d2410);
    }

    .card-preview-header.modern[b-rxj751j9wo] {
        background: #0F1117;
    }

    .card-preview-header.minimal[b-rxj751j9wo] {
        background: #EFEFEC;
    }

/* ── Mini card shell (used in all 3) ── */
.mini-card[b-rxj751j9wo] {
    width: 130px;
    height: 86px;
    border-radius: 8px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

    .mini-card.classic[b-rxj751j9wo] {
        background: linear-gradient(135deg, #1C1608, #2a2010);
        border: 0.5px solid rgba(201,169,110,0.3);
        align-items: center;
    }

    .mini-card.modern[b-rxj751j9wo] {
        background: #0F1117;
        border: 0.5px solid rgba(91,140,255,0.25);
        flex-direction: row;
        align-items: stretch;
    }

    .mini-card.minimal[b-rxj751j9wo] {
        background: #F8F7F4;
        border: 0.5px solid rgba(26,26,30,0.12);
        padding: 8px;
    }

/* ── Classic mini ── */
.mini-banner[b-rxj751j9wo] {
    width: 100%;
    height: 30px;
    background: rgba(201,169,110,0.12);
    border-bottom: 0.5px solid rgba(201,169,110,0.2);
    flex-shrink: 0;
}

.mini-avatar--centered[b-rxj751j9wo] {
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: rgba(201,169,110,0.6);
    border: 1px solid #C9A96E;
    margin: -9px auto 4px;
    flex-shrink: 0;
}

.mini-lines--centered[b-rxj751j9wo] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 3px;
    padding: 0 10px;
}

/* ── Modern mini ── */
.mini-sidebar-strip[b-rxj751j9wo] {
    width: 3px;
    background: #5B8CFF;
    flex-shrink: 0;
}

.mini-modern-content[b-rxj751j9wo] {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 5px;
    padding: 8px 6px;
    flex: 1;
}

.mini-sq-avatar[b-rxj751j9wo] {
    width: 14px;
    height: 14px;
    border-radius: 2px;
    background: #1E2535;
    border: 0.5px solid rgba(91,140,255,0.3);
    flex-shrink: 0;
}

/* ── Minimal mini ── */
.mini-minimal-top[b-rxj751j9wo] {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 5px;
    width: 100%;
}

.mini-avatar--sm[b-rxj751j9wo] {
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background: #E5E4E0;
    border: 0.5px solid rgba(26,26,30,0.15);
    flex-shrink: 0;
    margin-top: 1px;
}

.mini-lines--left[b-rxj751j9wo] {
    display: flex;
    flex-direction: column;
    gap: 3px;
    flex: 1;
}

.mini-divider[b-rxj751j9wo] {
    width: 100%;
    height: 0.5px;
    background: rgba(26,26,30,0.12);
    margin: 5px 0;
}

.mini-text-rows[b-rxj751j9wo] {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

/* ── Shared mini-line ── */
.mini-lines[b-rxj751j9wo] {
    display: flex;
    flex-direction: column;
    gap: 3px;
    flex: 1;
}

.mini-line[b-rxj751j9wo] {
    height: 3px;
    border-radius: 2px;
    background: rgba(201,169,110,0.4);
    width: 100%;
}

    .mini-line.long[b-rxj751j9wo] {
        width: 100%;
    }

    .mini-line.short[b-rxj751j9wo] {
        width: 55%;
    }

/* override for modern */
.mini-card.modern .mini-line[b-rxj751j9wo] {
    background: rgba(91,140,255,0.35);
}

/* ── Avatar (default, used in classic top) ── */
.mini-avatar[b-rxj751j9wo] {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: var(--gold);
    opacity: 0.7;
}

    .mini-line.long[b-rxj751j9wo] {
        width: 65%;
    }

.card-preview-body[b-rxj751j9wo] {
    padding: 1.25rem 1.5rem;
}

.card-template-name[b-rxj751j9wo] {
    font-size: 0.8rem;
    font-weight: 500;
    color: var(--text);
    margin-bottom: 0.3rem;
}

.card-template-desc[b-rxj751j9wo] {
    font-size: 0.75rem;
    color: var(--text-muted);
    margin-bottom: 1rem;
}

.btn-order-small[b-rxj751j9wo] {
    font-size: 0.72rem;
    font-weight: 500;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--gold);
    background: none;
    border: 0.5px solid var(--border);
    border-radius: 40px;
    padding: 0.4rem 1rem;
    cursor: pointer;
    transition: background 0.2s, color 0.2s;
    text-decoration: none;
    display: inline-block;
}

    .btn-order-small:hover[b-rxj751j9wo] {
        background: var(--gold);
        color: var(--dark);
        border-color: var(--gold);
    }

/* ── PARTNERS ── */
.partners-section[b-rxj751j9wo] {
    padding: 5rem 2rem;
}

.partners-inner[b-rxj751j9wo] {
    max-width: 1100px;
    margin: 0 auto;
    text-align: center;
}

.partners-row[b-rxj751j9wo] {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 1.5rem;
    margin-top: 3rem;
    opacity: 0.5;
}

.partner-chip[b-rxj751j9wo] {
    font-size: 0.78rem;
    font-weight: 500;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: var(--text-muted);
    border: 0.5px solid var(--border);
    border-radius: 40px;
    padding: 0.5rem 1.5rem;
}

/* ── CTA ── */
.cta-section[b-rxj751j9wo] {
    padding: 7rem 2rem;
    text-align: center;
    position: relative;
    overflow: hidden;
}

.cta-glow[b-rxj751j9wo] {
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse 50% 60% at 50% 50%, rgba(201,169,110,0.06) 0%, transparent 70%);
}

.cta-inner[b-rxj751j9wo] {
    position: relative;
    z-index: 1;
    max-width: 600px;
    margin: 0 auto;
}

.cta-title[b-rxj751j9wo] {
    font-family: var(--font-display);
    font-size: clamp(2.2rem, 5vw, 3.5rem);
    font-weight: 300;
    color: var(--text);
    margin-bottom: 1.5rem;
    line-height: 1.2;
}

.cta-sub[b-rxj751j9wo] {
    font-size: 0.95rem;
    color: var(--text-muted);
    margin-bottom: 2.5rem;
    line-height: 1.8;
}

/* ── FOOTER ── */
.footer[b-rxj751j9wo] {
    border-top: 0.5px solid var(--border);
    padding: 3rem 2rem;
}

.footer-inner[b-rxj751j9wo] {
    max-width: 1100px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 2rem;
    align-items: start;
}

.footer-logo[b-rxj751j9wo] {
    font-family: var(--font-display);
    font-size: 1.3rem;
    font-weight: 300;
    letter-spacing: 0.2em;
    color: var(--gold);
    margin-bottom: 0.5rem;
}

.footer-tagline[b-rxj751j9wo] {
    font-size: 0.8rem;
    color: var(--text-muted);
}

.footer-links[b-rxj751j9wo] {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
}

    .footer-links a[b-rxj751j9wo] {
        font-size: 0.82rem;
        color: var(--text-muted);
        text-decoration: none;
        transition: color 0.2s;
    }

        .footer-links a:hover[b-rxj751j9wo] {
            color: var(--gold);
        }

.footer-contact[b-rxj751j9wo] {
    font-size: 0.82rem;
    color: var(--text-muted);
    line-height: 2;
}

    .footer-contact a[b-rxj751j9wo] {
        color: var(--gold);
        text-decoration: none;
    }

.footer-bottom[b-rxj751j9wo] {
    max-width: 1100px;
    margin: 2rem auto 0;
    padding-top: 1.5rem;
    border-top: 0.5px solid var(--border);
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 1rem;
}

.footer-copy[b-rxj751j9wo] {
    font-size: 0.75rem;
    color: var(--text-muted);
}

.lang-switcher[b-rxj751j9wo] {
    display: flex;
    gap: 0.5rem;
}

.lang-btn[b-rxj751j9wo] {
    font-size: 0.72rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--text-muted);
    background: none;
    border: 0.5px solid var(--border);
    border-radius: 4px;
    padding: 0.3rem 0.6rem;
    cursor: pointer;
    transition: color 0.2s, border-color 0.2s;
}

    .lang-btn.active[b-rxj751j9wo],
    .lang-btn:hover[b-rxj751j9wo] {
        color: var(--gold);
        border-color: var(--gold);
    }

/* ── ORDER PAGE ── */
.order-page[b-rxj751j9wo] {
    min-height: 100vh;
    padding: 7rem 1.5rem 4rem;
    display: flex;
    align-items: flex-start;
    justify-content: center;
}

.order-container[b-rxj751j9wo] {
    width: 100%;
    max-width: 680px;
}

.order-progress[b-rxj751j9wo] {
    margin-bottom: 2.5rem;
}

.progress-steps[b-rxj751j9wo] {
    display: flex;
    align-items: center;
    justify-content: center;
}

.progress-step[b-rxj751j9wo] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.4rem;
}

.ps-circle[b-rxj751j9wo] {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    border: 1.5px solid var(--border);
    background: var(--dark-3);
    color: var(--text-muted);
    font-size: 0.82rem;
    font-weight: 500;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s;
}

.progress-step.active .ps-circle[b-rxj751j9wo] {
    border-color: var(--gold);
    color: var(--gold);
}

.progress-step.done .ps-circle[b-rxj751j9wo] {
    background: var(--gold);
    border-color: var(--gold);
    color: var(--dark);
}

.ps-label[b-rxj751j9wo] {
    font-size: 0.72rem;
    letter-spacing: 0.08em;
    color: var(--text-muted);
    text-transform: uppercase;
}

.progress-step.active .ps-label[b-rxj751j9wo] {
    color: var(--gold);
}

.progress-line[b-rxj751j9wo] {
    flex: 1;
    height: 1px;
    background: var(--border);
    margin: 0 0.75rem;
    margin-bottom: 1.2rem;
    transition: background 0.3s;
    min-width: 60px;
}

    .progress-line.active[b-rxj751j9wo] {
        background: var(--gold);
    }

.order-card[b-rxj751j9wo] {
    background: var(--dark-2);
    border: 0.5px solid var(--border);
    border-radius: var(--radius-lg);
    padding: 2.5rem;
}

.order-card-header[b-rxj751j9wo] {
    margin-bottom: 2rem;
}

.order-title[b-rxj751j9wo] {
    font-family: var(--font-display);
    font-size: 2rem;
    font-weight: 300;
    color: var(--text);
    margin-bottom: 0.4rem;
}

.order-sub[b-rxj751j9wo] {
    font-size: 0.88rem;
    color: var(--text-muted);
}

.form-grid[b-rxj751j9wo] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.25rem;
}

.form-group[b-rxj751j9wo] {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
}

.form-full[b-rxj751j9wo] {
    grid-column: 1 / -1;
}

.form-label[b-rxj751j9wo] {
    font-size: 0.78rem;
    font-weight: 500;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--text-muted);
}

.form-input[b-rxj751j9wo] {
    background: var(--dark-3);
    border: 0.5px solid var(--border);
    border-radius: var(--radius);
    padding: 0.75rem 1rem;
    color: var(--text);
    font-family: var(--font-body);
    font-size: 0.9rem;
    outline: none;
    transition: border-color 0.2s;
    width: 100%;
}

    .form-input:focus[b-rxj751j9wo] {
        border-color: var(--gold);
    }

    .form-input[b-rxj751j9wo]::placeholder {
        color: var(--text-muted);
        opacity: 0.6;
    }

.form-textarea[b-rxj751j9wo] {
    min-height: 90px;
    resize: vertical;
    line-height: 1.6;
}

.form-select[b-rxj751j9wo] {
    cursor: pointer;
}

    .form-select option[b-rxj751j9wo] {
        background: var(--dark-3);
    }

.form-error[b-rxj751j9wo] {
    margin-top: 1rem;
    padding: 0.75rem 1rem;
    background: rgba(220,80,80,0.08);
    border: 0.5px solid rgba(220,80,80,0.3);
    border-radius: var(--radius);
    color: #e07070;
    font-size: 0.85rem;
}

.form-actions[b-rxj751j9wo] {
    display: flex;
    gap: 1rem;
    justify-content: flex-end;
    margin-top: 2rem;
    padding-top: 1.5rem;
    border-top: 0.5px solid var(--border);
}

/* ── Socials ── */
.socials-section[b-rxj751j9wo] {
    margin-bottom: 0.5rem;
}

.socials-header[b-rxj751j9wo] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 1rem;
}

.socials-hint[b-rxj751j9wo] {
    font-size: 0.78rem;
    color: var(--text-muted);
    margin-top: 0.2rem;
}

.social-row[b-rxj751j9wo] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 0.75rem;
}

.social-platform[b-rxj751j9wo] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    min-width: 130px;
    background: var(--dark-3);
    border: 0.5px solid var(--border);
    border-radius: var(--radius);
    padding: 0.65rem 0.85rem;
}

.social-icon[b-rxj751j9wo] {
    font-size: 1rem;
}

.social-name[b-rxj751j9wo] {
    font-size: 0.82rem;
    color: var(--text);
    white-space: nowrap;
}

.social-input[b-rxj751j9wo] {
    flex: 1;
}

.btn-remove[b-rxj751j9wo] {
    background: none;
    border: 0.5px solid rgba(220,80,80,0.3);
    border-radius: 8px;
    color: #e07070;
    width: 34px;
    height: 34px;
    cursor: pointer;
    font-size: 0.75rem;
    transition: background 0.2s;
    flex-shrink: 0;
}

    .btn-remove:hover[b-rxj751j9wo] {
        background: rgba(220,80,80,0.1);
    }

.social-picker[b-rxj751j9wo] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    padding: 1rem;
    background: var(--dark-3);
    border: 0.5px solid var(--border);
    border-radius: var(--radius);
    margin-bottom: 0.75rem;
}

.social-chip[b-rxj751j9wo] {
    font-size: 0.78rem;
    color: var(--text-muted);
    background: var(--dark-4);
    border: 0.5px solid var(--border);
    border-radius: 40px;
    padding: 0.35rem 0.9rem;
    cursor: pointer;
    transition: color 0.2s, border-color 0.2s;
    display: flex;
    align-items: center;
    gap: 0.4rem;
}

    .social-chip:hover[b-rxj751j9wo] {
        color: var(--gold);
        border-color: var(--gold);
    }

.btn-add-social[b-rxj751j9wo] {
    font-size: 0.8rem;
    font-weight: 500;
    letter-spacing: 0.08em;
    color: var(--gold);
    background: rgba(201,169,110,0.06);
    border: 0.5px dashed rgba(201,169,110,0.3);
    border-radius: var(--radius);
    padding: 0.65rem 1.25rem;
    cursor: pointer;
    width: 100%;
    transition: background 0.2s, border-color 0.2s;
}

    .btn-add-social:hover[b-rxj751j9wo] {
        background: rgba(201,169,110,0.1);
        border-color: var(--gold);
    }

/* ── Upload ── */
.upload-zone[b-rxj751j9wo] {
    border: 1px dashed rgba(201,169,110,0.25);
    border-radius: var(--radius);
    padding: 2rem;
    text-align: center;
    cursor: pointer;
    transition: border-color 0.2s, background 0.2s;
}

    .upload-zone:hover[b-rxj751j9wo] {
        border-color: var(--gold);
        background: rgba(201,169,110,0.03);
    }

.upload-icon[b-rxj751j9wo] {
    font-size: 1.5rem;
    display: block;
    margin-bottom: 0.5rem;
}

.upload-text[b-rxj751j9wo] {
    font-size: 0.88rem;
    color: var(--text);
    margin-bottom: 0.25rem;
}

.upload-hint[b-rxj751j9wo] {
    font-size: 0.75rem;
    color: var(--text-muted);
}

/* ── Radio group ── */
.radio-group[b-rxj751j9wo] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.radio-option[b-rxj751j9wo] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    font-size: 0.82rem;
    color: var(--text-muted);
    background: var(--dark-3);
    border: 0.5px solid var(--border);
    border-radius: 40px;
    padding: 0.45rem 1rem;
    cursor: pointer;
    transition: color 0.2s, border-color 0.2s;
}

    .radio-option input[type="radio"][b-rxj751j9wo] {
        display: none;
    }

    .radio-option.selected[b-rxj751j9wo] {
        color: var(--gold);
        border-color: var(--gold);
        background: rgba(201,169,110,0.08);
    }

/* ── Templates ── */
.template-grid[b-rxj751j9wo] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
}

.template-card[b-rxj751j9wo] {
    background: var(--dark-3);
    border: 0.5px solid var(--border);
    border-radius: var(--radius-lg);
    overflow: hidden;
    cursor: pointer;
    transition: border-color 0.2s, transform 0.2s;
    position: relative;
}

    .template-card:hover[b-rxj751j9wo] {
        border-color: rgba(201,169,110,0.4);
        transform: translateY(-2px);
    }

    .template-card.selected[b-rxj751j9wo] {
        border-color: var(--gold);
    }

.template-preview[b-rxj751j9wo] {
    height: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
}

    .template-preview.gold[b-rxj751j9wo] {
        background: linear-gradient(135deg, #1a1608, #2d2410);
    }

    .template-preview.dark[b-rxj751j9wo] {
        background: linear-gradient(135deg, #0e0e12, #1a1a22);
    }

    .template-preview.slate[b-rxj751j9wo] {
        background: linear-gradient(135deg, #0a0f1a, #111c2e);
    }

    .template-preview.light[b-rxj751j9wo] {
        background: linear-gradient(135deg, #1a1a1e, #25252c);
    }

.template-info[b-rxj751j9wo] {
    padding: 0.9rem 1rem;
}

.template-name[b-rxj751j9wo] {
    font-size: 0.85rem;
    font-weight: 500;
    color: var(--text);
    margin-bottom: 0.2rem;
}

.template-desc[b-rxj751j9wo] {
    font-size: 0.75rem;
    color: var(--text-muted);
}

.template-check[b-rxj751j9wo] {
    position: absolute;
    top: 0.6rem;
    right: 0.6rem;
    width: 22px;
    height: 22px;
    background: var(--gold);
    color: var(--dark);
    border-radius: 50%;
    font-size: 0.7rem;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
}

/* ── Success ── */
.success-card[b-rxj751j9wo] {
    text-align: center;
    padding: 3rem 2.5rem;
}

.success-icon[b-rxj751j9wo] {
    font-size: 2.5rem;
    color: var(--gold);
    margin-bottom: 1.5rem;
    display: block;
    animation: pulse 2s ease-in-out infinite;
}

.success-details[b-rxj751j9wo] {
    background: var(--dark-3);
    border: 0.5px solid var(--border);
    border-radius: var(--radius);
    padding: 1.25rem 1.5rem;
    margin: 1.5rem auto 0;
    max-width: 380px;
    text-align: left;
}

.success-row[b-rxj751j9wo] {
    display: flex;
    justify-content: space-between;
    font-size: 0.85rem;
    padding: 0.5rem 0;
    border-bottom: 0.5px solid var(--border);
}

    .success-row:last-child[b-rxj751j9wo] {
        border-bottom: none;
    }

    .success-row span:first-child[b-rxj751j9wo] {
        color: var(--text-muted);
    }

    .success-row span:last-child[b-rxj751j9wo] {
        color: var(--text);
        font-weight: 500;
    }

/* ── RESPONSIVE ── */
@media (max-width: 768px) {
    .nav-links[b-rxj751j9wo] {
        display: none;
    }

    .footer-inner[b-rxj751j9wo] {
        grid-template-columns: 1fr;
    }

    .footer-bottom[b-rxj751j9wo] {
        flex-direction: column;
        text-align: center;
    }
}

@media (max-width: 600px) {
    .order-card[b-rxj751j9wo] {
        padding: 1.5rem;
    }

    .form-grid[b-rxj751j9wo] {
        grid-template-columns: 1fr;
    }

    .template-grid[b-rxj751j9wo] {
        grid-template-columns: 1fr;
    }

    .social-row[b-rxj751j9wo] {
        flex-wrap: wrap;
    }

    .social-platform[b-rxj751j9wo] {
        min-width: unset;
        width: 100%;
    }

    .social-input[b-rxj751j9wo] {
        width: 100%;
    }
}
.hero-title[b-rxj751j9wo],
.hero-content[b-rxj751j9wo],
.hero[b-rxj751j9wo] {
    outline: none;
}
a.card-preview[b-rxj751j9wo] {
    text-decoration: none;
}
/* /Pages/Login.razor.rz.scp.css */
.login-page[b-8uxbqp8pz9] {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 6rem 1.5rem 4rem;
}

.login-container[b-8uxbqp8pz9] {
    width: 100%;
    max-width: 460px;
}

.login-card[b-8uxbqp8pz9] {
    background: var(--dark-2);
    border: 0.5px solid var(--border);
    border-radius: var(--radius-lg);
    padding: 2.5rem;
}

.login-header[b-8uxbqp8pz9] {
    text-align: center;
    margin-bottom: 2rem;
}

.login-logo[b-8uxbqp8pz9] {
    font-family: var(--font-display);
    font-size: 1.5rem;
    font-weight: 300;
    letter-spacing: 0.25em;
    color: var(--gold);
    margin-bottom: 1rem;
}

.login-title[b-8uxbqp8pz9] {
    font-family: var(--font-display);
    font-size: 1.75rem;
    font-weight: 300;
    color: var(--text);
    margin-bottom: 0.4rem;
}

.login-sub[b-8uxbqp8pz9] {
    font-size: 0.85rem;
    color: var(--text-muted);
}

.login-actions[b-8uxbqp8pz9] {
    margin-top: 1.5rem;
}

    .login-actions .btn-primary[b-8uxbqp8pz9] {
        width: 100%;
        padding: 0.85rem;
        font-size: 0.85rem;
        text-align: center;
        justify-content: center;
    }

.login-switch[b-8uxbqp8pz9] {
    margin-top: 1.25rem;
    text-align: center;
    font-size: 0.82rem;
    color: var(--text-muted);
}

.link-btn[b-8uxbqp8pz9] {
    background: none;
    border: none;
    color: var(--gold);
    cursor: pointer;
    font-size: 0.82rem;
    padding: 0;
    margin-left: 0.3rem;
    transition: opacity 0.2s;
}

    .link-btn:hover[b-8uxbqp8pz9] {
        opacity: 0.8;
    }
/* ── Form ── */
.form-grid[b-8uxbqp8pz9] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.25rem;
}

.form-group[b-8uxbqp8pz9] {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
}

.form-full[b-8uxbqp8pz9] {
    grid-column: 1 / -1;
}

.form-label[b-8uxbqp8pz9] {
    font-size: 0.78rem;
    font-weight: 500;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--text-muted);
}

.form-input[b-8uxbqp8pz9] {
    background: var(--dark-3);
    border: 0.5px solid var(--border);
    border-radius: var(--radius);
    padding: 0.75rem 1rem;
    color: var(--text);
    font-family: var(--font-body);
    font-size: 0.9rem;
    outline: none;
    transition: border-color 0.2s;
    width: 100%;
}

    .form-input:focus[b-8uxbqp8pz9] {
        border-color: var(--gold);
    }

    .form-input[b-8uxbqp8pz9]::placeholder {
        color: var(--text-muted);
        opacity: 0.6;
    }

.form-textarea[b-8uxbqp8pz9] {
    min-height: 90px;
    resize: vertical;
    line-height: 1.6;
}

.form-select[b-8uxbqp8pz9] {
    cursor: pointer;
}

    .form-select option[b-8uxbqp8pz9] {
        background: var(--dark-3);
    }

.form-error[b-8uxbqp8pz9] {
    margin-top: 1rem;
    padding: 0.75rem 1rem;
    background: rgba(220, 80, 80, 0.08);
    border: 0.5px solid rgba(220, 80, 80, 0.3);
    border-radius: var(--radius);
    color: #e07070;
    font-size: 0.85rem;
}

.form-actions[b-8uxbqp8pz9] {
    display: flex;
    gap: 1rem;
    justify-content: flex-end;
    margin-top: 2rem;
    padding-top: 1.5rem;
    border-top: 0.5px solid var(--border);
}
/* /Pages/Order.razor.rz.scp.css */
/* ══════════════════════════════════
   ORDER PAGE
══════════════════════════════════ */

.order-page[b-2wcmapeh3r] {
    min-height: 100vh;
    padding: 7rem 1.5rem 4rem;
    display: flex;
    align-items: flex-start;
    justify-content: center;
}

.order-container[b-2wcmapeh3r] {
    width: 100%;
    max-width: 680px;
    transition: max-width 0.3s ease;
}

.order-container--wide[b-2wcmapeh3r] {
    max-width: 1060px;
}

/* ── Progress ── */
.order-progress[b-2wcmapeh3r] {
    margin-bottom: 2.5rem;
}

.progress-steps[b-2wcmapeh3r] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0;
}

.progress-step[b-2wcmapeh3r] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.4rem;
}

.ps-circle[b-2wcmapeh3r] {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    border: 1.5px solid var(--border);
    background: var(--dark-3);
    color: var(--text-muted);
    font-size: 0.82rem;
    font-weight: 500;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s;
}

.progress-step.active .ps-circle[b-2wcmapeh3r] {
    border-color: var(--gold);
    color: var(--gold);
}

.progress-step.done .ps-circle[b-2wcmapeh3r] {
    background: var(--gold);
    border-color: var(--gold);
    color: var(--dark);
}

.ps-label[b-2wcmapeh3r] {
    font-size: 0.72rem;
    letter-spacing: 0.08em;
    color: var(--text-muted);
    text-transform: uppercase;
}

.progress-step.active .ps-label[b-2wcmapeh3r] {
    color: var(--gold);
}

.progress-line[b-2wcmapeh3r] {
    flex: 1;
    height: 1px;
    background: var(--border);
    margin: 0 0.75rem;
    margin-bottom: 1.2rem;
    transition: background 0.3s;
    min-width: 60px;
}

    .progress-line.active[b-2wcmapeh3r] {
        background: var(--gold);
    }

/* ── Card ── */
.order-card[b-2wcmapeh3r] {
    background: var(--dark-2);
    border: 0.5px solid var(--border);
    border-radius: var(--radius-lg);
    padding: 2.5rem;
}

.order-card-header[b-2wcmapeh3r] {
    margin-bottom: 2rem;
}

.order-title[b-2wcmapeh3r] {
    font-family: var(--font-display);
    font-size: 2rem;
    font-weight: 300;
    color: var(--text);
    margin-bottom: 0.4rem;
}

.order-sub[b-2wcmapeh3r] {
    font-size: 0.88rem;
    color: var(--text-muted);
}

/* ── Form ── */
.form-grid[b-2wcmapeh3r] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.25rem;
}

.form-group[b-2wcmapeh3r] {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
}

.form-full[b-2wcmapeh3r] {
    grid-column: 1 / -1;
}

.form-label[b-2wcmapeh3r] {
    font-size: 0.78rem;
    font-weight: 500;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--text-muted);
}

.form-input[b-2wcmapeh3r] {
    background: var(--dark-3);
    border: 0.5px solid var(--border);
    border-radius: var(--radius);
    padding: 0.75rem 1rem;
    color: var(--text);
    font-family: var(--font-body);
    font-size: 0.9rem;
    outline: none;
    transition: border-color 0.2s;
    width: 100%;
}

    .form-input:focus[b-2wcmapeh3r] {
        border-color: var(--gold);
    }

    .form-input[b-2wcmapeh3r]::placeholder {
        color: var(--text-muted);
        opacity: 0.6;
    }

.form-textarea[b-2wcmapeh3r] {
    min-height: 90px;
    resize: vertical;
    line-height: 1.6;
}

.form-select[b-2wcmapeh3r] {
    cursor: pointer;
}

    .form-select option[b-2wcmapeh3r] {
        background: var(--dark-3);
    }

.form-error[b-2wcmapeh3r] {
    margin-top: 1rem;
    padding: 0.75rem 1rem;
    background: rgba(220, 80, 80, 0.08);
    border: 0.5px solid rgba(220, 80, 80, 0.3);
    border-radius: var(--radius);
    color: #e07070;
    font-size: 0.85rem;
}

.form-actions[b-2wcmapeh3r] {
    display: flex;
    gap: 1rem;
    justify-content: flex-end;
    margin-top: 2rem;
    padding-top: 1.5rem;
    border-top: 0.5px solid var(--border);
}

/* ── Socials ── */
.socials-section[b-2wcmapeh3r] {
    margin-bottom: 0.5rem;
}

.socials-header[b-2wcmapeh3r] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 1rem;
}

.socials-hint[b-2wcmapeh3r] {
    font-size: 0.78rem;
    color: var(--text-muted);
    margin-top: 0.2rem;
}

.social-row[b-2wcmapeh3r] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 0.75rem;
}

.social-platform[b-2wcmapeh3r] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    min-width: 130px;
    background: var(--dark-3);
    border: 0.5px solid var(--border);
    border-radius: var(--radius);
    padding: 0.65rem 0.85rem;
}

.social-icon[b-2wcmapeh3r] {
    font-size: 1rem;
}

.social-name[b-2wcmapeh3r] {
    font-size: 0.82rem;
    color: var(--text);
    white-space: nowrap;
}

.social-input[b-2wcmapeh3r] {
    flex: 1;
}

.btn-remove[b-2wcmapeh3r] {
    background: none;
    border: 0.5px solid rgba(220,80,80,0.3);
    border-radius: 8px;
    color: #e07070;
    width: 34px;
    height: 34px;
    cursor: pointer;
    font-size: 0.75rem;
    transition: background 0.2s;
    flex-shrink: 0;
}

    .btn-remove:hover[b-2wcmapeh3r] {
        background: rgba(220,80,80,0.1);
    }

.social-picker[b-2wcmapeh3r] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    padding: 1rem;
    background: var(--dark-3);
    border: 0.5px solid var(--border);
    border-radius: var(--radius);
    margin-bottom: 0.75rem;
}

.social-chip[b-2wcmapeh3r] {
    font-size: 0.78rem;
    color: var(--text-muted);
    background: var(--dark-4);
    border: 0.5px solid var(--border);
    border-radius: 40px;
    padding: 0.35rem 0.9rem;
    cursor: pointer;
    transition: color 0.2s, border-color 0.2s;
    display: flex;
    align-items: center;
    gap: 0.4rem;
}

    .social-chip:hover[b-2wcmapeh3r] {
        color: var(--gold);
        border-color: var(--gold);
    }

.btn-add-social[b-2wcmapeh3r] {
    font-size: 0.8rem;
    font-weight: 500;
    letter-spacing: 0.08em;
    color: var(--gold);
    background: rgba(201,169,110,0.06);
    border: 0.5px dashed rgba(201,169,110,0.3);
    border-radius: var(--radius);
    padding: 0.65rem 1.25rem;
    cursor: pointer;
    width: 100%;
    transition: background 0.2s, border-color 0.2s;
}

    .btn-add-social:hover[b-2wcmapeh3r] {
        background: rgba(201,169,110,0.1);
        border-color: var(--gold);
    }

/* ── Upload zone (empty state) ── */
.upload-zone[b-2wcmapeh3r] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border: 1px dashed rgba(201,169,110,0.25);
    border-radius: var(--radius);
    padding: 2rem;
    text-align: center;
    cursor: pointer;
    transition: border-color 0.2s, background 0.2s;
    min-height: 120px;
    position: relative;
    overflow: hidden;
}

.upload-zone:hover[b-2wcmapeh3r] {
    border-color: var(--gold);
    background: rgba(201,169,110,0.03);
}

/* Hide native file input — ::deep crosses scoped-CSS boundary into InputFile */
.upload-zone[b-2wcmapeh3r]  input[type="file"] {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
    font-size: 0;
}

.upload-icon[b-2wcmapeh3r] {
    font-size: 1.5rem;
    display: block;
    margin-bottom: 0.5rem;
}

.upload-text[b-2wcmapeh3r] {
    font-size: 0.88rem;
    color: var(--text);
    margin-bottom: 0.25rem;
}

.upload-hint[b-2wcmapeh3r] {
    font-size: 0.75rem;
    color: var(--text-muted);
}

/* ── Upload done (filled state) ── */
.upload-done[b-2wcmapeh3r] {
    display: flex;
    align-items: center;
    gap: 0.9rem;
    padding: 0.75rem;
    border: 0.5px solid rgba(201,169,110,0.3);
    border-radius: var(--radius);
    background: var(--dark-3);
}

.upload-thumb[b-2wcmapeh3r] {
    width: 48px;
    height: 48px;
    border-radius: 8px;
    object-fit: cover;
    border: 0.5px solid var(--border);
    flex-shrink: 0;
}

.upload-done-info[b-2wcmapeh3r] {
    flex: 1;
    min-width: 0;
}

.upload-done-name[b-2wcmapeh3r] {
    font-size: 0.85rem;
    color: var(--text);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-bottom: 0.2rem;
}

.upload-done-actions[b-2wcmapeh3r] {
    display: flex;
    gap: 0.9rem;
    align-items: center;
}

.upload-done-link[b-2wcmapeh3r] {
    font-size: 0.75rem;
    color: var(--gold);
    cursor: pointer;
    background: none;
    border: none;
    padding: 0;
    letter-spacing: 0.04em;
    position: relative;
    transition: opacity 0.2s;
}

.upload-done-link:hover[b-2wcmapeh3r] {
    opacity: 0.7;
}

.upload-done-link[b-2wcmapeh3r]  input[type="file"] {
    position: absolute;
    inset: 0;
    opacity: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
    font-size: 0;
}

.upload-done-remove[b-2wcmapeh3r] {
    color: var(--text-muted);
}

/* ── Quantity stepper ── */
.qty-stepper[b-2wcmapeh3r] {
    display: flex;
    align-items: center;
    gap: 0;
    border: 0.5px solid var(--border);
    border-radius: var(--radius);
    overflow: hidden;
    width: fit-content;
    height: 42px;
}

.qty-btn[b-2wcmapeh3r] {
    width: 42px;
    height: 42px;
    background: var(--dark-3);
    border: none;
    color: var(--text-muted);
    font-size: 1.25rem;
    cursor: pointer;
    transition: color 0.2s, background 0.2s;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.qty-btn:hover:not(:disabled)[b-2wcmapeh3r] {
    background: var(--dark-4);
    color: var(--gold);
}

.qty-btn:disabled[b-2wcmapeh3r] {
    opacity: 0.35;
    cursor: default;
}

.qty-value[b-2wcmapeh3r] {
    min-width: 48px;
    text-align: center;
    font-size: 1rem;
    font-weight: 500;
    color: var(--text);
    border-left: 0.5px solid var(--border);
    border-right: 0.5px solid var(--border);
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    user-select: none;
}

/* ── Radio group ── */
.radio-group[b-2wcmapeh3r] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.radio-option[b-2wcmapeh3r] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    font-family: inherit;
    font-size: 0.82rem;
    color: var(--text-muted);
    background: var(--dark-3);
    border: 0.5px solid var(--border);
    border-radius: 40px;
    padding: 0.45rem 1rem;
    cursor: pointer;
    transition: color 0.2s, border-color 0.2s;
}

    .radio-option input[type="radio"][b-2wcmapeh3r] {
        display: none;
    }

    .radio-option.selected[b-2wcmapeh3r] {
        color: var(--gold);
        border-color: var(--gold);
        background: rgba(201,169,110,0.08);
    }

/* ── Template Picker ── */
.tpl-picker[b-2wcmapeh3r] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0.75rem;
    margin-bottom: 0.5rem;
}

.tpl-tile[b-2wcmapeh3r] {
    position: relative;
    background: var(--dark-3);
    border: 1.5px solid var(--border);
    border-radius: var(--radius-lg);
    overflow: hidden;
    cursor: pointer;
    padding: 0;
    text-align: left;
    transition: border-color 0.2s, transform 0.15s;
    display: flex;
    flex-direction: column;
}

    .tpl-tile:hover[b-2wcmapeh3r] {
        border-color: rgba(201,169,110,0.45);
        transform: translateY(-2px);
    }

    .tpl-tile.tpl-tile--selected[b-2wcmapeh3r] {
        border-color: var(--gold);
        box-shadow: 0 0 0 1px var(--gold);
    }

/* mini-preview area */
.tpl-preview[b-2wcmapeh3r] {
    width: 100%;
    aspect-ratio: 3 / 4;
    position: relative;
    overflow: hidden;
    flex-shrink: 0;
}

/* ── Classic preview ── */
.tpl-preview.tpl-classic[b-2wcmapeh3r] {
    background: linear-gradient(160deg, #1a1608, #2d2410);
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0;
}

.tpl-classic .tpl-p-banner[b-2wcmapeh3r] {
    width: 100%;
    height: 38%;
    background: rgba(201,169,110,0.12);
    border-bottom: 0.5px solid rgba(201,169,110,0.2);
}

.tpl-classic .tpl-p-avatar[b-2wcmapeh3r] {
    width: 22px;
    height: 22px;
    border-radius: 50%;
    border: 1.5px solid #C9A96E;
    background: #2d2410;
    margin-top: -11px;
    flex-shrink: 0;
}

.tpl-classic .tpl-p-lines[b-2wcmapeh3r] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    margin-top: 6px;
    width: 100%;
    padding: 0 10px;
}

.tpl-p-line[b-2wcmapeh3r] {
    height: 3px;
    border-radius: 2px;
    background: rgba(201,169,110,0.35);
}

.tpl-p-line--wide[b-2wcmapeh3r] { width: 70%; }
.tpl-p-line--mid[b-2wcmapeh3r]  { width: 45%; }

.tpl-classic .tpl-p-rows[b-2wcmapeh3r] {
    display: flex;
    flex-direction: column;
    gap: 5px;
    margin-top: 10px;
    padding: 0 8px;
    width: 100%;
}

.tpl-p-row[b-2wcmapeh3r] {
    height: 3px;
    border-radius: 2px;
    background: rgba(255,255,255,0.12);
    width: 100%;
}

/* ── Modern preview ── */
.tpl-preview.tpl-modern[b-2wcmapeh3r] {
    background: #0F1117;
    display: flex;
    flex-direction: row;
    align-items: stretch;
}

.tpl-modern .tpl-p-sidebar[b-2wcmapeh3r] {
    width: 4px;
    flex-shrink: 0;
    background: #5B8CFF;
}

.tpl-modern .tpl-p-modern-body[b-2wcmapeh3r] {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 6px;
    padding: 10px 8px;
    border-bottom: 0.5px solid rgba(91,140,255,0.15);
    flex: 1;
    align-self: flex-start;
}

.tpl-p-sq-avatar[b-2wcmapeh3r] {
    width: 18px;
    height: 18px;
    border-radius: 3px;
    background: #1E2535;
    border: 1px solid rgba(91,140,255,0.3);
    flex-shrink: 0;
}

.tpl-modern .tpl-p-lines[b-2wcmapeh3r] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    flex: 1;
}

.tpl-modern .tpl-p-line[b-2wcmapeh3r] {
    background: rgba(91,140,255,0.35);
    height: 3px;
    border-radius: 2px;
}

.tpl-modern .tpl-p-line--wide[b-2wcmapeh3r] { width: 80%; }
.tpl-modern .tpl-p-line--mid[b-2wcmapeh3r]  { width: 55%; }

.tpl-modern .tpl-p-grid[b-2wcmapeh3r] {
    position: absolute;
    left: 4px;
    right: 0;
    top: 42%;
    padding: 8px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 6px;
}

.tpl-modern .tpl-p-row[b-2wcmapeh3r] {
    height: 3px;
    background: rgba(255,255,255,0.1);
    border-radius: 2px;
}

/* ── Minimal preview ── */
.tpl-preview.tpl-minimal[b-2wcmapeh3r] {
    background: #F8F7F4;
    display: flex;
    flex-direction: column;
    padding: 10px;
}

.tpl-p-minimal-top[b-2wcmapeh3r] {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 6px;
    width: 100%;
}

.tpl-p-sm-avatar[b-2wcmapeh3r] {
    width: 16px;
    height: 16px;
    border-radius: 50%;
    border: 1px solid rgba(26,26,30,0.18);
    background: #EFEFEC;
    flex-shrink: 0;
}

.tpl-minimal .tpl-p-lines[b-2wcmapeh3r] {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.tpl-minimal .tpl-p-line[b-2wcmapeh3r] {
    background: rgba(26,26,30,0.25);
    height: 3px;
    border-radius: 1px;
}

.tpl-minimal .tpl-p-line--wide[b-2wcmapeh3r] { width: 80%; }
.tpl-minimal .tpl-p-line--mid[b-2wcmapeh3r]  { width: 50%; }

.tpl-p-minimal-divider[b-2wcmapeh3r] {
    width: 100%;
    height: 0.5px;
    background: rgba(26,26,30,0.15);
    margin: 8px 0;
}

.tpl-minimal .tpl-p-rows[b-2wcmapeh3r] {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.tpl-p-row--light[b-2wcmapeh3r] {
    background: rgba(26,26,30,0.1);
}

/* tile labels */
.tpl-check[b-2wcmapeh3r] {
    position: absolute;
    top: 0.5rem;
    right: 0.5rem;
    width: 18px;
    height: 18px;
    background: var(--gold);
    color: var(--dark);
    border-radius: 50%;
    font-size: 0.6rem;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
}

.tpl-label[b-2wcmapeh3r] {
    font-size: 0.78rem;
    font-weight: 500;
    color: var(--text);
    padding: 0.6rem 0.75rem 0.1rem;
}

.tpl-desc[b-2wcmapeh3r] {
    font-size: 0.68rem;
    color: var(--text-muted);
    padding: 0 0.75rem 0.75rem;
    line-height: 1.4;
}

/* ── Step 3 two-column layout ── */
.step3-card[b-2wcmapeh3r] {
    padding: 0;
    overflow: visible;
}

.step3-card .order-card-header[b-2wcmapeh3r] {
    padding: 2rem 2rem 1.5rem;
    border-bottom: 0.5px solid var(--border);
}

.step3-layout[b-2wcmapeh3r] {
    display: grid;
    grid-template-columns: 1fr 360px;
    gap: 0;
    align-items: start;
}

.step3-form[b-2wcmapeh3r] {
    padding: 1.75rem 2rem 2rem;
    border-right: 0.5px solid var(--border);
}

/* ── Preview panel ── */
.step3-preview[b-2wcmapeh3r] {
    padding: 1.5rem 1.5rem 2rem;
    position: sticky;
    top: 7rem;
    max-height: calc(100vh - 9rem);
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.preview-label[b-2wcmapeh3r] {
    font-size: 0.7rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--text-muted);
    flex-shrink: 0;
}

.preview-scroll[b-2wcmapeh3r] {
    flex: 1;
    overflow-y: auto;
    border-radius: var(--radius-lg);
    scrollbar-width: thin;
    scrollbar-color: var(--border) transparent;
}

.preview-scroll[b-2wcmapeh3r]::-webkit-scrollbar {
    width: 4px;
}

.preview-scroll[b-2wcmapeh3r]::-webkit-scrollbar-track {
    background: transparent;
}

.preview-scroll[b-2wcmapeh3r]::-webkit-scrollbar-thumb {
    background: var(--border);
    border-radius: 2px;
}

.preview-placeholder[b-2wcmapeh3r] {
    height: 300px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    border: 1px dashed var(--border);
    border-radius: var(--radius-lg);
    color: var(--text-muted);
    font-size: 0.82rem;
    letter-spacing: 0.06em;
}

.preview-placeholder-icon[b-2wcmapeh3r] {
    font-size: 1.5rem;
    opacity: 0.5;
}

/* ── Color controls ── */
.color-controls[b-2wcmapeh3r] {
    margin-top: 1.5rem;
    background: var(--dark-3);
    border: 0.5px solid var(--border);
    border-radius: var(--radius);
    padding: 1rem 1.25rem;
}

.color-controls-title[b-2wcmapeh3r] {
    font-size: 0.7rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--text-muted);
    margin-bottom: 0.75rem;
}

.color-controls-row[b-2wcmapeh3r] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.color-item[b-2wcmapeh3r] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.35rem;
    cursor: pointer;
}

.color-item-label[b-2wcmapeh3r] {
    font-size: 0.68rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--text-muted);
}

.color-swatch-wrap[b-2wcmapeh3r] {
    position: relative;
    width: 36px;
    height: 36px;
    border-radius: 8px;
    overflow: hidden;
    border: 1.5px solid var(--border);
    transition: border-color 0.2s;
}

.color-swatch-wrap:hover[b-2wcmapeh3r] {
    border-color: var(--gold);
}

.color-input[b-2wcmapeh3r] {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
    border: none;
    padding: 0;
}

.color-swatch[b-2wcmapeh3r] {
    display: block;
    width: 100%;
    height: 100%;
    pointer-events: none;
}

.color-reset-btn[b-2wcmapeh3r] {
    margin-left: auto;
    background: none;
    border: 0.5px solid var(--border);
    border-radius: 6px;
    color: var(--text-muted);
    font-size: 1rem;
    width: 30px;
    height: 30px;
    cursor: pointer;
    transition: color 0.2s, border-color 0.2s;
    display: flex;
    align-items: center;
    justify-content: center;
    align-self: flex-end;
    margin-bottom: 2px;
}

.color-reset-btn:hover[b-2wcmapeh3r] {
    color: var(--gold);
    border-color: var(--gold);
}

/* ── Validation msg in step 3 ── */
.validation-msg[b-2wcmapeh3r] {
    margin-top: 1rem;
    font-size: 0.82rem;
    color: #E57373;
    letter-spacing: 0.02em;
}

/* ── Success ── */
.success-card[b-2wcmapeh3r] {
    text-align: center;
    padding: 3rem 2.5rem;
}

.success-icon[b-2wcmapeh3r] {
    width: 52px;
    height: 52px;
    border-radius: 50%;
    background: rgba(201,169,110,0.12);
    border: 1.5px solid var(--gold);
    color: var(--gold);
    font-size: 1.4rem;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1.25rem;
}

.success-sub[b-2wcmapeh3r] {
    font-size: 0.88rem;
    color: var(--text-muted);
    margin-top: 0.4rem;
    margin-bottom: 0;
}

.success-order-id[b-2wcmapeh3r] {
    font-family: var(--font-display);
    letter-spacing: 0.12em;
    color: var(--gold);
}

.success-icon[b-2wcmapeh3r] {
    font-size: 2.5rem;
    color: var(--gold);
    margin-bottom: 1.5rem;
    display: block;
    animation: pulse 2s ease-in-out infinite;
}

.success-details[b-2wcmapeh3r] {
    background: var(--dark-3);
    border: 0.5px solid var(--border);
    border-radius: var(--radius);
    padding: 1.25rem 1.5rem;
    margin: 1.5rem auto 0;
    max-width: 380px;
    text-align: left;
}

.success-row[b-2wcmapeh3r] {
    display: flex;
    justify-content: space-between;
    font-size: 0.85rem;
    padding: 0.5rem 0;
    border-bottom: 0.5px solid var(--border);
}

    .success-row:last-child[b-2wcmapeh3r] {
        border-bottom: none;
    }

    .success-row span:first-child[b-2wcmapeh3r] {
        color: var(--text-muted);
    }

    .success-row span:last-child[b-2wcmapeh3r] {
        color: var(--text);
        font-weight: 500;
    }

/* ── Responsive ── */
@media (max-width: 860px) {
    .step3-layout[b-2wcmapeh3r] {
        grid-template-columns: 1fr;
    }

    .step3-form[b-2wcmapeh3r] {
        border-right: none;
        border-bottom: 0.5px solid var(--border);
    }

    .step3-preview[b-2wcmapeh3r] {
        position: static;
        max-height: none;
        padding: 1.5rem;
    }

    .preview-scroll[b-2wcmapeh3r] {
        max-height: 600px;
    }
}

@media (max-width: 600px) {
    .order-card[b-2wcmapeh3r] {
        padding: 1.5rem;
    }

    .form-grid[b-2wcmapeh3r] {
        grid-template-columns: 1fr;
    }

    .tpl-picker[b-2wcmapeh3r] {
        grid-template-columns: 1fr;
    }

    .social-row[b-2wcmapeh3r] {
        flex-wrap: wrap;
    }

    .social-platform[b-2wcmapeh3r] {
        min-width: unset;
        width: 100%;
    }

    .social-input[b-2wcmapeh3r] {
        width: 100%;
    }

    .step3-card .order-card-header[b-2wcmapeh3r],
    .step3-form[b-2wcmapeh3r] {
        padding: 1.25rem;
    }

    .color-controls-row[b-2wcmapeh3r] {
        gap: 1rem;
    }
}
.tpl-preview.tpl-elegant[b-2wcmapeh3r] {
    background: #ffffff;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 8px;
}

.tpl-p-elegant-avatar[b-2wcmapeh3r] {
    width: 22px;
    height: 22px;
    border-radius: 50%;
    border: 2px solid #1a3a5c;
    background: #e8edf2;
    margin-bottom: 5px;
}

.tpl-p-elegant-grid[b-2wcmapeh3r] {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 3px;
    margin-top: 6px;
    width: 100%;
}

/* ── Consent checkboxes ── */
.consent-block[b-2wcmapeh3r] {
    margin: 1.25rem 0 0.5rem;
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
}

.consent-required-note[b-2wcmapeh3r] {
    font-size: 0.72rem;
    color: var(--text-muted);
    margin-top: 0.25rem;
}

.consent-label[b-2wcmapeh3r] {
    display: flex;
    align-items: flex-start;
    gap: 0.6rem;
    cursor: pointer;
}

.consent-checkbox[b-2wcmapeh3r] {
    display: none;
}

.consent-check-box[b-2wcmapeh3r] {
    flex-shrink: 0;
    width: 18px;
    height: 18px;
    border: 1.5px solid var(--border);
    border-radius: 4px;
    background: var(--dark-3);
    margin-top: 2px;
    transition: border-color 0.2s, background 0.2s;
    position: relative;
}

.consent-check-box--checked[b-2wcmapeh3r] {
    border-color: var(--gold);
    background: rgba(201,169,110,0.15);
}

.consent-check-box--checked[b-2wcmapeh3r]::after {
    content: '';
    position: absolute;
    left: 4px;
    top: 1px;
    width: 6px;
    height: 10px;
    border: 2px solid var(--gold);
    border-top: none;
    border-left: none;
    transform: rotate(45deg);
}

.consent-text[b-2wcmapeh3r] {
    font-size: 0.8rem;
    color: var(--text-muted);
    line-height: 1.4;
}

.consent-link[b-2wcmapeh3r] {
    color: var(--gold);
    text-decoration: underline;
    text-underline-offset: 2px;
}

.consent-link:hover[b-2wcmapeh3r] {
    opacity: 0.8;
}

.tpl-p-elegant-btn[b-2wcmapeh3r] {
    height: 14px;
    border-radius: 3px;
    background: #1a3a5c;
}
/* /Templates/ClassicTemplate.razor.rz.scp.css */
/* ── CLASSIC TEMPLATE ── */
/* Structural identity: centered avatar over full-bleed banner */

.card-classic[b-7q2726zygx] {
    --card-bg-primary:    #111114;
    --card-bg-secondary:  #18181C;
    --card-bg-tertiary:   #222228;
    --card-accent:        #C9A96E;
    --card-accent-subtle: rgba(201,169,110,0.10);
    --card-text-primary:  #F0EDE8;
    --card-text-secondary:#8A8680;
    --card-border:        rgba(201,169,110,0.18);
    --card-radius:        20px;

    width: 100%;
    border-radius: var(--card-radius);
    overflow: hidden;
}

/* ── HEADER ── */
.cc-header[b-7q2726zygx] {
    position: relative;
    background: var(--card-bg-primary);
    border: 0.5px solid var(--card-border);
    border-bottom: none;
    padding: 2.5rem 2rem 1.5rem;
    text-align: center;
    overflow: hidden;
}

.cc-header-glow[b-7q2726zygx] {
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse 80% 60% at 50% 0%, var(--card-accent-subtle) 0%, transparent 70%);
    pointer-events: none;
}

.cc-avatar-wrap[b-7q2726zygx] {
    position: relative;
    z-index: 1;
    margin-bottom: 1.25rem;
}

.cc-avatar[b-7q2726zygx] {
    width: 150px;
    height: 150px;
    border-radius: 50%;
    border: 2px solid var(--card-accent);
    background: var(--card-bg-tertiary);
    margin: 0 auto;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}

.cc-avatar img[b-7q2726zygx] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.cc-avatar-initials[b-7q2726zygx] {
    font-family: var(--font-display);
    font-size: 2.6rem;
    font-weight: 300;
    color: var(--card-accent);
}

.cc-identity[b-7q2726zygx] {
    position: relative;
    z-index: 1;
}

.cc-name[b-7q2726zygx] {
    font-family: var(--font-display);
    font-size: 1.75rem;
    font-weight: 300;
    color: var(--card-text-primary);
    margin-bottom: 0.3rem;
    letter-spacing: 0.02em;
}

.cc-profession[b-7q2726zygx] {
    font-size: 0.85rem;
    color: var(--card-accent);
    letter-spacing: 0.08em;
    margin-bottom: 0.2rem;
}

.cc-org[b-7q2726zygx] {
    font-size: 0.8rem;
    color: var(--card-text-secondary);
    letter-spacing: 0.06em;
}

/* ── ACTIONS ── */
.cc-actions[b-7q2726zygx] {
    display: flex;
    border: 0.5px solid var(--card-border);
    border-top: none;
    border-bottom: none;
    background: var(--card-bg-secondary);
}

.cc-action-btn[b-7q2726zygx] {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.35rem;
    padding: 1rem 0.5rem;
    text-decoration: none;
    color: var(--card-text-secondary);
    font-size: 0.72rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    border-right: 0.5px solid var(--card-border);
    transition: color 0.2s, background 0.2s;
}

.cc-action-btn:last-child[b-7q2726zygx] {
    border-right: none;
}

.cc-action-btn:hover[b-7q2726zygx] {
    color: var(--card-accent);
    background: var(--card-bg-tertiary);
}

.cc-action-icon[b-7q2726zygx] {
    font-size: 1.25rem;
}

/* ── SECTIONS ── */
.cc-section[b-7q2726zygx] {
    background: var(--card-bg-secondary);
    border: 0.5px solid var(--card-border);
    border-top: none;
    padding: 1.25rem 1.5rem;
}

.cc-info-row[b-7q2726zygx] {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 0.75rem 0;
    border-bottom: 0.5px solid var(--card-accent-subtle);
    text-decoration: none;
    transition: opacity 0.2s;
}

.cc-info-row:last-child[b-7q2726zygx] {
    border-bottom: none;
}

.cc-info-row:hover[b-7q2726zygx] {
    opacity: 0.8;
}

.cc-info-icon[b-7q2726zygx] {
    font-size: 1.1rem;
    flex-shrink: 0;
}

.cc-info-label[b-7q2726zygx] {
    font-size: 0.7rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--card-text-secondary);
    margin-bottom: 0.15rem;
}

.cc-info-value[b-7q2726zygx] {
    font-size: 0.9rem;
    color: var(--card-text-primary);
}

/* ── BIO ── */
.cc-bio p[b-7q2726zygx] {
    font-size: 0.88rem;
    color: var(--card-text-secondary);
    line-height: 1.75;
}

/* ── SOCIALS ── */
.cc-socials[b-7q2726zygx] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.cc-social-pill[b-7q2726zygx] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    font-size: 0.78rem;
    color: var(--card-text-secondary);
    background: var(--card-bg-tertiary);
    border: 0.5px solid var(--card-border);
    border-radius: 40px;
    padding: 0.4rem 0.9rem;
    text-decoration: none;
    transition: color 0.2s, border-color 0.2s;
}

.cc-social-pill:hover[b-7q2726zygx] {
    color: var(--card-accent);
    border-color: var(--card-accent);
}

/* ── SAVE ── */
.cc-save[b-7q2726zygx] {
    background: var(--card-bg-secondary);
    border: 0.5px solid var(--card-border);
    border-top: none;
    padding: 1.25rem 1.5rem;
}

.cc-btn-save[b-7q2726zygx] {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.6rem;
    font-family: var(--font-body);
    font-size: 0.85rem;
    font-weight: 500;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--card-bg-primary);
    background: var(--card-accent);
    border: none;
    border-radius: 8px;
    padding: 0.9rem;
    cursor: pointer;
    transition: opacity 0.2s;
}

.cc-btn-save:hover[b-7q2726zygx] {
    opacity: 0.85;
}

/* ── POWERED BY ── */
.cc-powered[b-7q2726zygx] {
    background: var(--card-bg-secondary);
    border: 0.5px solid var(--card-border);
    border-top: 0.5px solid var(--card-accent-subtle);
    border-radius: 0 0 var(--card-radius) var(--card-radius);
    padding: 1rem;
    text-align: center;
}

.cc-powered-link[b-7q2726zygx] {
    font-size: 0.72rem;
    letter-spacing: 0.1em;
    color: var(--card-text-secondary);
    text-decoration: none;
    text-transform: uppercase;
    transition: color 0.2s;
}

.cc-powered-link:hover[b-7q2726zygx] {
    color: var(--card-accent);
}

.cc-powered-brand[b-7q2726zygx] {
    color: var(--card-accent);
    font-family: var(--font-display);
    font-size: 0.9rem;
    letter-spacing: 0.2em;
}
/* /Templates/ElegantTemplate.razor.rz.scp.css */
:root[b-bxxl8hypk6] {
    --card-accent: #1a3a5c;
    --card-bg-primary: #ffffff;
    --card-text-primary: #1a1a1a;
}

.card-elegant[b-bxxl8hypk6] {
    background: var(--card-bg-primary);
    min-height: 100vh;
    font-family: var(--font-body, 'DM Sans', sans-serif);
    color: var(--card-text-primary);
    display: flex;
    flex-direction: column;
    align-items: center;
}

/* ── HEADER ── */
.ce-header[b-bxxl8hypk6] {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 2.5rem 1.5rem 1.5rem;
    background: var(--card-bg-primary);
}

.ce-avatar[b-bxxl8hypk6] {
    width: 120px;
    height: 120px;
    border-radius: 50%;
    border: 4px solid var(--card-accent);
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f0f0f0;
    margin-bottom: 1.25rem;
    box-shadow: 0 4px 20px rgba(0,0,0,0.15);
}

    .ce-avatar img[b-bxxl8hypk6] {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

.ce-avatar-initials[b-bxxl8hypk6] {
    font-size: 2.5rem;
    font-weight: 600;
    color: var(--card-accent);
}

.ce-name[b-bxxl8hypk6] {
    font-size: 1.5rem;
    font-weight: 700;
    text-align: center;
    color: var(--card-text-primary);
    margin-bottom: 0.4rem;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    word-break: break-word;
}

.ce-profession[b-bxxl8hypk6] {
    font-size: 1rem;
    font-weight: 600;
    color: var(--card-accent);
    text-align: center;
    margin-bottom: 0.2rem;
}

.ce-org[b-bxxl8hypk6] {
    font-size: 1rem;
    font-weight: 700;
    color: var(--card-accent);
    text-align: center;
}

/* ── ACTIONS GRID ── */
.ce-actions[b-bxxl8hypk6] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1rem 0.5rem;
    padding: 1.5rem 1rem;
    width: 100%;
    max-width: 480px;
}

.ce-action-item[b-bxxl8hypk6] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.4rem;
    text-decoration: none;
    cursor: pointer;
}

.ce-action-btn[b-bxxl8hypk6] {
    width: 64px;
    height: 64px;
    border-radius: 18px;
    background: var(--card-accent);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.15s, opacity 0.15s;
    box-shadow: 0 4px 12px rgba(0,0,0,0.15);
}

    .ce-action-btn:hover[b-bxxl8hypk6] {
        transform: translateY(-2px);
        opacity: 0.9;
    }

    .ce-action-btn svg[b-bxxl8hypk6] {
        width: 28px;
        height: 28px;
        fill: #ffffff;
    }

.ce-action-btn--social svg[b-bxxl8hypk6] {
    width: 26px;
    height: 26px;
}

.ce-action-label[b-bxxl8hypk6] {
    font-size: 0.72rem;
    color: var(--card-text-primary);
    text-align: center;
    font-weight: 500;
}

/* ── BIO ── */
.ce-bio[b-bxxl8hypk6] {
    width: 100%;
    max-width: 480px;
    padding: 0 1.5rem 1.5rem;
}

    .ce-bio p[b-bxxl8hypk6] {
        font-size: 0.88rem;
        color: var(--card-text-primary);
        opacity: 0.7;
        line-height: 1.7;
        text-align: center;
    }

/* ── FOOTER ── */
.ce-footer[b-bxxl8hypk6] {
    width: 100%;
    max-width: 480px;
    padding: 1rem 1.5rem 2rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
    margin-top: auto;
}

.ce-btn-save[b-bxxl8hypk6] {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.6rem;
    background: var(--card-accent);
    color: #ffffff;
    border: none;
    border-radius: 50px;
    padding: 1rem 1.5rem;
    font-size: 0.9rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    cursor: pointer;
    transition: opacity 0.2s, transform 0.15s;
    box-shadow: 0 4px 15px rgba(0,0,0,0.2);
}

    .ce-btn-save:hover[b-bxxl8hypk6] {
        opacity: 0.9;
        transform: translateY(-1px);
    }

    .ce-btn-save svg[b-bxxl8hypk6] {
        width: 20px;
        height: 20px;
        fill: #ffffff;
    }

.ce-powered[b-bxxl8hypk6] {
    font-size: 0.75rem;
    color: var(--card-text-primary);
    opacity: 0.4;
    text-decoration: none;
    letter-spacing: 0.1em;
}

.ce-powered-brand[b-bxxl8hypk6] {
    font-weight: 600;
}
/* /Templates/MinimalTemplate.razor.rz.scp.css */
/* ── MINIMAL TEMPLATE ── */
/* Structural identity: light background, corner avatar, typography-first */

.card-minimal[b-52c1eu4aof] {
    --card-bg-primary:    #F8F7F4;
    --card-bg-secondary:  #EFEFEC;
    --card-bg-tertiary:   #E5E4E0;
    --card-accent:        #1A1A1E;
    --card-accent-subtle: rgba(26,26,30,0.06);
    --card-text-primary:  #1A1A1E;
    --card-text-secondary:#6B6A66;
    --card-border:        rgba(26,26,30,0.12);
    --card-radius:        4px;

    width: 100%;
    border-radius: 16px;
    overflow: hidden;
    background: var(--card-bg-primary);
    border: 0.5px solid var(--card-border);
}

/* ── TOP: name left, avatar top-right ── */
.mn-top[b-52c1eu4aof] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    padding: 2rem 1.75rem 1.5rem;
    gap: 1rem;
}

.mn-identity[b-52c1eu4aof] {
    flex: 1;
    min-width: 0;
}

.mn-name[b-52c1eu4aof] {
    font-family: var(--font-display);
    font-size: 1.5rem;
    font-weight: 400;
    color: var(--card-text-primary);
    margin-bottom: 0.35rem;
    letter-spacing: 0.01em;
    line-height: 1.2;
}

.mn-profession[b-52c1eu4aof] {
    font-size: 0.72rem;
    font-weight: 500;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--card-text-secondary);
    margin-bottom: 0.15rem;
}

.mn-org[b-52c1eu4aof] {
    font-size: 0.78rem;
    color: var(--card-text-secondary);
}

.mn-avatar[b-52c1eu4aof] {
    width: 140px;
    height: 140px;
    border-radius: 50%;
    border: 1.5px solid var(--card-border);
    background: var(--card-bg-tertiary);
    flex-shrink: 0;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}

.mn-avatar img[b-52c1eu4aof] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.mn-avatar-initials[b-52c1eu4aof] {
    font-family: var(--font-display);
    font-size: 2.6rem;
    font-weight: 400;
    color: var(--card-text-secondary);
}

/* ── DIVIDER ── */
.mn-divider[b-52c1eu4aof] {
    margin: 0 1.75rem;
    border: none;
    border-top: 1px solid var(--card-border);
}

/* ── CONTACTS ── */
.mn-contacts[b-52c1eu4aof] {
    padding: 1.25rem 1.75rem;
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
}

.mn-contact-row[b-52c1eu4aof] {
    display: flex;
    align-items: baseline;
    gap: 0.75rem;
    text-decoration: none;
    transition: opacity 0.2s;
}

.mn-contact-row:hover[b-52c1eu4aof] {
    opacity: 0.65;
}

.mn-contact-key[b-52c1eu4aof] {
    font-size: 0.62rem;
    font-weight: 600;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--card-text-secondary);
    min-width: 60px;
    flex-shrink: 0;
}

.mn-contact-val[b-52c1eu4aof] {
    font-size: 0.88rem;
    color: var(--card-text-primary);
}

/* ── BIO ── */
.mn-bio[b-52c1eu4aof] {
    padding: 0 1.75rem 1.25rem;
    border-top: 1px solid var(--card-border);
    padding-top: 1.25rem;
    margin-top: -0.25rem;
}

.mn-bio p[b-52c1eu4aof] {
    font-size: 0.86rem;
    font-style: italic;
    color: var(--card-text-secondary);
    line-height: 1.75;
}

/* ── SOCIALS ── */
.mn-socials[b-52c1eu4aof] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    padding: 1rem 1.75rem;
    border-top: 1px solid var(--card-border);
}

.mn-social-link[b-52c1eu4aof] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    font-size: 0.78rem;
    color: var(--card-text-secondary);
    background: var(--card-bg-secondary);
    border: 0.5px solid var(--card-border);
    border-radius: 40px;
    padding: 0.35rem 0.8rem;
    text-decoration: none;
    transition: color 0.2s, border-color 0.2s;
}

.mn-social-link:hover[b-52c1eu4aof] {
    color: var(--card-text-primary);
    border-color: var(--card-accent);
}

/* ── FOOTER ── */
.mn-footer[b-52c1eu4aof] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1.25rem 1.75rem;
    border-top: 1px solid var(--card-border);
    background: var(--card-bg-secondary);
}

.mn-btn-save[b-52c1eu4aof] {
    font-family: var(--font-body);
    font-size: 0.78rem;
    font-weight: 500;
    letter-spacing: 0.06em;
    color: var(--card-text-primary);
    background: none;
    border: none;
    padding: 0;
    cursor: pointer;
    text-decoration: underline;
    text-underline-offset: 3px;
    transition: opacity 0.2s;
}

.mn-btn-save:hover[b-52c1eu4aof] {
    opacity: 0.55;
}

.mn-powered[b-52c1eu4aof] {
    text-decoration: none;
    transition: opacity 0.2s;
}

.mn-powered:hover[b-52c1eu4aof] {
    opacity: 0.55;
}

.mn-powered-brand[b-52c1eu4aof] {
    font-family: var(--font-display);
    font-size: 0.85rem;
    letter-spacing: 0.2em;
    color: var(--card-text-secondary);
}
/* /Templates/ModernTemplate.razor.rz.scp.css */
/* ── MODERN TEMPLATE ── */
/* Structural identity: left sidebar accent strip, left-aligned layout */

.card-modern[b-ambifi6qoy] {
    --card-bg-primary:    #0F1117;
    --card-bg-secondary:  #161B27;
    --card-bg-tertiary:   #1E2535;
    --card-accent:        #5B8CFF;
    --card-accent-subtle: rgba(91,140,255,0.10);
    --card-text-primary:  #E8EAF0;
    --card-text-secondary:#6B7280;
    --card-border:        rgba(91,140,255,0.15);
    --card-radius:        12px;

    width: 100%;
    border-radius: var(--card-radius);
    overflow: hidden;
    background: var(--card-bg-primary);
    border: 0.5px solid var(--card-border);
}

/* ── HEADER ── */
.cm-header[b-ambifi6qoy] {
    position: relative;
    display: flex;
    align-items: stretch;
    background: var(--card-bg-secondary);
    border-bottom: 0.5px solid var(--card-border);
    min-height: 190px;
}

.cm-sidebar-line[b-ambifi6qoy] {
    width: 4px;
    flex-shrink: 0;
    background: var(--card-accent);
    border-radius: var(--card-radius) 0 0 0;
}

.cm-header-content[b-ambifi6qoy] {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1.5rem 1.5rem 1.5rem 1rem;
    flex: 1;
}

.cm-avatar[b-ambifi6qoy] {
    width: 150px;
    height: 150px;
    border-radius: 14px;
    border: 1.5px solid var(--card-border);
    background: var(--card-bg-tertiary);
    flex-shrink: 0;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}

.cm-avatar img[b-ambifi6qoy] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.cm-avatar-initials[b-ambifi6qoy] {
    font-family: var(--font-display);
    font-size: 2.6rem;
    font-weight: 300;
    color: var(--card-accent);
}

.cm-identity[b-ambifi6qoy] {
    flex: 1;
    min-width: 0;
}

.cm-name[b-ambifi6qoy] {
    font-family: var(--font-display);
    font-size: 1.5rem;
    font-weight: 400;
    color: var(--card-text-primary);
    margin-bottom: 0.2rem;
    letter-spacing: 0.01em;
    word-break: break-word;
}

.cm-profession[b-ambifi6qoy] {
    font-size: 0.82rem;
    color: var(--card-accent);
    letter-spacing: 0.06em;
    margin-bottom: 0.15rem;
}

.cm-org[b-ambifi6qoy] {
    font-size: 0.78rem;
    color: var(--card-text-secondary);
    letter-spacing: 0.04em;
}

/* ── SECTIONS ── */
.cm-section[b-ambifi6qoy] {
    padding: 1.25rem 1.5rem;
    border-bottom: 0.5px solid var(--card-border);
}

.cm-section:last-of-type[b-ambifi6qoy] {
    border-bottom: none;
}

/* ── CONTACT GRID ── */
.cm-contact-grid[b-ambifi6qoy] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem 0.75rem;
}

.cm-contact-cell[b-ambifi6qoy] {
    display: flex;
    align-items: flex-start;
    gap: 0.6rem;
    text-decoration: none;
    transition: opacity 0.2s;
}

.cm-contact-cell:hover[b-ambifi6qoy] {
    opacity: 0.75;
}

.cm-contact-icon[b-ambifi6qoy] {
    font-size: 1rem;
    margin-top: 0.1rem;
    flex-shrink: 0;
}

.cm-contact-label[b-ambifi6qoy] {
    font-size: 0.65rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--card-text-secondary);
    margin-bottom: 0.1rem;
}

.cm-contact-value[b-ambifi6qoy] {
    font-size: 0.82rem;
    color: var(--card-text-primary);
    word-break: break-all;
}

/* ── BIO ── */
.cm-bio p[b-ambifi6qoy] {
    font-size: 0.86rem;
    color: var(--card-text-secondary);
    line-height: 1.7;
}

/* ── SOCIALS (icon-only) ── */
.cm-socials[b-ambifi6qoy] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.cm-social-icon[b-ambifi6qoy] {
    width: 38px;
    height: 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1.1rem;
    background: var(--card-bg-tertiary);
    border: 0.5px solid var(--card-border);
    border-radius: 8px;
    text-decoration: none;
    transition: border-color 0.2s, background 0.2s;
}

.cm-social-icon:hover[b-ambifi6qoy] {
    border-color: var(--card-accent);
    background: var(--card-accent-subtle);
}

/* ── FOOTER ── */
.cm-footer[b-ambifi6qoy] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1.25rem 1.5rem;
    background: var(--card-bg-secondary);
    border-top: 0.5px solid var(--card-border);
}

.cm-btn-save[b-ambifi6qoy] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-family: var(--font-body);
    font-size: 0.8rem;
    font-weight: 500;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--card-bg-primary);
    background: var(--card-accent);
    border: none;
    border-radius: 50px;
    padding: 0.65rem 1.4rem;
    cursor: pointer;
    transition: opacity 0.2s;
}

.cm-btn-save:hover[b-ambifi6qoy] {
    opacity: 0.85;
}

.cm-powered-link[b-ambifi6qoy] {
    text-decoration: none;
    transition: opacity 0.2s;
}

.cm-powered-link:hover[b-ambifi6qoy] {
    opacity: 0.7;
}

.cm-powered-brand[b-ambifi6qoy] {
    font-family: var(--font-display);
    font-size: 0.85rem;
    letter-spacing: 0.2em;
    color: var(--card-text-secondary);
}
