/* /Components/Account/Admin/AdminCategory.razor.rz.scp.css */
/* Наповнення: категорії (/admin-category) */

.shine-admin-cosmo-breadcrumb[b-m9wa1uajac] {
    padding: 0.65rem 1.1rem;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.85);
    border: 1px solid rgba(255, 182, 213, 0.35);
    box-shadow: 0 8px 24px rgba(255, 105, 160, 0.08);
}

.shine-admin-cosmo-breadcrumb .breadcrumb-item[b-m9wa1uajac] {
    font-weight: 600;
    color: #5c4f5c;
}

.shine-admin-cosmo-breadcrumb .breadcrumb-item.active[b-m9wa1uajac] {
    color: #c2185b;
}

.clients-card.shine-admin-cosmo-card[b-m9wa1uajac] {
    width: 100%;
    margin: 0 auto;
    padding: clamp(1rem, 2.5vw, 1.75rem);
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.78);
    box-shadow: 0 20px 60px rgba(255, 105, 160, 0.14);
    border: 1px solid rgba(255, 182, 213, 0.38);
}

.shine-admin-cosmo-toolbar[b-m9wa1uajac] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1.25rem;
    padding-bottom: 1.1rem;
    border-bottom: 2px solid transparent;
    border-image: linear-gradient(90deg, transparent, rgba(255, 79, 163, 0.35), transparent) 1;
}

.shine-admin-cosmo-toolbar-title[b-m9wa1uajac] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-family: "Playfair Display", Georgia, serif;
    font-weight: 700;
    font-size: 1.2rem;
    color: #2a1f2e;
}

.shine-admin-cosmo-toolbar-title i[b-m9wa1uajac] {
    color: #ff4f9a;
    font-size: 1.15rem;
}

.shine-admin-cosmo-btn[b-m9wa1uajac] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.4rem;
    min-height: 2.65rem;
    padding: 0.55rem 1.15rem;
    border-radius: 999px;
    font-weight: 600;
    font-size: 0.9rem;
    border: none;
    cursor: pointer;
    transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease;
}

.shine-admin-cosmo-btn--primary[b-m9wa1uajac] {
    color: #fff !important;
    background: linear-gradient(145deg, #ff1f7a 0%, #ff4f9a 48%, #ff6eb8 100%);
    box-shadow: 0 8px 22px rgba(255, 79, 163, 0.32);
}

.shine-admin-cosmo-btn--primary:hover[b-m9wa1uajac] {
    filter: brightness(1.06);
    transform: translateY(-1px);
    color: #fff !important;
}

.shine-admin-cosmo-table-wrap[b-m9wa1uajac] {
    border-radius: 16px;
    border: 1px solid rgba(255, 182, 213, 0.35);
    overflow: auto;
    background: rgba(255, 255, 255, 0.92);
}

.shine-admin-cosmo-table[b-m9wa1uajac] {
    --bs-table-bg: transparent;
    margin: 0;
}

.shine-admin-cosmo-table thead th[b-m9wa1uajac] {
    position: sticky;
    top: 0;
    z-index: 2;
    padding: 0.85rem 1rem;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #9b1b5a;
    background: linear-gradient(180deg, rgba(255, 248, 252, 0.98), rgba(255, 236, 246, 0.95));
    border-bottom: 1px solid rgba(255, 182, 213, 0.45);
    white-space: nowrap;
}

.shine-admin-cosmo-table tbody td[b-m9wa1uajac] {
    padding: 0.85rem 1rem;
    border-bottom: 1px solid rgba(255, 230, 240, 0.8);
    color: #3a2d3a;
    vertical-align: middle;
}

.shine-admin-cosmo-table tbody tr:hover td[b-m9wa1uajac] {
    background: rgba(255, 79, 163, 0.05);
}

.shine-admin-cosmo-name[b-m9wa1uajac] {
    font-weight: 700;
    color: #2a1f2e;
    max-width: 14rem;
}

.shine-admin-cosmo-desc[b-m9wa1uajac] {
    color: #5c4f5c;
    line-height: 1.45;
    max-width: 36rem;
}

.cell-truncate[b-m9wa1uajac] {
    display: inline-block;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.shine-admin-cosmo-edit-btn[b-m9wa1uajac] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.4rem 0.9rem;
    border-radius: 999px;
    font-size: 0.85rem;
    font-weight: 600;
    color: #c2185b !important;
    border: 1px solid rgba(255, 79, 163, 0.45);
    background: rgba(255, 255, 255, 0.95);
    transition: background 0.2s ease, border-color 0.2s ease;
}

.shine-admin-cosmo-edit-btn:hover[b-m9wa1uajac] {
    background: rgba(255, 79, 163, 0.1);
    border-color: rgba(255, 79, 163, 0.65);
    color: #9b1b5a !important;
}

.shine-admin-cosmo-empty[b-m9wa1uajac] {
    color: #7b6c7a;
    font-size: 0.95rem;
}

.shine-admin-cosmo-link[b-m9wa1uajac] {
    color: #c2185b !important;
    font-weight: 600;
    text-decoration: none !important;
}

.shine-admin-cosmo-link:hover[b-m9wa1uajac] {
    color: #ff4f9a !important;
    text-decoration: underline !important;
}

@media (max-width: 767.98px) {
    .clients-card.shine-admin-cosmo-card[b-m9wa1uajac] {
        padding: 1rem;
    }

    .shine-admin-cosmo-toolbar[b-m9wa1uajac] {
        flex-direction: column;
        align-items: stretch;
    }

    .shine-admin-cosmo-btn[b-m9wa1uajac] {
        width: 100%;
    }

    .shine-admin-cosmo-name[b-m9wa1uajac],
    .shine-admin-cosmo-desc[b-m9wa1uajac] {
        max-width: none;
    }

    .cell-truncate[b-m9wa1uajac] {
        white-space: normal;
    }
}

@media (prefers-reduced-motion: reduce) {
    .shine-admin-cosmo-btn--primary:hover[b-m9wa1uajac] {
        transform: none;
    }
}

.shine-admin-empty-hint[b-m9wa1uajac] {
    display: inline;
    margin-left: 0.25rem;
    font-weight: 600;
    color: #c2185b;
}
/* /Components/Account/Admin/AdminCosmetology.razor.rz.scp.css */
/* Наповнення: косметологія (/admin-cosmetology) */

.shine-admin-cosmo-breadcrumb[b-1nbnoi0b1v] {
    padding: 0.65rem 1.1rem;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.85);
    border: 1px solid rgba(255, 182, 213, 0.35);
    box-shadow: 0 8px 24px rgba(255, 105, 160, 0.08);
}

.shine-admin-cosmo-breadcrumb .breadcrumb-item[b-1nbnoi0b1v] {
    font-weight: 600;
    color: #5c4f5c;
}

.shine-admin-cosmo-breadcrumb .breadcrumb-item.active[b-1nbnoi0b1v] {
    color: #c2185b;
}

.clients-card.shine-admin-cosmo-card[b-1nbnoi0b1v] {
    width: 100%;
    margin: 0 auto;
    padding: clamp(1rem, 2.5vw, 1.75rem);
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.78);
    box-shadow: 0 20px 60px rgba(255, 105, 160, 0.14);
    border: 1px solid rgba(255, 182, 213, 0.38);
}

.shine-admin-cosmo-toolbar[b-1nbnoi0b1v] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1.25rem;
    padding-bottom: 1.1rem;
    border-bottom: 2px solid transparent;
    border-image: linear-gradient(90deg, transparent, rgba(255, 79, 163, 0.35), transparent) 1;
}

.shine-admin-cosmo-toolbar-title[b-1nbnoi0b1v] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-family: "Playfair Display", Georgia, serif;
    font-weight: 700;
    font-size: 1.2rem;
    color: #2a1f2e;
}

.shine-admin-cosmo-toolbar-title i[b-1nbnoi0b1v] {
    color: #ff4f9a;
    font-size: 1.15rem;
}

.shine-admin-cosmo-btn[b-1nbnoi0b1v] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.4rem;
    min-height: 2.65rem;
    padding: 0.55rem 1.15rem;
    border-radius: 999px;
    font-weight: 600;
    font-size: 0.9rem;
    border: none;
    cursor: pointer;
    transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease;
}

.shine-admin-cosmo-btn--primary[b-1nbnoi0b1v] {
    color: #fff !important;
    background: linear-gradient(145deg, #ff1f7a 0%, #ff4f9a 48%, #ff6eb8 100%);
    box-shadow: 0 8px 22px rgba(255, 79, 163, 0.32);
}

.shine-admin-cosmo-btn--primary:hover[b-1nbnoi0b1v] {
    filter: brightness(1.06);
    transform: translateY(-1px);
    color: #fff !important;
}

.shine-admin-cosmo-table-wrap[b-1nbnoi0b1v] {
    border-radius: 16px;
    border: 1px solid rgba(255, 182, 213, 0.35);
    overflow: auto;
    background: rgba(255, 255, 255, 0.92);
}

.shine-admin-cosmo-table[b-1nbnoi0b1v] {
    --bs-table-bg: transparent;
    margin: 0;
}

.shine-admin-cosmo-table thead th[b-1nbnoi0b1v] {
    position: sticky;
    top: 0;
    z-index: 2;
    padding: 0.85rem 1rem;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #9b1b5a;
    background: linear-gradient(180deg, rgba(255, 248, 252, 0.98), rgba(255, 236, 246, 0.95));
    border-bottom: 1px solid rgba(255, 182, 213, 0.45);
    white-space: nowrap;
}

.shine-admin-cosmo-table tbody td[b-1nbnoi0b1v] {
    padding: 0.85rem 1rem;
    border-bottom: 1px solid rgba(255, 230, 240, 0.8);
    color: #3a2d3a;
    vertical-align: middle;
}

.shine-admin-cosmo-table tbody tr:hover td[b-1nbnoi0b1v] {
    background: rgba(255, 79, 163, 0.05);
}

.shine-admin-cosmo-name[b-1nbnoi0b1v] {
    font-weight: 700;
    color: #2a1f2e;
    max-width: 14rem;
}

.shine-admin-cosmo-desc[b-1nbnoi0b1v] {
    color: #5c4f5c;
    line-height: 1.45;
    max-width: 36rem;
}

.cell-truncate[b-1nbnoi0b1v] {
    display: inline-block;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.shine-admin-cosmo-edit-btn[b-1nbnoi0b1v] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.4rem 0.9rem;
    border-radius: 999px;
    font-size: 0.85rem;
    font-weight: 600;
    color: #c2185b !important;
    border: 1px solid rgba(255, 79, 163, 0.45);
    background: rgba(255, 255, 255, 0.95);
    transition: background 0.2s ease, border-color 0.2s ease;
}

.shine-admin-cosmo-edit-btn:hover[b-1nbnoi0b1v] {
    background: rgba(255, 79, 163, 0.1);
    border-color: rgba(255, 79, 163, 0.65);
    color: #9b1b5a !important;
}

.shine-admin-cosmo-empty[b-1nbnoi0b1v] {
    color: #7b6c7a;
    font-size: 0.95rem;
}

.shine-admin-cosmo-link[b-1nbnoi0b1v] {
    color: #c2185b !important;
    font-weight: 600;
    text-decoration: none !important;
}

.shine-admin-cosmo-link:hover[b-1nbnoi0b1v] {
    color: #ff4f9a !important;
    text-decoration: underline !important;
}

@media (max-width: 767.98px) {
    .clients-card.shine-admin-cosmo-card[b-1nbnoi0b1v] {
        padding: 1rem;
    }

    .shine-admin-cosmo-toolbar[b-1nbnoi0b1v] {
        flex-direction: column;
        align-items: stretch;
    }

    .shine-admin-cosmo-btn[b-1nbnoi0b1v] {
        width: 100%;
    }

    .shine-admin-cosmo-name[b-1nbnoi0b1v],
    .shine-admin-cosmo-desc[b-1nbnoi0b1v] {
        max-width: none;
    }

    .cell-truncate[b-1nbnoi0b1v] {
        white-space: normal;
    }
}

@media (prefers-reduced-motion: reduce) {
    .shine-admin-cosmo-btn--primary:hover[b-1nbnoi0b1v] {
        transform: none;
    }
}
/* /Components/Account/Admin/AdminCustomerOrder.razor.rz.scp.css */
/* Замовлення клієнтів — панель + широка таблиця */
.clients-card.shine-admin-orders-card[b-145m5if5ol] {
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
    padding: clamp(1rem, 2.5vw, 1.75rem);
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.78);
    box-shadow: 0 20px 60px rgba(255, 105, 160, 0.14);
    border: 1px solid rgba(255, 182, 213, 0.38);
}

.shine-admin-orders-filters[b-145m5if5ol] {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.75rem 1rem;
    align-items: end;
}

@media (min-width: 768px) {
    .shine-admin-orders-filters[b-145m5if5ol] {
        grid-template-columns: 1.4fr auto auto auto;
    }
}

.shine-admin-orders-date[b-145m5if5ol] {
    min-width: 0;
}

.shine-admin-orders-table-wrap[b-145m5if5ol] {
    max-height: min(70vh, 720px);
}

.shine-admin-orders-table[b-145m5if5ol] {
    font-size: 0.86rem;
    min-width: 980px;
}

.shine-admin-orders-table thead th[b-145m5if5ol] {
    font-size: 0.72rem;
}

.shine-admin-orders-row--new td[b-145m5if5ol] {
    border-top: 2px solid rgba(255, 182, 213, 0.45);
}

.shine-admin-orders-row--new:first-child td[b-145m5if5ol] {
    border-top: none;
}

.shine-admin-orders-id[b-145m5if5ol] {
    display: inline-block;
    padding: 0.2rem 0.55rem;
    border-radius: 999px;
    font-size: 0.78rem;
    font-weight: 700;
    color: #c2185b;
    background: rgba(255, 79, 163, 0.1);
    border: 1px solid rgba(255, 182, 213, 0.4);
}

.shine-admin-orders-product[b-145m5if5ol] {
    max-width: 14rem;
    line-height: 1.35;
}

.shine-admin-orders-np[b-145m5if5ol] {
    max-width: 10rem;
    font-size: 0.84rem;
    color: #6f5f70;
}

.shine-admin-orders-total[b-145m5if5ol] {
    color: #c2185b;
}

.shine-admin-orders-tfoot th[b-145m5if5ol] {
    padding: 0.85rem;
    font-size: 0.9rem;
    background: linear-gradient(180deg, rgba(255, 248, 252, 0.98), rgba(255, 236, 246, 0.92));
    border-top: 2px solid rgba(255, 182, 213, 0.45);
    color: #5c4f5c;
}

.shine-admin-orders-grand-total[b-145m5if5ol] {
    font-size: 1.05rem !important;
    color: #c2185b !important;
}

/* Спільні стилі панелі (toolbar, кнопки, таблиця) */
.shine-admin-orders-card .shine-admin-clients-toolbar[b-145m5if5ol] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin-bottom: 1.25rem;
    padding-bottom: 1.1rem;
    border-bottom: 2px solid transparent;
    border-image: linear-gradient(90deg, transparent, rgba(255, 79, 163, 0.35), transparent) 1;
}

.shine-admin-orders-card .shine-admin-clients-toolbar-title[b-145m5if5ol] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-family: "Playfair Display", Georgia, serif;
    font-weight: 700;
    font-size: 1.2rem;
    color: #2a1f2e;
}

.shine-admin-orders-card .shine-admin-clients-toolbar-title i[b-145m5if5ol] {
    color: #ff4f9a;
}

.shine-admin-orders-card .shine-admin-clients-label[b-145m5if5ol] {
    display: block;
    margin-bottom: 0.35rem;
    font-size: 0.8rem;
    font-weight: 600;
    color: #5c4f5c;
}

.shine-admin-orders-card .shine-admin-clients-input[b-145m5if5ol] {
    border-radius: 14px !important;
    border: 1px solid rgba(255, 182, 213, 0.5) !important;
    background: rgba(255, 252, 254, 0.98) !important;
    padding: 0.55rem 0.85rem !important;
    font-size: 0.95rem;
}

.shine-admin-orders-card .shine-admin-clients-input:focus[b-145m5if5ol] {
    border-color: rgba(255, 79, 163, 0.55) !important;
    box-shadow: 0 0 0 0.2rem rgba(255, 79, 163, 0.16) !important;
}

.shine-admin-orders-card .shine-admin-clients-actions[b-145m5if5ol] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.shine-admin-orders-card .shine-admin-clients-btn[b-145m5if5ol] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.4rem;
    min-height: 2.65rem;
    padding: 0.55rem 1.15rem;
    border-radius: 999px;
    font-weight: 600;
    font-size: 0.9rem;
    border: none;
    cursor: pointer;
    transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease;
}

.shine-admin-orders-card .shine-admin-clients-btn--primary[b-145m5if5ol] {
    color: #fff !important;
    background: linear-gradient(145deg, #ff1f7a 0%, #ff4f9a 48%, #ff6eb8 100%);
    box-shadow: 0 8px 22px rgba(255, 79, 163, 0.32);
}

.shine-admin-orders-card .shine-admin-clients-btn--ghost[b-145m5if5ol] {
    color: #9b1b5a !important;
    background: rgba(255, 255, 255, 0.95);
    border: 2px solid rgba(255, 79, 163, 0.45) !important;
}

.shine-admin-orders-card .shine-admin-clients-table-wrap[b-145m5if5ol] {
    border-radius: 16px;
    border: 1px solid rgba(255, 182, 213, 0.35);
    overflow: auto;
    background: rgba(255, 255, 255, 0.92);
}

.shine-admin-orders-card .shine-admin-clients-table[b-145m5if5ol] {
    --bs-table-bg: transparent;
    margin: 0;
}

.shine-admin-orders-card .shine-admin-clients-table thead th[b-145m5if5ol] {
    position: sticky;
    top: 0;
    z-index: 2;
    padding: 0.7rem 0.75rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #9b1b5a;
    background: linear-gradient(180deg, rgba(255, 248, 252, 0.98), rgba(255, 236, 246, 0.95));
    border-bottom: 1px solid rgba(255, 182, 213, 0.45);
    white-space: nowrap;
}

.shine-admin-orders-card .shine-admin-clients-table tbody td[b-145m5if5ol] {
    padding: 0.65rem 0.75rem;
    border-bottom: 1px solid rgba(255, 230, 240, 0.8);
    color: #3a2d3a;
    vertical-align: middle;
}

.shine-admin-orders-card .shine-admin-clients-table tbody tr:hover td[b-145m5if5ol] {
    background: rgba(255, 79, 163, 0.05);
}

.shine-admin-orders-card .shine-admin-clients-name[b-145m5if5ol] {
    font-weight: 600;
    color: #2a1f2e;
}

.shine-admin-orders-card .shine-admin-clients-phone[b-145m5if5ol] {
    color: #c2185b !important;
    font-weight: 600;
    text-decoration: none;
    white-space: nowrap;
}

.shine-admin-orders-card .shine-admin-clients-price[b-145m5if5ol] {
    font-weight: 700;
    color: #c2185b;
}

.shine-admin-orders-card .shine-admin-clients-edit-btn[b-145m5if5ol] {
    border-color: rgba(255, 79, 163, 0.45) !important;
    color: #c2185b !important;
}

.shine-admin-orders-card .shine-admin-clients-empty[b-145m5if5ol],
.shine-admin-orders-card .shine-admin-clients-meta[b-145m5if5ol] {
    font-size: 0.88rem;
    color: #7b6c7a;
}

.shine-admin-orders-card .shine-admin-clients-meta strong[b-145m5if5ol] {
    color: #c2185b;
}

@media (max-width: 767.98px) {
    .clients-card.shine-admin-orders-card[b-145m5if5ol] {
        padding: 1rem;
    }

    .shine-admin-orders-card .shine-admin-clients-actions[b-145m5if5ol] {
        width: 100%;
    }

    .shine-admin-orders-card .shine-admin-clients-btn[b-145m5if5ol] {
        flex: 1 1 auto;
    }
}
/* /Components/Account/Admin/AdminGiftSertificate.razor.rz.scp.css */
/* Адмін — історія подарункових сертифікатів */

.gift-page[b-rcwcwo21py] {
    padding: 42px 48px;
    min-height: 100vh;
    box-sizing: border-box;
    background:
        radial-gradient(circle at top left, rgba(255, 105, 180, 0.16), transparent 35%),
        linear-gradient(135deg, #fff7fb, #fdf0f7);
}

@media (max-width: 767.98px) {
    .gift-page[b-rcwcwo21py] {
        padding: 24px 16px;
    }
}

.gift-header[b-rcwcwo21py] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 16px;
    margin-bottom: 22px;
    flex-wrap: wrap;
}

.gift-title[b-rcwcwo21py] {
    font-family: Georgia, "Playfair Display", serif;
    font-size: clamp(1.35rem, 4vw, 2.125rem);
    font-weight: 700;
    color: #f4a6cf;
    margin: 0;
    line-height: 1.2;
}

.gift-subtitle[b-rcwcwo21py] {
    color: #6f7b8a;
    margin-top: 6px;
    font-size: 15px;
}

.gift-count[b-rcwcwo21py] {
    padding: 7px 16px;
    border-radius: 999px;
    background: #fff;
    border: 1px solid #f7c8dc;
    color: #607080;
    font-size: 14px;
    box-shadow: 0 8px 20px rgba(255, 105, 180, 0.12);
    white-space: nowrap;
}

.gift-breadcrumb[b-rcwcwo21py] {
    background: rgba(255, 255, 255, 0.9);
    border: 1px solid rgba(255, 182, 210, 0.35);
    border-radius: 14px;
    padding: 14px 18px;
    margin-bottom: 28px;
    color: #607080;
    font-size: 14px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
}

.gift-grid[b-rcwcwo21py] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    gap: 28px;
}

.gift-card[b-rcwcwo21py] {
    position: relative;
    padding: 28px 30px 24px;
    border-radius: 26px;
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.98), rgba(255, 245, 250, 0.92));
    border: 1px solid rgba(255, 182, 210, 0.35);
    box-shadow:
        0 18px 40px rgba(62, 28, 45, 0.08),
        0 4px 12px rgba(255, 105, 180, 0.08);
    overflow: hidden;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.gift-card:hover[b-rcwcwo21py] {
    transform: translateY(-6px);
    box-shadow:
        0 25px 55px rgba(62, 28, 45, 0.13),
        0 8px 20px rgba(255, 105, 180, 0.16);
}

.gift-card[b-rcwcwo21py]::before {
    content: "";
    position: absolute;
    top: -80px;
    right: -80px;
    width: 180px;
    height: 180px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(255, 105, 180, 0.18), transparent 70%);
    pointer-events: none;
}

.gift-card-top[b-rcwcwo21py] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 18px;
}

.gift-card-top-meta[b-rcwcwo21py] {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    flex-shrink: 0;
}

.gift-brand[b-rcwcwo21py] {
    letter-spacing: 4px;
    font-size: 13px;
    color: #34495e;
    font-weight: 600;
}

.gift-small[b-rcwcwo21py] {
    color: #9aa7b5;
    font-size: 13px;
    margin-top: 2px;
}

.gift-card-title[b-rcwcwo21py] {
    text-align: center;
    letter-spacing: 5px;
    font-size: 16px;
    font-weight: 700;
    color: #213547;
    padding-bottom: 14px;
    border-bottom: 2px solid #ffd4e4;
    margin-bottom: 18px;
}

.gift-status[b-rcwcwo21py] {
    padding: 7px 12px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 700;
    white-space: nowrap;
}

.gift-status.wait[b-rcwcwo21py] {
    background: #fff0c2;
    color: #8a6400;
}

.gift-status.done[b-rcwcwo21py] {
    background: #dff7e8;
    color: #14783c;
}

.gift-info[b-rcwcwo21py] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px 22px;
}

.gift-field-full[b-rcwcwo21py] {
    grid-column: 1 / -1;
}

.gift-label[b-rcwcwo21py] {
    text-transform: uppercase;
    letter-spacing: 1.5px;
    color: #7f8da0;
    font-size: 12px;
    margin-bottom: 5px;
}

.gift-value[b-rcwcwo21py] {
    color: #1f2937;
    font-size: 15px;
    font-weight: 600;
}

.gift-price[b-rcwcwo21py] {
    color: #ef4f9a;
    font-size: 20px;
    font-weight: 800;
}

.gift-actions[b-rcwcwo21py] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    margin-top: 26px;
    flex-wrap: wrap;
}

.gift-id[b-rcwcwo21py] {
    color: #7f8da0;
    font-size: 14px;
}

.gift-btns[b-rcwcwo21py] {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

.gift-btn[b-rcwcwo21py] {
    border: none;
    height: 38px;
    padding: 0 16px;
    border-radius: 999px;
    font-weight: 700;
    font-size: 13px;
    cursor: pointer;
    transition: transform 0.25s ease, filter 0.25s ease;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.gift-btn-pdf[b-rcwcwo21py] {
    color: #ff8a65;
    background: #fff;
    border: 1px solid #ffb199;
}

.gift-btn-pay[b-rcwcwo21py] {
    color: white;
    background: linear-gradient(135deg, #ff79b0, #ec4899);
    box-shadow: 0 10px 22px rgba(236, 72, 153, 0.25);
}

.gift-btn-paid[b-rcwcwo21py] {
    color: white;
    background: linear-gradient(135deg, #f472b6, #db2777);
    cursor: default;
    box-shadow: 0 6px 16px rgba(219, 39, 119, 0.2);
}

.gift-btn-pay:hover:not(:disabled)[b-rcwcwo21py] {
    transform: translateY(-2px);
    filter: brightness(1.05);
}

.gift-btn-pdf:hover[b-rcwcwo21py] {
    transform: translateY(-2px);
}

.gift-btn-delete[b-rcwcwo21py] {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    border: none;
    background: #ffe1ec;
    color: #ef477d;
    cursor: pointer;
    transition: transform 0.25s ease, background 0.2s ease;
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    font-size: 14px;
}

.gift-btn-delete:hover[b-rcwcwo21py] {
    transform: translateY(-2px);
    background: #ffd0e3;
}

.gift-state-loading[b-rcwcwo21py],
.gift-state-empty[b-rcwcwo21py] {
    text-align: center;
    padding: 3rem 1.5rem;
    color: #6f7b8a;
    font-size: 15px;
}

.gift-state-loading[b-rcwcwo21py] {
    background: rgba(255, 255, 255, 0.75);
    border-radius: 20px;
    border: 1px solid rgba(255, 182, 210, 0.35);
}

@media (prefers-reduced-motion: reduce) {
    .gift-card:hover[b-rcwcwo21py],
    .gift-btn-pay:hover:not(:disabled)[b-rcwcwo21py],
    .gift-btn-pdf:hover[b-rcwcwo21py],
    .gift-btn-delete:hover[b-rcwcwo21py] {
        transform: none;
    }
}
/* /Components/Account/Admin/AdminMassageTherapy.razor.rz.scp.css */
/* Наповнення: масаж (/admin-massage-therapy) */

.shine-admin-cosmo-breadcrumb[b-i5rz7s15ck] {
    padding: 0.65rem 1.1rem;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.85);
    border: 1px solid rgba(255, 182, 213, 0.35);
    box-shadow: 0 8px 24px rgba(255, 105, 160, 0.08);
}

.shine-admin-cosmo-breadcrumb .breadcrumb-item[b-i5rz7s15ck] {
    font-weight: 600;
    color: #5c4f5c;
}

.shine-admin-cosmo-breadcrumb .breadcrumb-item.active[b-i5rz7s15ck] {
    color: #c2185b;
}

.clients-card.shine-admin-cosmo-card[b-i5rz7s15ck] {
    width: 100%;
    margin: 0 auto;
    padding: clamp(1rem, 2.5vw, 1.75rem);
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.78);
    box-shadow: 0 20px 60px rgba(255, 105, 160, 0.14);
    border: 1px solid rgba(255, 182, 213, 0.38);
}

.shine-admin-cosmo-toolbar[b-i5rz7s15ck] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1.25rem;
    padding-bottom: 1.1rem;
    border-bottom: 2px solid transparent;
    border-image: linear-gradient(90deg, transparent, rgba(255, 79, 163, 0.35), transparent) 1;
}

.shine-admin-cosmo-toolbar-title[b-i5rz7s15ck] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-family: "Playfair Display", Georgia, serif;
    font-weight: 700;
    font-size: 1.2rem;
    color: #2a1f2e;
}

.shine-admin-cosmo-toolbar-title i[b-i5rz7s15ck] {
    color: #ff4f9a;
    font-size: 1.15rem;
}

.shine-admin-cosmo-btn[b-i5rz7s15ck] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.4rem;
    min-height: 2.65rem;
    padding: 0.55rem 1.15rem;
    border-radius: 999px;
    font-weight: 600;
    font-size: 0.9rem;
    border: none;
    cursor: pointer;
    transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease;
}

.shine-admin-cosmo-btn--primary[b-i5rz7s15ck] {
    color: #fff !important;
    background: linear-gradient(145deg, #ff1f7a 0%, #ff4f9a 48%, #ff6eb8 100%);
    box-shadow: 0 8px 22px rgba(255, 79, 163, 0.32);
}

.shine-admin-cosmo-btn--primary:hover[b-i5rz7s15ck] {
    filter: brightness(1.06);
    transform: translateY(-1px);
    color: #fff !important;
}

.shine-admin-cosmo-table-wrap[b-i5rz7s15ck] {
    border-radius: 16px;
    border: 1px solid rgba(255, 182, 213, 0.35);
    overflow: auto;
    background: rgba(255, 255, 255, 0.92);
}

.shine-admin-cosmo-table[b-i5rz7s15ck] {
    --bs-table-bg: transparent;
    margin: 0;
}

.shine-admin-cosmo-table thead th[b-i5rz7s15ck] {
    position: sticky;
    top: 0;
    z-index: 2;
    padding: 0.85rem 1rem;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #9b1b5a;
    background: linear-gradient(180deg, rgba(255, 248, 252, 0.98), rgba(255, 236, 246, 0.95));
    border-bottom: 1px solid rgba(255, 182, 213, 0.45);
    white-space: nowrap;
}

.shine-admin-cosmo-table tbody td[b-i5rz7s15ck] {
    padding: 0.85rem 1rem;
    border-bottom: 1px solid rgba(255, 230, 240, 0.8);
    color: #3a2d3a;
    vertical-align: middle;
}

.shine-admin-cosmo-table tbody tr:hover td[b-i5rz7s15ck] {
    background: rgba(255, 79, 163, 0.05);
}

.shine-admin-cosmo-name[b-i5rz7s15ck] {
    font-weight: 700;
    color: #2a1f2e;
    max-width: 14rem;
}

.shine-admin-cosmo-desc[b-i5rz7s15ck] {
    color: #5c4f5c;
    line-height: 1.45;
    max-width: 36rem;
}

.cell-truncate[b-i5rz7s15ck] {
    display: inline-block;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.shine-admin-cosmo-edit-btn[b-i5rz7s15ck] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.4rem 0.9rem;
    border-radius: 999px;
    font-size: 0.85rem;
    font-weight: 600;
    color: #c2185b !important;
    border: 1px solid rgba(255, 79, 163, 0.45);
    background: rgba(255, 255, 255, 0.95);
    transition: background 0.2s ease, border-color 0.2s ease;
}

.shine-admin-cosmo-edit-btn:hover[b-i5rz7s15ck] {
    background: rgba(255, 79, 163, 0.1);
    border-color: rgba(255, 79, 163, 0.65);
    color: #9b1b5a !important;
}

.shine-admin-cosmo-empty[b-i5rz7s15ck] {
    color: #7b6c7a;
    font-size: 0.95rem;
}

.shine-admin-cosmo-link[b-i5rz7s15ck] {
    color: #c2185b !important;
    font-weight: 600;
    text-decoration: none !important;
}

.shine-admin-cosmo-link:hover[b-i5rz7s15ck] {
    color: #ff4f9a !important;
    text-decoration: underline !important;
}

@media (max-width: 767.98px) {
    .clients-card.shine-admin-cosmo-card[b-i5rz7s15ck] {
        padding: 1rem;
    }

    .shine-admin-cosmo-toolbar[b-i5rz7s15ck] {
        flex-direction: column;
        align-items: stretch;
    }

    .shine-admin-cosmo-btn[b-i5rz7s15ck] {
        width: 100%;
    }

    .shine-admin-cosmo-name[b-i5rz7s15ck],
    .shine-admin-cosmo-desc[b-i5rz7s15ck] {
        max-width: none;
    }

    .cell-truncate[b-i5rz7s15ck] {
        white-space: normal;
    }
}

@media (prefers-reduced-motion: reduce) {
    .shine-admin-cosmo-btn--primary:hover[b-i5rz7s15ck] {
        transform: none;
    }
}
/* /Components/Account/Admin/AdminOrderClients.razor.rz.scp.css */
/* Блок списку замовлень — обмежена ширина */
.orders-card[b-uh7nzklp7t] {
   /* max-width: 780px;*/
    width: 100%;
    margin: 0 auto;
    padding: 28px;
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.75);
    box-shadow: 0 20px 60px rgba(255, 105, 160, 0.15);
}

.shine-admin-orders-card-header[b-uh7nzklp7t] {
    margin-bottom: 0.5rem;
}

.shine-admin-orders-divider[b-uh7nzklp7t] {
    margin: 1rem 0 1.25rem;
}

.order-item[b-uh7nzklp7t] {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    padding: 16px;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.85);
    border: 1px solid rgba(255, 105, 160, 0.2);
    margin-bottom: 0.65rem;
}

.order-item:last-child[b-uh7nzklp7t] {
    margin-bottom: 0;
}

.order-item__info[b-uh7nzklp7t] {
    flex: 1 1 auto;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.order-item__aside[b-uh7nzklp7t] {
    flex: 0 0 auto;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-end;
    min-width: 9.5rem;
}

.shine-admin-order-time[b-uh7nzklp7t] {
    font-size: 0.85rem;
}

.shine-admin-order-client[b-uh7nzklp7t] {
    font-size: 1.05rem;
    line-height: 1.25;
}

.shine-admin-order-phone[b-uh7nzklp7t] {
    font-size: 0.98rem;
    font-weight: 600;
    color: #c2185b !important;
    text-decoration: none;
}

.shine-admin-order-phone:hover[b-uh7nzklp7t] {
    color: #ff4f9a !important;
}

.shine-admin-order-product[b-uh7nzklp7t] {
    color: #2a1f2e;
    font-size: 0.98rem;
}

.shine-admin-order-meta[b-uh7nzklp7t] {
    font-size: 0.92rem;
    display: grid;
    gap: 0.1rem;
}

.shine-admin-order-icon[b-uh7nzklp7t] {
    color: #ff4f9a;
    font-size: 1rem;
    flex-shrink: 0;
}

.shine-admin-order-price-line[b-uh7nzklp7t] {
    color: #4a3d48;
    font-size: 0.95rem;
}

.shine-admin-order-total[b-uh7nzklp7t] {
    color: #c2185b;
    font-size: 1.2rem;
    line-height: 1.15;
}

.shine-admin-order-order-total[b-uh7nzklp7t] {
    font-size: 0.88rem;
}

.shine-admin-order-entry .price[b-uh7nzklp7t] {
    gap: 0.1rem !important;
}

.shine-admin-order-delete-btn[b-uh7nzklp7t] {
    font-size: 0.85rem;
}

:global(.admin-app-root) .order-item.shine-admin-order-entry:hover[b-uh7nzklp7t] {
    border-color: rgba(255, 143, 190, 0.55);
    box-shadow: 0 10px 28px rgba(255, 79, 163, 0.12);
    transform: translateY(-2px);
    transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

@media (max-width: 768px) {
    .orders-card[b-uh7nzklp7t] {
        max-width: 100%;
        padding: 16px;
    }

    .order-item[b-uh7nzklp7t] {
        flex-direction: column;
        gap: 12px;
    }

    .order-item__aside[b-uh7nzklp7t] {
        align-items: stretch;
        width: 100%;
        min-width: 0;
    }

    .order-item__aside .price[b-uh7nzklp7t] {
        text-align: left !important;
    }

    .order-item__aside .card-actions[b-uh7nzklp7t] {
        text-align: center !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    :global(.admin-app-root) .order-item.shine-admin-order-entry:hover[b-uh7nzklp7t] {
        transform: none;
        transition: none;
    }
}
/* /Components/Account/Admin/AdminOurReviews.razor.rz.scp.css */
/* Адмінка — відгуки */
.reviews-card[b-aana6zb8ik] {
    /*max-width: 780px;*/
    width: 100%;
    margin: 0 auto;
    padding: 28px;
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.75);
    box-shadow: 0 20px 60px rgba(255, 105, 160, 0.15);
}

.shine-admin-reviews-loading[b-aana6zb8ik],
.shine-admin-reviews-empty[b-aana6zb8ik] {
    color: #6f5f70;
    font-size: 1rem;
}

.shine-admin-reviews-banner[b-aana6zb8ik] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1.1rem;
    padding: 0.85rem 1.1rem;
    border-radius: 16px;
    background: rgba(255, 240, 248, 0.95);
    border: 1px solid rgba(255, 182, 213, 0.45);
    box-shadow: 0 6px 18px rgba(255, 79, 163, 0.08);
}

.shine-admin-reviews-banner-text[b-aana6zb8ik] {
    font-size: 0.95rem;
    line-height: 1.5;
    color: #5c4f5c;
}

.shine-admin-reviews-banner-icon[b-aana6zb8ik] {
    font-size: 1.25rem;
    color: #ff4f9a;
    flex-shrink: 0;
}

.reviews-list[b-aana6zb8ik] {
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
}

.review-item[b-aana6zb8ik] {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 16px;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.88);
    border: 1px solid rgba(255, 105, 160, 0.2);
    transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.review-item:hover[b-aana6zb8ik] {
    border-color: rgba(255, 143, 190, 0.55);
    box-shadow: 0 10px 28px rgba(255, 79, 163, 0.12);
    transform: translateY(-2px);
}

.review-item__body[b-aana6zb8ik] {
    flex: 1 1 auto;
    min-width: 0;
}

.review-item__actions[b-aana6zb8ik] {
    display: flex;
    justify-content: flex-start;
}

.shine-admin-review-name[b-aana6zb8ik] {
    font-size: 1.05rem;
    font-weight: 700;
    color: #2a1f2e;
}

.shine-admin-review-service[b-aana6zb8ik] {
    font-size: 0.98rem;
    font-weight: 700;
    color: #ff4f9a;
    line-height: 1.35;
}

.shine-admin-review-date[b-aana6zb8ik] {
    font-size: 0.88rem;
    color: #7b6c7a;
    white-space: nowrap;
}

.shine-admin-review-stars[b-aana6zb8ik] {
    display: flex;
    gap: 0.15rem;
    font-size: 1rem;
}

.shine-admin-review-stars .fa-star[b-aana6zb8ik] {
    color: #ff4f9a;
}

.shine-admin-review-comment[b-aana6zb8ik] {
    font-size: 0.98rem;
    line-height: 1.6;
    color: #3a2d3a;
    margin: 0;
}

.shine-admin-review-master[b-aana6zb8ik] {
    font-size: 0.92rem;
    color: #7b6c7a;
}

.shine-admin-review-master strong[b-aana6zb8ik] {
    color: #2a1f2e;
}

.shine-admin-review-delete-btn[b-aana6zb8ik] {
    font-size: 0.85rem;
}

:global(.admin-app-root) .reviews-card .btn-outline-danger[b-aana6zb8ik] {
    border-width: 1.5px;
    border-color: rgba(220, 53, 69, 0.55);
    color: #c82333 !important;
    font-weight: 600;
}

:global(.admin-app-root) .reviews-card .btn-outline-danger:hover[b-aana6zb8ik] {
    transform: translateY(-1px);
    background: linear-gradient(135deg, rgba(255, 79, 163, 0.1), rgba(220, 53, 69, 0.1)) !important;
    border-color: rgba(220, 53, 69, 0.85);
    box-shadow: 0 6px 18px rgba(220, 53, 69, 0.15);
}

@media (max-width: 768px) {
    .reviews-card[b-aana6zb8ik] {
        max-width: 100%;
        padding: 16px;
    }

    .review-item[b-aana6zb8ik] {
        gap: 10px;
        padding: 14px;
    }

    .shine-admin-reviews-banner[b-aana6zb8ik] {
        flex-direction: column;
        align-items: flex-start;
    }

    .review-item__actions[b-aana6zb8ik] {
        width: 100%;
        justify-content: center;
    }
}

@media (prefers-reduced-motion: reduce) {
    .review-item[b-aana6zb8ik],
    .review-item:hover[b-aana6zb8ik] {
        transition: none;
        transform: none;
    }
}
/* /Components/Account/Admin/AdminSales.razor.rz.scp.css */
/* Наповнення: наш магазин (/admin-sales) */

.shine-admin-cosmo-breadcrumb[b-w2sy1a1pea] {
    padding: 0.65rem 1.1rem;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.85);
    border: 1px solid rgba(255, 182, 213, 0.35);
    box-shadow: 0 8px 24px rgba(255, 105, 160, 0.08);
}

.shine-admin-cosmo-breadcrumb .breadcrumb-item[b-w2sy1a1pea] {
    font-weight: 600;
    color: #5c4f5c;
}

.shine-admin-cosmo-breadcrumb .breadcrumb-item.active[b-w2sy1a1pea] {
    color: #c2185b;
}

.clients-card.shine-admin-cosmo-card[b-w2sy1a1pea] {
    width: 100%;
    margin: 0 auto;
    padding: clamp(1rem, 2.5vw, 1.75rem);
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.78);
    box-shadow: 0 20px 60px rgba(255, 105, 160, 0.14);
    border: 1px solid rgba(255, 182, 213, 0.38);
}

.shine-admin-cosmo-toolbar[b-w2sy1a1pea] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1.25rem;
    padding-bottom: 1.1rem;
    border-bottom: 2px solid transparent;
    border-image: linear-gradient(90deg, transparent, rgba(255, 79, 163, 0.35), transparent) 1;
}

.shine-admin-cosmo-toolbar-title[b-w2sy1a1pea] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-family: "Playfair Display", Georgia, serif;
    font-weight: 700;
    font-size: 1.2rem;
    color: #2a1f2e;
}

.shine-admin-cosmo-toolbar-title i[b-w2sy1a1pea] {
    color: #ff4f9a;
    font-size: 1.15rem;
}

.shine-admin-cosmo-btn[b-w2sy1a1pea] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.4rem;
    min-height: 2.65rem;
    padding: 0.55rem 1.15rem;
    border-radius: 999px;
    font-weight: 600;
    font-size: 0.9rem;
    border: none;
    cursor: pointer;
    transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease;
}

.shine-admin-cosmo-btn--primary[b-w2sy1a1pea] {
    color: #fff !important;
    background: linear-gradient(145deg, #ff1f7a 0%, #ff4f9a 48%, #ff6eb8 100%);
    box-shadow: 0 8px 22px rgba(255, 79, 163, 0.32);
}

.shine-admin-cosmo-btn--primary:hover[b-w2sy1a1pea] {
    filter: brightness(1.06);
    transform: translateY(-1px);
    color: #fff !important;
}

.shine-admin-cosmo-table-wrap[b-w2sy1a1pea] {
    border-radius: 16px;
    border: 1px solid rgba(255, 182, 213, 0.35);
    overflow: auto;
    background: rgba(255, 255, 255, 0.92);
}

.shine-admin-cosmo-table[b-w2sy1a1pea] {
    --bs-table-bg: transparent;
    margin: 0;
}

.shine-admin-cosmo-table thead th[b-w2sy1a1pea] {
    position: sticky;
    top: 0;
    z-index: 2;
    padding: 0.85rem 1rem;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #9b1b5a;
    background: linear-gradient(180deg, rgba(255, 248, 252, 0.98), rgba(255, 236, 246, 0.95));
    border-bottom: 1px solid rgba(255, 182, 213, 0.45);
    white-space: nowrap;
}

.shine-admin-cosmo-table tbody td[b-w2sy1a1pea] {
    padding: 0.85rem 1rem;
    border-bottom: 1px solid rgba(255, 230, 240, 0.8);
    color: #3a2d3a;
    vertical-align: middle;
}

.shine-admin-cosmo-table tbody tr:hover td[b-w2sy1a1pea] {
    background: rgba(255, 79, 163, 0.05);
}

.shine-admin-cosmo-name[b-w2sy1a1pea] {
    font-weight: 700;
    color: #2a1f2e;
    max-width: 14rem;
}

.shine-admin-cosmo-desc[b-w2sy1a1pea] {
    color: #5c4f5c;
    line-height: 1.45;
    max-width: 36rem;
}

.cell-truncate[b-w2sy1a1pea] {
    display: inline-block;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.shine-admin-cosmo-edit-btn[b-w2sy1a1pea] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.4rem 0.9rem;
    border-radius: 999px;
    font-size: 0.85rem;
    font-weight: 600;
    color: #c2185b !important;
    border: 1px solid rgba(255, 79, 163, 0.45);
    background: rgba(255, 255, 255, 0.95);
    transition: background 0.2s ease, border-color 0.2s ease;
}

.shine-admin-cosmo-edit-btn:hover[b-w2sy1a1pea] {
    background: rgba(255, 79, 163, 0.1);
    border-color: rgba(255, 79, 163, 0.65);
    color: #9b1b5a !important;
}

.shine-admin-cosmo-empty[b-w2sy1a1pea] {
    color: #7b6c7a;
    font-size: 0.95rem;
}

.shine-admin-cosmo-link[b-w2sy1a1pea] {
    color: #c2185b !important;
    font-weight: 600;
    text-decoration: none !important;
}

.shine-admin-cosmo-link:hover[b-w2sy1a1pea] {
    color: #ff4f9a !important;
    text-decoration: underline !important;
}

@media (max-width: 767.98px) {
    .clients-card.shine-admin-cosmo-card[b-w2sy1a1pea] {
        padding: 1rem;
    }

    .shine-admin-cosmo-toolbar[b-w2sy1a1pea] {
        flex-direction: column;
        align-items: stretch;
    }

    .shine-admin-cosmo-btn[b-w2sy1a1pea] {
        width: 100%;
    }

    .shine-admin-cosmo-name[b-w2sy1a1pea],
    .shine-admin-cosmo-desc[b-w2sy1a1pea] {
        max-width: none;
    }

    .cell-truncate[b-w2sy1a1pea] {
        white-space: normal;
    }
}

@media (prefers-reduced-motion: reduce) {
    .shine-admin-cosmo-btn--primary:hover[b-w2sy1a1pea] {
        transform: none;
    }
}
/* /Components/Account/Admin/AdminSeed.razor.rz.scp.css */
/* Наповнення послуг (/admin-seed) */

.shine-admin-cosmo-breadcrumb[b-uhnlvh7nwh] {
    padding: 0.65rem 1.1rem;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.85);
    border: 1px solid rgba(255, 182, 213, 0.35);
    box-shadow: 0 8px 24px rgba(255, 105, 160, 0.08);
}

.shine-admin-cosmo-breadcrumb .breadcrumb-item[b-uhnlvh7nwh] {
    font-weight: 600;
    color: #5c4f5c;
}

.shine-admin-cosmo-breadcrumb .breadcrumb-item.active[b-uhnlvh7nwh] {
    color: #c2185b;
}

.clients-card.shine-admin-cosmo-card[b-uhnlvh7nwh] {
    width: 100%;
    margin: 0 auto;
    padding: clamp(1rem, 2.5vw, 1.75rem);
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.78);
    box-shadow: 0 20px 60px rgba(255, 105, 160, 0.14);
    border: 1px solid rgba(255, 182, 213, 0.38);
}

.shine-admin-cosmo-toolbar[b-uhnlvh7nwh] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1.25rem;
    padding-bottom: 1.1rem;
    border-bottom: 2px solid transparent;
    border-image: linear-gradient(90deg, transparent, rgba(255, 79, 163, 0.35), transparent) 1;
}

.shine-admin-cosmo-toolbar-title[b-uhnlvh7nwh] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-family: "Playfair Display", Georgia, serif;
    font-weight: 700;
    font-size: 1.2rem;
    color: #2a1f2e;
}

.shine-admin-cosmo-toolbar-title i[b-uhnlvh7nwh] {
    color: #ff4f9a;
    font-size: 1.15rem;
}

.shine-admin-cosmo-btn[b-uhnlvh7nwh] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.4rem;
    min-height: 2.65rem;
    padding: 0.55rem 1.15rem;
    border-radius: 999px;
    font-weight: 600;
    font-size: 0.9rem;
    border: none;
    cursor: pointer;
    transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease;
}

.shine-admin-cosmo-btn--primary[b-uhnlvh7nwh] {
    color: #fff !important;
    background: linear-gradient(145deg, #ff1f7a 0%, #ff4f9a 48%, #ff6eb8 100%);
    box-shadow: 0 8px 22px rgba(255, 79, 163, 0.32);
}

.shine-admin-cosmo-btn--primary:hover[b-uhnlvh7nwh] {
    filter: brightness(1.06);
    transform: translateY(-1px);
    color: #fff !important;
}

.shine-admin-cosmo-table-wrap[b-uhnlvh7nwh] {
    border-radius: 16px;
    border: 1px solid rgba(255, 182, 213, 0.35);
    overflow: auto;
    background: rgba(255, 255, 255, 0.92);
}

.shine-admin-cosmo-table[b-uhnlvh7nwh] {
    --bs-table-bg: transparent;
    margin: 0;
}

.shine-admin-cosmo-table thead th[b-uhnlvh7nwh] {
    position: sticky;
    top: 0;
    z-index: 2;
    padding: 0.85rem 1rem;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #9b1b5a;
    background: linear-gradient(180deg, rgba(255, 248, 252, 0.98), rgba(255, 236, 246, 0.95));
    border-bottom: 1px solid rgba(255, 182, 213, 0.45);
    white-space: nowrap;
}

.shine-admin-cosmo-table tbody td[b-uhnlvh7nwh] {
    padding: 0.85rem 1rem;
    border-bottom: 1px solid rgba(255, 230, 240, 0.8);
    color: #3a2d3a;
    vertical-align: middle;
}

.shine-admin-cosmo-table tbody tr:hover td[b-uhnlvh7nwh] {
    background: rgba(255, 79, 163, 0.05);
}

.shine-admin-cosmo-name[b-uhnlvh7nwh] {
    font-weight: 700;
    color: #2a1f2e;
    max-width: 28rem;
}

.shine-admin-cosmo-empty[b-uhnlvh7nwh] {
    color: #7b6c7a;
    font-size: 0.95rem;
}

.shine-admin-seed-section-title[b-uhnlvh7nwh] {
    font-family: "Playfair Display", Georgia, serif;
    font-size: 1.05rem;
    font-weight: 700;
    color: #2a1f2e;
    margin: 1.35rem 0 0.65rem;
}

.shine-admin-cosmo-toolbar + .shine-admin-seed-section-title[b-uhnlvh7nwh] {
    margin-top: 0;
}

.shine-admin-seed-table-block[b-uhnlvh7nwh] {
    margin-bottom: 0.25rem;
}

.shine-admin-seed-empty-accent[b-uhnlvh7nwh] {
    display: inline;
    margin-left: 0.25rem;
    font-weight: 600;
    color: #c2185b;
}

@media (max-width: 767.98px) {
    .clients-card.shine-admin-cosmo-card[b-uhnlvh7nwh] {
        padding: 1rem;
    }

    .shine-admin-cosmo-toolbar[b-uhnlvh7nwh] {
        flex-direction: column;
        align-items: stretch;
    }

    .shine-admin-cosmo-btn[b-uhnlvh7nwh] {
        width: 100%;
    }

    .shine-admin-cosmo-name[b-uhnlvh7nwh] {
        max-width: none;
    }
}

@media (prefers-reduced-motion: reduce) {
    .shine-admin-cosmo-btn--primary:hover[b-uhnlvh7nwh] {
        transform: none;
    }
}
/* /Components/Account/Admin/AdminUsClient.razor.rz.scp.css */
/* Сторінка клієнтів (/admin-us-clients) */
.clients-card.shine-admin-clients-card[b-8fig6fsdy0] {
 /*   max-width: 1100px;*/
    width: 100%;
    margin: 0 auto;
    padding: clamp(1rem, 2.5vw, 1.75rem);
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.78);
    box-shadow: 0 20px 60px rgba(255, 105, 160, 0.14);
    border: 1px solid rgba(255, 182, 213, 0.38);
}

.shine-admin-clients-toolbar[b-8fig6fsdy0] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin-bottom: 1.25rem;
    padding-bottom: 1.1rem;
    border-bottom: 2px solid transparent;
    border-image: linear-gradient(
        90deg,
        transparent,
        rgba(255, 79, 163, 0.35),
        transparent
    ) 1;
}

.shine-admin-clients-toolbar-title[b-8fig6fsdy0] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-family: "Playfair Display", Georgia, serif;
    font-weight: 700;
    font-size: 1.2rem;
    color: #2a1f2e;
}

.shine-admin-clients-toolbar-title i[b-8fig6fsdy0] {
    color: #ff4f9a;
    font-size: 1.15rem;
}

.shine-admin-clients-filters[b-8fig6fsdy0] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: 0.75rem 1rem;
}

.shine-admin-clients-search-wrap[b-8fig6fsdy0] {
    flex: 1 1 220px;
    min-width: min(100%, 220px);
}

.shine-admin-clients-label[b-8fig6fsdy0] {
    display: block;
    margin-bottom: 0.35rem;
    font-size: 0.8rem;
    font-weight: 600;
    color: #5c4f5c;
}

.shine-admin-clients-input[b-8fig6fsdy0] {
    border-radius: 14px !important;
    border: 1px solid rgba(255, 182, 213, 0.5) !important;
    background: rgba(255, 252, 254, 0.98) !important;
    padding: 0.55rem 0.85rem !important;
    font-size: 0.95rem;
}

.shine-admin-clients-input:focus[b-8fig6fsdy0] {
    border-color: rgba(255, 79, 163, 0.55) !important;
    box-shadow: 0 0 0 0.2rem rgba(255, 79, 163, 0.16) !important;
}

.shine-admin-clients-actions[b-8fig6fsdy0] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.shine-admin-clients-btn[b-8fig6fsdy0] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.4rem;
    min-height: 2.65rem;
    padding: 0.55rem 1.15rem;
    border-radius: 999px;
    font-weight: 600;
    font-size: 0.9rem;
    border: none;
    cursor: pointer;
    transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease;
}

.shine-admin-clients-btn--primary[b-8fig6fsdy0] {
    color: #fff !important;
    background: linear-gradient(145deg, #ff1f7a 0%, #ff4f9a 48%, #ff6eb8 100%);
    box-shadow: 0 8px 22px rgba(255, 79, 163, 0.32);
}

.shine-admin-clients-btn--primary:hover[b-8fig6fsdy0] {
    filter: brightness(1.06);
    transform: translateY(-1px);
}

.shine-admin-clients-btn--ghost[b-8fig6fsdy0] {
    color: #9b1b5a !important;
    background: rgba(255, 255, 255, 0.95);
    border: 2px solid rgba(255, 79, 163, 0.45) !important;
    box-shadow: 0 2px 8px rgba(255, 79, 163, 0.08);
}

.shine-admin-clients-btn--ghost:hover[b-8fig6fsdy0] {
    background: rgba(255, 79, 163, 0.1) !important;
    border-color: rgba(255, 79, 163, 0.65) !important;
}

.shine-admin-clients-table-wrap[b-8fig6fsdy0] {
    border-radius: 16px;
    border: 1px solid rgba(255, 182, 213, 0.35);
    overflow: auto;
    background: rgba(255, 255, 255, 0.92);
}

.shine-admin-clients-table[b-8fig6fsdy0] {
    --bs-table-bg: transparent;
    margin: 0;
    font-size: 0.92rem;
}

.shine-admin-clients-table thead th[b-8fig6fsdy0] {
    position: sticky;
    top: 0;
    z-index: 2;
    padding: 0.75rem 0.85rem;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #9b1b5a;
    background: linear-gradient(180deg, rgba(255, 248, 252, 0.98), rgba(255, 236, 246, 0.95));
    border-bottom: 1px solid rgba(255, 182, 213, 0.45);
    white-space: nowrap;
}

.shine-admin-clients-table tbody td[b-8fig6fsdy0] {
    padding: 0.7rem 0.85rem;
    border-bottom: 1px solid rgba(255, 230, 240, 0.8);
    color: #3a2d3a;
    vertical-align: middle;
}

.shine-admin-clients-table tbody tr:hover td[b-8fig6fsdy0] {
    background: rgba(255, 79, 163, 0.05);
}

.shine-admin-clients-table tbody tr:last-child td[b-8fig6fsdy0] {
    border-bottom: none;
}

.shine-admin-clients-name[b-8fig6fsdy0] {
    font-weight: 600;
    color: #2a1f2e;
}

.shine-admin-clients-phone[b-8fig6fsdy0] {
    color: #c2185b !important;
    font-weight: 600;
    text-decoration: none;
}

.shine-admin-clients-phone:hover[b-8fig6fsdy0] {
    color: #ff4f9a !important;
}

.shine-admin-clients-price[b-8fig6fsdy0] {
    font-weight: 700;
    color: #c2185b;
}

.shine-admin-clients-empty[b-8fig6fsdy0] {
    color: #7b6c7a;
    font-size: 1rem;
}

.shine-admin-clients-edit-btn[b-8fig6fsdy0] {
    border-color: rgba(255, 79, 163, 0.45) !important;
    color: #c2185b !important;
}

.shine-admin-clients-edit-btn:hover[b-8fig6fsdy0] {
    background: rgba(255, 79, 163, 0.12) !important;
    border-color: rgba(255, 79, 163, 0.7) !important;
    color: #8b0a4d !important;
}

.shine-admin-clients-footer[b-8fig6fsdy0] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    margin-top: 1.1rem;
    padding-top: 1rem;
}

.shine-admin-clients-meta[b-8fig6fsdy0] {
    font-size: 0.88rem;
    color: #7b6c7a;
}

.shine-admin-clients-meta strong[b-8fig6fsdy0] {
    color: #c2185b;
}

.shine-admin-clients-meta-sep[b-8fig6fsdy0] {
    margin: 0 0.35rem;
    opacity: 0.5;
}

.shine-admin-clients-pager[b-8fig6fsdy0] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.2rem;
    border-radius: 999px;
    background: rgba(255, 248, 252, 0.95);
    border: 1px solid rgba(255, 182, 213, 0.4);
}

.shine-admin-clients-pager-btn[b-8fig6fsdy0] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2.25rem;
    min-height: 2.25rem;
    padding: 0 0.5rem;
    border: none;
    border-radius: 999px;
    background: transparent;
    color: #c2185b;
    font-weight: 700;
    cursor: pointer;
    transition: background 0.2s ease, color 0.2s ease;
}

.shine-admin-clients-pager-btn:hover:not(:disabled)[b-8fig6fsdy0] {
    background: rgba(255, 79, 163, 0.12);
    color: #8b0a4d;
}

.shine-admin-clients-pager-btn:disabled[b-8fig6fsdy0] {
    opacity: 0.35;
    cursor: not-allowed;
}

.shine-admin-clients-pager-current[b-8fig6fsdy0] {
    min-width: 4.5rem;
    text-align: center;
    font-size: 0.88rem;
    font-weight: 600;
    color: #5c4f5c;
}

@media (max-width: 768px) {
    .clients-card.shine-admin-clients-card[b-8fig6fsdy0] {
        max-width: 100%;
        padding: 1rem;
    }

    .shine-admin-clients-filters[b-8fig6fsdy0] {
        flex-direction: column;
        align-items: stretch;
    }

    .shine-admin-clients-actions[b-8fig6fsdy0] {
        width: 100%;
    }

    .shine-admin-clients-btn[b-8fig6fsdy0] {
        flex: 1 1 auto;
    }

    .shine-admin-clients-footer[b-8fig6fsdy0] {
        flex-direction: column;
        align-items: stretch;
        text-align: center;
    }

    .shine-admin-clients-pager[b-8fig6fsdy0] {
        justify-content: center;
        width: 100%;
    }
}

@media (prefers-reduced-motion: reduce) {
    .shine-admin-clients-btn[b-8fig6fsdy0],
    .shine-admin-clients-pager-btn[b-8fig6fsdy0] {
        transition: none;
    }
}
/* /Components/Account/Admin/Analytics.razor.rz.scp.css */
/* =========================
   PREMIUM ANALYTICS STYLE
   ========================= */

.analytics-wrapper[b-eabrtmey6v] {
    padding: 28px;
    border-radius: 32px;
    background:
        linear-gradient(145deg,
            rgba(255, 255, 255, 0.88),
            rgba(255, 245, 248, 0.92));
    border: 1px solid rgba(255, 182, 210, 0.25);
    box-shadow:
        0 15px 45px rgba(255, 105, 160, 0.08),
        0 4px 12px rgba(0, 0, 0, 0.03);
    backdrop-filter: blur(12px);
}

.analytics-title[b-eabrtmey6v] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 30px;
    font-weight: 700;
    color: #2b2b2b;
    margin-bottom: 4px;
}

.analytics-title i[b-eabrtmey6v] {
    color: #ff4f9a;
}

.analytics-subtitle[b-eabrtmey6v] {
    color: #9a9a9a;
    font-size: 14px;
    margin-bottom: 28px;
}

.analytics-filters[b-eabrtmey6v] {
    display: flex;
    gap: 18px;
    flex-wrap: wrap;
    align-items: end;
    margin-bottom: 30px;
}

.filter-group[b-eabrtmey6v] {
    flex: 1;
    min-width: 200px;
}

.filter-label[b-eabrtmey6v] {
    display: block;
    margin-bottom: 8px;
    font-size: 13px;
    color: #7b7b7b;
    font-weight: 600;
}

.filter-hint[b-eabrtmey6v] {
    margin-top: 6px;
    font-size: 12px;
    color: #b0b0b0;
}

.analytics-input[b-eabrtmey6v] {
    width: 100%;
    height: 52px;
    border-radius: 16px;
    border: 1px solid rgba(255, 182, 210, 0.35);
    background: rgba(255, 255, 255, 0.9);
    padding: 0 18px;
    font-size: 15px;
    transition: border-color 0.3s, box-shadow 0.3s;
    box-shadow: 0 4px 10px rgba(255, 105, 160, 0.05);
}

.analytics-input:focus[b-eabrtmey6v] {
    outline: none;
    border-color: #ff5c9f;
    box-shadow: 0 0 0 4px rgba(255, 92, 159, 0.12);
}

.analytics-filter-actions[b-eabrtmey6v] {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.analytics-btn[b-eabrtmey6v] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.4rem;
    height: 52px;
    border: none;
    border-radius: 16px;
    padding: 0 24px;
    font-weight: 600;
    font-size: 15px;
    transition: transform 0.3s, box-shadow 0.3s, background 0.3s;
    cursor: pointer;
}

.analytics-btn-primary[b-eabrtmey6v] {
    background: linear-gradient(145deg, #ff1f7a 0%, #ff4f9a 48%, #ff6eb8 100%);
    color: white;
    box-shadow: 0 10px 25px rgba(255, 79, 163, 0.32);
}

.analytics-btn-primary:hover[b-eabrtmey6v] {
    transform: translateY(-2px);
    box-shadow: 0 14px 30px rgba(255, 79, 163, 0.42);
}

.analytics-btn-secondary[b-eabrtmey6v] {
    background: white;
    color: #ff8cae;
    border: 1px solid rgba(255, 140, 174, 0.4);
}

.analytics-btn-secondary:hover[b-eabrtmey6v] {
    background: #fff3f7;
}

.analytics-cards[b-eabrtmey6v] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 22px;
    margin-top: 10px;
    margin-bottom: 30px;
}

.analytics-card[b-eabrtmey6v] {
    position: relative;
    overflow: hidden;
    border-radius: 26px;
    padding: 28px;
    background:
        linear-gradient(145deg,
            rgba(255, 255, 255, 0.95),
            rgba(255, 245, 248, 0.85));
    border: 1px solid rgba(255, 182, 210, 0.2);
    transition: transform 0.35s ease, box-shadow 0.35s ease;
    box-shadow: 0 12px 30px rgba(255, 105, 160, 0.08);
}

.analytics-card[b-eabrtmey6v]::before {
    content: "";
    position: absolute;
    top: -80px;
    right: -80px;
    width: 180px;
    height: 180px;
    background: radial-gradient(circle,
        rgba(255, 92, 159, 0.18),
        transparent 70%);
}

.analytics-card:hover[b-eabrtmey6v] {
    transform: translateY(-6px);
    box-shadow: 0 18px 40px rgba(255, 105, 160, 0.15);
}

.analytics-card-icon[b-eabrtmey6v] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.25rem;
    height: 2.25rem;
    margin-bottom: 12px;
    border-radius: 12px;
    font-size: 1.15rem;
}

.card-green .analytics-card-icon[b-eabrtmey6v] {
    color: #16a34a;
    background: rgba(22, 163, 74, 0.1);
}

.card-pink .analytics-card-icon[b-eabrtmey6v] {
    color: #ff4d94;
    background: rgba(255, 77, 148, 0.1);
}

.card-blue .analytics-card-icon[b-eabrtmey6v] {
    color: #2563eb;
    background: rgba(37, 99, 235, 0.1);
}

.card-gold .analytics-card-icon[b-eabrtmey6v] {
    color: #f59e0b;
    background: rgba(245, 158, 11, 0.12);
}

.card-label[b-eabrtmey6v] {
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: #8c8c8c;
    margin-bottom: 16px;
    font-weight: 600;
}

.card-value[b-eabrtmey6v] {
    font-size: 36px;
    font-weight: 800;
    margin-bottom: 8px;
    line-height: 1;
}

.card-meta[b-eabrtmey6v] {
    font-size: 14px;
    color: #9a9a9a;
}

.card-green .card-value[b-eabrtmey6v] {
    color: #16a34a;
}

.card-pink .card-value[b-eabrtmey6v] {
    color: #ff4d94;
}

.card-blue .card-value[b-eabrtmey6v] {
    color: #2563eb;
}

.card-gold .card-value[b-eabrtmey6v] {
    color: #f59e0b;
}

.chart-wrapper[b-eabrtmey6v] {
    border-radius: 30px;
    padding: 20px;
    background:
        linear-gradient(145deg,
            rgba(255, 255, 255, 0.96),
            rgba(255, 248, 250, 0.9));
    border: 1px solid rgba(255, 182, 210, 0.18);
    box-shadow: 0 12px 30px rgba(255, 105, 160, 0.08);
}

.chart-wrapper #chartdiv[b-eabrtmey6v] {
    width: 100%;
    min-height: 480px;
    border-radius: 16px;
}

@media (max-width: 768px) {
    .analytics-wrapper[b-eabrtmey6v] {
        padding: 18px;
        border-radius: 22px;
    }

    .analytics-title[b-eabrtmey6v] {
        font-size: 24px;
    }

    .analytics-card[b-eabrtmey6v] {
        padding: 22px;
    }

    .card-value[b-eabrtmey6v] {
        font-size: 28px;
    }

    .analytics-filters[b-eabrtmey6v] {
        flex-direction: column;
    }

    .analytics-filter-actions[b-eabrtmey6v] {
        width: 100%;
    }

    .analytics-btn[b-eabrtmey6v] {
        flex: 1 1 auto;
        width: 100%;
    }

    .chart-wrapper #chartdiv[b-eabrtmey6v] {
        min-height: 320px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .analytics-card:hover[b-eabrtmey6v],
    .analytics-btn-primary:hover[b-eabrtmey6v] {
        transform: none;
    }
}
/* /Components/Account/Admin/EditAdminSeed.razor.rz.scp.css */
/* Редагування наповнення (/edit-seed) */

.shine-edit-seed-section[b-udesw3tuy8] {
    margin-bottom: 2.75rem;
}

.shine-edit-cosmo-breadcrumb[b-udesw3tuy8] {
    padding: 0.65rem 1.1rem;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.85);
    border: 1px solid rgba(255, 182, 213, 0.35);
    box-shadow: 0 8px 24px rgba(255, 105, 160, 0.08);
    margin-bottom: 1.5rem;
}

.shine-edit-cosmo-back[b-udesw3tuy8] {
    color: #c2185b !important;
    font-weight: 600;
    text-decoration: none;
}

.shine-edit-cosmo-back:hover[b-udesw3tuy8] {
    color: #ff4f9a !important;
}

.shine-edit-cosmo-breadcrumb .breadcrumb-item.active[b-udesw3tuy8] {
    color: #5c4f5c;
    font-weight: 600;
}

.shine-edit-cosmo-form-card[b-udesw3tuy8] {
    border-radius: 24px;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.88);
    border: 1px solid rgba(255, 182, 213, 0.38);
    box-shadow: 0 20px 60px rgba(255, 105, 160, 0.14);
}

.shine-edit-cosmo-form-header[b-udesw3tuy8] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 1rem 1.35rem;
    color: #fff;
    font-size: 1rem;
    background: linear-gradient(145deg, #ff1f7a 0%, #ff4f9a 48%, #ff6eb8 100%);
}

.shine-edit-cosmo-form-header i[b-udesw3tuy8] {
    font-size: 1.15rem;
}

.shine-edit-cosmo-form-body[b-udesw3tuy8] {
    padding: clamp(1.1rem, 2.5vw, 1.75rem);
}

.shine-edit-cosmo-validation[b-udesw3tuy8] {
    margin-bottom: 1rem;
    padding: 0.75rem 1rem;
    border-radius: 12px;
    font-size: 0.85rem;
    background: rgba(255, 79, 163, 0.08);
    border: 1px solid rgba(255, 79, 163, 0.25);
    color: #9b1b5a;
}

.shine-edit-cosmo-label[b-udesw3tuy8] {
    display: block;
    margin-bottom: 0.4rem;
    font-size: 0.85rem;
    font-weight: 600;
    color: #5c4f5c;
}

.shine-edit-cosmo-input[b-udesw3tuy8] {
    border-radius: 14px !important;
    border: 1px solid rgba(255, 182, 213, 0.5) !important;
    background: rgba(255, 252, 254, 0.98) !important;
    padding: 0.55rem 0.85rem !important;
    font-size: 0.95rem;
}

.shine-edit-cosmo-input:focus[b-udesw3tuy8] {
    border-color: rgba(255, 79, 163, 0.55) !important;
    box-shadow: 0 0 0 0.2rem rgba(255, 79, 163, 0.16) !important;
}

.shine-edit-cosmo-error[b-udesw3tuy8] {
    font-size: 0.8rem;
    color: #c2185b;
}

.shine-edit-cosmo-actions[b-udesw3tuy8] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.5rem;
    margin-top: 1.5rem;
    padding-top: 1.1rem;
    border-top: 2px solid transparent;
    border-image: linear-gradient(90deg, transparent, rgba(255, 79, 163, 0.3), transparent) 1;
}

.shine-edit-cosmo-btn[b-udesw3tuy8] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.4rem;
    min-height: 2.65rem;
    padding: 0.55rem 1.15rem;
    border-radius: 999px;
    font-weight: 600;
    font-size: 0.9rem;
    border: none;
    cursor: pointer;
    transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease;
}

.shine-edit-cosmo-btn--primary[b-udesw3tuy8] {
    color: #fff !important;
    background: linear-gradient(145deg, #ff1f7a 0%, #ff4f9a 48%, #ff6eb8 100%);
    box-shadow: 0 8px 22px rgba(255, 79, 163, 0.32);
}

.shine-edit-cosmo-btn--primary:hover[b-udesw3tuy8] {
    filter: brightness(1.06);
    transform: translateY(-1px);
}

.shine-edit-cosmo-btn--ghost[b-udesw3tuy8] {
    color: #9b1b5a !important;
    background: rgba(255, 255, 255, 0.95);
    border: 2px solid rgba(255, 79, 163, 0.45) !important;
}

.shine-edit-cosmo-btn--ghost:hover[b-udesw3tuy8] {
    background: rgba(255, 79, 163, 0.1) !important;
}

.shine-edit-cosmo-btn--danger[b-udesw3tuy8] {
    color: #c2185b !important;
    background: rgba(255, 255, 255, 0.95);
    border: 2px solid rgba(220, 53, 69, 0.45) !important;
}

.shine-edit-cosmo-btn--danger:hover[b-udesw3tuy8] {
    background: rgba(220, 53, 69, 0.08) !important;
}

/* Таблиці під формами */
.shine-edit-seed-table-shell[b-udesw3tuy8] {
    margin-top: 1rem;
    border-radius: 16px;
    border: 1px solid rgba(255, 182, 213, 0.35);
    overflow: hidden;
    background: rgba(255, 255, 255, 0.92);
    box-shadow: 0 12px 32px rgba(255, 105, 160, 0.08);
}

.shine-edit-seed-table-wrap[b-udesw3tuy8] {
    overflow: auto;
}

.shine-edit-seed-table[b-udesw3tuy8] {
    --bs-table-bg: transparent;
    margin: 0;
}

.shine-edit-seed-table thead th[b-udesw3tuy8] {
    padding: 0.75rem 1rem;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #9b1b5a;
    background: linear-gradient(180deg, rgba(255, 248, 252, 0.98), rgba(255, 236, 246, 0.95));
    border-bottom: 1px solid rgba(255, 182, 213, 0.45);
    white-space: nowrap;
}

.shine-edit-seed-table tbody td[b-udesw3tuy8] {
    padding: 0.75rem 1rem;
    border-bottom: 1px solid rgba(255, 230, 240, 0.8);
    color: #3a2d3a;
    vertical-align: middle;
}

.shine-edit-seed-table tbody tr:hover td[b-udesw3tuy8] {
    background: rgba(255, 79, 163, 0.05);
}

.shine-edit-seed-empty[b-udesw3tuy8] {
    color: #7b6c7a;
    font-size: 0.95rem;
}

.shine-edit-seed-edit-btn[b-udesw3tuy8] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.35rem;
    padding: 0.4rem 0.95rem;
    border-radius: 999px;
    font-size: 0.85rem;
    font-weight: 700;
    color: #fff !important;
    background: linear-gradient(145deg, #ff1f7a 0%, #ff4f9a 55%, #ff6eb8 100%);
    border: none;
    box-shadow: 0 4px 14px rgba(255, 79, 163, 0.28);
    cursor: pointer;
    transition: filter 0.2s ease, transform 0.2s ease;
}

.shine-edit-seed-edit-btn:hover[b-udesw3tuy8] {
    filter: brightness(1.06);
    transform: translateY(-1px);
    color: #fff !important;
}

.shine-edit-seed-delete-btn[b-udesw3tuy8] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.35rem;
    padding: 0.4rem 0.95rem;
    border-radius: 999px;
    font-size: 0.85rem;
    font-weight: 700;
    color: #b91c1c !important;
    background: rgba(255, 255, 255, 0.98);
    border: 2px solid rgba(220, 53, 69, 0.55) !important;
    cursor: pointer;
    transition: background 0.2s ease, transform 0.2s ease;
}

.shine-edit-seed-delete-btn:hover[b-udesw3tuy8] {
    background: rgba(220, 53, 69, 0.08) !important;
    transform: translateY(-1px);
}

.shine-edit-seed-roles-row[b-udesw3tuy8] {
    margin-top: 1.25rem;
}

@media (max-width: 767.98px) {
    .shine-edit-cosmo-actions[b-udesw3tuy8] {
        flex-direction: column;
    }

    .shine-edit-cosmo-btn[b-udesw3tuy8] {
        width: 100%;
    }

    .shine-edit-seed-edit-btn[b-udesw3tuy8],
    .shine-edit-seed-delete-btn[b-udesw3tuy8] {
        flex: 1 1 auto;
    }
}

@media (prefers-reduced-motion: reduce) {
    .shine-edit-cosmo-btn--primary:hover[b-udesw3tuy8],
    .shine-edit-seed-edit-btn:hover[b-udesw3tuy8],
    .shine-edit-seed-delete-btn:hover[b-udesw3tuy8] {
        transform: none;
    }
}
/* /Components/Account/Admin/EditCosmetology.razor.rz.scp.css */
/* Редагування косметології (/edit-cosmetology) */

.shine-edit-cosmo-breadcrumb[b-r4pjac40ux] {
    padding: 0.65rem 1.1rem;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.85);
    border: 1px solid rgba(255, 182, 213, 0.35);
    box-shadow: 0 8px 24px rgba(255, 105, 160, 0.08);
}

.shine-edit-cosmo-back[b-r4pjac40ux] {
    color: #c2185b !important;
    font-weight: 600;
    text-decoration: none;
}

.shine-edit-cosmo-back:hover[b-r4pjac40ux] {
    color: #ff4f9a !important;
}

.shine-edit-cosmo-breadcrumb .breadcrumb-item.active[b-r4pjac40ux] {
    color: #5c4f5c;
    font-weight: 600;
}

.shine-edit-cosmo-form-card[b-r4pjac40ux] {
    border-radius: 24px;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.88);
    border: 1px solid rgba(255, 182, 213, 0.38);
    box-shadow: 0 20px 60px rgba(255, 105, 160, 0.14);
}

.shine-edit-cosmo-form-header[b-r4pjac40ux] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 1rem 1.35rem;
    color: #fff;
    font-size: 1rem;
    background: linear-gradient(145deg, #ff1f7a 0%, #ff4f9a 48%, #ff6eb8 100%);
}

.shine-edit-cosmo-form-header i[b-r4pjac40ux] {
    font-size: 1.15rem;
}

.shine-edit-cosmo-form-body[b-r4pjac40ux] {
    padding: clamp(1.1rem, 2.5vw, 1.75rem);
}

.shine-edit-cosmo-form-title[b-r4pjac40ux] {
    margin: 0 0 1.25rem;
    text-align: center;
    font-family: "Playfair Display", Georgia, serif;
    font-size: 1.35rem;
    font-weight: 700;
    color: #2a1f2e;
}

.shine-edit-cosmo-field[b-r4pjac40ux] {
    margin-bottom: 1.1rem;
}

.shine-edit-cosmo-label[b-r4pjac40ux] {
    display: block;
    margin-bottom: 0.4rem;
    font-size: 0.85rem;
    font-weight: 600;
    color: #5c4f5c;
}

.shine-edit-cosmo-input[b-r4pjac40ux],
.shine-edit-cosmo-price-group .input-group-text[b-r4pjac40ux] {
    border-radius: 14px !important;
    border: 1px solid rgba(255, 182, 213, 0.5) !important;
    background: rgba(255, 252, 254, 0.98) !important;
}

.shine-edit-cosmo-input[b-r4pjac40ux] {
    padding: 0.55rem 0.85rem !important;
    font-size: 0.95rem;
}

.shine-edit-cosmo-input:focus[b-r4pjac40ux] {
    border-color: rgba(255, 79, 163, 0.55) !important;
    box-shadow: 0 0 0 0.2rem rgba(255, 79, 163, 0.16) !important;
}

.shine-edit-cosmo-price-group .input-group-text[b-r4pjac40ux] {
    color: #c2185b;
    font-weight: 700;
}

.shine-edit-cosmo-hint[b-r4pjac40ux] {
    display: block;
    margin-top: 0.35rem;
    font-size: 0.8rem;
    color: #9a8a96;
}

.shine-edit-cosmo-preview-img[b-r4pjac40ux] {
    max-width: 200px;
    max-height: 200px;
    object-fit: cover;
    border-radius: 14px;
    border: 1px solid rgba(255, 182, 213, 0.4);
    box-shadow: 0 8px 22px rgba(255, 105, 160, 0.12);
}

.shine-edit-cosmo-validation[b-r4pjac40ux] {
    margin-bottom: 1rem;
    padding: 0.75rem 1rem;
    border-radius: 12px;
    font-size: 0.85rem;
    background: rgba(255, 79, 163, 0.08);
    border: 1px solid rgba(255, 79, 163, 0.25);
    color: #9b1b5a;
}

.shine-edit-cosmo-error[b-r4pjac40ux] {
    font-size: 0.8rem;
    color: #c2185b;
}

.shine-edit-cosmo-actions[b-r4pjac40ux] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.5rem;
    margin-top: 1.5rem;
    padding-top: 1.1rem;
    border-top: 2px solid transparent;
    border-image: linear-gradient(90deg, transparent, rgba(255, 79, 163, 0.3), transparent) 1;
}

.shine-edit-cosmo-btn[b-r4pjac40ux] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.4rem;
    min-height: 2.65rem;
    padding: 0.55rem 1.15rem;
    border-radius: 999px;
    font-weight: 600;
    font-size: 0.9rem;
    border: none;
    cursor: pointer;
    transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease;
}

.shine-edit-cosmo-btn--primary[b-r4pjac40ux] {
    color: #fff !important;
    background: linear-gradient(145deg, #ff1f7a 0%, #ff4f9a 48%, #ff6eb8 100%);
    box-shadow: 0 8px 22px rgba(255, 79, 163, 0.32);
}

.shine-edit-cosmo-btn--primary:hover[b-r4pjac40ux] {
    filter: brightness(1.06);
    transform: translateY(-1px);
}

.shine-edit-cosmo-btn--ghost[b-r4pjac40ux] {
    color: #9b1b5a !important;
    background: rgba(255, 255, 255, 0.95);
    border: 2px solid rgba(255, 79, 163, 0.45) !important;
}

.shine-edit-cosmo-btn--ghost:hover[b-r4pjac40ux] {
    background: rgba(255, 79, 163, 0.1) !important;
}

.shine-edit-cosmo-btn--danger[b-r4pjac40ux] {
    color: #c2185b !important;
    background: rgba(255, 255, 255, 0.95);
    border: 2px solid rgba(220, 53, 69, 0.45) !important;
}

.shine-edit-cosmo-btn--danger:hover[b-r4pjac40ux] {
    background: rgba(220, 53, 69, 0.08) !important;
}

/* Сітка карток */
.shine-edit-cosmo-grid-section[b-r4pjac40ux] {
    margin-top: 0.5rem;
}

.shine-edit-cosmo-grid-title[b-r4pjac40ux] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 1.25rem;
    font-family: "Playfair Display", Georgia, serif;
    font-size: 1.2rem;
    font-weight: 700;
    color: #2a1f2e;
}

.shine-edit-cosmo-grid-title i[b-r4pjac40ux] {
    color: #ff4f9a;
}

.shine-edit-cosmo-product[b-r4pjac40ux] {
    display: flex;
    flex-direction: column;
    border-radius: 22px;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.95);
    border: 1px solid rgba(255, 182, 213, 0.4);
    box-shadow: 0 14px 36px rgba(255, 105, 160, 0.12);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.shine-edit-cosmo-product:hover[b-r4pjac40ux] {
    transform: translateY(-4px);
    box-shadow: 0 20px 48px rgba(255, 105, 160, 0.18);
}

.shine-edit-cosmo-product-image[b-r4pjac40ux] {
    background: #fff3f8;
}

.shine-edit-cosmo-product-image img[b-r4pjac40ux] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.shine-edit-cosmo-product-body[b-r4pjac40ux] {
    display: flex;
    flex-direction: column;
    flex: 1;
    padding: 0.85rem;
}

.shine-edit-cosmo-product-title[b-r4pjac40ux] {
    margin: 0 0 0.35rem;
    font-family: "Playfair Display", Georgia, serif;
    font-size: 1rem;
    font-weight: 700;
    color: #d63384;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.shine-edit-cosmo-product-desc[b-r4pjac40ux] {
    margin: 0 0 0.75rem;
    flex: 1;
    font-size: 0.82rem;
    line-height: 1.45;
    color: #6f6170;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.shine-edit-cosmo-product-footer[b-r4pjac40ux] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    margin-top: auto;
}

.shine-edit-cosmo-edit-btn[b-r4pjac40ux] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.35rem;
    width: 100%;
    padding: 0.4rem 0.75rem;
    border-radius: 999px;
    font-size: 0.82rem;
    font-weight: 600;
    color: #c2185b !important;
    background: rgba(255, 255, 255, 0.95);
    border: 1px solid rgba(255, 79, 163, 0.45);
    cursor: pointer;
    transition: background 0.2s ease;
}

.shine-edit-cosmo-edit-btn:hover[b-r4pjac40ux] {
    background: rgba(255, 79, 163, 0.1);
}

.shine-edit-cosmo-price[b-r4pjac40ux] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 0.45rem 0.75rem;
    border-radius: 999px;
    font-size: 0.88rem;
    font-weight: 700;
    color: #fff;
    background: linear-gradient(145deg, #2a1f2e 0%, #3d2d3d 100%);
    box-shadow: 0 4px 14px rgba(42, 31, 46, 0.25);
}

@media (min-width: 576px) {
    .shine-edit-cosmo-product-footer[b-r4pjac40ux] {
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
    }

    .shine-edit-cosmo-edit-btn[b-r4pjac40ux],
    .shine-edit-cosmo-price[b-r4pjac40ux] {
        width: auto;
        flex: 1 1 auto;
    }
}

@media (max-width: 767.98px) {
    .shine-edit-cosmo-actions[b-r4pjac40ux] {
        flex-direction: column;
    }

    .shine-edit-cosmo-btn[b-r4pjac40ux] {
        width: 100%;
    }
}

@media (prefers-reduced-motion: reduce) {
    .shine-edit-cosmo-product:hover[b-r4pjac40ux],
    .shine-edit-cosmo-btn--primary:hover[b-r4pjac40ux] {
        transform: none;
    }
}
/* /Components/Account/Admin/EditMassage.razor.rz.scp.css */
/* Редагування масажу (/edit-massage-therapy) */

.shine-edit-cosmo-breadcrumb[b-j1ygusq5qu] {
    padding: 0.65rem 1.1rem;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.85);
    border: 1px solid rgba(255, 182, 213, 0.35);
    box-shadow: 0 8px 24px rgba(255, 105, 160, 0.08);
}

.shine-edit-cosmo-back[b-j1ygusq5qu] {
    color: #c2185b !important;
    font-weight: 600;
    text-decoration: none;
}

.shine-edit-cosmo-back:hover[b-j1ygusq5qu] {
    color: #ff4f9a !important;
}

.shine-edit-cosmo-breadcrumb .breadcrumb-item.active[b-j1ygusq5qu] {
    color: #5c4f5c;
    font-weight: 600;
}

.shine-edit-cosmo-form-card[b-j1ygusq5qu] {
    border-radius: 24px;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.88);
    border: 1px solid rgba(255, 182, 213, 0.38);
    box-shadow: 0 20px 60px rgba(255, 105, 160, 0.14);
}

.shine-edit-cosmo-form-header[b-j1ygusq5qu] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 1rem 1.35rem;
    color: #fff;
    font-size: 1rem;
    background: linear-gradient(145deg, #ff1f7a 0%, #ff4f9a 48%, #ff6eb8 100%);
}

.shine-edit-cosmo-form-header i[b-j1ygusq5qu] {
    font-size: 1.15rem;
}

.shine-edit-cosmo-form-body[b-j1ygusq5qu] {
    padding: clamp(1.1rem, 2.5vw, 1.75rem);
}

.shine-edit-cosmo-form-title[b-j1ygusq5qu] {
    margin: 0 0 1.25rem;
    text-align: center;
    font-family: "Playfair Display", Georgia, serif;
    font-size: 1.35rem;
    font-weight: 700;
    color: #2a1f2e;
}

.shine-edit-cosmo-field[b-j1ygusq5qu] {
    margin-bottom: 1.1rem;
}

.shine-edit-cosmo-label[b-j1ygusq5qu] {
    display: block;
    margin-bottom: 0.4rem;
    font-size: 0.85rem;
    font-weight: 600;
    color: #5c4f5c;
}

.shine-edit-cosmo-input[b-j1ygusq5qu],
.shine-edit-cosmo-price-group .input-group-text[b-j1ygusq5qu] {
    border-radius: 14px !important;
    border: 1px solid rgba(255, 182, 213, 0.5) !important;
    background: rgba(255, 252, 254, 0.98) !important;
}

.shine-edit-cosmo-input[b-j1ygusq5qu] {
    padding: 0.55rem 0.85rem !important;
    font-size: 0.95rem;
}

.shine-edit-cosmo-input:focus[b-j1ygusq5qu] {
    border-color: rgba(255, 79, 163, 0.55) !important;
    box-shadow: 0 0 0 0.2rem rgba(255, 79, 163, 0.16) !important;
}

.shine-edit-cosmo-price-group .input-group-text[b-j1ygusq5qu] {
    color: #c2185b;
    font-weight: 700;
}

.shine-edit-cosmo-hint[b-j1ygusq5qu] {
    display: block;
    margin-top: 0.35rem;
    font-size: 0.8rem;
    color: #9a8a96;
}

.shine-edit-cosmo-preview-img[b-j1ygusq5qu] {
    max-width: 200px;
    max-height: 200px;
    object-fit: cover;
    border-radius: 14px;
    border: 1px solid rgba(255, 182, 213, 0.4);
    box-shadow: 0 8px 22px rgba(255, 105, 160, 0.12);
}

.shine-edit-cosmo-validation[b-j1ygusq5qu] {
    margin-bottom: 1rem;
    padding: 0.75rem 1rem;
    border-radius: 12px;
    font-size: 0.85rem;
    background: rgba(255, 79, 163, 0.08);
    border: 1px solid rgba(255, 79, 163, 0.25);
    color: #9b1b5a;
}

.shine-edit-cosmo-error[b-j1ygusq5qu] {
    font-size: 0.8rem;
    color: #c2185b;
}

.shine-edit-cosmo-actions[b-j1ygusq5qu] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.5rem;
    margin-top: 1.5rem;
    padding-top: 1.1rem;
    border-top: 2px solid transparent;
    border-image: linear-gradient(90deg, transparent, rgba(255, 79, 163, 0.3), transparent) 1;
}

.shine-edit-cosmo-btn[b-j1ygusq5qu] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.4rem;
    min-height: 2.65rem;
    padding: 0.55rem 1.15rem;
    border-radius: 999px;
    font-weight: 600;
    font-size: 0.9rem;
    border: none;
    cursor: pointer;
    transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease;
}

.shine-edit-cosmo-btn--primary[b-j1ygusq5qu] {
    color: #fff !important;
    background: linear-gradient(145deg, #ff1f7a 0%, #ff4f9a 48%, #ff6eb8 100%);
    box-shadow: 0 8px 22px rgba(255, 79, 163, 0.32);
}

.shine-edit-cosmo-btn--primary:hover[b-j1ygusq5qu] {
    filter: brightness(1.06);
    transform: translateY(-1px);
}

.shine-edit-cosmo-btn--ghost[b-j1ygusq5qu] {
    color: #9b1b5a !important;
    background: rgba(255, 255, 255, 0.95);
    border: 2px solid rgba(255, 79, 163, 0.45) !important;
}

.shine-edit-cosmo-btn--ghost:hover[b-j1ygusq5qu] {
    background: rgba(255, 79, 163, 0.1) !important;
}

.shine-edit-cosmo-btn--danger[b-j1ygusq5qu] {
    color: #c2185b !important;
    background: rgba(255, 255, 255, 0.95);
    border: 2px solid rgba(220, 53, 69, 0.45) !important;
}

.shine-edit-cosmo-btn--danger:hover[b-j1ygusq5qu] {
    background: rgba(220, 53, 69, 0.08) !important;
}

/* Сітка карток */
.shine-edit-cosmo-grid-section[b-j1ygusq5qu] {
    margin-top: 0.5rem;
}

.shine-edit-cosmo-grid-title[b-j1ygusq5qu] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 1.25rem;
    font-family: "Playfair Display", Georgia, serif;
    font-size: 1.2rem;
    font-weight: 700;
    color: #2a1f2e;
}

.shine-edit-cosmo-grid-title i[b-j1ygusq5qu] {
    color: #ff4f9a;
}

.shine-edit-cosmo-product[b-j1ygusq5qu] {
    display: flex;
    flex-direction: column;
    border-radius: 22px;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.95);
    border: 1px solid rgba(255, 182, 213, 0.4);
    box-shadow: 0 14px 36px rgba(255, 105, 160, 0.12);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.shine-edit-cosmo-product:hover[b-j1ygusq5qu] {
    transform: translateY(-4px);
    box-shadow: 0 20px 48px rgba(255, 105, 160, 0.18);
}

.shine-edit-cosmo-product-image[b-j1ygusq5qu] {
    background: #fff3f8;
}

.shine-edit-cosmo-product-image img[b-j1ygusq5qu] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.shine-edit-cosmo-product-body[b-j1ygusq5qu] {
    display: flex;
    flex-direction: column;
    flex: 1;
    padding: 0.85rem;
}

.shine-edit-cosmo-product-title[b-j1ygusq5qu] {
    margin: 0 0 0.35rem;
    font-family: "Playfair Display", Georgia, serif;
    font-size: 1rem;
    font-weight: 700;
    color: #d63384;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.shine-edit-cosmo-product-desc[b-j1ygusq5qu] {
    margin: 0 0 0.75rem;
    flex: 1;
    font-size: 0.82rem;
    line-height: 1.45;
    color: #6f6170;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.shine-edit-cosmo-product-footer[b-j1ygusq5qu] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    margin-top: auto;
}

.shine-edit-cosmo-edit-btn[b-j1ygusq5qu] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.35rem;
    width: 100%;
    padding: 0.4rem 0.75rem;
    border-radius: 999px;
    font-size: 0.82rem;
    font-weight: 600;
    color: #c2185b !important;
    background: rgba(255, 255, 255, 0.95);
    border: 1px solid rgba(255, 79, 163, 0.45);
    cursor: pointer;
    transition: background 0.2s ease;
}

.shine-edit-cosmo-edit-btn:hover[b-j1ygusq5qu] {
    background: rgba(255, 79, 163, 0.1);
}

.shine-edit-cosmo-price[b-j1ygusq5qu] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 0.45rem 0.75rem;
    border-radius: 999px;
    font-size: 0.88rem;
    font-weight: 700;
    color: #fff;
    background: linear-gradient(145deg, #2a1f2e 0%, #3d2d3d 100%);
    box-shadow: 0 4px 14px rgba(42, 31, 46, 0.25);
}

@media (min-width: 576px) {
    .shine-edit-cosmo-product-footer[b-j1ygusq5qu] {
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
    }

    .shine-edit-cosmo-edit-btn[b-j1ygusq5qu],
    .shine-edit-cosmo-price[b-j1ygusq5qu] {
        width: auto;
        flex: 1 1 auto;
    }
}

@media (max-width: 767.98px) {
    .shine-edit-cosmo-actions[b-j1ygusq5qu] {
        flex-direction: column;
    }

    .shine-edit-cosmo-btn[b-j1ygusq5qu] {
        width: 100%;
    }
}

@media (prefers-reduced-motion: reduce) {
    .shine-edit-cosmo-product:hover[b-j1ygusq5qu],
    .shine-edit-cosmo-btn--primary:hover[b-j1ygusq5qu] {
        transform: none;
    }
}
/* /Components/Account/Admin/EditSales.razor.rz.scp.css */
/* Редагування магазину (/edit-sales) */

.shine-edit-cosmo-breadcrumb[b-pojtryv4ha] {
    padding: 0.65rem 1.1rem;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.85);
    border: 1px solid rgba(255, 182, 213, 0.35);
    box-shadow: 0 8px 24px rgba(255, 105, 160, 0.08);
}

.shine-edit-cosmo-back[b-pojtryv4ha] {
    color: #c2185b !important;
    font-weight: 600;
    text-decoration: none;
}

.shine-edit-cosmo-back:hover[b-pojtryv4ha] {
    color: #ff4f9a !important;
}

.shine-edit-cosmo-breadcrumb .breadcrumb-item.active[b-pojtryv4ha] {
    color: #5c4f5c;
    font-weight: 600;
}

.shine-edit-cosmo-form-card[b-pojtryv4ha] {
    border-radius: 24px;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.88);
    border: 1px solid rgba(255, 182, 213, 0.38);
    box-shadow: 0 20px 60px rgba(255, 105, 160, 0.14);
}

.shine-edit-cosmo-form-header[b-pojtryv4ha] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 1rem 1.35rem;
    color: #fff;
    font-size: 1rem;
    background: linear-gradient(145deg, #ff1f7a 0%, #ff4f9a 48%, #ff6eb8 100%);
}

.shine-edit-cosmo-form-header i[b-pojtryv4ha] {
    font-size: 1.15rem;
}

.shine-edit-cosmo-form-body[b-pojtryv4ha] {
    padding: clamp(1.1rem, 2.5vw, 1.75rem);
}

.shine-edit-cosmo-form-title[b-pojtryv4ha] {
    margin: 0 0 1.25rem;
    text-align: center;
    font-family: "Playfair Display", Georgia, serif;
    font-size: 1.35rem;
    font-weight: 700;
    color: #2a1f2e;
}

.shine-edit-cosmo-field[b-pojtryv4ha] {
    margin-bottom: 1.1rem;
}

.shine-edit-cosmo-label[b-pojtryv4ha] {
    display: block;
    margin-bottom: 0.4rem;
    font-size: 0.85rem;
    font-weight: 600;
    color: #5c4f5c;
}

.shine-edit-cosmo-input[b-pojtryv4ha],
.shine-edit-cosmo-price-group .input-group-text[b-pojtryv4ha] {
    border-radius: 14px !important;
    border: 1px solid rgba(255, 182, 213, 0.5) !important;
    background: rgba(255, 252, 254, 0.98) !important;
}

.shine-edit-cosmo-input[b-pojtryv4ha] {
    padding: 0.55rem 0.85rem !important;
    font-size: 0.95rem;
}

.shine-edit-cosmo-input:focus[b-pojtryv4ha] {
    border-color: rgba(255, 79, 163, 0.55) !important;
    box-shadow: 0 0 0 0.2rem rgba(255, 79, 163, 0.16) !important;
}

.shine-edit-cosmo-price-group .input-group-text[b-pojtryv4ha] {
    color: #c2185b;
    font-weight: 700;
}

.shine-edit-cosmo-hint[b-pojtryv4ha] {
    display: block;
    margin-top: 0.35rem;
    font-size: 0.8rem;
    color: #9a8a96;
}

.shine-edit-cosmo-preview-img[b-pojtryv4ha] {
    max-width: 200px;
    max-height: 200px;
    object-fit: cover;
    border-radius: 14px;
    border: 1px solid rgba(255, 182, 213, 0.4);
    box-shadow: 0 8px 22px rgba(255, 105, 160, 0.12);
}

.shine-edit-cosmo-validation[b-pojtryv4ha] {
    margin-bottom: 1rem;
    padding: 0.75rem 1rem;
    border-radius: 12px;
    font-size: 0.85rem;
    background: rgba(255, 79, 163, 0.08);
    border: 1px solid rgba(255, 79, 163, 0.25);
    color: #9b1b5a;
}

.shine-edit-cosmo-error[b-pojtryv4ha] {
    font-size: 0.8rem;
    color: #c2185b;
}

.shine-edit-cosmo-actions[b-pojtryv4ha] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.5rem;
    margin-top: 1.5rem;
    padding-top: 1.1rem;
    border-top: 2px solid transparent;
    border-image: linear-gradient(90deg, transparent, rgba(255, 79, 163, 0.3), transparent) 1;
}

.shine-edit-cosmo-btn[b-pojtryv4ha] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.4rem;
    min-height: 2.65rem;
    padding: 0.55rem 1.15rem;
    border-radius: 999px;
    font-weight: 600;
    font-size: 0.9rem;
    border: none;
    cursor: pointer;
    transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease;
}

.shine-edit-cosmo-btn--primary[b-pojtryv4ha] {
    color: #fff !important;
    background: linear-gradient(145deg, #ff1f7a 0%, #ff4f9a 48%, #ff6eb8 100%);
    box-shadow: 0 8px 22px rgba(255, 79, 163, 0.32);
}

.shine-edit-cosmo-btn--primary:hover[b-pojtryv4ha] {
    filter: brightness(1.06);
    transform: translateY(-1px);
}

.shine-edit-cosmo-btn--ghost[b-pojtryv4ha] {
    color: #9b1b5a !important;
    background: rgba(255, 255, 255, 0.95);
    border: 2px solid rgba(255, 79, 163, 0.45) !important;
}

.shine-edit-cosmo-btn--ghost:hover[b-pojtryv4ha] {
    background: rgba(255, 79, 163, 0.1) !important;
}

.shine-edit-cosmo-btn--danger[b-pojtryv4ha] {
    color: #c2185b !important;
    background: rgba(255, 255, 255, 0.95);
    border: 2px solid rgba(220, 53, 69, 0.45) !important;
}

.shine-edit-cosmo-btn--danger:hover[b-pojtryv4ha] {
    background: rgba(220, 53, 69, 0.08) !important;
}

/* Сітка карток */
.shine-edit-cosmo-grid-section[b-pojtryv4ha] {
    margin-top: 0.5rem;
}

.shine-edit-cosmo-grid-title[b-pojtryv4ha] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 1.25rem;
    font-family: "Playfair Display", Georgia, serif;
    font-size: 1.2rem;
    font-weight: 700;
    color: #2a1f2e;
}

.shine-edit-cosmo-grid-title i[b-pojtryv4ha] {
    color: #ff4f9a;
}

.shine-edit-cosmo-product[b-pojtryv4ha] {
    display: flex;
    flex-direction: column;
    border-radius: 22px;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.95);
    border: 1px solid rgba(255, 182, 213, 0.4);
    box-shadow: 0 14px 36px rgba(255, 105, 160, 0.12);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.shine-edit-cosmo-product:hover[b-pojtryv4ha] {
    transform: translateY(-4px);
    box-shadow: 0 20px 48px rgba(255, 105, 160, 0.18);
}

.shine-edit-cosmo-product-image[b-pojtryv4ha] {
    background: #fff3f8;
}

.shine-edit-cosmo-product-image img[b-pojtryv4ha] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.shine-edit-cosmo-product-body[b-pojtryv4ha] {
    display: flex;
    flex-direction: column;
    flex: 1;
    padding: 0.85rem;
}

.shine-edit-cosmo-product-title[b-pojtryv4ha] {
    margin: 0 0 0.35rem;
    font-family: "Playfair Display", Georgia, serif;
    font-size: 1rem;
    font-weight: 700;
    color: #d63384;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.shine-edit-cosmo-product-desc[b-pojtryv4ha] {
    margin: 0 0 0.75rem;
    flex: 1;
    font-size: 0.82rem;
    line-height: 1.45;
    color: #6f6170;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.shine-edit-cosmo-product-footer[b-pojtryv4ha] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    margin-top: auto;
}

.shine-edit-cosmo-edit-btn[b-pojtryv4ha] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.35rem;
    width: 100%;
    padding: 0.4rem 0.75rem;
    border-radius: 999px;
    font-size: 0.82rem;
    font-weight: 600;
    color: #c2185b !important;
    background: rgba(255, 255, 255, 0.95);
    border: 1px solid rgba(255, 79, 163, 0.45);
    cursor: pointer;
    transition: background 0.2s ease;
}

.shine-edit-cosmo-edit-btn:hover[b-pojtryv4ha] {
    background: rgba(255, 79, 163, 0.1);
}

.shine-edit-cosmo-price[b-pojtryv4ha] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 0.45rem 0.75rem;
    border-radius: 999px;
    font-size: 0.88rem;
    font-weight: 700;
    color: #fff;
    background: linear-gradient(145deg, #2a1f2e 0%, #3d2d3d 100%);
    box-shadow: 0 4px 14px rgba(42, 31, 46, 0.25);
}

@media (min-width: 576px) {
    .shine-edit-cosmo-product-footer[b-pojtryv4ha] {
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
    }

    .shine-edit-cosmo-edit-btn[b-pojtryv4ha],
    .shine-edit-cosmo-price[b-pojtryv4ha] {
        width: auto;
        flex: 1 1 auto;
    }
}

@media (max-width: 767.98px) {
    .shine-edit-cosmo-actions[b-pojtryv4ha] {
        flex-direction: column;
    }

    .shine-edit-cosmo-btn[b-pojtryv4ha] {
        width: 100%;
    }
}

@media (prefers-reduced-motion: reduce) {
    .shine-edit-cosmo-product:hover[b-pojtryv4ha],
    .shine-edit-cosmo-btn--primary:hover[b-pojtryv4ha] {
        transform: none;
    }
}
/* /Components/Account/Shared/ExternalLoginPicker.razor.rz.scp.css */
/* Кнопки зовнішнього входу (Google тощо) — преміум outline, без «рваного» червоного блоку */
.shine-external-login-form button[type="submit"][b-8oq99jj46c] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    width: 100%;
    padding: 0.72rem 1.2rem;
    margin-bottom: 0.75rem;
    border-radius: 999px;
    font-weight: 600;
    font-size: 0.95rem;
    font-family: inherit;
    line-height: 1.2;
    color: #3c4043 !important;
    background: rgba(255, 255, 255, 0.98);
    border: 2px solid rgba(66, 133, 244, 0.28);
    box-shadow:
        0 1px 0 rgba(255, 255, 255, 0.9) inset,
        0 2px 6px rgba(60, 64, 67, 0.08),
        0 8px 20px rgba(66, 133, 244, 0.1);
    cursor: pointer;
    transition: background 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease, transform 0.18s ease;
    -webkit-appearance: none;
    appearance: none;
}

.shine-external-login-form button[type="submit"]:last-child[b-8oq99jj46c] {
    margin-bottom: 0;
}

.shine-external-login-form button[type="submit"] .bi-google[b-8oq99jj46c] {
    font-size: 1.2rem;
    color: #4285f4 !important;
}

.shine-external-login-form button[type="submit"]:hover[b-8oq99jj46c] {
    background: rgba(248, 249, 250, 1);
    border-color: rgba(66, 133, 244, 0.45);
    box-shadow:
        0 1px 0 rgba(255, 255, 255, 1) inset,
        0 4px 12px rgba(66, 133, 244, 0.14);
    transform: translateY(-1px);
}

.shine-external-login-form button[type="submit"]:focus-visible[b-8oq99jj46c] {
    outline: 2px solid rgba(255, 79, 163, 0.45);
    outline-offset: 2px;
}

@media (prefers-reduced-motion: reduce) {
    .shine-external-login-form button[type="submit"][b-8oq99jj46c] {
        transition: none;
    }

    .shine-external-login-form button[type="submit"]:hover[b-8oq99jj46c] {
        transform: none;
    }
}
/* /Components/Layout/AdminBrand.razor.rz.scp.css */
/* Спільний бренд адмінки: лого + «Адмінка» + SHINE cosmetology */
.shine-admin-brand[b-iva1y1c82v] {
    display: inline-flex;
    align-items: center;
    gap: 0.65rem;
    min-width: 0;
    max-width: 100%;
    text-decoration: none;
    color: inherit;
    transition: opacity 0.2s ease;
}

.shine-admin-brand:hover[b-iva1y1c82v] {
    text-decoration: none;
    opacity: 0.92;
}

.shine-admin-brand__logo[b-iva1y1c82v] {
    object-fit: cover;
}

.shine-admin-brand__title[b-iva1y1c82v] {
    font-family: "Playfair Display", Georgia, serif;
    font-weight: 700;
    letter-spacing: 0.02em;
}

.shine-admin-brand__sub[b-iva1y1c82v] {
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.1em;
}

/* Хедер (усі сторінки AdminLayout) */
.shine-admin-brand--header .shine-admin-brand__title[b-iva1y1c82v] {
    font-size: clamp(0.92rem, 2.8vw, 1.05rem);
    color: #2b2230;
}

.shine-admin-brand--header .shine-admin-brand__sub[b-iva1y1c82v] {
    font-size: clamp(0.58rem, 2vw, 0.68rem);
    color: #6b5a66;
}

.shine-admin-brand--header:hover .shine-admin-brand__title[b-iva1y1c82v] {
    color: var(--shine-rose-deep, #c2185b);
}

/* Сайдбар (desktop) */
.shine-admin-brand--sidebar .shine-admin-brand__title[b-iva1y1c82v] {
    font-size: 1.35rem;
    letter-spacing: 0.06em;
    color: #fff;
}

.shine-admin-brand--sidebar .shine-admin-brand__sub[b-iva1y1c82v] {
    font-size: 0.65rem;
    letter-spacing: 0.2em;
    color: rgba(255, 255, 255, 0.55);
}

/* Мобільне меню (offcanvas) */
.shine-admin-brand--drawer .shine-admin-brand__title[b-iva1y1c82v] {
    font-size: 1rem;
    color: rgba(255, 255, 255, 0.98);
}

.shine-admin-brand--drawer .shine-admin-brand__sub[b-iva1y1c82v] {
    font-size: 0.62rem;
    color: rgba(255, 255, 255, 0.6);
}

@media (max-width: 575.98px) {
    .shine-admin-brand--header[b-iva1y1c82v] {
        gap: 0.5rem;
    }

    .shine-admin-brand--header .shine-admin-brand__logo[b-iva1y1c82v] {
        width: 36px !important;
        height: 36px !important;
    }
}

@media (min-width: 576px) {
    .shine-admin-brand--header .shine-admin-brand__sub[b-iva1y1c82v] {
        max-width: 12rem;
    }
}
/* /Components/Layout/AdminSidebar.razor.rz.scp.css */
/* Той самий візуальний ряд, що ShineSidebar — окремий scope для адмінки */
.shine-sidebar-shell[b-k6pdckue6t] {
    width: 0;
    align-self: stretch;
    display: flex;
    flex-direction: column;
    min-height: 0;
}

@media (min-width: 992px) {
    .shine-sidebar-shell[b-k6pdckue6t] {
        width: var(--shine-sidebar-width, 17.5rem);
        background: linear-gradient(105deg, #16141c 0%, #2a1822 42%, #1a1620 100%);
        border-right: 1px solid rgba(255, 79, 163, 0.15);
        box-shadow: 4px 0 28px rgba(0, 0, 0, 0.22);
    }
}

.shine-sidebar[b-k6pdckue6t] {
    position: sticky;
    top: 0;
    align-self: flex-start;
    width: var(--shine-sidebar-width, 17.5rem);
    min-height: 100vh;
    background: transparent;
}

.shine-sidebar-brand[b-k6pdckue6t] {
    flex-shrink: 0;
    border-bottom: 1px solid rgba(255, 79, 163, 0.12);
}

.shine-sidebar-brand a[b-k6pdckue6t] {
    color: rgba(255, 255, 255, 0.95) !important;
}

.shine-sidebar-brand-title[b-k6pdckue6t] {
    font-family: "Playfair Display", Georgia, serif;
    font-weight: 600;
    font-size: 1.35rem;
    letter-spacing: 0.08em;
    color: #fff;
}

.shine-sidebar-brand-tag[b-k6pdckue6t] {
    font-size: 0.65rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.22em;
    color: rgba(255, 255, 255, 0.55);
}

.shine-nav-offcanvas[b-k6pdckue6t] {
    --bs-offcanvas-width: 100%;
    width: 100%;
    max-width: 100%;
    background: linear-gradient(105deg, #16141c 0%, #2a1822 42%, #1a1620 100%);
}

.shine-nav-offcanvas .offcanvas-header[b-k6pdckue6t] {
    border-bottom-color: rgba(255, 79, 163, 0.15) !important;
    color: rgba(255, 255, 255, 0.95);
}

.shine-nav-offcanvas .offcanvas-header .btn-close[b-k6pdckue6t] {
    filter: invert(1) grayscale(100%) brightness(2);
    opacity: 0.8;
}
/* /Components/Layout/Cart.razor.rz.scp.css */
/* Кошик — hero, breadcrumb, панелі та кнопки (shine-cart-) */
.shine-cart-page[b-8okj3uu1m4] {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    padding-bottom: 2rem;
    background:
        radial-gradient(ellipse 90% 45% at 50% -8%, rgba(255, 79, 163, 0.1), transparent 55%),
        linear-gradient(180deg, #fffafc 0%, #faf7fb 50%, #f6f2f7 100%);
}

.shine-cart-inner[b-8okj3uu1m4] {
    max-width: 1120px;
    margin: 0 auto;
    padding: 0 0.75rem;
}

@media (min-width: 768px) {
    .shine-cart-inner[b-8okj3uu1m4] {
        padding: 0 1.5rem;
    }
}

.shine-cart-hero[b-8okj3uu1m4] {
    position: relative;
    overflow: hidden;
    margin: 1.5rem 0 2.5rem;
    min-height: 260px;
    border-radius: 34px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.88), rgba(255, 236, 247, 0.92)),
        url("/img/foto35.jpeg") center / cover no-repeat;
    box-shadow:
        0 35px 90px rgba(255, 86, 160, 0.2),
        inset 0 0 0 1px rgba(255, 180, 215, 0.55);
}

.shine-cart-hero[b-8okj3uu1m4]::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background:
        radial-gradient(circle at 22% 28%, rgba(255, 105, 180, 0.3), transparent 30%),
        radial-gradient(circle at 80% 22%, rgba(255, 210, 232, 0.45), transparent 32%),
        linear-gradient(118deg, rgba(255, 255, 255, 0.9), rgba(255, 242, 249, 0.72));
    z-index: 1;
    pointer-events: none;
}

.shine-cart-hero[b-8okj3uu1m4]::after {
    content: "";
    position: absolute;
    width: 260px;
    height: 260px;
    right: -85px;
    top: -85px;
    border-radius: 50%;
    background: linear-gradient(135deg, #ff4f9a, #ffc6df);
    filter: blur(8px);
    opacity: 0.22;
    z-index: 2;
    pointer-events: none;
}

.shine-cart-hero-glow[b-8okj3uu1m4] {
    position: absolute;
    z-index: 2;
    width: 180px;
    height: 180px;
    left: 42%;
    bottom: -72px;
    transform: translateX(-50%);
    border-radius: 50%;
    background: #ff72b6;
    filter: blur(52px);
    opacity: 0.26;
    pointer-events: none;
}

.shine-cart-hero-content[b-8okj3uu1m4] {
    position: relative;
    z-index: 4;
    max-width: 640px;
    padding: 2rem 1.25rem;
}

.shine-cart-hero-label[b-8okj3uu1m4] {
    display: inline-block;
    margin-bottom: 11px;
    font-size: 12px;
    letter-spacing: 5px;
    text-transform: uppercase;
    color: #ff4f9a;
    font-weight: 800;
}

.shine-cart-hero-title[b-8okj3uu1m4] {
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 0.65rem;
    font-family: "Playfair Display", Georgia, serif;
    font-size: clamp(1.85rem, 5vw, 2.75rem);
    line-height: 1.1;
    color: #251425;
    font-weight: 700;
    letter-spacing: -0.02em;
    text-shadow: 0 10px 30px rgba(255, 255, 255, 0.88);
}

.shine-cart-hero-text[b-8okj3uu1m4] {
    max-width: 34rem;
    margin: 1rem auto 0;
    font-size: 1rem;
    line-height: 1.65;
    color: #6f5f70;
}

.shine-cart-count-badge[b-8okj3uu1m4] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2.25rem;
    padding: 0.2rem 0.55rem;
    border-radius: 999px;
    font-family: system-ui, -apple-system, "Segoe UI", sans-serif;
    font-size: 0.85rem;
    font-weight: 700;
    color: #fff;
    background: linear-gradient(145deg, #ff1f7a, #ff6eb8);
    border: 1px solid rgba(255, 255, 255, 0.45);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.35),
        0 6px 18px rgba(255, 40, 130, 0.35);
}

.shine-cart-hero-glass[b-8okj3uu1m4] {
    position: absolute;
    z-index: 3;
    width: 130px;
    height: 165px;
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.44);
    -webkit-backdrop-filter: blur(14px);
    backdrop-filter: blur(14px);
    border: 1px solid rgba(255, 255, 255, 0.65);
    box-shadow:
        0 18px 46px rgba(255, 79, 154, 0.14),
        inset 0 0 0 1px rgba(255, 180, 215, 0.26);
    pointer-events: none;
}

.shine-cart-hero-glass-left[b-8okj3uu1m4] {
    left: 32px;
    bottom: 26px;
    transform: perspective(600px) rotateY(12deg) rotateZ(-4deg);
}

.shine-cart-hero-glass-right[b-8okj3uu1m4] {
    right: 40px;
    top: 30px;
    transform: perspective(600px) rotateY(-12deg) rotateZ(4deg);
}

.shine-cart-hero-glass[b-8okj3uu1m4]::before {
    content: "";
    position: absolute;
    inset: 14px;
    border-radius: 18px;
    background: linear-gradient(135deg, rgba(255, 79, 154, 0.32), rgba(255, 198, 223, 0.16));
}

.shine-cart-breadcrumb[b-8okj3uu1m4] {
    padding: 1rem 1.25rem;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.9);
    border: 1px solid rgba(255, 182, 213, 0.35);
    box-shadow: 0 12px 32px rgba(40, 20, 35, 0.06);
    font-size: 0.95rem;
    color: #7b6c7a;
}

.shine-cart-breadcrumb-link[b-8okj3uu1m4] {
    color: #ff5fa2;
    text-decoration: none;
    font-weight: 600;
}

.shine-cart-breadcrumb-link:hover[b-8okj3uu1m4] {
    color: #d63384;
    text-decoration: underline;
}

.shine-cart-breadcrumb-sep[b-8okj3uu1m4] {
    margin: 0 0.35rem;
    opacity: 0.65;
}

.shine-cart-breadcrumb-current[b-8okj3uu1m4] {
    font-weight: 500;
    color: #5c4f5c;
}

.shine-cart-auth-hint[b-8okj3uu1m4] {
    text-align: center;
    margin: 0 0 1.25rem;
    font-size: 0.95rem;
    line-height: 1.55;
    color: #8b6a7d;
    font-weight: 500;
}

.shine-cart-panel[b-8okj3uu1m4],
.shine-cart-empty-panel[b-8okj3uu1m4] {
    border-radius: 24px;
    border: 1px solid rgba(255, 182, 213, 0.38);
    background: rgba(255, 255, 255, 0.96);
    box-shadow:
        0 14px 36px rgba(255, 105, 180, 0.1),
        inset 0 1px 0 rgba(255, 255, 255, 0.95);
    overflow: hidden;
}

.shine-cart-panel .card-header[b-8okj3uu1m4] {
    background: linear-gradient(180deg, rgba(255, 248, 252, 0.98), rgba(255, 240, 248, 0.88)) !important;
    border-bottom: 1px solid rgba(255, 182, 213, 0.28);
}

.shine-cart-panel .card-footer[b-8okj3uu1m4] {
    background: linear-gradient(180deg, rgba(255, 252, 254, 0.98), rgba(255, 245, 250, 0.92)) !important;
    border-top: 1px solid rgba(255, 182, 213, 0.28);
}

.shine-cart-panel .table thead th[b-8okj3uu1m4] {
    font-weight: 600;
    font-size: 0.875rem;
    color: #5c4f5c;
    background: rgba(255, 236, 246, 0.65) !important;
    border-bottom-color: rgba(255, 182, 213, 0.35);
}

.shine-cart-panel .table-light[b-8okj3uu1m4] {
    --bs-table-bg: rgba(255, 240, 248, 0.55);
    --bs-table-border-color: rgba(255, 182, 213, 0.25);
}

.shine-cart-empty-icon[b-8okj3uu1m4] {
    font-size: 3rem;
    color: rgba(255, 79, 163, 0.45);
    line-height: 1;
}

.shine-cart-empty-title[b-8okj3uu1m4] {
    font-family: "Playfair Display", Georgia, serif;
    font-weight: 600;
    color: #3a2d3a;
}

.shine-cart-btn-outline[b-8okj3uu1m4] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.55rem 1.15rem;
    border-radius: 999px;
    font-weight: 600;
    font-size: 0.875rem;
    font-family: inherit;
    color: var(--shine-rose-deep, #9b1b5a) !important;
    border: 2px solid rgba(255, 79, 163, 0.45);
    background: rgba(255, 255, 255, 0.95);
    cursor: pointer;
    -webkit-appearance: none;
    appearance: none;
    transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
    box-shadow: 0 2px 8px rgba(255, 79, 163, 0.08);
}

.shine-cart-btn-outline:hover[b-8okj3uu1m4] {
    background: rgba(255, 79, 163, 0.1);
    border-color: rgba(255, 79, 163, 0.65);
    color: #8b0a4d !important;
    box-shadow: 0 4px 14px rgba(255, 79, 163, 0.12);
}

.shine-cart-btn-outline:focus-visible[b-8okj3uu1m4] {
    outline: 2px solid rgba(255, 79, 163, 0.45);
    outline-offset: 2px;
}

@media (max-width: 768px) {
    .shine-cart-hero[b-8okj3uu1m4] {
        margin: 1rem 0 1.75rem;
        min-height: 220px;
        border-radius: 26px;
    }

    .shine-cart-hero-text[b-8okj3uu1m4] {
        font-size: 0.92rem;
    }

    .shine-cart-hero-label[b-8okj3uu1m4] {
        font-size: 10px;
        letter-spacing: 3px;
    }

    .shine-cart-hero-glass[b-8okj3uu1m4] {
        display: none;
    }
}

@media (prefers-reduced-motion: reduce) {
    .shine-cart-btn-outline[b-8okj3uu1m4] {
        transition: none;
    }

    .shine-cart-hero-glass-left[b-8okj3uu1m4],
    .shine-cart-hero-glass-right[b-8okj3uu1m4] {
        transform: none;
    }
}
/* /Components/Layout/Footer.razor.rz.scp.css */
.shine-footer[b-i4topp6rxw] {
    position: relative;
    overflow: hidden;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
    background:
        radial-gradient(ellipse 90% 60% at 50% 0%, rgba(255, 79, 163, 0.14), transparent 52%),
        linear-gradient(165deg, #16141c 0%, #221820 38%, #1a1520 100%);
    border-top: 1px solid rgba(255, 79, 163, 0.22);
    color: rgba(255, 255, 255, 0.88);
    padding-top: clamp(2.5rem, 5vw, 3.25rem) !important;
    padding-bottom: clamp(1.75rem, 4vw, 2.25rem) !important;
}

.shine-footer[b-i4topp6rxw]::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: radial-gradient(120% 40% at 100% 100%, rgba(255, 79, 163, 0.08), transparent 45%);
    opacity: 0.9;
}

.shine-footer .container[b-i4topp6rxw] {
    position: relative;
    z-index: 1;
}

.shine-footer-heading[b-i4topp6rxw] {
    font-family: "Playfair Display", Georgia, serif;
    font-weight: 600;
    font-size: 1.05rem;
    letter-spacing: 0.04em;
    color: #fff;
    margin-bottom: 1rem;
    padding-bottom: 0.5rem;
    border-bottom: 1px solid rgba(255, 79, 163, 0.25);
}

.shine-footer-heading i[b-i4topp6rxw] {
    color: #ff7eb8;
    opacity: 0.95;
}

.shine-footer-lead[b-i4topp6rxw] {
    font-size: 0.9rem;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.72);
    margin-bottom: 0;
}

.shine-footer-social[b-i4topp6rxw] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 50%;
    color: rgba(255, 255, 255, 0.92) !important;
    text-decoration: none;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.12);
    transition: background 0.22s ease, border-color 0.22s ease, color 0.22s ease, transform 0.2s ease;
}

.shine-footer-social:hover[b-i4topp6rxw] {
    color: #fff !important;
    background: rgba(255, 79, 163, 0.35);
    border-color: rgba(255, 182, 213, 0.55);
    transform: translateY(-2px);
}

.shine-footer-list[b-i4topp6rxw] {
    margin: 0;
    padding: 0;
    list-style: none;
}

.shine-footer-list li[b-i4topp6rxw] {
    margin-bottom: 0.45rem;
}

.shine-footer-link[b-i4topp6rxw] {
    display: inline-flex;
    align-items: flex-start;
    gap: 0.35rem;
    color: rgba(255, 255, 255, 0.82) !important;
    text-decoration: none;
    font-size: 0.9rem;
    line-height: 1.45;
    transition: color 0.2s ease, transform 0.2s ease;
}

.shine-footer-link:hover[b-i4topp6rxw] {
    color: #ffc8e4 !important;
}

.shine-footer-link i[b-i4topp6rxw] {
    margin-top: 0.2rem;
    color: rgba(255, 126, 184, 0.9);
    font-size: 0.7rem;
    flex-shrink: 0;
}

.shine-footer-meta[b-i4topp6rxw] {
    display: inline-flex;
    align-items: flex-start;
    gap: 0.35rem;
    font-size: 0.9rem;
    line-height: 1.45;
    color: rgba(255, 255, 255, 0.78);
}

.shine-footer-meta i[b-i4topp6rxw] {
    margin-top: 0.2rem;
    color: rgba(255, 126, 184, 0.85);
    font-size: 0.75rem;
    flex-shrink: 0;
}

.shine-footer-divider[b-i4topp6rxw] {
    border: none;
    height: 1px;
    margin: clamp(1.75rem, 4vw, 2.25rem) 0;
    background: linear-gradient(90deg, transparent, rgba(255, 79, 163, 0.35), rgba(255, 255, 255, 0.12), rgba(255, 79, 163, 0.35), transparent);
    opacity: 1;
}

.shine-footer-legal[b-i4topp6rxw] {
    font-size: 0.8125rem;
    color: rgba(255, 255, 255, 0.55);
    letter-spacing: 0.02em;
}

@media (max-width: 767.98px) {
    .shine-footer-heading[b-i4topp6rxw] {
        margin-top: 0.25rem;
    }
}
/* /Components/Layout/FooterAdmin.razor.rz.scp.css */
.shine-admin-footer[b-8sz8tr2tlv] {
    position: relative;
    overflow: hidden;
    box-sizing: border-box;
    background:
        radial-gradient(ellipse 80% 50% at 50% 0%, rgba(255, 79, 163, 0.12), transparent 50%),
        linear-gradient(165deg, #16141c 0%, #221820 40%, #151018 100%);
    border-top: 1px solid rgba(255, 79, 163, 0.22);
    color: rgba(255, 255, 255, 0.88);
    padding: 1rem 0.75rem 1.1rem;
}

.shine-admin-footer[b-8sz8tr2tlv]::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: radial-gradient(100% 45% at 100% 100%, rgba(255, 79, 163, 0.07), transparent 42%);
}

.shine-admin-footer-inner[b-8sz8tr2tlv] {
    position: relative;
    z-index: 1;
    max-width: 1200px;
    margin: 0 auto;
}

.shine-admin-footer-top[b-8sz8tr2tlv] {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 0.85rem;
}

@media (min-width: 768px) {
    .shine-admin-footer-top[b-8sz8tr2tlv] {
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: space-between;
        align-items: center;
        text-align: left;
        gap: 1rem 1.5rem;
    }
}

.shine-admin-footer-brand[b-8sz8tr2tlv] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.2rem;
}

@media (min-width: 768px) {
    .shine-admin-footer-brand[b-8sz8tr2tlv] {
        align-items: flex-start;
    }
}

.shine-admin-footer-brand-title[b-8sz8tr2tlv] {
    font-family: "Playfair Display", Georgia, serif;
    font-weight: 600;
    font-size: 1rem;
    letter-spacing: 0.04em;
    color: #fff;
}

.shine-admin-footer-brand-badge[b-8sz8tr2tlv] {
    font-size: 0.65rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: rgba(255, 182, 213, 0.95);
}

.shine-admin-footer-social[b-8sz8tr2tlv] {
    display: flex;
    gap: 0.5rem;
}

.shine-admin-footer-social-btn[b-8sz8tr2tlv] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.25rem;
    height: 2.25rem;
    border-radius: 50%;
    color: rgba(255, 255, 255, 0.92) !important;
    text-decoration: none;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.12);
    transition: background 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}

.shine-admin-footer-social-btn:hover[b-8sz8tr2tlv] {
    color: #fff !important;
    background: rgba(255, 79, 163, 0.35);
    border-color: rgba(255, 182, 213, 0.45);
    transform: translateY(-2px);
}

.shine-admin-footer-contacts[b-8sz8tr2tlv] {
    font-size: 0.8125rem;
    line-height: 1.5;
    color: rgba(255, 255, 255, 0.78);
}

.shine-admin-footer-contacts li[b-8sz8tr2tlv] {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    gap: 0.4rem;
    margin-bottom: 0.25rem;
}

.shine-admin-footer-contacts li:last-child[b-8sz8tr2tlv] {
    margin-bottom: 0;
}

@media (min-width: 768px) {
    .shine-admin-footer-contacts li[b-8sz8tr2tlv] {
        justify-content: flex-start;
    }
}

.shine-admin-footer-icon[b-8sz8tr2tlv] {
    margin-top: 0.15rem;
    color: rgba(255, 126, 184, 0.9);
    font-size: 0.75rem;
    flex-shrink: 0;
}

.shine-admin-footer-link[b-8sz8tr2tlv] {
    color: rgba(255, 255, 255, 0.88) !important;
    text-decoration: none;
    transition: color 0.2s ease;
}

.shine-admin-footer-link:hover[b-8sz8tr2tlv] {
    color: #ffc8e4 !important;
}

.shine-admin-footer-legal[b-8sz8tr2tlv] {
    margin-top: 0.85rem;
    padding-top: 0.75rem;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    text-align: center;
    font-size: 0.75rem;
    color: rgba(255, 255, 255, 0.5);
    letter-spacing: 0.02em;
}

@media (prefers-reduced-motion: reduce) {
    .shine-admin-footer-social-btn[b-8sz8tr2tlv],
    .shine-admin-footer-social-btn:hover[b-8sz8tr2tlv] {
        transition: none;
        transform: none;
    }
}
/* /Components/Layout/Header.razor.rz.scp.css */
.shine-header[b-9rgbaa1gxh] {
    position: relative;
    z-index: 1030;
    max-width: 100%;
    width: 100%;
    box-sizing: border-box;
}

.shine-topbar[b-9rgbaa1gxh] {
    background: linear-gradient(105deg, #16141c 0%, #2a1822 42%, #1a1620 100%);
    border-bottom: 1px solid rgba(255, 79, 163, 0.15);
    font-size: 0.8125rem;
    letter-spacing: 0.02em;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}

.shine-topbar-col-main[b-9rgbaa1gxh] {
    min-width: 0;
}

.shine-topbar-links[b-9rgbaa1gxh] {
    flex-wrap: nowrap;
    gap: 0.75rem 1rem;
    min-width: 0;
}

.shine-topbar-link:not(.shine-topbar-link-mail)[b-9rgbaa1gxh] {
    white-space: nowrap;
    flex-shrink: 0;
    font-weight: 500;
}

.shine-topbar-link-mail[b-9rgbaa1gxh] {
    display: flex !important;
    align-items: center;
    flex: 1 1 8rem;
    min-width: 0;
    flex-shrink: 1;
    overflow: hidden;
    font-weight: 500;
}

.shine-topbar-link-mail > span[b-9rgbaa1gxh] {
    flex: 1 1 auto;
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    min-width: 0;
}

.shine-topbar-link:not(.shine-topbar-link-mail) span[b-9rgbaa1gxh] {
    letter-spacing: 0.03em;
}

.shine-topbar-divider[b-9rgbaa1gxh] {
    flex-shrink: 0;
    width: 1px;
    height: 1rem;
    background: rgba(255, 255, 255, 0.2);
    align-self: center;
}

.shine-topbar a[b-9rgbaa1gxh] {
    color: rgba(255, 255, 255, 0.82) !important;
    transition: color 0.2s ease, opacity 0.2s ease;
}

.shine-topbar a:hover[b-9rgbaa1gxh] {
    color: #fff !important;
    opacity: 1;
}

.shine-topbar i.text-primary[b-9rgbaa1gxh] {
    color: var(--bs-primary) !important;
    opacity: 0.95;
}

.shine-topbar .shine-social[b-9rgbaa1gxh] {
    width: 2rem;
    height: 2rem;
    padding: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.12);
    color: #fff !important;
    transition: background 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}

.shine-topbar .shine-social:hover[b-9rgbaa1gxh] {
    background: rgba(255, 79, 163, 0.35);
    border-color: rgba(255, 79, 163, 0.55);
    transform: translateY(-1px);
}

.shine-topbar-mobile[b-9rgbaa1gxh] {
    border-bottom: 1px solid rgba(255, 79, 163, 0.2);
    max-width: 100%;
    width: 100%;
    box-sizing: border-box;
    background-color: #16141c;
}

.shine-topbar-mobile-bleed[b-9rgbaa1gxh] {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    /* Cap env() so DevTools / broken UA values cannot reserve a huge inset (white gutter). */
    padding-left: max(0.75rem, min(env(safe-area-inset-left, 0px), 48px));
    padding-right: max(0.75rem, min(env(safe-area-inset-right, 0px), 48px));
}

.shine-topbar-mobile-call-text[b-9rgbaa1gxh] {
    white-space: nowrap;
    font-size: clamp(0.72rem, 2.8vw, 0.875rem);
    letter-spacing: -0.02em;
    min-width: 0;
}

.shine-topbar-mobile-call[b-9rgbaa1gxh] {
    color: rgba(255, 255, 255, 0.92) !important;
    font-size: 0.875rem;
    min-width: 0;
}

.shine-topbar-mobile-call:hover[b-9rgbaa1gxh] {
    color: #fff !important;
}

.shine-topbar-mobile-call-icon[b-9rgbaa1gxh] {
    color: var(--bs-primary) !important;
    font-size: 0.9rem;
}

.shine-topbar-mobile-icon[b-9rgbaa1gxh] {
    width: 2.25rem;
    height: 2.25rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.14);
    color: rgba(255, 255, 255, 0.9) !important;
    font-size: 0.85rem;
    transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.shine-topbar-mobile-icon:hover[b-9rgbaa1gxh] {
    background: rgba(255, 79, 163, 0.35);
    border-color: rgba(255, 79, 163, 0.5);
    color: #fff !important;
}

@media (max-width: 374.98px) {
    .shine-topbar-mobile-icons[b-9rgbaa1gxh] {
        gap: 0.15rem !important;
    }

    .shine-topbar-mobile-inner[b-9rgbaa1gxh] {
        gap: 0.35rem !important;
    }
}

@media (max-width: 575.98px) {
    .shine-topbar-mobile-icon[b-9rgbaa1gxh] {
        width: 2rem;
        height: 2rem;
        font-size: 0.8rem;
    }
}

.shine-header-navbar[b-9rgbaa1gxh] {
    background: rgba(255, 255, 255, 0.78) !important;
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    border-bottom: 1px solid rgba(0, 0, 0, 0.06);
    transition: background 0.25s ease, box-shadow 0.25s ease;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}

.shine-header-navbar.sticky-top[b-9rgbaa1gxh],
.navbar.shine-header-navbar.sticky-top[b-9rgbaa1gxh] {
    background: rgba(255, 255, 255, 0.96) !important;
}

.shine-brand-mark[b-9rgbaa1gxh] {
    width: 3rem;
    height: 3rem;
    object-fit: cover;
    border-radius: 50%;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.12);
}

.shine-brand-lockup[b-9rgbaa1gxh] {
    display: inline-flex;
    align-items: baseline;
    flex-wrap: nowrap;
    white-space: nowrap;
    gap: 0.35rem;
    line-height: 1;
}

.shine-brand-title[b-9rgbaa1gxh] {
    font-family: "Playfair Display", Georgia, serif;
    font-weight: 600;
    font-size: 1.4rem;
    letter-spacing: 0.06em;
    color: #2b2230;
}

.shine-brand-sep[b-9rgbaa1gxh]::before {
    content: "";
    display: inline-block;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    margin: 0 0.1rem 0.2rem;
    vertical-align: middle;
    background: linear-gradient(135deg, var(--bs-primary), #f8b7d8);
    opacity: 0.95;
}

.shine-brand-tag[b-9rgbaa1gxh] {
    font-family: "Open Sans", system-ui, sans-serif;
    font-size: 0.72rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.28em;
    color: #9a8794;
    transform: translateY(1px);
}

.shine-header-navbar .navbar-toggler[b-9rgbaa1gxh] {
    border: 1px solid rgba(255, 79, 163, 0.35);
    border-radius: 0.5rem;
    padding: 0.45rem 0.65rem;
}

.shine-header-navbar .navbar-toggler:focus[b-9rgbaa1gxh] {
    box-shadow: 0 0 0 0.2rem rgba(255, 79, 163, 0.2);
}

.shine-navbar-inner[b-9rgbaa1gxh] {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    width: 100%;
    max-width: none;
}

@media (min-width: 992px) {
    .shine-navbar-inner[b-9rgbaa1gxh] {
        flex-direction: row;
        flex-wrap: nowrap;
        align-items: center;
    }

    .shine-nav-head[b-9rgbaa1gxh] {
        flex: 0 0 auto;
        width: auto;
    }

    .shine-navbar-brand[b-9rgbaa1gxh] {
        flex-grow: 0;
    }

    .shine-navbar-collapse[b-9rgbaa1gxh] {
        flex: 1 1 auto;
        min-width: auto;
        overflow: visible;
    }
}

.shine-nav-head[b-9rgbaa1gxh] {
    gap: 0.35rem;
    width: 100%;
}

@media (min-width: 992px) {
    .shine-nav-head[b-9rgbaa1gxh] {
        width: auto;
    }
}

.shine-nav-tools[b-9rgbaa1gxh] {
    padding-right: 0.35rem;
    flex-shrink: 0;
}

.shine-nav-tools .navbar-toggler[b-9rgbaa1gxh] {
    margin-left: 0;
}

.shine-header-navbar[b-9rgbaa1gxh]  .navbar-nav .nav-link {
    font-family: "Open Sans", system-ui, sans-serif;
    font-weight: 500;
    font-size: 0.9375rem;
    color: #3d3540 !important;
    padding: 0.65rem 0 !important;
    margin-right: 0;
    letter-spacing: 0.02em;
    border-radius: 0.35rem;
    transition: color 0.2s ease, background 0.2s ease;
}

@media (min-width: 992px) {
    .shine-header-navbar[b-9rgbaa1gxh]  .navbar-nav {
        flex-wrap: nowrap;
    }

    .shine-header-navbar[b-9rgbaa1gxh]  .navbar-nav .nav-link {
        padding: 0.5rem 0.5rem !important;
        margin: 0 0.05rem;
        white-space: nowrap;
        font-size: 0.875rem;
        letter-spacing: 0.04em;
    }

    .shine-header-navbar[b-9rgbaa1gxh]  .navbar-nav .nav-link:hover,
    .shine-header-navbar[b-9rgbaa1gxh]  .navbar-nav .nav-link.active {
        color: var(--bs-primary) !important;
        background: rgba(255, 79, 163, 0.08);
    }
}

@media (min-width: 1200px) {
    .shine-header-navbar[b-9rgbaa1gxh]  .navbar-nav .nav-link {
        padding: 0.5rem 0.65rem !important;
        font-size: 0.9375rem;
    }
}

.shine-header-navbar[b-9rgbaa1gxh]  .navbar-nav .nav-link:hover,
.shine-header-navbar[b-9rgbaa1gxh]  .navbar-nav .nav-link.active {
    color: var(--bs-primary) !important;
}

.shine-header-navbar[b-9rgbaa1gxh]  .nav-link.btn-logout {
    color: #3d3540 !important;
}

.shine-header-navbar[b-9rgbaa1gxh]  .nav-link.btn-logout:hover {
    color: var(--bs-primary) !important;
}

/* Кнопка «Записатися» у хромі хедера — той самий рожевий стиль, що shine-hero-btn */
.shine-header-cta[b-9rgbaa1gxh] {
    font-size: 0.875rem;
    padding: 0.5rem 1.15rem;
}

.shine-header-cta-icon[b-9rgbaa1gxh] {
    width: 2.75rem;
    height: 2.75rem;
    min-height: 2.75rem;
    padding: 0;
    border-radius: 0.75rem;
    margin-top: 0;
}

.shine-cart[b-9rgbaa1gxh] {
    position: relative;
    width: 2.75rem;
    height: 2.75rem;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(0, 0, 0, 0.04);
    color: #2b2230 !important;
    transition: background 0.2s ease, color 0.2s ease;
}

.shine-cart:hover[b-9rgbaa1gxh] {
    background: rgba(255, 79, 163, 0.12);
    color: var(--bs-primary) !important;
}

.shine-cart-badge[b-9rgbaa1gxh] {
    font-size: 0.65rem;
    min-width: 1.1rem;
}

.shine-cart-nav[b-9rgbaa1gxh] {
    width: 2.5rem;
    height: 2.5rem;
}

@media (max-width: 991.98px) {
    .shine-header[b-9rgbaa1gxh],
    .shine-header > .container-fluid[b-9rgbaa1gxh] {
        max-width: 100%;
        min-width: 0;
    }

    .shine-header[b-9rgbaa1gxh] {
        overflow-x: clip;
    }

    .shine-header-navbar[b-9rgbaa1gxh] {
        background: #fff !important;
        max-width: 100%;
        min-width: 0;
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
    }

    .shine-navbar-inner[b-9rgbaa1gxh] {
        max-width: 100%;
        min-width: 0;
    }

    .shine-nav-head[b-9rgbaa1gxh] {
        min-width: 0;
        max-width: 100%;
    }

    .shine-navbar-brand[b-9rgbaa1gxh] {
        margin-right: 0;
        max-width: none;
        min-width: 0;
    }

    .shine-brand-lockup[b-9rgbaa1gxh] {
        min-width: 0;
        max-width: 100%;
    }

    .shine-brand-mark[b-9rgbaa1gxh] {
        width: 2.5rem;
        height: 2.5rem;
    }

    .shine-brand-title[b-9rgbaa1gxh] {
        font-size: 1.05rem;
        letter-spacing: 0.03em;
    }

    .shine-brand-tag[b-9rgbaa1gxh] {
        font-size: 0.58rem;
        letter-spacing: 0.08em;
    }

    .shine-header-navbar[b-9rgbaa1gxh]  .navbar-collapse {
        margin-top: 0.25rem;
        padding-top: 0.75rem;
        border-top: 1px solid rgba(0, 0, 0, 0.08);
    }

    .shine-header-navbar[b-9rgbaa1gxh]  .navbar-nav {
        gap: 0.2rem;
        width: 100%;
    }

    .shine-header-navbar[b-9rgbaa1gxh]  .navbar-nav .nav-link {
        padding: 0.7rem 0.75rem !important;
        border-radius: 0.5rem;
        min-height: 2.75rem;
        display: inline-flex;
        align-items: center;
    }

    .shine-header-navbar[b-9rgbaa1gxh]  .nav-link.btn-logout {
        width: 100%;
        justify-content: flex-start;
        text-align: left;
        min-height: 2.75rem;
        padding-left: 0.75rem !important;
    }

    .shine-header-navbar[b-9rgbaa1gxh]  .nav-item form {
        width: 100%;
    }

    .shine-mobile-cta[b-9rgbaa1gxh] {
        margin-top: 0;
        min-height: 2.75rem;
        display: inline-flex;
        align-items: center;
        justify-content: center;
    }
}
/* /Components/Layout/HeaderAdmin.razor.rz.scp.css */
.admin-header-root[b-ogpgk3q8py] {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}

.shine-admin-header-chrome[b-ogpgk3q8py] {
    position: sticky;
    top: 0;
    z-index: 1020;
}

.shine-menu-btn[b-ogpgk3q8py] {
    min-width: 44px;
    min-height: 44px;
}

.shine-admin-header-site-btn[b-ogpgk3q8py] {
    border: 1.5px solid rgba(255, 79, 163, 0.45) !important;
    color: #c2185b !important;
    font-weight: 600;
    background: rgba(255, 255, 255, 0.95);
    transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
    box-shadow: 0 2px 8px rgba(255, 79, 163, 0.08);
}

.shine-admin-header-site-btn:hover[b-ogpgk3q8py] {
    background: rgba(255, 79, 163, 0.1) !important;
    border-color: rgba(255, 79, 163, 0.65) !important;
    color: #8b0a4d !important;
    box-shadow: 0 4px 14px rgba(255, 79, 163, 0.12);
}

.shine-admin-header-site-btn--icon[b-ogpgk3q8py] {
    width: 2.5rem;
    height: 2.5rem;
    padding: 0 !important;
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
.page[b-b6uzmunl4p] {
    position: relative;
    display: flex;
    flex-direction: column;
}

main[b-b6uzmunl4p] {
    flex: 1;
}

.sidebar[b-b6uzmunl4p] {
    background-image: linear-gradient(180deg, rgb(5, 39, 103) 0%, #3a0647 70%);
}

.top-row[b-b6uzmunl4p] {
    background-color: #f7f7f7;
    border-bottom: 1px solid #d6d5d5;
    justify-content: flex-end;
    height: 3.5rem;
    display: flex;
    align-items: center;
}

    .top-row[b-b6uzmunl4p]  a, .top-row[b-b6uzmunl4p]  .btn-link {
        white-space: nowrap;
        margin-left: 1.5rem;
        text-decoration: none;
    }

        .top-row[b-b6uzmunl4p]  a:hover, .top-row[b-b6uzmunl4p]  .btn-link:hover {
            text-decoration: underline;
        }

        .top-row[b-b6uzmunl4p]  a:first-child {
            overflow: hidden;
            text-overflow: ellipsis;
        }

@media (max-width: 640.98px) {
    .top-row[b-b6uzmunl4p] {
        justify-content: space-between;
    }

        .top-row[b-b6uzmunl4p]  a, .top-row[b-b6uzmunl4p]  .btn-link {
            margin-left: 0;
        }
}

@media (min-width: 641px) {
    .page[b-b6uzmunl4p] {
        flex-direction: row;
    }

    .sidebar[b-b6uzmunl4p] {
        width: 250px;
        height: 100vh;
        position: sticky;
        top: 0;
    }

    .top-row[b-b6uzmunl4p] {
        position: sticky;
        top: 0;
        z-index: 1;
    }

        .top-row.auth[b-b6uzmunl4p]  a:first-child {
            flex: 1;
            text-align: right;
            width: 0;
        }

    .top-row[b-b6uzmunl4p], article[b-b6uzmunl4p] {
        padding-left: 2rem !important;
        padding-right: 1.5rem !important;
    }
}

#blazor-error-ui[b-b6uzmunl4p] {
    color-scheme: light only;
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-b6uzmunl4p] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* /Components/Layout/ShineSidebar.razor.rz.scp.css */
/* Оболонка тягнеться на всю висоту колонки (до футера) — темний фон без розриву під сайдбаром */
.shine-sidebar-shell[b-act3tkmhoc] {
    width: 0;
    align-self: stretch;
    display: flex;
    flex-direction: column;
    min-height: 0;
}

@media (min-width: 992px) {
    .shine-sidebar-shell[b-act3tkmhoc] {
        width: var(--shine-sidebar-width, 17.5rem);
        background: linear-gradient(105deg, #16141c 0%, #2a1822 42%, #1a1620 100%);
        border-right: 1px solid rgba(255, 79, 163, 0.15);
        box-shadow: 4px 0 28px rgba(0, 0, 0, 0.22);
    }
}

.shine-sidebar[b-act3tkmhoc] {
    position: sticky;
    top: 0;
    align-self: flex-start;
    width: var(--shine-sidebar-width, 17.5rem);
    min-height: 100vh;
    /* Фон колонки на .shine-sidebar-shell — тягнеться до низу сторінки; тут лише контент */
    background: transparent;
}

.shine-sidebar-brand[b-act3tkmhoc] {
    flex-shrink: 0;
    border-bottom: 1px solid rgba(255, 79, 163, 0.12);
}

.shine-sidebar-brand a[b-act3tkmhoc] {
    color: rgba(255, 255, 255, 0.95) !important;
}

.shine-sidebar-brand-title[b-act3tkmhoc] {
    font-family: "Playfair Display", Georgia, serif;
    font-weight: 600;
    font-size: 1.35rem;
    letter-spacing: 0.08em;
    color: #fff;
}

.shine-sidebar-brand-tag[b-act3tkmhoc] {
    font-size: 0.65rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.22em;
    color: rgba(255, 255, 255, 0.55);
}

.shine-nav-offcanvas[b-act3tkmhoc] {
    /* 100% замість 100vw — уникаємо горизонтального скролу на мобільних */
    --bs-offcanvas-width: 100%;
    width: 100%;
    max-width: 100%;
    background: linear-gradient(105deg, #16141c 0%, #2a1822 42%, #1a1620 100%);
}

.shine-nav-offcanvas .offcanvas-header[b-act3tkmhoc] {
    border-bottom-color: rgba(255, 79, 163, 0.15) !important;
    color: rgba(255, 255, 255, 0.95);
}

.shine-nav-offcanvas .offcanvas-header .btn-close[b-act3tkmhoc] {
    filter: invert(1) grayscale(100%) brightness(2);
    opacity: 0.8;
}

/* Кнопка запису — той самий рожевий преміум-стиль, що .shine-hero-btn (див. shine-theme.css) */
[b-act3tkmhoc] .shine-sidebar-cta {
    box-sizing: border-box;
    min-height: 2.75rem;
}

[b-act3tkmhoc] .shine-sidebar-cta:focus-visible {
    outline: 2px solid rgba(255, 255, 255, 0.92);
    outline-offset: 3px;
}
/* /Components/Pages/AboutUs.razor.rz.scp.css */
/* Сторінка «Про нас» — premium hero + контент (shine-about-) */
.shine-about-page[b-sr5os9lllu] {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    padding-bottom: 2rem;
    background:
        radial-gradient(ellipse 90% 45% at 50% -8%, rgba(255, 79, 163, 0.1), transparent 55%),
        linear-gradient(180deg, #fffafc 0%, #faf7fb 45%, #f6f2f7 100%);
}

.shine-about-inner[b-sr5os9lllu] {
    max-width: 1120px;
    margin: 0 auto;
    padding: 0 0.75rem;
}

@media (min-width: 768px) {
    .shine-about-inner[b-sr5os9lllu] {
        padding: 0 1.5rem;
    }
}

.shine-about-hero[b-sr5os9lllu] {
    position: relative;
    overflow: hidden;
    margin: 1.5rem 0 2.5rem;
    min-height: 300px;
    border-radius: 34px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.86), rgba(255, 236, 247, 0.92)),
        url("/img/saloncrasu2.jpg") center / cover no-repeat;
    box-shadow:
        0 35px 90px rgba(255, 86, 160, 0.2),
        inset 0 0 0 1px rgba(255, 180, 215, 0.55);
}

.shine-about-hero[b-sr5os9lllu]::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background:
        radial-gradient(circle at 22% 28%, rgba(255, 105, 180, 0.34), transparent 28%),
        radial-gradient(circle at 80% 22%, rgba(255, 210, 232, 0.48), transparent 30%),
        linear-gradient(115deg, rgba(255, 255, 255, 0.93), rgba(255, 242, 249, 0.75));
    z-index: 1;
    pointer-events: none;
}

.shine-about-hero[b-sr5os9lllu]::after {
    content: "";
    position: absolute;
    width: 300px;
    height: 300px;
    right: -95px;
    top: -95px;
    border-radius: 50%;
    background: linear-gradient(135deg, #ff4f9a, #ffc6df);
    filter: blur(8px);
    opacity: 0.25;
    z-index: 2;
    pointer-events: none;
}

.shine-about-hero-glow[b-sr5os9lllu] {
    position: absolute;
    z-index: 2;
    width: 200px;
    height: 200px;
    left: 40%;
    bottom: -85px;
    transform: translateX(-50%);
    border-radius: 50%;
    background: #ff72b6;
    filter: blur(58px);
    opacity: 0.3;
    pointer-events: none;
}

.shine-about-hero-content[b-sr5os9lllu] {
    position: relative;
    z-index: 4;
    max-width: 700px;
    padding: 2.25rem 1.25rem;
}

.shine-about-hero-label[b-sr5os9lllu] {
    display: inline-block;
    margin-bottom: 12px;
    font-size: 12px;
    letter-spacing: 5px;
    text-transform: uppercase;
    color: #ff4f9a;
    font-weight: 800;
}

.shine-about-hero-title[b-sr5os9lllu] {
    margin: 0;
    font-family: "Playfair Display", Georgia, serif;
    font-size: clamp(2rem, 5.5vw, 3.25rem);
    line-height: 1.08;
    color: #251425;
    font-weight: 700;
    letter-spacing: -0.02em;
    text-shadow: 0 10px 32px rgba(255, 255, 255, 0.88);
}

.shine-about-hero-text[b-sr5os9lllu] {
    max-width: 36rem;
    margin: 1.125rem auto 0;
    font-size: 1.05rem;
    line-height: 1.65;
    color: #6f5f70;
}

.shine-about-hero-glass[b-sr5os9lllu] {
    position: absolute;
    z-index: 3;
    width: 155px;
    height: 195px;
    border-radius: 28px;
    background: rgba(255, 255, 255, 0.48);
    -webkit-backdrop-filter: blur(16px);
    backdrop-filter: blur(16px);
    border: 1px solid rgba(255, 255, 255, 0.7);
    box-shadow:
        0 22px 55px rgba(255, 79, 154, 0.18),
        inset 0 0 0 1px rgba(255, 180, 215, 0.3);
    pointer-events: none;
}

.shine-about-hero-glass-left[b-sr5os9lllu] {
    left: 44px;
    bottom: 34px;
    transform: perspective(660px) rotateY(15deg) rotateZ(-6deg);
}

.shine-about-hero-glass-right[b-sr5os9lllu] {
    right: 52px;
    top: 38px;
    transform: perspective(660px) rotateY(-15deg) rotateZ(6deg);
}

.shine-about-hero-glass[b-sr5os9lllu]::before {
    content: "";
    position: absolute;
    inset: 17px;
    border-radius: 22px;
    background: linear-gradient(135deg, rgba(255, 79, 154, 0.38), rgba(255, 198, 223, 0.2));
}

.shine-about-breadcrumb[b-sr5os9lllu] {
    padding: 1rem 1.25rem;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.9);
    border: 1px solid rgba(255, 182, 213, 0.35);
    box-shadow: 0 12px 32px rgba(40, 20, 35, 0.06);
    font-size: 0.95rem;
    color: #7b6c7a;
}

.shine-about-breadcrumb-link[b-sr5os9lllu] {
    color: #ff5fa2;
    text-decoration: none;
    font-weight: 600;
}

.shine-about-breadcrumb-link:hover[b-sr5os9lllu] {
    color: #d63384;
    text-decoration: underline;
}

.shine-about-breadcrumb-sep[b-sr5os9lllu] {
    margin: 0 0.35rem;
    opacity: 0.65;
}

.shine-about-breadcrumb-current[b-sr5os9lllu] {
    font-weight: 500;
    color: #5c4f5c;
}

.shine-about-main[b-sr5os9lllu] {
    background: rgba(255, 255, 255, 0.55);
    border-radius: var(--shine-radius);
    border: 1px solid rgba(255, 182, 213, 0.2);
    box-shadow: var(--shine-shadow);
}

.shine-about-section-title[b-sr5os9lllu] {
    font-family: "Playfair Display", Georgia, serif;
    font-weight: 600;
    color: var(--shine-graphite);
}

.shine-about-subtitle[b-sr5os9lllu] {
    color: var(--shine-graphite);
    font-weight: 600;
}

.shine-about-prose[b-sr5os9lllu] {
    color: var(--shine-graphite);
    line-height: 1.65;
}

.shine-about-checklist li[b-sr5os9lllu] {
    margin-bottom: 0.5rem;
    color: var(--shine-graphite);
    display: flex;
    align-items: flex-start;
}

.shine-about-checklist li:last-child[b-sr5os9lllu] {
    margin-bottom: 0;
}

.shine-about-checklist i[b-sr5os9lllu] {
    color: var(--shine-rose);
    margin-top: 0.15rem;
    flex-shrink: 0;
}

.shine-about-logo-wrap[b-sr5os9lllu] {
    max-width: 260px;
    border-radius: 50%;
    padding: 0.35rem;
    background: linear-gradient(145deg, rgba(255, 79, 163, 0.2), rgba(255, 210, 232, 0.45));
    box-shadow: 0 16px 40px rgba(255, 79, 163, 0.2);
    border: 2px solid rgba(255, 255, 255, 0.95);
}

.shine-about-logo[b-sr5os9lllu] {
    display: block;
    border-radius: 50%;
    width: 100%;
    height: auto;
}

.shine-about-tagline[b-sr5os9lllu] {
    color: var(--shine-muted);
}

.shine-about-directions[b-sr5os9lllu] {
    background: transparent;
}

.shine-about-directions-row[b-sr5os9lllu] {
    align-items: stretch;
}

.shine-about-direction-card[b-sr5os9lllu] {
    padding: 1.75rem 1.5rem;
    border-radius: 24px;
    border: 1px solid rgba(255, 182, 213, 0.4);
    background: rgba(255, 255, 255, 0.95);
    box-shadow: 0 18px 44px rgba(255, 105, 180, 0.12);
    text-align: center;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.shine-about-direction-card:hover[b-sr5os9lllu] {
    transform: translateY(-4px);
    box-shadow: 0 26px 56px rgba(255, 105, 180, 0.2);
}

.shine-about-direction-icon[b-sr5os9lllu] {
    color: var(--shine-rose);
}

.shine-about-direction-text[b-sr5os9lllu] {
    color: var(--shine-muted);
    font-size: 0.95rem;
    line-height: 1.55;
}

.shine-about-direction-link[b-sr5os9lllu] {
    font-weight: 700;
    font-size: 0.9rem;
    color: #ff5fa2 !important;
    border-bottom: 2px solid rgba(255, 79, 163, 0.35);
    padding-bottom: 2px;
    transition: color 0.2s ease, border-color 0.2s ease;
}

.shine-about-direction-link:hover[b-sr5os9lllu] {
    color: #d63384 !important;
    border-color: rgba(214, 51, 132, 0.55);
}

@media (max-width: 768px) {
    .shine-about-hero[b-sr5os9lllu] {
        margin: 1rem 0 1.75rem;
        min-height: 260px;
        border-radius: 26px;
    }

    .shine-about-hero-text[b-sr5os9lllu] {
        font-size: 0.95rem;
    }

    .shine-about-hero-label[b-sr5os9lllu] {
        font-size: 10px;
        letter-spacing: 3px;
    }

    .shine-about-hero-glass[b-sr5os9lllu] {
        display: none;
    }
}

@media (prefers-reduced-motion: reduce) {
    .shine-about-direction-card[b-sr5os9lllu],
    .shine-about-direction-card:hover[b-sr5os9lllu] {
        transition: none;
        transform: none;
    }

    .shine-about-hero-glass-left[b-sr5os9lllu],
    .shine-about-hero-glass-right[b-sr5os9lllu] {
        transform: none;
    }
}
/* /Components/Pages/AppointmentClient.razor.rz.scp.css */
/* Запис онлайн (/appointment-user) */
.shine-appoint-page[b-1ob5v40a85] {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    padding-bottom: 2.5rem;
    background:
        radial-gradient(ellipse 88% 48% at 50% -8%, rgba(255, 79, 163, 0.11), transparent 55%),
        linear-gradient(180deg, #fffafc 0%, #faf7fb 50%, #f6f2f7 100%);
}

.shine-appoint-inner[b-1ob5v40a85] {
    max-width: 720px;
    margin: 0 auto;
    padding: 0 0.75rem;
}

@media (min-width: 768px) {
    .shine-appoint-inner[b-1ob5v40a85] {
        padding: 0 1.25rem;
    }
}

.shine-appoint-breadcrumb[b-1ob5v40a85] {
    padding: 0.85rem 1.1rem;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.92);
    border: 1px solid rgba(255, 182, 213, 0.38);
    box-shadow: 0 10px 28px rgba(40, 20, 35, 0.06);
    font-size: 0.92rem;
    color: #7b6c7a;
}

.shine-appoint-breadcrumb-link[b-1ob5v40a85] {
    color: #ff5fa2;
    text-decoration: none;
    font-weight: 600;
}

.shine-appoint-breadcrumb-link:hover[b-1ob5v40a85] {
    color: #d63384;
    text-decoration: underline;
}

.shine-appoint-breadcrumb-sep[b-1ob5v40a85] {
    margin: 0 0.35rem;
    opacity: 0.65;
}

.shine-appoint-breadcrumb-current[b-1ob5v40a85] {
    font-weight: 500;
    color: #5c4f5c;
}

.shine-appoint-intro[b-1ob5v40a85] {
    margin-top: 0.5rem;
    margin-bottom: 1.75rem;
}

.shine-appoint-kicker[b-1ob5v40a85] {
    display: inline-block;
    margin-bottom: 0.65rem;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.35em;
    text-transform: uppercase;
    color: #ff5fa2;
}

.shine-appoint-title[b-1ob5v40a85] {
    margin: 0 0 0.75rem;
    font-family: "Playfair Display", Georgia, serif;
    font-weight: 700;
    font-size: clamp(1.65rem, 4.5vw, 2.35rem);
    line-height: 1.12;
    color: #251425;
    letter-spacing: -0.02em;
}

.shine-appoint-lead[b-1ob5v40a85] {
    margin: 0 auto;
    max-width: 32rem;
    font-size: 1rem;
    line-height: 1.6;
    color: #6f5f70;
}

.shine-appoint-auth-hint[b-1ob5v40a85] {
    margin: 1rem auto 0;
    max-width: 28rem;
    font-size: 0.93rem;
    line-height: 1.55;
    color: #8b6a7d;
    font-weight: 500;
}

.shine-appoint-card[b-1ob5v40a85] {
    border-radius: 26px !important;
    border: 1px solid rgba(255, 182, 213, 0.42) !important;
    background: rgba(255, 255, 255, 0.94) !important;
    box-shadow:
        0 18px 48px rgba(255, 105, 180, 0.11),
        inset 0 1px 0 rgba(255, 255, 255, 0.98) !important;
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
}

.shine-appoint-form[b-1ob5v40a85] {
    padding: 0;
}

.shine-appoint-form .form-label[b-1ob5v40a85] {
    color: #4a3d48;
    font-weight: 600;
    font-size: 0.875rem;
    margin-bottom: 0.35rem;
}

.shine-appoint-form .form-control[b-1ob5v40a85],
.shine-appoint-form .form-select[b-1ob5v40a85] {
    border-radius: 14px;
    border: 1px solid rgba(255, 182, 213, 0.45);
    background-color: rgba(255, 252, 254, 0.98);
    color: #2b2230;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
}

.shine-appoint-form .form-control:focus[b-1ob5v40a85],
.shine-appoint-form .form-select:focus[b-1ob5v40a85] {
    border-color: rgba(255, 79, 163, 0.55);
    box-shadow: 0 0 0 0.2rem rgba(255, 79, 163, 0.16);
    background-color: #fff;
}

.shine-appoint-form .form-control:-webkit-autofill[b-1ob5v40a85],
.shine-appoint-form .form-control:-webkit-autofill:hover[b-1ob5v40a85],
.shine-appoint-form .form-control:-webkit-autofill:focus[b-1ob5v40a85] {
    -webkit-text-fill-color: #2b2230 !important;
    box-shadow: 0 0 0 1000px #fff5fb inset !important;
    transition: background-color 99999s ease-out;
    border: 1px solid rgba(255, 182, 213, 0.55) !important;
}

.shine-appoint-submit[b-1ob5v40a85] {
    min-width: 12rem;
    min-height: 3rem;
    justify-content: center;
    font-size: 1rem !important;
    cursor: pointer;
}

.shine-appoint-inline-error[b-1ob5v40a85] {
    display: block;
    margin-top: 0.35rem;
    font-size: 0.875rem;
    font-weight: 600;
    color: #c2185b;
}

@media (prefers-reduced-motion: reduce) {
    .shine-appoint-form .form-control[b-1ob5v40a85],
    .shine-appoint-form .form-select[b-1ob5v40a85] {
        transition: none;
    }
}
/* /Components/Pages/AppointmentReview.razor.rz.scp.css */
/* Мої відгуки — SHINE */
.shine-history-page[b-qxw7x8r9uu] {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    padding: 0.5rem 0 2.75rem;
    background:
        radial-gradient(ellipse 88% 48% at 50% -12%, rgba(255, 79, 163, 0.11), transparent 58%),
        linear-gradient(180deg, #fffafc 0%, #faf7fb 52%, #f6f2f7 100%);
}

.shine-history-inner[b-qxw7x8r9uu] {
    max-width: 1140px;
    margin: 0 auto;
    padding: 0 0.75rem;
}

@media (min-width: 768px) {
    .shine-history-inner[b-qxw7x8r9uu] {
        padding: 0 1.25rem;
    }
}

.shine-history-header[b-qxw7x8r9uu] {
    margin-bottom: 1.75rem;
    padding: 1.75rem 1rem 1.25rem;
}

.shine-history-kicker[b-qxw7x8r9uu] {
    display: inline-block;
    margin-bottom: 0.65rem;
    font-size: 0.72rem;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: #ff4f9a;
    font-weight: 800;
}

.shine-history-title[b-qxw7x8r9uu] {
    margin: 0 0 0.85rem;
    font-family: "Playfair Display", Georgia, serif;
    font-size: clamp(1.55rem, 4.2vw, 2.35rem);
    line-height: 1.12;
    font-weight: 700;
    letter-spacing: -0.02em;
    background: linear-gradient(120deg, #c2185b 0%, #ff4f9a 45%, #d63384 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

@supports not (background-clip: text) {
    .shine-history-title[b-qxw7x8r9uu] {
        color: #c2185b;
        -webkit-text-fill-color: unset;
        background: none;
    }
}

.shine-history-lead[b-qxw7x8r9uu] {
    max-width: 36rem;
    margin-left: auto;
    margin-right: auto;
    font-size: 0.98rem;
    line-height: 1.65;
    color: #6f5f70;
}

.shine-history-breadcrumb[b-qxw7x8r9uu] {
    padding: 0.95rem 1.2rem;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.94);
    border: 1px solid rgba(255, 182, 213, 0.4);
    box-shadow:
        0 12px 32px rgba(40, 20, 35, 0.06),
        inset 0 1px 0 rgba(255, 255, 255, 0.95);
    font-size: 0.92rem;
    color: #7b6c7a;
}

.shine-history-breadcrumb-link[b-qxw7x8r9uu] {
    color: #ff5fa2;
    text-decoration: none;
    font-weight: 600;
}

.shine-history-breadcrumb-link:hover[b-qxw7x8r9uu] {
    color: #d63384;
    text-decoration: underline;
}

.shine-history-breadcrumb-sep[b-qxw7x8r9uu] {
    margin: 0 0.4rem;
    opacity: 0.55;
}

.shine-history-breadcrumb-current[b-qxw7x8r9uu] {
    font-weight: 600;
    color: #4a3d4a;
}

.shine-history-spinner[b-qxw7x8r9uu] {
    width: 2.75rem;
    height: 2.75rem;
    border-width: 0.2rem;
    color: #ff4f9a;
}

.shine-history-empty-card[b-qxw7x8r9uu] {
    max-width: 440px;
    margin: 0 auto;
    padding: 2.25rem 1.75rem;
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.94);
    border: 1px solid rgba(255, 182, 213, 0.42);
    box-shadow:
        0 18px 48px rgba(255, 105, 180, 0.12),
        inset 0 1px 0 rgba(255, 255, 255, 0.98);
}

.shine-history-empty-icon[b-qxw7x8r9uu] {
    font-size: 2.25rem;
    color: #ff5fa2;
    margin-bottom: 1rem;
    opacity: 0.9;
}

.shine-history-empty-title[b-qxw7x8r9uu] {
    font-family: "Playfair Display", Georgia, serif;
    font-weight: 700;
    font-size: 1.25rem;
    color: #2a1f2e;
}

.shine-history-empty-text[b-qxw7x8r9uu] {
    font-size: 0.95rem;
    line-height: 1.55;
    color: #7b6c7a;
}

.shine-history-empty-cta[b-qxw7x8r9uu] {
    border-radius: 999px;
    padding: 0.65rem 1.5rem;
    font-weight: 700;
    font-size: 0.92rem;
    color: #fff !important;
    background: linear-gradient(135deg, #ff4f9a, #ff9ac7);
    box-shadow: 0 10px 28px rgba(255, 79, 163, 0.28);
    transition: transform 0.18s ease, box-shadow 0.2s ease;
}

.shine-history-empty-cta:hover[b-qxw7x8r9uu] {
    transform: translateY(-2px);
    box-shadow: 0 14px 36px rgba(255, 79, 163, 0.35);
    color: #fff !important;
}

.shine-history-review-banner[b-qxw7x8r9uu] {
    padding: 1.1rem 1.35rem;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.94);
    border: 1px solid rgba(255, 182, 213, 0.42);
    box-shadow: 0 10px 28px rgba(255, 105, 180, 0.1);
}

.shine-history-review-banner-text[b-qxw7x8r9uu] {
    font-weight: 600;
    color: #5c4f5c;
    font-size: 0.95rem;
}

.shine-history-review-banner-btn[b-qxw7x8r9uu] {
    border-radius: 999px;
    padding: 0.55rem 1.35rem;
    font-weight: 700;
    font-size: 0.88rem;
    color: #fff !important;
    background: linear-gradient(135deg, #ff4f9a, #ff9ac7);
    white-space: nowrap;
    transition: transform 0.15s ease, box-shadow 0.2s ease;
}

.shine-history-review-banner-btn:hover[b-qxw7x8r9uu] {
    transform: translateY(-1px);
    box-shadow: 0 8px 22px rgba(255, 79, 163, 0.3);
    color: #fff !important;
}

.shine-history-review-card[b-qxw7x8r9uu] {
    border-radius: 22px !important;
    overflow: hidden;
    border: 1px solid rgba(255, 182, 213, 0.38) !important;
    background: rgba(255, 255, 255, 0.97) !important;
    box-shadow:
        0 14px 40px rgba(255, 105, 180, 0.1),
        inset 0 1px 0 rgba(255, 255, 255, 0.96);
    transition: transform 0.28s ease, box-shadow 0.28s ease;
}

.shine-history-review-card:hover[b-qxw7x8r9uu] {
    transform: translateY(-3px);
    box-shadow:
        0 22px 52px rgba(255, 105, 180, 0.16),
        inset 0 1px 0 rgba(255, 255, 255, 1);
}

.shine-history-review-client[b-qxw7x8r9uu] {
    font-size: 0.88rem;
    color: #7b6c7a;
    font-weight: 600;
}

.shine-history-review-service[b-qxw7x8r9uu] {
    font-family: "Playfair Display", Georgia, serif;
    color: #c2185b;
    text-decoration: underline;
    text-decoration-color: rgba(255, 79, 163, 0.45);
    text-underline-offset: 0.2em;
}

.shine-history-review-date[b-qxw7x8r9uu] {
    font-size: 0.78rem;
    color: #9a8494;
}

.shine-history-star-on[b-qxw7x8r9uu] {
    color: #ff4f9a;
    margin-right: 0.12rem;
}

.shine-history-star-off[b-qxw7x8r9uu] {
    color: rgba(255, 79, 163, 0.35);
    margin-right: 0.12rem;
}

.shine-history-review-comment[b-qxw7x8r9uu] {
    color: #3d343d;
    line-height: 1.55;
}

.shine-history-review-master[b-qxw7x8r9uu] {
    color: #6f5f70;
    border-top: 1px solid rgba(255, 182, 213, 0.35);
    padding-top: 0.85rem;
}

@media (prefers-reduced-motion: reduce) {
    .shine-history-review-card[b-qxw7x8r9uu],
    .shine-history-review-card:hover[b-qxw7x8r9uu],
    .shine-history-empty-cta[b-qxw7x8r9uu],
    .shine-history-empty-cta:hover[b-qxw7x8r9uu],
    .shine-history-review-banner-btn[b-qxw7x8r9uu],
    .shine-history-review-banner-btn:hover[b-qxw7x8r9uu] {
        transition: none;
        transform: none;
    }
}
/* /Components/Pages/AppointmentSuccess.razor.rz.scp.css */
/* Сторінка підтвердження запису (/appointment-success) */
.success-page[b-u0vsme5nnh] {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 40px 16px;
    background:
        radial-gradient(circle at top, rgba(255, 92, 159, 0.18), transparent 35%),
        linear-gradient(135deg, #fff8fb, #fdf1f7);
}

.success-card[b-u0vsme5nnh] {
    position: relative;
    width: 100%;
    max-width: 430px;
    padding: 48px 42px;
    text-align: center;
    border-radius: 34px;
    background: rgba(255, 255, 255, 0.92);
    border: 1px solid rgba(255, 182, 210, 0.45);
    box-shadow:
        0 28px 70px rgba(255, 92, 159, 0.16),
        0 8px 20px rgba(0, 0, 0, 0.04);
    overflow: hidden;
}

.success-card[b-u0vsme5nnh]::before {
    content: "";
    position: absolute;
    top: -90px;
    right: -90px;
    width: 190px;
    height: 190px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(255, 92, 159, 0.22), transparent 70%);
}

.success-icon[b-u0vsme5nnh] {
    width: 72px;
    height: 72px;
    margin: 0 auto 18px;
    border-radius: 50%;
    background: linear-gradient(135deg, #ff2f92, #ff8ac0);
    color: white;
    font-size: 34px;
    font-weight: 800;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 16px 35px rgba(255, 47, 146, 0.35);
}

.success-badge[b-u0vsme5nnh] {
    display: inline-flex;
    padding: 9px 22px;
    border-radius: 999px;
    background: #fff0f7;
    color: #ff2f92;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 3px;
    margin-bottom: 20px;
}

.success-title[b-u0vsme5nnh] {
    font-family: Georgia, serif;
    font-size: 42px;
    line-height: 1.08;
    color: #2b2430;
    margin: 0 0 18px;
}

.success-text[b-u0vsme5nnh] {
    max-width: 310px;
    margin: 0 auto 34px;
    color: #817889;
    font-size: 17px;
    line-height: 1.65;
}

.success-actions[b-u0vsme5nnh] {
    display: flex;
    justify-content: center;
    gap: 16px;
}

.success-btn[b-u0vsme5nnh] {
    min-width: 128px;
    height: 56px;
    padding: 0 24px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    font-weight: 800;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.success-btn-outline[b-u0vsme5nnh] {
    color: #ff2f92;
    background: white;
    border: 2px solid #ff9aca;
}

.success-btn-primary[b-u0vsme5nnh] {
    color: white;
    background: linear-gradient(135deg, #ff2f92, #ff75b6);
    box-shadow: 0 16px 35px rgba(255, 47, 146, 0.35);
}

.success-btn:hover[b-u0vsme5nnh] {
    transform: translateY(-3px);
}

@media (max-width: 480px) {
    .success-card[b-u0vsme5nnh] {
        padding: 38px 24px;
        border-radius: 28px;
    }

    .success-title[b-u0vsme5nnh] {
        font-size: 34px;
    }

    .success-actions[b-u0vsme5nnh] {
        flex-direction: column;
    }

    .success-btn[b-u0vsme5nnh] {
        width: 100%;
    }
}

@media (prefers-reduced-motion: reduce) {
    .success-btn[b-u0vsme5nnh] {
        transition: none;
    }

    .success-btn:hover[b-u0vsme5nnh] {
        transform: none;
    }
}
/* /Components/Pages/CosmetologyTherapy.razor.rz.scp.css */
.shine-cosmo-page[b-g70no1m03r] {
    padding: 1.5rem 2rem 5rem;
    background:
        radial-gradient(circle at top right, rgba(255, 105, 180, 0.12), transparent 35%),
        linear-gradient(180deg, #fff8fc 0%, #ffffff 45%, #fff5fa 100%);
    min-height: 100%;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
}

.shine-cosmo-page-inner[b-g70no1m03r] {
    max-width: 1120px;
    margin: 0 auto;
}

.shine-cosmo-hero[b-g70no1m03r] {
    position: relative;
    overflow: hidden;
    text-align: center;
    padding: 4.375rem 1.5rem;
    border-radius: 28px;
    background:
        radial-gradient(circle at 20% 20%, rgba(255, 105, 180, 0.22), transparent 30%),
        linear-gradient(135deg, #fff0f7, #ffffff);
    box-shadow: 0 24px 60px rgba(255, 105, 180, 0.14);
    border: 1px solid rgba(255, 182, 213, 0.45);
}

.shine-cosmo-hero-label[b-g70no1m03r] {
    display: inline-block;
    margin-bottom: 14px;
    font-size: 12px;
    letter-spacing: 5px;
    color: #ff5fa2;
    font-weight: 700;
    text-transform: uppercase;
}

.shine-cosmo-hero-title[b-g70no1m03r] {
    margin: 0;
    font-family: "Playfair Display", Georgia, serif;
    font-size: clamp(2rem, 5vw, 3rem);
    line-height: 1.1;
    color: #291529;
    font-weight: 700;
}

.shine-cosmo-hero-text[b-g70no1m03r] {
    max-width: 40rem;
    margin: 1.25rem auto 0;
    font-size: 1.05rem;
    line-height: 1.7;
    color: #746575;
}

.shine-cosmo-breadcrumb[b-g70no1m03r] {
    margin: 2.125rem auto 3.5rem;
    padding: 1.125rem 1.5rem;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.82);
    border: 1px solid rgba(255, 182, 213, 0.35);
    box-shadow: 0 12px 32px rgba(40, 20, 35, 0.07);
    color: #7b6c7a;
    font-size: 0.95rem;
}

.shine-cosmo-breadcrumb-link[b-g70no1m03r] {
    color: #ff5fa2;
    text-decoration: none;
    font-weight: 600;
}

.shine-cosmo-breadcrumb-link:hover[b-g70no1m03r] {
    color: #d63384;
    text-decoration: underline;
}

.shine-cosmo-breadcrumb-sep[b-g70no1m03r] {
    margin: 0 0.35rem;
    opacity: 0.65;
}

.shine-cosmo-breadcrumb-current[b-g70no1m03r] {
    font-weight: 500;
    color: #5c4f5c;
}

.shine-cosmo-services-grid[b-g70no1m03r] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
    align-items: stretch;
}

.shine-cosmo-service-card[b-g70no1m03r] {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 0;
    position: relative;
    overflow: hidden;
    border-radius: 28px;
    background: rgba(255, 255, 255, 0.9);
    border: 1px solid rgba(255, 182, 213, 0.4);
    box-shadow: 0 22px 55px rgba(255, 105, 180, 0.13);
    transition: transform 0.35s ease, box-shadow 0.35s ease;
}

.shine-cosmo-service-card:hover[b-g70no1m03r] {
    transform: translateY(-8px);
    box-shadow: 0 30px 75px rgba(255, 105, 180, 0.23);
}

.shine-cosmo-service-image[b-g70no1m03r] {
    flex-shrink: 0;
    overflow: hidden;
    background: #fff3f8;
}

.shine-cosmo-service-image img[b-g70no1m03r] {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 28px 28px 0 0;
    transition: transform 0.45s ease;
}

.shine-cosmo-service-card:hover .shine-cosmo-service-image img[b-g70no1m03r] {
    transform: scale(1.06);
}

.shine-cosmo-service-body[b-g70no1m03r] {
    display: flex;
    flex-direction: column;
    flex: 1;
    min-height: 0;
    padding: 26px;
}

.shine-cosmo-service-title[b-g70no1m03r] {
    margin: 0 0 12px;
    flex-shrink: 0;
    font-family: "Playfair Display", Georgia, serif;
    font-size: 1.4rem;
    color: #d63384;
    font-weight: 700;
}

.shine-cosmo-service-desc[b-g70no1m03r] {
    margin: 0;
    flex: 1 1 auto;
    font-size: 15px;
    line-height: 1.65;
    color: #6f6170;
}

.shine-cosmo-service-footer[b-g70no1m03r] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin-top: auto;
    flex-shrink: 0;
}

.shine-cosmo-service-time[b-g70no1m03r] {
    padding: 8px 14px;
    border-radius: 999px;
    background: #fff0f7;
    color: #d63384;
    font-size: 14px;
    font-weight: 700;
}

.shine-cosmo-service-btn[b-g70no1m03r] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 11px 22px;
    border-radius: 999px;
    background: linear-gradient(145deg, #ff1f7a 0%, #ff3d94 40%, #ff7ec4 100%);
    color: #fff !important;
    font-weight: 700;
    font-size: 0.9rem;
    border: 1px solid rgba(255, 255, 255, 0.4);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.4),
        0 8px 22px rgba(255, 30, 130, 0.48),
        0 16px 36px rgba(255, 70, 155, 0.35);
    transition: transform 0.3s ease, box-shadow 0.3s ease, filter 0.3s ease;
}

.shine-cosmo-service-btn:hover[b-g70no1m03r] {
    color: #fff !important;
    filter: brightness(1.06) saturate(1.05);
    transform: translateY(-3px);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.52),
        0 12px 30px rgba(255, 25, 125, 0.55),
        0 22px 44px rgba(255, 75, 165, 0.42);
}

@media (max-width: 768px) {
    .shine-cosmo-page[b-g70no1m03r] {
        padding: 1rem 0.75rem 3.75rem;
    }

    .shine-cosmo-hero[b-g70no1m03r] {
        padding: 3.125rem 1.25rem;
        border-radius: 22px;
    }

    .shine-cosmo-hero-text[b-g70no1m03r] {
        font-size: 15px;
    }

    .shine-cosmo-breadcrumb[b-g70no1m03r] {
        margin: 1.5rem auto 2.125rem;
        padding: 15px 18px;
    }

    .shine-cosmo-services-grid[b-g70no1m03r] {
        grid-template-columns: 1fr;
        gap: 22px;
    }

    .shine-cosmo-service-body[b-g70no1m03r] {
        padding: 22px;
    }

    .shine-cosmo-service-title[b-g70no1m03r] {
        font-size: 1.25rem;
    }

    .shine-cosmo-service-footer[b-g70no1m03r] {
        flex-direction: column;
        align-items: stretch;
    }

    .shine-cosmo-service-btn[b-g70no1m03r] {
        width: 100%;
    }
}

@media (prefers-reduced-motion: reduce) {
    .shine-cosmo-service-card[b-g70no1m03r],
    .shine-cosmo-service-card:hover[b-g70no1m03r],
    .shine-cosmo-service-image img[b-g70no1m03r],
    .shine-cosmo-service-btn[b-g70no1m03r],
    .shine-cosmo-service-btn:hover[b-g70no1m03r] {
        transition: none;
        transform: none;
    }
}
/* /Components/Pages/CreateGiftSertificate.razor.rz.scp.css */
/* Створення подарункового сертифіката — SHINE */
.shine-history-page[b-b2pela6ot5] {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    padding: 0.5rem 0 2.75rem;
    background:
        radial-gradient(ellipse 88% 48% at 50% -12%, rgba(255, 79, 163, 0.11), transparent 58%),
        linear-gradient(180deg, #fffafc 0%, #faf7fb 52%, #f6f2f7 100%);
}

.shine-history-inner[b-b2pela6ot5] {
    max-width: 1140px;
    margin: 0 auto;
    padding: 0 0.75rem;
}

@media (min-width: 768px) {
    .shine-history-inner[b-b2pela6ot5] {
        padding: 0 1.25rem;
    }
}

.shine-history-header[b-b2pela6ot5] {
    margin-bottom: 1.75rem;
    padding: 1.75rem 1rem 1.25rem;
}

.shine-history-kicker[b-b2pela6ot5] {
    display: inline-block;
    margin-bottom: 0.65rem;
    font-size: 0.72rem;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: #ff4f9a;
    font-weight: 800;
}

.shine-history-title[b-b2pela6ot5] {
    margin: 0 0 0.85rem;
    font-family: "Playfair Display", Georgia, serif;
    font-size: clamp(1.55rem, 4.2vw, 2.35rem);
    line-height: 1.12;
    font-weight: 700;
    letter-spacing: -0.02em;
    background: linear-gradient(120deg, #c2185b 0%, #ff4f9a 45%, #d63384 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

@supports not (background-clip: text) {
    .shine-history-title[b-b2pela6ot5] {
        color: #c2185b;
        -webkit-text-fill-color: unset;
        background: none;
    }
}

.shine-history-lead[b-b2pela6ot5] {
    max-width: 36rem;
    margin-left: auto;
    margin-right: auto;
    font-size: 0.98rem;
    line-height: 1.65;
    color: #6f5f70;
}

.shine-history-breadcrumb[b-b2pela6ot5] {
    padding: 0.95rem 1.2rem;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.94);
    border: 1px solid rgba(255, 182, 213, 0.4);
    box-shadow:
        0 12px 32px rgba(40, 20, 35, 0.06),
        inset 0 1px 0 rgba(255, 255, 255, 0.95);
    font-size: 0.92rem;
    color: #7b6c7a;
}

.shine-history-breadcrumb--wrap[b-b2pela6ot5] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.15rem 0.25rem;
    row-gap: 0.35rem;
}

.shine-history-breadcrumb-link[b-b2pela6ot5] {
    color: #ff5fa2;
    text-decoration: none;
    font-weight: 600;
}

.shine-history-breadcrumb-link:hover[b-b2pela6ot5] {
    color: #d63384;
    text-decoration: underline;
}

.shine-history-breadcrumb-sep[b-b2pela6ot5] {
    margin: 0 0.15rem;
    opacity: 0.55;
}

.shine-history-breadcrumb-current[b-b2pela6ot5] {
    font-weight: 600;
    color: #4a3d4a;
}

.shine-history-gift-form-wrap[b-b2pela6ot5] {
    max-width: 52rem;
}

.shine-history-gift-form-card[b-b2pela6ot5] {
    padding: 1.75rem 1.25rem 2rem;
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.96);
    border: 1px solid rgba(255, 182, 213, 0.42);
    box-shadow:
        0 18px 48px rgba(255, 105, 180, 0.12),
        inset 0 1px 0 rgba(255, 255, 255, 0.98);
}

@media (min-width: 768px) {
    .shine-history-gift-form-card[b-b2pela6ot5] {
        padding: 2.25rem 2.5rem 2.5rem;
    }
}

.shine-history-gift-form-section-title[b-b2pela6ot5] {
    font-family: "Playfair Display", Georgia, serif;
    font-weight: 700;
    font-size: clamp(1.15rem, 2.5vw, 1.45rem);
    color: #2a1f2e;
}

.shine-history-gift-label[b-b2pela6ot5] {
    color: #4a3d4a;
}

.shine-history-gift-form .form-control[b-b2pela6ot5],
.shine-history-gift-form .form-select[b-b2pela6ot5] {
    border-radius: 14px;
    border: 1px solid rgba(255, 182, 213, 0.55);
    background: rgba(255, 252, 254, 0.95);
}

.shine-history-gift-form .form-control:focus[b-b2pela6ot5],
.shine-history-gift-form .form-select:focus[b-b2pela6ot5] {
    border-color: rgba(255, 79, 163, 0.55);
    box-shadow: 0 0 0 0.2rem rgba(255, 79, 163, 0.18);
}

.shine-history-gift-submit[b-b2pela6ot5] {
    border: none;
    border-radius: 999px;
    padding: 0.75rem 2.25rem;
    font-weight: 700;
    font-size: 0.95rem;
    color: #fff;
    background: linear-gradient(135deg, #ff4f9a, #ff9ac7);
    box-shadow: 0 10px 28px rgba(255, 79, 163, 0.28);
    transition: transform 0.18s ease, box-shadow 0.2s ease;
}

.shine-history-gift-submit:hover[b-b2pela6ot5] {
    transform: translateY(-2px);
    box-shadow: 0 14px 36px rgba(255, 79, 163, 0.35);
    color: #fff;
}

.shine-history-gift-notice[b-b2pela6ot5] {
    padding: 1rem 1.15rem;
    border-radius: 16px;
    background: linear-gradient(135deg, rgba(255, 248, 252, 0.98), rgba(255, 236, 245, 0.55));
    border: 1px solid rgba(255, 182, 213, 0.55);
    border-left: 4px solid #ff5fa2;
}

.shine-history-gift-notice-text[b-b2pela6ot5] {
    font-size: 0.9rem;
    line-height: 1.55;
    color: #6f5f70;
    font-weight: 600;
}

.shine-history-validation-summary[b-b2pela6ot5] {
    padding: 0.85rem 1rem;
    border-radius: 14px;
    background: rgba(255, 240, 246, 0.85);
    border: 1px solid rgba(255, 79, 163, 0.28);
    color: #a61e5a;
    font-size: 0.9rem;
    list-style-position: inside;
    margin-bottom: 0;
}

.shine-history-validation-summary ul[b-b2pela6ot5] {
    margin-bottom: 0;
    padding-left: 0;
}

@media (prefers-reduced-motion: reduce) {
    .shine-history-gift-submit[b-b2pela6ot5],
    .shine-history-gift-submit:hover[b-b2pela6ot5] {
        transition: none;
        transform: none;
    }
}
/* /Components/Pages/EditApppointmentReview.razor.rz.scp.css */
/* Додати відгук — SHINE */
.shine-history-page[b-n1jsbi2lk8] {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    padding: 0.5rem 0 2.75rem;
    background:
        radial-gradient(ellipse 88% 48% at 50% -12%, rgba(255, 79, 163, 0.11), transparent 58%),
        linear-gradient(180deg, #fffafc 0%, #faf7fb 52%, #f6f2f7 100%);
}

.shine-history-inner[b-n1jsbi2lk8] {
    max-width: 1140px;
    margin: 0 auto;
    padding: 0 0.75rem;
}

@media (min-width: 768px) {
    .shine-history-inner[b-n1jsbi2lk8] {
        padding: 0 1.25rem;
    }
}

.shine-history-header[b-n1jsbi2lk8] {
    margin-bottom: 1.75rem;
    padding: 1.75rem 1rem 1.25rem;
}

.shine-history-kicker[b-n1jsbi2lk8] {
    display: inline-block;
    margin-bottom: 0.65rem;
    font-size: 0.72rem;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: #ff4f9a;
    font-weight: 800;
}

.shine-history-title[b-n1jsbi2lk8] {
    margin: 0 0 0.85rem;
    font-family: "Playfair Display", Georgia, serif;
    font-size: clamp(1.55rem, 4.2vw, 2.35rem);
    line-height: 1.12;
    font-weight: 700;
    letter-spacing: -0.02em;
    background: linear-gradient(120deg, #c2185b 0%, #ff4f9a 45%, #d63384 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

@supports not (background-clip: text) {
    .shine-history-title[b-n1jsbi2lk8] {
        color: #c2185b;
        -webkit-text-fill-color: unset;
        background: none;
    }
}

.shine-history-lead[b-n1jsbi2lk8] {
    max-width: 36rem;
    margin-left: auto;
    margin-right: auto;
    font-size: 0.98rem;
    line-height: 1.65;
    color: #6f5f70;
}

.shine-history-breadcrumb[b-n1jsbi2lk8] {
    padding: 0.95rem 1.2rem;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.94);
    border: 1px solid rgba(255, 182, 213, 0.4);
    box-shadow:
        0 12px 32px rgba(40, 20, 35, 0.06),
        inset 0 1px 0 rgba(255, 255, 255, 0.95);
    font-size: 0.92rem;
    color: #7b6c7a;
}

.shine-history-breadcrumb--wrap[b-n1jsbi2lk8] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.15rem 0.25rem;
    row-gap: 0.35rem;
}

.shine-history-breadcrumb-link[b-n1jsbi2lk8] {
    color: #ff5fa2;
    text-decoration: none;
    font-weight: 600;
}

.shine-history-breadcrumb-link:hover[b-n1jsbi2lk8] {
    color: #d63384;
    text-decoration: underline;
}

.shine-history-breadcrumb-sep[b-n1jsbi2lk8] {
    margin: 0 0.15rem;
    opacity: 0.55;
}

.shine-history-breadcrumb-current[b-n1jsbi2lk8] {
    font-weight: 600;
    color: #4a3d4a;
}

.shine-review-form-wrap[b-n1jsbi2lk8] {
    max-width: 40rem;
}

.shine-review-form-card[b-n1jsbi2lk8] {
    padding: 1.75rem 1.25rem 2rem;
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.96);
    border: 1px solid rgba(255, 182, 213, 0.42);
    box-shadow:
        0 18px 48px rgba(255, 105, 180, 0.12),
        inset 0 1px 0 rgba(255, 255, 255, 0.98);
}

@media (min-width: 768px) {
    .shine-review-form-card[b-n1jsbi2lk8] {
        padding: 2rem 2.25rem 2.25rem;
    }
}

.shine-review-form-section-title[b-n1jsbi2lk8] {
    font-family: "Playfair Display", Georgia, serif;
    font-weight: 700;
    font-size: clamp(1.15rem, 2.5vw, 1.4rem);
    color: #2a1f2e;
}

.shine-review-label[b-n1jsbi2lk8] {
    color: #4a3d4a;
}

.shine-review-form .form-control[b-n1jsbi2lk8],
.shine-review-form .form-select[b-n1jsbi2lk8] {
    border-radius: 14px;
    border: 1px solid rgba(255, 182, 213, 0.55);
    background: rgba(255, 252, 254, 0.95);
}

.shine-review-form .form-control:focus[b-n1jsbi2lk8],
.shine-review-form .form-select:focus[b-n1jsbi2lk8] {
    border-color: rgba(255, 79, 163, 0.55);
    box-shadow: 0 0 0 0.2rem rgba(255, 79, 163, 0.18);
}

.shine-review-appointment-meta[b-n1jsbi2lk8] {
    padding: 0.75rem 1rem;
    border-radius: 14px;
    background: rgba(255, 248, 252, 0.95);
    border: 1px solid rgba(255, 182, 213, 0.4);
    color: #6f5f70;
}

.shine-review-submit[b-n1jsbi2lk8] {
    border: none;
    border-radius: 999px;
    padding: 0.75rem 2.25rem;
    font-weight: 700;
    font-size: 0.95rem;
    color: #fff;
    background: linear-gradient(135deg, #ff4f9a, #ff9ac7);
    box-shadow: 0 10px 28px rgba(255, 79, 163, 0.28);
    transition: transform 0.18s ease, box-shadow 0.2s ease;
}

.shine-review-submit:hover[b-n1jsbi2lk8] {
    transform: translateY(-2px);
    box-shadow: 0 14px 36px rgba(255, 79, 163, 0.35);
    color: #fff;
}

.shine-review-notice[b-n1jsbi2lk8] {
    padding: 1rem 1.15rem;
    border-radius: 16px;
    background: linear-gradient(135deg, rgba(255, 248, 252, 0.98), rgba(255, 236, 245, 0.55));
    border: 1px solid rgba(255, 182, 213, 0.55);
    border-left: 4px solid #ff5fa2;
}

.shine-review-notice-text[b-n1jsbi2lk8] {
    font-size: 0.9rem;
    line-height: 1.55;
    color: #6f5f70;
    font-weight: 600;
}

.shine-review-validation-summary[b-n1jsbi2lk8] {
    padding: 0.85rem 1rem;
    border-radius: 14px;
    background: rgba(255, 240, 246, 0.85);
    border: 1px solid rgba(255, 79, 163, 0.28);
    color: #a61e5a;
    font-size: 0.9rem;
    list-style-position: inside;
    margin-bottom: 0;
}

.shine-review-validation-summary ul[b-n1jsbi2lk8] {
    margin-bottom: 0;
    padding-left: 0;
}

@media (prefers-reduced-motion: reduce) {
    .shine-review-submit[b-n1jsbi2lk8],
    .shine-review-submit:hover[b-n1jsbi2lk8] {
        transition: none;
        transform: none;
    }
}
/* /Components/Pages/EventList.razor.rz.scp.css */
/* Сторінка «Події» — premium hero + картка (префікс shine-events-) */
.shine-events-page[b-6lh0pp4u53] {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    padding-bottom: 3rem;
    background:
        radial-gradient(ellipse 90% 50% at 50% -10%, rgba(255, 79, 163, 0.1), transparent 55%),
        linear-gradient(180deg, #fffafc 0%, #faf7fb 50%, #f8f4fa 100%);
}

.shine-events-inner[b-6lh0pp4u53] {
    max-width: 1120px;
    margin: 0 auto;
    padding: 0 0.75rem;
}

@media (min-width: 768px) {
    .shine-events-inner[b-6lh0pp4u53] {
        padding: 0 1.5rem;
    }
}

.shine-events-hero[b-6lh0pp4u53] {
    position: relative;
    overflow: hidden;
    margin: 1.5rem 0 2.875rem;
    min-height: 300px;
    border-radius: 34px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.85), rgba(255, 236, 247, 0.92)),
        url("/img/foto002.jpeg") center / cover no-repeat;
    box-shadow:
        0 35px 90px rgba(255, 86, 160, 0.2),
        inset 0 0 0 1px rgba(255, 180, 215, 0.55);
}

.shine-events-hero[b-6lh0pp4u53]::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background:
        radial-gradient(circle at 20% 25%, rgba(255, 105, 180, 0.35), transparent 30%),
        radial-gradient(circle at 78% 20%, rgba(255, 210, 232, 0.5), transparent 32%),
        linear-gradient(118deg, rgba(255, 255, 255, 0.92), rgba(255, 240, 248, 0.72));
    z-index: 1;
    pointer-events: none;
}

.shine-events-hero[b-6lh0pp4u53]::after {
    content: "";
    position: absolute;
    width: 320px;
    height: 320px;
    right: -100px;
    top: -100px;
    border-radius: 50%;
    background: linear-gradient(135deg, #ff4f9a, #ffc6df);
    filter: blur(8px);
    opacity: 0.26;
    z-index: 2;
    pointer-events: none;
}

.shine-events-hero-glow[b-6lh0pp4u53] {
    position: absolute;
    z-index: 2;
    width: 200px;
    height: 200px;
    left: 42%;
    bottom: -80px;
    transform: translateX(-50%);
    border-radius: 50%;
    background: #ff72b6;
    filter: blur(60px);
    opacity: 0.32;
    pointer-events: none;
}

.shine-events-hero-content[b-6lh0pp4u53] {
    position: relative;
    z-index: 4;
    max-width: 720px;
    padding: 2.25rem 1.25rem;
}

.shine-events-hero-label[b-6lh0pp4u53] {
    display: inline-block;
    margin-bottom: 12px;
    font-size: 12px;
    letter-spacing: 5px;
    text-transform: uppercase;
    color: #ff4f9a;
    font-weight: 800;
}

.shine-events-hero-title[b-6lh0pp4u53] {
    margin: 0;
    font-family: "Playfair Display", Georgia, serif;
    font-size: clamp(2rem, 5.5vw, 3.25rem);
    line-height: 1.08;
    color: #251425;
    font-weight: 700;
    letter-spacing: -0.02em;
    text-shadow: 0 10px 32px rgba(255, 255, 255, 0.88);
}

.shine-events-hero-text[b-6lh0pp4u53] {
    max-width: 38rem;
    margin: 1.125rem auto 0;
    font-size: 1.05rem;
    line-height: 1.65;
    color: #6f5f70;
}

.shine-events-hero-glass[b-6lh0pp4u53] {
    position: absolute;
    z-index: 3;
    width: 160px;
    height: 200px;
    border-radius: 28px;
    background: rgba(255, 255, 255, 0.5);
    -webkit-backdrop-filter: blur(16px);
    backdrop-filter: blur(16px);
    border: 1px solid rgba(255, 255, 255, 0.72);
    box-shadow:
        0 22px 55px rgba(255, 79, 154, 0.2),
        inset 0 0 0 1px rgba(255, 180, 215, 0.32);
    pointer-events: none;
}

.shine-events-hero-glass-left[b-6lh0pp4u53] {
    left: 48px;
    bottom: 36px;
    transform: perspective(680px) rotateY(16deg) rotateZ(-7deg);
}

.shine-events-hero-glass-right[b-6lh0pp4u53] {
    right: 56px;
    top: 40px;
    transform: perspective(680px) rotateY(-16deg) rotateZ(7deg);
}

.shine-events-hero-glass[b-6lh0pp4u53]::before {
    content: "";
    position: absolute;
    inset: 18px;
    border-radius: 22px;
    background: linear-gradient(135deg, rgba(255, 79, 154, 0.4), rgba(255, 198, 223, 0.22));
}

.shine-events-breadcrumb[b-6lh0pp4u53] {
    padding: 1rem 1.25rem;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.88);
    border: 1px solid rgba(255, 182, 213, 0.35);
    box-shadow: 0 12px 32px rgba(40, 20, 35, 0.06);
    font-size: 0.95rem;
    color: #7b6c7a;
}

.shine-events-breadcrumb-link[b-6lh0pp4u53] {
    color: #ff5fa2;
    text-decoration: none;
    font-weight: 600;
}

.shine-events-breadcrumb-link:hover[b-6lh0pp4u53] {
    color: #d63384;
    text-decoration: underline;
}

.shine-events-breadcrumb-sep[b-6lh0pp4u53] {
    margin: 0 0.35rem;
    opacity: 0.65;
}

.shine-events-breadcrumb-current[b-6lh0pp4u53] {
    font-weight: 500;
    color: #5c4f5c;
}

.shine-events-card[b-6lh0pp4u53] {
    overflow: hidden;
    border-radius: 28px;
    border: 1px solid rgba(255, 182, 213, 0.42);
    background: rgba(255, 255, 255, 0.95);
    box-shadow:
        0 18px 48px rgba(255, 105, 180, 0.14),
        inset 0 1px 0 rgba(255, 255, 255, 0.95);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.shine-events-card:hover[b-6lh0pp4u53] {
    transform: translateY(-4px);
    box-shadow:
        0 26px 64px rgba(255, 105, 180, 0.2),
        inset 0 1px 0 rgba(255, 255, 255, 1);
}

.shine-events-card-media[b-6lh0pp4u53] {
    overflow: hidden;
    border-radius: 28px 28px 0 0;
    background: #1a1520;
}

.shine-events-iframe[b-6lh0pp4u53] {
    width: 100%;
    height: 100%;
    border: 0;
}

.shine-events-card-body[b-6lh0pp4u53] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding: 2rem 1.5rem 2.25rem;
}

@media (min-width: 576px) {
    .shine-events-card-body[b-6lh0pp4u53] {
        padding: 2.25rem 2.5rem 2.5rem;
    }
}

.shine-events-card-lead[b-6lh0pp4u53],
.shine-events-card-sub[b-6lh0pp4u53],
.shine-events-card-note[b-6lh0pp4u53] {
    font-size: 0.98rem;
    line-height: 1.65;
    color: var(--shine-graphite);
}

.shine-events-list[b-6lh0pp4u53] {
    text-align: left;
    max-width: 22rem;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0.5rem;
    border-left: 3px solid rgba(255, 79, 163, 0.35);
}

.shine-events-list li[b-6lh0pp4u53] {
    position: relative;
    padding-left: 1.1rem;
    margin-bottom: 0.5rem;
    font-size: 0.95rem;
    line-height: 1.55;
    color: var(--shine-rose-deep);
}

.shine-events-list li:last-child[b-6lh0pp4u53] {
    margin-bottom: 0;
}

.shine-events-list li[b-6lh0pp4u53]::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.55em;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--shine-rose);
}

.shine-events-card-thanks[b-6lh0pp4u53] {
    font-size: 1rem;
    font-weight: 700;
    color: var(--shine-rose-deep);
}

@media (max-width: 768px) {
    .shine-events-hero[b-6lh0pp4u53] {
        margin: 1rem 0 2rem;
        min-height: 260px;
        border-radius: 26px;
    }

    .shine-events-hero-text[b-6lh0pp4u53] {
        font-size: 0.95rem;
    }

    .shine-events-hero-label[b-6lh0pp4u53] {
        font-size: 10px;
        letter-spacing: 3px;
    }

    .shine-events-hero-glass[b-6lh0pp4u53] {
        display: none;
    }
}

@media (prefers-reduced-motion: reduce) {
    .shine-events-card[b-6lh0pp4u53],
    .shine-events-card:hover[b-6lh0pp4u53] {
        transition: none;
        transform: none;
    }

    .shine-events-hero-glass-left[b-6lh0pp4u53],
    .shine-events-hero-glass-right[b-6lh0pp4u53] {
        transform: none;
    }
}
/* /Components/Pages/GiftSertificate.razor.rz.scp.css */
/* Подарункові сертифікати — оболонка SHINE (картки cert-* у wwwroot/css/GiftCertificate.css) */
.shine-history-page[b-hb0qsbibb2] {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    padding: 0.5rem 0 2.75rem;
    background:
        radial-gradient(ellipse 88% 48% at 50% -12%, rgba(255, 79, 163, 0.11), transparent 58%),
        linear-gradient(180deg, #fffafc 0%, #faf7fb 52%, #f6f2f7 100%);
}

.shine-history-inner[b-hb0qsbibb2] {
    max-width: 1140px;
    margin: 0 auto;
    padding: 0 0.75rem;
}

@media (min-width: 768px) {
    .shine-history-inner[b-hb0qsbibb2] {
        padding: 0 1.25rem;
    }
}

.shine-history-header[b-hb0qsbibb2] {
    margin-bottom: 1.75rem;
    padding: 1.75rem 1rem 1.25rem;
}

.shine-history-kicker[b-hb0qsbibb2] {
    display: inline-block;
    margin-bottom: 0.65rem;
    font-size: 0.72rem;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: #ff4f9a;
    font-weight: 800;
}

.shine-history-title[b-hb0qsbibb2] {
    margin: 0 0 0.85rem;
    font-family: "Playfair Display", Georgia, serif;
    font-size: clamp(1.55rem, 4.2vw, 2.35rem);
    line-height: 1.12;
    font-weight: 700;
    letter-spacing: -0.02em;
    background: linear-gradient(120deg, #c2185b 0%, #ff4f9a 45%, #d63384 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

@supports not (background-clip: text) {
    .shine-history-title[b-hb0qsbibb2] {
        color: #c2185b;
        -webkit-text-fill-color: unset;
        background: none;
    }
}

.shine-history-lead[b-hb0qsbibb2] {
    max-width: 36rem;
    margin-left: auto;
    margin-right: auto;
    font-size: 0.98rem;
    line-height: 1.65;
    color: #6f5f70;
}

.shine-history-breadcrumb[b-hb0qsbibb2] {
    padding: 0.95rem 1.2rem;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.94);
    border: 1px solid rgba(255, 182, 213, 0.4);
    box-shadow:
        0 12px 32px rgba(40, 20, 35, 0.06),
        inset 0 1px 0 rgba(255, 255, 255, 0.95);
    font-size: 0.92rem;
    color: #7b6c7a;
}

.shine-history-breadcrumb-link[b-hb0qsbibb2] {
    color: #ff5fa2;
    text-decoration: none;
    font-weight: 600;
}

.shine-history-breadcrumb-link:hover[b-hb0qsbibb2] {
    color: #d63384;
    text-decoration: underline;
}

.shine-history-breadcrumb-sep[b-hb0qsbibb2] {
    margin: 0 0.4rem;
    opacity: 0.55;
}

.shine-history-breadcrumb-current[b-hb0qsbibb2] {
    font-weight: 600;
    color: #4a3d4a;
}

.shine-history-breadcrumb--wrap[b-hb0qsbibb2] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.15rem 0.25rem;
    row-gap: 0.35rem;
}

.shine-history-breadcrumb--wrap .shine-history-breadcrumb-sep[b-hb0qsbibb2] {
    margin: 0 0.15rem;
}

.shine-history-spinner[b-hb0qsbibb2] {
    width: 2.75rem;
    height: 2.75rem;
    border-width: 0.2rem;
    color: #ff4f9a;
}

.shine-history-empty[b-hb0qsbibb2] {
    padding: 0.5rem 0 1rem;
}

.shine-history-empty-card[b-hb0qsbibb2] {
    max-width: 420px;
    margin: 0 auto;
    padding: 2.25rem 1.75rem;
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.94);
    border: 1px solid rgba(255, 182, 213, 0.42);
    box-shadow:
        0 18px 48px rgba(255, 105, 180, 0.12),
        inset 0 1px 0 rgba(255, 255, 255, 0.98);
}

.shine-history-gift-empty-wide[b-hb0qsbibb2] {
    max-width: 520px;
}

.shine-history-empty-icon[b-hb0qsbibb2] {
    font-size: 2.5rem;
    color: #ff5fa2;
    margin-bottom: 1rem;
    opacity: 0.9;
}

.shine-history-empty-title[b-hb0qsbibb2] {
    font-family: "Playfair Display", Georgia, serif;
    font-weight: 700;
    font-size: 1.25rem;
    color: #2a1f2e;
}

.shine-history-empty-text[b-hb0qsbibb2] {
    font-size: 0.95rem;
    line-height: 1.55;
    color: #7b6c7a;
}

.shine-history-empty-cta[b-hb0qsbibb2] {
    border-radius: 999px;
    padding: 0.65rem 1.5rem;
    font-weight: 700;
    font-size: 0.92rem;
    color: #fff !important;
    background: linear-gradient(135deg, #ff4f9a, #ff9ac7);
    box-shadow: 0 10px 28px rgba(255, 79, 163, 0.28);
    transition: transform 0.18s ease, box-shadow 0.2s ease;
}

.shine-history-empty-cta:hover[b-hb0qsbibb2] {
    transform: translateY(-2px);
    box-shadow: 0 14px 36px rgba(255, 79, 163, 0.35);
    color: #fff !important;
}

.shine-history-gift-cert-wrap[b-hb0qsbibb2] {
    max-width: 1040px;
}

.shine-history-gift-create-card[b-hb0qsbibb2] {
    padding: 2rem 1.5rem;
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.94);
    border: 1px solid rgba(255, 182, 213, 0.42);
    box-shadow:
        0 14px 40px rgba(255, 105, 180, 0.1),
        inset 0 1px 0 rgba(255, 255, 255, 0.96);
}

@media (min-width: 768px) {
    .shine-history-gift-create-card[b-hb0qsbibb2] {
        padding: 2.25rem 2.5rem;
    }
}

.shine-history-gift-create-title[b-hb0qsbibb2] {
    font-family: "Playfair Display", Georgia, serif;
    font-weight: 700;
    font-size: clamp(1.35rem, 3vw, 1.75rem);
    background: linear-gradient(120deg, #c2185b 0%, #ff4f9a 50%, #d63384 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

@supports not (background-clip: text) {
    .shine-history-gift-create-title[b-hb0qsbibb2] {
        color: #c2185b;
        -webkit-text-fill-color: unset;
        background: none;
    }
}

.shine-history-gift-create-lead[b-hb0qsbibb2] {
    max-width: 32rem;
    margin-left: auto;
    margin-right: auto;
    font-size: 1rem;
    line-height: 1.6;
    color: #6f5f70;
}

.shine-history-gift-section-kicker[b-hb0qsbibb2] {
    font-size: 0.72rem;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: #9a8494;
    font-weight: 700;
}

.shine-history-gift-section-title[b-hb0qsbibb2] {
    font-family: "Playfair Display", Georgia, serif;
    font-weight: 700;
    font-size: clamp(1.2rem, 2.8vw, 1.55rem);
    color: #c2185b;
}

@media (prefers-reduced-motion: reduce) {
    .shine-history-empty-cta[b-hb0qsbibb2],
    .shine-history-empty-cta:hover[b-hb0qsbibb2] {
        transition: none;
        transform: none;
    }
}
/* /Components/Pages/HistoryOfCosmetologyServices.razor.rz.scp.css */
/* Історія косметології — у стилі SHINE (рожево-білий, картки, тіні) */
.shine-history-page[b-dz8rgvmn0u] {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    padding: 0.5rem 0 2.75rem;
    background:
        radial-gradient(ellipse 88% 48% at 50% -12%, rgba(255, 79, 163, 0.11), transparent 58%),
        linear-gradient(180deg, #fffafc 0%, #faf7fb 52%, #f6f2f7 100%);
}

.shine-history-inner[b-dz8rgvmn0u] {
    max-width: 1140px;
    margin: 0 auto;
    padding: 0 0.75rem;
}

@media (min-width: 768px) {
    .shine-history-inner[b-dz8rgvmn0u] {
        padding: 0 1.25rem;
    }
}

.shine-history-header[b-dz8rgvmn0u] {
    margin-bottom: 1.75rem;
    padding: 1.75rem 1rem 1.25rem;
}

.shine-history-kicker[b-dz8rgvmn0u] {
    display: inline-block;
    margin-bottom: 0.65rem;
    font-size: 0.72rem;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: #ff4f9a;
    font-weight: 800;
}

.shine-history-title[b-dz8rgvmn0u] {
    margin: 0 0 0.85rem;
    font-family: "Playfair Display", Georgia, serif;
    font-size: clamp(1.55rem, 4.2vw, 2.35rem);
    line-height: 1.12;
    font-weight: 700;
    letter-spacing: -0.02em;
    color: #2a1f2e;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.9);
    background: linear-gradient(120deg, #c2185b 0%, #ff4f9a 45%, #d63384 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

@supports not (background-clip: text) {
    .shine-history-title[b-dz8rgvmn0u] {
        color: #c2185b;
        -webkit-text-fill-color: unset;
        background: none;
    }
}

.shine-history-lead[b-dz8rgvmn0u] {
    max-width: 36rem;
    margin-left: auto;
    margin-right: auto;
    font-size: 0.98rem;
    line-height: 1.65;
    color: #6f5f70;
}

.shine-history-breadcrumb[b-dz8rgvmn0u] {
    padding: 0.95rem 1.2rem;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.94);
    border: 1px solid rgba(255, 182, 213, 0.4);
    box-shadow:
        0 12px 32px rgba(40, 20, 35, 0.06),
        inset 0 1px 0 rgba(255, 255, 255, 0.95);
    font-size: 0.92rem;
    color: #7b6c7a;
}

.shine-history-breadcrumb-link[b-dz8rgvmn0u] {
    color: #ff5fa2;
    text-decoration: none;
    font-weight: 600;
}

.shine-history-breadcrumb-link:hover[b-dz8rgvmn0u] {
    color: #d63384;
    text-decoration: underline;
}

.shine-history-breadcrumb-sep[b-dz8rgvmn0u] {
    margin: 0 0.4rem;
    opacity: 0.55;
}

.shine-history-breadcrumb-current[b-dz8rgvmn0u] {
    font-weight: 600;
    color: #4a3d4a;
}

.shine-history-spinner[b-dz8rgvmn0u] {
    width: 2.75rem;
    height: 2.75rem;
    border-width: 0.2rem;
    color: #ff4f9a;
}

.shine-history-empty[b-dz8rgvmn0u] {
    padding: 0.5rem 0 2rem;
}

.shine-history-empty-card[b-dz8rgvmn0u] {
    max-width: 420px;
    margin: 0 auto;
    padding: 2.25rem 1.75rem;
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.94);
    border: 1px solid rgba(255, 182, 213, 0.42);
    box-shadow:
        0 18px 48px rgba(255, 105, 180, 0.12),
        inset 0 1px 0 rgba(255, 255, 255, 0.98);
}

.shine-history-empty-icon[b-dz8rgvmn0u] {
    font-size: 2.25rem;
    color: #ff5fa2;
    margin-bottom: 1rem;
    opacity: 0.9;
}

.shine-history-empty-title[b-dz8rgvmn0u] {
    font-family: "Playfair Display", Georgia, serif;
    font-weight: 700;
    font-size: 1.25rem;
    color: #2a1f2e;
}

.shine-history-empty-text[b-dz8rgvmn0u] {
    font-size: 0.95rem;
    line-height: 1.55;
    color: #7b6c7a;
}

.shine-history-empty-cta[b-dz8rgvmn0u] {
    border-radius: 999px;
    padding: 0.65rem 1.5rem;
    font-weight: 700;
    font-size: 0.92rem;
    color: #fff !important;
    background: linear-gradient(135deg, #ff4f9a, #ff9ac7);
    box-shadow: 0 10px 28px rgba(255, 79, 163, 0.28);
    transition: transform 0.18s ease, box-shadow 0.2s ease;
}

.shine-history-empty-cta:hover[b-dz8rgvmn0u] {
    transform: translateY(-2px);
    box-shadow: 0 14px 36px rgba(255, 79, 163, 0.35);
    color: #fff !important;
}

/* Картки процедур */
.shine-history-card[b-dz8rgvmn0u] {
    border-radius: 22px !important;
    overflow: hidden;
    border: 1px solid rgba(255, 182, 213, 0.38) !important;
    background: rgba(255, 255, 255, 0.97) !important;
    box-shadow:
        0 14px 40px rgba(255, 105, 180, 0.1),
        inset 0 1px 0 rgba(255, 255, 255, 0.96);
    transition: transform 0.28s ease, box-shadow 0.28s ease;
}

.shine-history-card:hover[b-dz8rgvmn0u] {
    transform: translateY(-4px);
    box-shadow:
        0 22px 52px rgba(255, 105, 180, 0.18),
        inset 0 1px 0 rgba(255, 255, 255, 1);
}

.shine-history-img-wrap[b-dz8rgvmn0u] {
    border-bottom: 1px solid rgba(255, 182, 213, 0.25);
}

.shine-history-card .appointment-img[b-dz8rgvmn0u] {
    height: 200px;
    object-fit: cover;
    width: 100%;
}

.shine-history-service-title[b-dz8rgvmn0u] {
    font-family: "Playfair Display", Georgia, serif;
    color: #2a1f2e;
    letter-spacing: -0.01em;
}

.shine-history-meta[b-dz8rgvmn0u] {
    font-size: 0.88rem;
    color: #5c4f5c;
}

.shine-history-description[b-dz8rgvmn0u] {
    color: #7b6c7a;
    line-height: 1.55;
}

@media (prefers-reduced-motion: reduce) {
    .shine-history-card[b-dz8rgvmn0u],
    .shine-history-card:hover[b-dz8rgvmn0u],
    .shine-history-empty-cta[b-dz8rgvmn0u],
    .shine-history-empty-cta:hover[b-dz8rgvmn0u] {
        transition: none;
        transform: none;
    }
}
/* /Components/Pages/HistoryOfMassageServices.razor.rz.scp.css */
/* Історія масажу — той самий візуальний стиль, що й косметологія */
.shine-history-page[b-bav4wb66um] {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    padding: 0.5rem 0 2.75rem;
    background:
        radial-gradient(ellipse 88% 48% at 50% -12%, rgba(255, 79, 163, 0.11), transparent 58%),
        linear-gradient(180deg, #fffafc 0%, #faf7fb 52%, #f6f2f7 100%);
}

.shine-history-inner[b-bav4wb66um] {
    max-width: 1140px;
    margin: 0 auto;
    padding: 0 0.75rem;
}

@media (min-width: 768px) {
    .shine-history-inner[b-bav4wb66um] {
        padding: 0 1.25rem;
    }
}

.shine-history-header[b-bav4wb66um] {
    margin-bottom: 1.75rem;
    padding: 1.75rem 1rem 1.25rem;
}

.shine-history-kicker[b-bav4wb66um] {
    display: inline-block;
    margin-bottom: 0.65rem;
    font-size: 0.72rem;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: #ff4f9a;
    font-weight: 800;
}

.shine-history-title[b-bav4wb66um] {
    margin: 0 0 0.85rem;
    font-family: "Playfair Display", Georgia, serif;
    font-size: clamp(1.55rem, 4.2vw, 2.35rem);
    line-height: 1.12;
    font-weight: 700;
    letter-spacing: -0.02em;
    color: #2a1f2e;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.9);
    background: linear-gradient(120deg, #c2185b 0%, #ff4f9a 45%, #d63384 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

@supports not (background-clip: text) {
    .shine-history-title[b-bav4wb66um] {
        color: #c2185b;
        -webkit-text-fill-color: unset;
        background: none;
    }
}

.shine-history-lead[b-bav4wb66um] {
    max-width: 36rem;
    margin-left: auto;
    margin-right: auto;
    font-size: 0.98rem;
    line-height: 1.65;
    color: #6f5f70;
}

.shine-history-breadcrumb[b-bav4wb66um] {
    padding: 0.95rem 1.2rem;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.94);
    border: 1px solid rgba(255, 182, 213, 0.4);
    box-shadow:
        0 12px 32px rgba(40, 20, 35, 0.06),
        inset 0 1px 0 rgba(255, 255, 255, 0.95);
    font-size: 0.92rem;
    color: #7b6c7a;
}

.shine-history-breadcrumb-link[b-bav4wb66um] {
    color: #ff5fa2;
    text-decoration: none;
    font-weight: 600;
}

.shine-history-breadcrumb-link:hover[b-bav4wb66um] {
    color: #d63384;
    text-decoration: underline;
}

.shine-history-breadcrumb-sep[b-bav4wb66um] {
    margin: 0 0.4rem;
    opacity: 0.55;
}

.shine-history-breadcrumb-current[b-bav4wb66um] {
    font-weight: 600;
    color: #4a3d4a;
}

.shine-history-spinner[b-bav4wb66um] {
    width: 2.75rem;
    height: 2.75rem;
    border-width: 0.2rem;
    color: #ff4f9a;
}

.shine-history-empty[b-bav4wb66um] {
    padding: 0.5rem 0 2rem;
}

.shine-history-empty-card[b-bav4wb66um] {
    max-width: 420px;
    margin: 0 auto;
    padding: 2.25rem 1.75rem;
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.94);
    border: 1px solid rgba(255, 182, 213, 0.42);
    box-shadow:
        0 18px 48px rgba(255, 105, 180, 0.12),
        inset 0 1px 0 rgba(255, 255, 255, 0.98);
}

.shine-history-empty-icon[b-bav4wb66um] {
    font-size: 2.25rem;
    color: #ff5fa2;
    margin-bottom: 1rem;
    opacity: 0.9;
}

.shine-history-empty-title[b-bav4wb66um] {
    font-family: "Playfair Display", Georgia, serif;
    font-weight: 700;
    font-size: 1.25rem;
    color: #2a1f2e;
}

.shine-history-empty-text[b-bav4wb66um] {
    font-size: 0.95rem;
    line-height: 1.55;
    color: #7b6c7a;
}

.shine-history-empty-cta[b-bav4wb66um] {
    border-radius: 999px;
    padding: 0.65rem 1.5rem;
    font-weight: 700;
    font-size: 0.92rem;
    color: #fff !important;
    background: linear-gradient(135deg, #ff4f9a, #ff9ac7);
    box-shadow: 0 10px 28px rgba(255, 79, 163, 0.28);
    transition: transform 0.18s ease, box-shadow 0.2s ease;
}

.shine-history-empty-cta:hover[b-bav4wb66um] {
    transform: translateY(-2px);
    box-shadow: 0 14px 36px rgba(255, 79, 163, 0.35);
    color: #fff !important;
}

.shine-history-card[b-bav4wb66um] {
    border-radius: 22px !important;
    overflow: hidden;
    border: 1px solid rgba(255, 182, 213, 0.38) !important;
    background: rgba(255, 255, 255, 0.97) !important;
    box-shadow:
        0 14px 40px rgba(255, 105, 180, 0.1),
        inset 0 1px 0 rgba(255, 255, 255, 0.96);
    transition: transform 0.28s ease, box-shadow 0.28s ease;
}

.shine-history-card:hover[b-bav4wb66um] {
    transform: translateY(-4px);
    box-shadow:
        0 22px 52px rgba(255, 105, 180, 0.18),
        inset 0 1px 0 rgba(255, 255, 255, 1);
}

.shine-history-img-wrap[b-bav4wb66um] {
    border-bottom: 1px solid rgba(255, 182, 213, 0.25);
    background: #1a1218;
}

.shine-history-media .ratio[b-bav4wb66um] {
    max-height: 220px;
}

.shine-history-youtube[b-bav4wb66um] {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 0;
}

.shine-history-card .appointment-img[b-bav4wb66um] {
    height: 200px;
    object-fit: cover;
    width: 100%;
}

.shine-history-service-title[b-bav4wb66um] {
    font-family: "Playfair Display", Georgia, serif;
    color: #2a1f2e;
    letter-spacing: -0.01em;
}

.shine-history-meta[b-bav4wb66um] {
    font-size: 0.88rem;
    color: #5c4f5c;
}

.shine-history-description[b-bav4wb66um] {
    color: #7b6c7a;
    line-height: 1.55;
}

@media (prefers-reduced-motion: reduce) {
    .shine-history-card[b-bav4wb66um],
    .shine-history-card:hover[b-bav4wb66um],
    .shine-history-empty-cta[b-bav4wb66um],
    .shine-history-empty-cta:hover[b-bav4wb66um] {
        transition: none;
        transform: none;
    }
}
/* /Components/Pages/HistoryOfSalesServises.razor.rz.scp.css */
/* Історія покупок — SHINE */
.shine-history-page[b-ryfbdm0lsy] {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    padding: 0.5rem 0 2.75rem;
    background:
        radial-gradient(ellipse 88% 48% at 50% -12%, rgba(255, 79, 163, 0.11), transparent 58%),
        linear-gradient(180deg, #fffafc 0%, #faf7fb 52%, #f6f2f7 100%);
}

.shine-history-inner[b-ryfbdm0lsy] {
    max-width: 1140px;
    margin: 0 auto;
    padding: 0 0.75rem;
}

@media (min-width: 768px) {
    .shine-history-inner[b-ryfbdm0lsy] {
        padding: 0 1.25rem;
    }
}

.shine-history-header[b-ryfbdm0lsy] {
    margin-bottom: 1.75rem;
    padding: 1.75rem 1rem 1.25rem;
}

.shine-history-kicker[b-ryfbdm0lsy] {
    display: inline-block;
    margin-bottom: 0.65rem;
    font-size: 0.72rem;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: #ff4f9a;
    font-weight: 800;
}

.shine-history-title[b-ryfbdm0lsy] {
    margin: 0 0 0.85rem;
    font-family: "Playfair Display", Georgia, serif;
    font-size: clamp(1.55rem, 4.2vw, 2.35rem);
    line-height: 1.12;
    font-weight: 700;
    letter-spacing: -0.02em;
    background: linear-gradient(120deg, #c2185b 0%, #ff4f9a 45%, #d63384 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

@supports not (background-clip: text) {
    .shine-history-title[b-ryfbdm0lsy] {
        color: #c2185b;
        -webkit-text-fill-color: unset;
        background: none;
    }
}

.shine-history-lead[b-ryfbdm0lsy] {
    max-width: 36rem;
    margin-left: auto;
    margin-right: auto;
    font-size: 0.98rem;
    line-height: 1.65;
    color: #6f5f70;
}

.shine-history-breadcrumb[b-ryfbdm0lsy] {
    padding: 0.95rem 1.2rem;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.94);
    border: 1px solid rgba(255, 182, 213, 0.4);
    box-shadow:
        0 12px 32px rgba(40, 20, 35, 0.06),
        inset 0 1px 0 rgba(255, 255, 255, 0.95);
    font-size: 0.92rem;
    color: #7b6c7a;
}

.shine-history-breadcrumb-link[b-ryfbdm0lsy] {
    color: #ff5fa2;
    text-decoration: none;
    font-weight: 600;
}

.shine-history-breadcrumb-link:hover[b-ryfbdm0lsy] {
    color: #d63384;
    text-decoration: underline;
}

.shine-history-breadcrumb-sep[b-ryfbdm0lsy] {
    margin: 0 0.4rem;
    opacity: 0.55;
}

.shine-history-breadcrumb-current[b-ryfbdm0lsy] {
    font-weight: 600;
    color: #4a3d4a;
}

.shine-history-spinner[b-ryfbdm0lsy] {
    width: 2.75rem;
    height: 2.75rem;
    border-width: 0.2rem;
    color: #ff4f9a;
}

.shine-history-empty[b-ryfbdm0lsy] {
    padding: 0.5rem 0 2rem;
}

.shine-history-empty-card[b-ryfbdm0lsy] {
    max-width: 420px;
    margin: 0 auto;
    padding: 2.25rem 1.75rem;
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.94);
    border: 1px solid rgba(255, 182, 213, 0.42);
    box-shadow:
        0 18px 48px rgba(255, 105, 180, 0.12),
        inset 0 1px 0 rgba(255, 255, 255, 0.98);
}

.shine-history-empty-icon[b-ryfbdm0lsy] {
    font-size: 2.5rem;
    color: #ff5fa2;
    margin-bottom: 1rem;
    opacity: 0.9;
}

.shine-history-empty-title[b-ryfbdm0lsy] {
    font-family: "Playfair Display", Georgia, serif;
    font-weight: 700;
    font-size: 1.25rem;
    color: #2a1f2e;
}

.shine-history-empty-text[b-ryfbdm0lsy] {
    font-size: 0.95rem;
    line-height: 1.55;
    color: #7b6c7a;
}

.shine-history-empty-cta[b-ryfbdm0lsy] {
    border-radius: 999px;
    padding: 0.65rem 1.5rem;
    font-weight: 700;
    font-size: 0.92rem;
    color: #fff !important;
    background: linear-gradient(135deg, #ff4f9a, #ff9ac7);
    box-shadow: 0 10px 28px rgba(255, 79, 163, 0.28);
    transition: transform 0.18s ease, box-shadow 0.2s ease;
}

.shine-history-empty-cta:hover[b-ryfbdm0lsy] {
    transform: translateY(-2px);
    box-shadow: 0 14px 36px rgba(255, 79, 163, 0.35);
    color: #fff !important;
}

.shine-history-order-card[b-ryfbdm0lsy] {
    border-radius: 22px !important;
    overflow: hidden;
    border: 1px solid rgba(255, 182, 213, 0.38) !important;
    background: rgba(255, 255, 255, 0.97) !important;
    box-shadow:
        0 14px 40px rgba(255, 105, 180, 0.1),
        inset 0 1px 0 rgba(255, 255, 255, 0.96);
    transition: transform 0.28s ease, box-shadow 0.28s ease;
}

.shine-history-order-card:hover[b-ryfbdm0lsy] {
    transform: translateY(-3px);
    box-shadow:
        0 22px 52px rgba(255, 105, 180, 0.16),
        inset 0 1px 0 rgba(255, 255, 255, 1);
}

.shine-history-order-head[b-ryfbdm0lsy] {
    padding: 1rem 1.25rem;
    border-bottom: 1px solid rgba(255, 182, 213, 0.28);
    background: linear-gradient(180deg, rgba(255, 248, 252, 0.98), rgba(255, 255, 255, 0.92));
}

.shine-history-order-id[b-ryfbdm0lsy] {
    font-weight: 800;
    font-size: 0.95rem;
    color: #2a1f2e;
}

.shine-history-order-date[b-ryfbdm0lsy] {
    font-size: 0.82rem;
    color: #7b6c7a;
}

.shine-history-order-body[b-ryfbdm0lsy] {
    padding: 1rem 1.25rem 0.25rem;
}

.shine-history-order-line[b-ryfbdm0lsy] {
    padding-bottom: 0.85rem;
    margin-bottom: 0.85rem;
    border-bottom: 1px dashed rgba(255, 182, 213, 0.45);
}

.shine-history-order-line:last-child[b-ryfbdm0lsy] {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
}

.shine-history-order-thumb[b-ryfbdm0lsy] {
    width: 52px;
    height: 52px;
    object-fit: cover;
    border-radius: 12px;
    border: 1px solid rgba(255, 182, 213, 0.4);
}

.shine-history-order-text[b-ryfbdm0lsy] {
    min-width: 0;
}

.shine-history-order-name[b-ryfbdm0lsy] {
    color: #2a1f2e;
    font-size: 0.95rem;
    line-height: 1.35;
    overflow-wrap: anywhere;
    word-break: break-word;
}

.shine-history-order-name .shine-history-qty[b-ryfbdm0lsy] {
    vertical-align: middle;
}

.shine-history-qty[b-ryfbdm0lsy] {
    display: inline-block;
    padding: 0.12rem 0.55rem;
    border-radius: 999px;
    font-size: 0.75rem;
    font-weight: 700;
    background: linear-gradient(135deg, rgba(255, 79, 163, 0.18), rgba(255, 182, 213, 0.45));
    color: #a61e5a;
}

.shine-history-order-desc[b-ryfbdm0lsy] {
    color: #8a7a88;
    font-size: 0.8rem;
    line-height: 1.55;
    margin-top: 0.2rem;
    white-space: normal;
    overflow-wrap: anywhere;
    word-break: break-word;
}

.shine-history-order-foot[b-ryfbdm0lsy] {
    padding: 1rem 1.25rem 1.15rem;
    border-top: 1px solid rgba(255, 182, 213, 0.28);
    background: rgba(255, 252, 254, 0.65);
}

.shine-history-order-total[b-ryfbdm0lsy] {
    font-weight: 800;
    font-size: 1rem;
    color: #c2185b;
}

@media (prefers-reduced-motion: reduce) {
    .shine-history-order-card[b-ryfbdm0lsy],
    .shine-history-order-card:hover[b-ryfbdm0lsy],
    .shine-history-empty-cta[b-ryfbdm0lsy],
    .shine-history-empty-cta:hover[b-ryfbdm0lsy] {
        transition: none;
        transform: none;
    }
}
/* /Components/Pages/MassageTherapy.razor.rz.scp.css */
/* Сторінка «Масажна терапія»: premium 3D hero + сітка послуг (префікс shine-massage-) */
.shine-massage-page[b-k2hjjo3wh3] {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    background:
        radial-gradient(ellipse 90% 50% at 50% -10%, rgba(255, 79, 163, 0.1), transparent 55%),
        linear-gradient(180deg, #fffafc 0%, #faf7fb 45%, #f8f4fa 100%);
    padding-bottom: 3rem;
}

.shine-massage-inner[b-k2hjjo3wh3] {
    max-width: 1120px;
    margin: 0 auto;
    padding: 0 0.75rem;
}

@media (min-width: 768px) {
    .shine-massage-inner[b-k2hjjo3wh3] {
        padding: 0 1.5rem;
    }
}

.shine-massage-hero[b-k2hjjo3wh3] {
    position: relative;
    overflow: hidden;
    margin: 1.5rem 0 2.875rem;
    min-height: 320px;
    border-radius: 34px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.82), rgba(255, 236, 247, 0.9)),
        url("/img/foto45.jpeg") center / cover no-repeat;
    box-shadow:
        0 35px 90px rgba(255, 86, 160, 0.22),
        inset 0 0 0 1px rgba(255, 180, 215, 0.55);
}

.shine-massage-hero[b-k2hjjo3wh3]::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background:
        radial-gradient(circle at 18% 22%, rgba(255, 105, 180, 0.38), transparent 28%),
        radial-gradient(circle at 82% 18%, rgba(255, 210, 232, 0.55), transparent 30%),
        linear-gradient(120deg, rgba(255, 255, 255, 0.9), rgba(255, 240, 248, 0.68));
    z-index: 1;
    pointer-events: none;
}

.shine-massage-hero[b-k2hjjo3wh3]::after {
    content: "";
    position: absolute;
    width: 360px;
    height: 360px;
    right: -120px;
    top: -120px;
    border-radius: 50%;
    background: linear-gradient(135deg, #ff4f9a, #ffc6df);
    filter: blur(8px);
    opacity: 0.28;
    z-index: 2;
    pointer-events: none;
}

.shine-massage-hero-glow[b-k2hjjo3wh3] {
    position: absolute;
    z-index: 2;
    width: 220px;
    height: 220px;
    left: 45%;
    bottom: -90px;
    transform: translateX(-50%);
    border-radius: 50%;
    background: #ff72b6;
    filter: blur(65px);
    opacity: 0.35;
    pointer-events: none;
}

.shine-massage-hero-content[b-k2hjjo3wh3] {
    position: relative;
    z-index: 4;
    max-width: 760px;
    padding: 2.5rem 1.5rem;
}

.shine-massage-hero-label[b-k2hjjo3wh3] {
    display: inline-block;
    margin-bottom: 14px;
    font-size: 12px;
    letter-spacing: 5px;
    text-transform: uppercase;
    color: #ff4f9a;
    font-weight: 800;
}

.shine-massage-hero-title[b-k2hjjo3wh3] {
    margin: 0;
    font-family: "Playfair Display", Georgia, serif;
    font-size: clamp(2.25rem, 6vw, 3.625rem);
    line-height: 1.05;
    color: #251425;
    font-weight: 700;
    letter-spacing: -0.02em;
    text-shadow: 0 10px 35px rgba(255, 255, 255, 0.9);
}

.shine-massage-hero-text[b-k2hjjo3wh3] {
    max-width: 40rem;
    margin: 1.375rem auto 0;
    font-size: 1.125rem;
    line-height: 1.7;
    color: #6f5f70;
}

.shine-massage-hero-glass[b-k2hjjo3wh3] {
    position: absolute;
    z-index: 3;
    width: 180px;
    height: 220px;
    border-radius: 30px;
    background: rgba(255, 255, 255, 0.52);
    -webkit-backdrop-filter: blur(18px);
    backdrop-filter: blur(18px);
    border: 1px solid rgba(255, 255, 255, 0.75);
    box-shadow:
        0 25px 65px rgba(255, 79, 154, 0.22),
        inset 0 0 0 1px rgba(255, 180, 215, 0.35);
    pointer-events: none;
}

.shine-massage-hero-glass-left[b-k2hjjo3wh3] {
    left: 70px;
    bottom: 42px;
    transform: perspective(700px) rotateY(18deg) rotateZ(-8deg);
}

.shine-massage-hero-glass-right[b-k2hjjo3wh3] {
    right: 90px;
    top: 45px;
    transform: perspective(700px) rotateY(-18deg) rotateZ(8deg);
}

.shine-massage-hero-glass[b-k2hjjo3wh3]::before {
    content: "";
    position: absolute;
    inset: 22px;
    border-radius: 24px;
    background: linear-gradient(135deg, rgba(255, 79, 154, 0.45), rgba(255, 198, 223, 0.25));
}

.shine-massage-breadcrumb[b-k2hjjo3wh3] {
    margin: 0 auto 2.5rem;
    padding: 1.125rem 1.5rem;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.82);
    border: 1px solid rgba(255, 182, 213, 0.35);
    box-shadow: 0 12px 32px rgba(40, 20, 35, 0.07);
    color: #7b6c7a;
    font-size: 0.95rem;
}

.shine-massage-breadcrumb-link[b-k2hjjo3wh3] {
    color: #ff5fa2;
    text-decoration: none;
    font-weight: 600;
}

.shine-massage-breadcrumb-link:hover[b-k2hjjo3wh3] {
    color: #d63384;
    text-decoration: underline;
}

.shine-massage-breadcrumb-sep[b-k2hjjo3wh3] {
    margin: 0 0.35rem;
    opacity: 0.65;
}

.shine-massage-breadcrumb-current[b-k2hjjo3wh3] {
    font-weight: 500;
    color: #5c4f5c;
}

.shine-massage-services-grid[b-k2hjjo3wh3] {
    display: grid;
    gap: 28px;
    grid-template-columns: 1fr;
    align-items: stretch;
}

@media (min-width: 768px) {
    .shine-massage-services-grid[b-k2hjjo3wh3] {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (min-width: 1200px) {
    .shine-massage-services-grid[b-k2hjjo3wh3] {
        grid-template-columns: repeat(3, 1fr);
    }
}

.shine-massage-service-card[b-k2hjjo3wh3] {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 0;
    overflow: hidden;
    border-radius: 28px;
    background: rgba(255, 255, 255, 0.9);
    border: 1px solid rgba(255, 182, 213, 0.4);
    box-shadow: 0 22px 55px rgba(255, 105, 180, 0.13);
    transition: transform 0.35s ease, box-shadow 0.35s ease;
}

.shine-massage-service-card:hover[b-k2hjjo3wh3] {
    transform: translateY(-6px);
    box-shadow: 0 28px 70px rgba(255, 105, 180, 0.2);
}

.shine-massage-service-media[b-k2hjjo3wh3] {
    flex-shrink: 0;
    overflow: hidden;
    border-radius: 28px 28px 0 0;
    background: #1a1520;
}

.shine-massage-service-body[b-k2hjjo3wh3] {
    display: flex;
    flex-direction: column;
    flex: 1;
    min-height: 0;
    gap: 0.75rem;
    padding: 1.5rem 1.25rem 1.5rem;
}

@media (min-width: 576px) {
    .shine-massage-service-body[b-k2hjjo3wh3] {
        padding: 1.65rem 1.5rem 1.75rem;
    }
}

.shine-massage-service-title[b-k2hjjo3wh3] {
    margin: 0;
    font-family: "Playfair Display", Georgia, serif;
    font-size: 1.2rem;
    font-weight: 700;
    color: #d63384;
    flex-shrink: 0;
}

.shine-massage-service-desc[b-k2hjjo3wh3] {
    margin: 0;
    flex: 1 1 auto;
    min-height: 0;
    font-size: 0.9rem;
    line-height: 1.6;
    color: #6f6170;
}

.shine-massage-service-meta[b-k2hjjo3wh3] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem 1rem;
    font-size: 0.8rem;
    color: #6b5a66;
    flex-shrink: 0;
}

.shine-massage-service-meta i[b-k2hjjo3wh3] {
    color: rgba(255, 79, 163, 0.75);
}

.shine-massage-service-footer[b-k2hjjo3wh3] {
    margin-top: auto;
    flex-shrink: 0;
}

.shine-massage-service-btn[b-k2hjjo3wh3] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 11px 22px;
    border-radius: 999px;
    background: linear-gradient(145deg, #ff1f7a 0%, #ff3d94 40%, #ff7ec4 100%);
    color: #fff !important;
    font-weight: 700;
    font-size: 0.9rem;
    border: 1px solid rgba(255, 255, 255, 0.4);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.4),
        0 8px 22px rgba(255, 30, 130, 0.48),
        0 16px 36px rgba(255, 70, 155, 0.35);
    transition: transform 0.3s ease, box-shadow 0.3s ease, filter 0.3s ease;
}

.shine-massage-service-btn:hover[b-k2hjjo3wh3] {
    color: #fff !important;
    filter: brightness(1.06) saturate(1.05);
    transform: translateY(-2px);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.52),
        0 12px 30px rgba(255, 25, 125, 0.55),
        0 22px 44px rgba(255, 75, 165, 0.42);
}

@media (max-width: 768px) {
    .shine-massage-hero[b-k2hjjo3wh3] {
        margin: 1rem 0 2rem;
        min-height: 270px;
        border-radius: 26px;
    }

    .shine-massage-hero-text[b-k2hjjo3wh3] {
        font-size: 15px;
        line-height: 1.6;
    }

    .shine-massage-hero-label[b-k2hjjo3wh3] {
        font-size: 10px;
        letter-spacing: 3px;
    }

    .shine-massage-hero-glass[b-k2hjjo3wh3] {
        display: none;
    }
}

@media (prefers-reduced-motion: reduce) {
    .shine-massage-service-card[b-k2hjjo3wh3],
    .shine-massage-service-card:hover[b-k2hjjo3wh3],
    .shine-massage-service-btn[b-k2hjjo3wh3],
    .shine-massage-service-btn:hover[b-k2hjjo3wh3] {
        transition: none;
        transform: none;
    }

    .shine-massage-hero-glass-left[b-k2hjjo3wh3],
    .shine-massage-hero-glass-right[b-k2hjjo3wh3] {
        transform: none;
    }
}
/* /Components/Pages/OurReviews.razor.rz.scp.css */
.shine-reviews-page[b-s4dvvzd9xe] {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    background:
        radial-gradient(ellipse 90% 50% at 50% -10%, rgba(255, 79, 163, 0.12), transparent 55%),
        linear-gradient(180deg, #fffafc 0%, #faf7fb 45%, #f8f4fa 100%);
}

.shine-reviews-loading[b-s4dvvzd9xe] {
    padding: 2.5rem 1rem;
}

.shine-reviews-panel[b-s4dvvzd9xe] {
    border-radius: var(--shine-radius);
    border: 1px solid rgba(255, 79, 163, 0.14);
    background: linear-gradient(165deg, #ffffff 0%, #fff9fc 50%, #fff5f9 100%);
    box-shadow: var(--shine-shadow);
}

.shine-reviews-empty[b-s4dvvzd9xe] {
    padding: 2.5rem 1.5rem;
}

.shine-reviews-empty-icon[b-s4dvvzd9xe] {
    display: block;
    font-size: 2rem;
    color: rgba(255, 79, 163, 0.45);
    margin-bottom: 1rem;
}

.shine-reviews-notice[b-s4dvvzd9xe] {
    padding: 1rem 1.25rem;
    text-align: left;
}

@media (min-width: 576px) {
    .shine-reviews-notice[b-s4dvvzd9xe] {
        padding: 1.15rem 1.5rem;
    }
}

.shine-reviews-notice-text[b-s4dvvzd9xe] {
    font-size: 0.9rem;
    line-height: 1.5;
    color: var(--shine-graphite);
}

.shine-reviews-notice-icon[b-s4dvvzd9xe] {
    font-size: 1.35rem;
    color: rgba(255, 79, 163, 0.55);
}

.shine-reviews-card[b-s4dvvzd9xe] {
    transition: box-shadow 0.25s ease, transform 0.22s ease;
}

.shine-reviews-card:hover[b-s4dvvzd9xe] {
    box-shadow: var(--shine-shadow-hover);
    transform: translateY(-3px);
}

.shine-reviews-client[b-s4dvvzd9xe] {
    font-size: 1rem;
    color: var(--shine-graphite);
}

.shine-reviews-service[b-s4dvvzd9xe] {
    font-family: "Playfair Display", Georgia, serif;
    font-weight: 600;
    color: var(--shine-rose-deep);
    text-decoration: none;
    border-bottom: 1px solid rgba(255, 79, 163, 0.25);
    padding-bottom: 0.1rem;
    line-height: 1.35;
}

.shine-reviews-date[b-s4dvvzd9xe] {
    color: var(--shine-muted);
}

.shine-reviews-stars[b-s4dvvzd9xe] {
    letter-spacing: 0.12em;
}

.shine-reviews-star[b-s4dvvzd9xe] {
    color: rgba(255, 79, 163, 0.35);
    font-size: 0.95rem;
}

.shine-reviews-star-on[b-s4dvvzd9xe] {
    color: var(--shine-rose);
}

.shine-reviews-comment[b-s4dvvzd9xe] {
    color: var(--shine-graphite);
    line-height: 1.55;
}

.shine-reviews-master[b-s4dvvzd9xe] {
    border-top: 1px solid rgba(255, 79, 163, 0.12);
}

.shine-reviews-master-name[b-s4dvvzd9xe] {
    color: var(--shine-graphite);
}

@media (prefers-reduced-motion: reduce) {
    .shine-reviews-card:hover[b-s4dvvzd9xe] {
        transform: none;
    }
}
/* /Components/Pages/PersonalAccount.razor.rz.scp.css */
/* Особистий кабінет — hero + картки (shine-account-) */
.shine-account-page[b-s7qqw572tj] {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    padding-bottom: 2rem;
    background:
        radial-gradient(ellipse 90% 45% at 50% -8%, rgba(255, 79, 163, 0.1), transparent 55%),
        linear-gradient(180deg, #fffafc 0%, #faf7fb 50%, #f6f2f7 100%);
}

.shine-account-inner[b-s7qqw572tj] {
    max-width: 1120px;
    margin: 0 auto;
    padding: 0 0.75rem;
}

@media (min-width: 768px) {
    .shine-account-inner[b-s7qqw572tj] {
        padding: 0 1.5rem;
    }
}

.shine-account-hero[b-s7qqw572tj] {
    position: relative;
    overflow: hidden;
    margin: 1.5rem 0 2.5rem;
    min-height: 280px;
    border-radius: 34px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.88), rgba(255, 236, 247, 0.92)),
        url("/img/foto35.jpeg") center / cover no-repeat;
    box-shadow:
        0 35px 90px rgba(255, 86, 160, 0.2),
        inset 0 0 0 1px rgba(255, 180, 215, 0.55);
}

.shine-account-hero[b-s7qqw572tj]::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background:
        radial-gradient(circle at 20% 30%, rgba(255, 105, 180, 0.32), transparent 28%),
        radial-gradient(circle at 78% 24%, rgba(255, 210, 232, 0.48), transparent 30%),
        linear-gradient(118deg, rgba(255, 255, 255, 0.92), rgba(255, 242, 249, 0.74));
    z-index: 1;
    pointer-events: none;
}

.shine-account-hero[b-s7qqw572tj]::after {
    content: "";
    position: absolute;
    width: 280px;
    height: 280px;
    right: -90px;
    top: -90px;
    border-radius: 50%;
    background: linear-gradient(135deg, #ff4f9a, #ffc6df);
    filter: blur(8px);
    opacity: 0.24;
    z-index: 2;
    pointer-events: none;
}

.shine-account-hero-glow[b-s7qqw572tj] {
    position: absolute;
    z-index: 2;
    width: 190px;
    height: 190px;
    left: 42%;
    bottom: -78px;
    transform: translateX(-50%);
    border-radius: 50%;
    background: #ff72b6;
    filter: blur(56px);
    opacity: 0.28;
    pointer-events: none;
}

.shine-account-hero-content[b-s7qqw572tj] {
    position: relative;
    z-index: 4;
    max-width: 680px;
    padding: 2rem 1.25rem;
}

.shine-account-hero-label[b-s7qqw572tj] {
    display: inline-block;
    margin-bottom: 11px;
    font-size: 12px;
    letter-spacing: 5px;
    text-transform: uppercase;
    color: #ff4f9a;
    font-weight: 800;
}

.shine-account-hero-title[b-s7qqw572tj] {
    margin: 0;
    font-family: "Playfair Display", Georgia, serif;
    font-size: clamp(1.85rem, 5vw, 2.85rem);
    line-height: 1.08;
    color: #251425;
    font-weight: 700;
    letter-spacing: -0.02em;
    text-shadow: 0 10px 30px rgba(255, 255, 255, 0.88);
}

.shine-account-hero-text[b-s7qqw572tj] {
    max-width: 34rem;
    margin: 1rem auto 0;
    font-size: 1rem;
    line-height: 1.65;
    color: #6f5f70;
}

.shine-account-hero-glass[b-s7qqw572tj] {
    position: absolute;
    z-index: 3;
    width: 140px;
    height: 175px;
    border-radius: 26px;
    background: rgba(255, 255, 255, 0.46);
    -webkit-backdrop-filter: blur(14px);
    backdrop-filter: blur(14px);
    border: 1px solid rgba(255, 255, 255, 0.68);
    box-shadow:
        0 20px 50px rgba(255, 79, 154, 0.16),
        inset 0 0 0 1px rgba(255, 180, 215, 0.28);
    pointer-events: none;
}

.shine-account-hero-glass-left[b-s7qqw572tj] {
    left: 36px;
    bottom: 28px;
    transform: perspective(620px) rotateY(14deg) rotateZ(-5deg);
}

.shine-account-hero-glass-right[b-s7qqw572tj] {
    right: 44px;
    top: 32px;
    transform: perspective(620px) rotateY(-14deg) rotateZ(5deg);
}

.shine-account-hero-glass[b-s7qqw572tj]::before {
    content: "";
    position: absolute;
    inset: 15px;
    border-radius: 20px;
    background: linear-gradient(135deg, rgba(255, 79, 154, 0.36), rgba(255, 198, 223, 0.18));
}

.shine-account-breadcrumb[b-s7qqw572tj] {
    padding: 1rem 1.25rem;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.9);
    border: 1px solid rgba(255, 182, 213, 0.35);
    box-shadow: 0 12px 32px rgba(40, 20, 35, 0.06);
    font-size: 0.95rem;
    color: #7b6c7a;
}

.shine-account-breadcrumb-link[b-s7qqw572tj] {
    color: #ff5fa2;
    text-decoration: none;
    font-weight: 600;
}

.shine-account-breadcrumb-link:hover[b-s7qqw572tj] {
    color: #d63384;
    text-decoration: underline;
}

.shine-account-breadcrumb-sep[b-s7qqw572tj] {
    margin: 0 0.35rem;
    opacity: 0.65;
}

.shine-account-breadcrumb-current[b-s7qqw572tj] {
    font-weight: 500;
    color: #5c4f5c;
}

.shine-account-row[b-s7qqw572tj] {
    align-items: stretch;
}

.shine-account-card[b-s7qqw572tj] {
    padding: 1.5rem 1.25rem 1.25rem;
    border-radius: 24px;
    border: 1px solid rgba(255, 182, 213, 0.38);
    background: rgba(255, 255, 255, 0.96);
    box-shadow:
        0 14px 36px rgba(255, 105, 180, 0.1),
        inset 0 1px 0 rgba(255, 255, 255, 0.95);
    min-height: 0;
    transition: transform 0.28s ease, box-shadow 0.28s ease;
}

.shine-account-card:hover[b-s7qqw572tj] {
    transform: translateY(-3px);
    box-shadow:
        0 22px 50px rgba(255, 105, 180, 0.16),
        inset 0 1px 0 rgba(255, 255, 255, 1);
}

.shine-account-card-top[b-s7qqw572tj] {
    flex: 1 1 auto;
    min-height: 0;
    padding-bottom: 0.75rem;
}

.shine-account-icon[b-s7qqw572tj] {
    color: var(--shine-rose);
}

.shine-account-card-text[b-s7qqw572tj] {
    font-size: 0.9rem;
    line-height: 1.55;
    color: var(--shine-muted);
}

.shine-account-cta[b-s7qqw572tj] {
    font-size: 0.875rem;
    padding: 0.55rem 1rem;
    width: 100%;
}

@media (max-width: 768px) {
    .shine-account-hero[b-s7qqw572tj] {
        margin: 1rem 0 1.75rem;
        min-height: 240px;
        border-radius: 26px;
    }

    .shine-account-hero-text[b-s7qqw572tj] {
        font-size: 0.92rem;
    }

    .shine-account-hero-label[b-s7qqw572tj] {
        font-size: 10px;
        letter-spacing: 3px;
    }

    .shine-account-hero-glass[b-s7qqw572tj] {
        display: none;
    }
}

@media (prefers-reduced-motion: reduce) {
    .shine-account-card[b-s7qqw572tj],
    .shine-account-card:hover[b-s7qqw572tj] {
        transition: none;
        transform: none;
    }

    .shine-account-hero-glass-left[b-s7qqw572tj],
    .shine-account-hero-glass-right[b-s7qqw572tj] {
        transform: none;
    }
}

/* Доповнення профілю (ім’я / прізвище / телефон) */
.profile-alert[b-s7qqw572tj] {
    margin-top: 8px;
    padding: 28px;
    border-radius: 24px;
    background: linear-gradient(135deg, #fff0f7, #ffffff);
    border: 1px solid rgba(255, 105, 180, 0.25);
    box-shadow: 0 20px 50px rgba(255, 105, 180, 0.16);
}

.profile-alert h4[b-s7qqw572tj] {
    color: #d63384;
    font-weight: 800;
}

.profile-alert p[b-s7qqw572tj] {
    color: #7b6c7a;
}

.profile-alert .form-control[b-s7qqw572tj] {
    border-radius: 14px;
    min-height: 3.1rem;
    border: 1px solid rgba(255, 182, 213, 0.45);
}

.profile-alert .form-floating > label[b-s7qqw572tj] {
    color: #7b6a78;
}

.btn-save[b-s7qqw572tj] {
    border: none;
    border-radius: 999px;
    padding: 13px 28px;
    background: linear-gradient(135deg, #ff4f9a, #ff9ac7);
    color: white;
    font-weight: 700;
    cursor: pointer;
    transition: transform 0.15s ease, box-shadow 0.2s ease;
}

.btn-save:hover[b-s7qqw572tj] {
    transform: translateY(-1px);
    box-shadow: 0 8px 24px rgba(255, 79, 163, 0.35);
}
/* /Components/Pages/Sales.razor.rz.scp.css */
/* Сторінка «Наш магазин»: вирівнювання карток + стиль breadcrumb / кнопок */
.shine-sales-hero-title[b-nrcwmhy0ui] {
    font-family: "Playfair Display", Georgia, serif;
    font-weight: 600;
    color: var(--shine-rose-deep);
    font-size: clamp(1.75rem, 4vw, 2.25rem);
}

.shine-sales-hero-text[b-nrcwmhy0ui] {
    max-width: 40rem;
    color: var(--shine-muted);
    font-size: 0.98rem;
    line-height: 1.6;
}

.shine-sales-breadcrumb[b-nrcwmhy0ui] {
    padding: 1rem 1.25rem;
    border-radius: var(--shine-radius);
    background: rgba(255, 255, 255, 0.9);
    border: 1px solid rgba(255, 182, 213, 0.35);
    box-shadow: var(--shine-shadow);
    font-size: 0.95rem;
    color: #7b6c7a;
}

.shine-sales-breadcrumb-link[b-nrcwmhy0ui] {
    color: #ff5fa2;
    text-decoration: none;
    font-weight: 600;
}

.shine-sales-breadcrumb-link:hover[b-nrcwmhy0ui] {
    color: #d63384;
    text-decoration: underline;
}

.shine-sales-breadcrumb-sep[b-nrcwmhy0ui] {
    margin: 0 0.35rem;
    opacity: 0.65;
}

.shine-sales-breadcrumb-current[b-nrcwmhy0ui] {
    font-weight: 500;
    color: #5c4f5c;
}

.shine-sales-row[b-nrcwmhy0ui] {
    align-items: stretch;
}

.shine-sales-product[b-nrcwmhy0ui] {
    min-height: 0;
}

.shine-sales-product.shine-service-card[b-nrcwmhy0ui],
.shine-sales-product.product-card[b-nrcwmhy0ui] {
    display: flex;
    flex-direction: column;
    height: 100%;
    background: #fff4f8 !important;
}

.shine-sales-product-media[b-nrcwmhy0ui],
.product-image-wrapper[b-nrcwmhy0ui] {
    flex-shrink: 0;
    aspect-ratio: 4 / 3;
    display: flex;
    align-items: center;
    justify-content: center;
    background: transparent !important;
    padding: 20px;
    border-radius: 24px;
    overflow: hidden;
}

.shine-sales-product-img[b-nrcwmhy0ui],
.product-image-wrapper img[b-nrcwmhy0ui] {
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    object-position: center;
    display: block;
    background: transparent !important;
    background-color: transparent !important;
    mix-blend-mode: multiply;
}

.shine-sales-product.product-card img[b-nrcwmhy0ui] {
    background: none !important;
}

.shine-sales-card-body[b-nrcwmhy0ui] {
    flex: 1 1 auto;
    gap: 0.75rem;
    min-height: 0;
}

.shine-sales-card-title[b-nrcwmhy0ui] {
    font-family: "Playfair Display", Georgia, serif;
    font-weight: 600;
    color: var(--shine-rose-deep);
    flex-shrink: 0;
}

.shine-sales-card-desc[b-nrcwmhy0ui] {
    flex: 1 1 auto;
    min-height: 0;
    line-height: 1.55;
}

.shine-sales-price[b-nrcwmhy0ui] {
    font-size: 0.9rem;
    font-weight: 700;
    color: var(--shine-graphite);
    flex-shrink: 0;
}

.shine-sales-price i[b-nrcwmhy0ui] {
    color: rgba(255, 79, 163, 0.85);
}

.shine-sales-card-footer[b-nrcwmhy0ui] {
    margin-top: auto;
    flex-shrink: 0;
}

.shine-sales-cart-btn[b-nrcwmhy0ui] {
    cursor: pointer;
}

.shine-sales-btn-outline[b-nrcwmhy0ui] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.55rem 1rem;
    border-radius: 999px;
    font-weight: 600;
    font-size: 0.875rem;
    color: var(--shine-rose-deep) !important;
    border: 2px solid rgba(255, 79, 163, 0.45);
    background: rgba(255, 255, 255, 0.95);
    transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.shine-sales-btn-outline:hover[b-nrcwmhy0ui] {
    background: rgba(255, 79, 163, 0.1);
    border-color: rgba(255, 79, 163, 0.65);
    color: #8b0a4d !important;
}

@media (prefers-reduced-motion: reduce) {
    .shine-sales-btn-outline[b-nrcwmhy0ui] {
        transition: none;
    }
}
