/* ======================================================
   НЕОНОВЫЙ ТЕМНЫЙ ДИЗАЙН - УНИКАЛЬНЫЕ СТИЛИ
   ====================================================== */

/* ---------- БАЗОВЫЕ НАСТРОЙКИ ---------- */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

:root {
    --bg-primary: #0a0a0f;
    --bg-secondary: #111118;
    --bg-card: #16161f;
    --bg-card-hover: #1c1c2a;
    --bg-gradient: linear-gradient(135deg, #0a0a0f 0%, #1a0a1a 50%, #0a0a1f 100%);
    
    --neon-pink: #ff2d75;
    --neon-cyan: #00f5ff;
    --neon-purple: #b026ff;
    --neon-green: #00ff88;
    --neon-yellow: #ffe600;
    --neon-orange: #ff6b00;
    --neon-red: #ff0040;
    
    --text-primary: #ffffff;
    --text-secondary: #a0a0b8;
    --text-muted: #6a6a82;
    --border-glow: rgba(255, 45, 117, 0.15);
    
    --shadow-neon: 0 0 30px rgba(255, 45, 117, 0.1);
    --shadow-neon-strong: 0 0 60px rgba(255, 45, 117, 0.15);
}

body {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    background: var(--bg-primary);
    color: var(--text-primary);
    line-height: 1.6;
    min-height: 100vh;
    background-image: 
        radial-gradient(ellipse at 10% 20%, rgba(255, 45, 117, 0.05) 0%, transparent 50%),
        radial-gradient(ellipse at 90% 80%, rgba(0, 245, 255, 0.05) 0%, transparent 50%);
}

/* ---------- СКРОЛЛБАР ---------- */
::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}

::-webkit-scrollbar-track {
    background: var(--bg-secondary);
}

::-webkit-scrollbar-thumb {
    background: linear-gradient(180deg, var(--neon-pink), var(--neon-purple));
    border-radius: 10px;
    box-shadow: 0 0 20px rgba(255, 45, 117, 0.3);
}

::-webkit-scrollbar-thumb:hover {
    background: linear-gradient(180deg, var(--neon-cyan), var(--neon-pink));
}

/* ---------- НАВИГАЦИЯ ---------- */
.navbar {
    background: rgba(10, 10, 15, 0.95) !important;
    backdrop-filter: blur(20px) !important;
    border-bottom: 1px solid rgba(255, 45, 117, 0.15) !important;
    border-radius: 0 !important;
    box-shadow: 0 4px 40px rgba(0, 0, 0, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.03) !important;
    padding: 0 24px !important;
    min-height: 72px !important;
    position: relative !important;
    z-index: 1000 !important;
}

.navbar::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(90deg, 
        transparent 0%, 
        var(--neon-pink) 20%, 
        var(--neon-cyan) 50%, 
        var(--neon-purple) 80%, 
        transparent 100%
    );
    filter: blur(2px);
    opacity: 0.6;
}

.navbar-brand {
    font-family: 'Orbitron', 'Inter', sans-serif;
    font-weight: 900;
    font-size: 22px !important;
    color: #ffffff !important;
    text-shadow: 0 0 30px rgba(255, 45, 117, 0.3);
    letter-spacing: 1px;
    padding: 22px 0 !important;
    transition: all 0.3s ease;
}

.navbar-brand i {
    color: var(--neon-pink);
    text-shadow: 0 0 20px rgba(255, 45, 117, 0.5);
    margin-right: 10px;
    animation: pulse-glow 2s ease-in-out infinite;
}

@keyframes pulse-glow {
    0%, 100% { text-shadow: 0 0 20px rgba(255, 45, 117, 0.3); }
    50% { text-shadow: 0 0 40px rgba(255, 45, 117, 0.8), 0 0 60px rgba(255, 45, 117, 0.4); }
}

.navbar-brand:hover {
    text-shadow: 0 0 40px rgba(0, 245, 255, 0.3);
    transform: scale(1.02);
}

.navbar .nav > li > a {
    color: rgba(255, 255, 255, 0.7) !important;
    font-weight: 500;
    font-size: 13px;
    padding: 26px 18px !important;
    transition: all 0.3s ease;
    position: relative;
    letter-spacing: 0.5px;
    text-transform: uppercase;
}

.navbar .nav > li > a i {
    margin-right: 8px;
    font-size: 16px;
}

.navbar .nav > li > a:hover {
    color: #ffffff !important;
    text-shadow: 0 0 20px rgba(0, 245, 255, 0.2);
}

.navbar .nav > li > a::before {
    content: '';
    position: absolute;
    bottom: 18px;
    left: 50%;
    width: 0;
    height: 2px;
    background: var(--neon-cyan);
    transition: all 0.3s ease;
    transform: translateX(-50%);
    box-shadow: 0 0 20px rgba(0, 245, 255, 0.5);
}

.navbar .nav > li > a:hover::before {
    width: 60%;
}

.navbar .nav > li > a .label {
    background: linear-gradient(135deg, var(--neon-pink), var(--neon-purple)) !important;
    border: none !important;
    padding: 2px 12px !important;
    font-weight: 700 !important;
    font-size: 10px !important;
    border-radius: 20px !important;
    margin-left: 6px;
    box-shadow: 0 0 20px rgba(255, 45, 117, 0.4);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* ---------- ВЫПАДАЮЩИЕ МЕНЮ ---------- */
.dropdown-menu {
    background: rgba(16, 16, 26, 0.98) !important;
    backdrop-filter: blur(20px) !important;
    border: 1px solid rgba(255, 45, 117, 0.15) !important;
    border-radius: 16px !important;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.8), 0 0 40px rgba(255, 45, 117, 0.05) !important;
    padding: 8px 0 !important;
    min-width: 230px !important;
    animation: dropdownFade 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
}

@keyframes dropdownFade {
    from { opacity: 0; transform: translateY(-10px) scale(0.98); }
    to { opacity: 1; transform: translateY(0) scale(1); }
}

.dropdown-menu > li > a {
    padding: 10px 22px !important;
    font-weight: 500;
    font-size: 14px;
    color: rgba(255, 255, 255, 0.8) !important;
    transition: all 0.2s ease;
    display: flex;
    align-items: center;
    gap: 12px;
    font-family: 'Inter', sans-serif;
}

.dropdown-menu > li > a i {
    width: 22px;
    color: var(--text-muted);
    font-size: 16px;
    transition: all 0.2s ease;
}

.dropdown-menu > li > a:hover {
    background: rgba(255, 45, 117, 0.08) !important;
    color: #ffffff !important;
    padding-left: 28px !important;
}

.dropdown-menu > li > a:hover i {
    color: var(--neon-cyan);
    text-shadow: 0 0 20px rgba(0, 245, 255, 0.3);
}

.dropdown-menu .divider {
    margin: 8px 16px !important;
    background: rgba(255, 255, 255, 0.05) !important;
}

/* ---------- САЙДБАР ---------- */
.sidebar {
    background: rgba(10, 10, 15, 0.9) !important;
    backdrop-filter: blur(10px) !important;
    border-right: 1px solid rgba(255, 45, 117, 0.08) !important;
    width: 280px !important;
    padding: 24px 12px !important;
    box-shadow: 4px 0 40px rgba(0, 0, 0, 0.3) !important;
}

.sidebar .navigation {
    list-style: none;
    padding: 0;
    margin: 0;
}

.sidebar .navigation > li {
    margin: 2px 0;
    border-radius: 12px;
    transition: all 0.3s ease;
}

.sidebar .navigation > li > a {
    display: flex;
    align-items: center;
    padding: 12px 18px;
    color: rgba(255, 255, 255, 0.6);
    font-weight: 500;
    font-size: 14px;
    border-radius: 12px;
    transition: all 0.3s ease;
    text-decoration: none;
    position: relative;
    gap: 12px;
}

.sidebar .navigation > li > a i {
    font-size: 18px;
    color: var(--text-muted);
    transition: all 0.3s ease;
    width: 24px;
}

.sidebar .navigation > li > a:hover {
    background: rgba(255, 45, 117, 0.06);
    color: #ffffff;
    transform: translateX(4px);
}

.sidebar .navigation > li > a:hover i {
    color: var(--neon-cyan);
    text-shadow: 0 0 20px rgba(0, 245, 255, 0.2);
}

.sidebar .navigation > li.active > a {
    background: linear-gradient(135deg, rgba(255, 45, 117, 0.12), rgba(176, 38, 255, 0.08));
    color: #ffffff;
    border: 1px solid rgba(255, 45, 117, 0.15);
    box-shadow: 0 0 30px rgba(255, 45, 117, 0.05);
}

.sidebar .navigation > li.active > a i {
    color: var(--neon-pink);
    text-shadow: 0 0 20px rgba(255, 45, 117, 0.3);
}

.sidebar .navigation > li .label {
    background: linear-gradient(135deg, var(--neon-pink), var(--neon-purple)) !important;
    border-radius: 20px !important;
    padding: 2px 12px !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    color: #fff !important;
    box-shadow: 0 0 20px rgba(255, 45, 117, 0.3);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.sidebar .navigation > li ul {
    list-style: none;
    padding: 4px 0 4px 32px;
    margin: 0;
}

.sidebar .navigation > li ul li a {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 16px;
    color: rgba(255, 255, 255, 0.5);
    font-size: 13px;
    font-weight: 400;
    border-radius: 8px;
    transition: all 0.3s ease;
    text-decoration: none;
}

.sidebar .navigation > li ul li a i {
    font-size: 14px;
    color: var(--text-muted);
}

.sidebar .navigation > li ul li a:hover {
    background: rgba(0, 245, 255, 0.04);
    color: #ffffff;
    transform: translateX(4px);
}

.sidebar .navigation > li ul li a:hover i {
    color: var(--neon-cyan);
}

/* ---------- СТРАНИЦА КОНТЕНТ ---------- */
.page-content {
    background: var(--bg-primary) !important;
    padding: 30px !important;
    min-height: 100vh;
}

/* ---------- ЗАГОЛОВОК СТРАНИЦЫ ---------- */
.page-header {
    background: rgba(22, 22, 31, 0.6) !important;
    backdrop-filter: blur(10px) !important;
    border: 1px solid rgba(255, 45, 117, 0.08) !important;
    border-radius: 20px !important;
    padding: 24px 32px !important;
    box-shadow: 0 8px 40px rgba(0, 0, 0, 0.2) !important;
    margin-bottom: 30px !important;
}

.page-title h3 {
    font-family: 'Orbitron', 'Inter', sans-serif;
    font-weight: 800;
    font-size: 24px;
    color: #ffffff;
    margin: 0;
    letter-spacing: -0.5px;
}

.page-title h3 i {
    color: var(--neon-cyan);
    text-shadow: 0 0 30px rgba(0, 245, 255, 0.3);
    margin-right: 12px;
}

.page-title h3 small {
    font-weight: 400;
    font-size: 14px;
    color: var(--text-secondary);
    margin-left: 14px;
    font-family: 'Inter', sans-serif;
}

/* ---------- ХЛЕБНЫЕ КРОШКИ ---------- */
.breadcrumb-line {
    background: rgba(22, 22, 31, 0.4) !important;
    backdrop-filter: blur(10px) !important;
    border: 1px solid rgba(255, 45, 117, 0.06) !important;
    border-radius: 16px !important;
    padding: 14px 24px !important;
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.2) !important;
    margin-bottom: 30px !important;
}

.breadcrumb {
    background: transparent !important;
    padding: 0 !important;
    margin: 0 !important;
}

.breadcrumb li {
    font-size: 14px;
    font-weight: 500;
    color: rgba(255, 255, 255, 0.6);
}

.breadcrumb li + li::before {
    content: '›' !important;
    color: rgba(255, 255, 255, 0.15) !important;
    font-size: 20px;
    font-weight: 300;
    padding: 0 10px;
}

.breadcrumb li a {
    color: rgba(255, 255, 255, 0.5);
    text-decoration: none;
    transition: all 0.3s ease;
    padding: 4px 0;
}

.breadcrumb li a i {
    margin-right: 6px;
    font-size: 13px;
}

.breadcrumb li a:hover {
    color: var(--neon-cyan);
    text-shadow: 0 0 20px rgba(0, 245, 255, 0.2);
}

.breadcrumb li.active {
    color: #ffffff;
    font-weight: 600;
}

/* ---------- СЕТКА ТОВАРОВ - 3 КОЛОНКИ ---------- */
.eshop-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    padding: 4px 0;
}

/* ---------- НЕОНОВАЯ КАРТОЧКА ТОВАРА ---------- */
.product-card {
    background: rgba(22, 22, 31, 0.8);
    backdrop-filter: blur(10px);
    border-radius: 20px;
    overflow: hidden;
    border: 1px solid rgba(255, 45, 117, 0.06);
    box-shadow: 0 8px 40px rgba(0, 0, 0, 0.3);
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    position: relative;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.product-card::before {
    content: '';
    position: absolute;
    inset: -1px;
    border-radius: 20px;
    padding: 1px;
    background: linear-gradient(135deg, 
        rgba(255, 45, 117, 0.3), 
        rgba(0, 245, 255, 0.1), 
        rgba(176, 38, 255, 0.3)
    );
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    opacity: 0;
    transition: all 0.4s ease;
}

.product-card:hover {
    transform: translateY(-8px);
    border-color: rgba(255, 45, 117, 0.15);
    box-shadow: 0 24px 60px rgba(255, 45, 117, 0.08), 0 0 40px rgba(255, 45, 117, 0.03);
}

.product-card:hover::before {
    opacity: 1;
}

.product-card .card-badge {
    position: absolute;
    top: 16px;
    right: 16px;
    background: linear-gradient(135deg, var(--neon-pink), var(--neon-purple));
    color: #fff;
    padding: 4px 16px;
    border-radius: 20px;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    z-index: 10;
    box-shadow: 0 4px 20px rgba(255, 45, 117, 0.4);
    animation: pulse-badge 2s ease-in-out infinite;
}

@keyframes pulse-badge {
    0%, 100% { box-shadow: 0 4px 20px rgba(255, 45, 117, 0.4); }
    50% { box-shadow: 0 4px 40px rgba(255, 45, 117, 0.8), 0 0 60px rgba(255, 45, 117, 0.2); }
}

.product-card .card-image {
    position: relative;
    overflow: hidden;
    height: 220px;
    background: var(--bg-secondary);
    display: flex;
    align-items: center;
    justify-content: center;
}

.product-card .card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all 0.6s ease;
    filter: brightness(0.85);
}

.product-card:hover .card-image img {
    transform: scale(1.05);
    filter: brightness(1);
}

.product-card .card-image .image-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 30%, rgba(10, 10, 15, 0.8));
    opacity: 0;
    transition: all 0.4s ease;
}

.product-card:hover .card-image .image-overlay {
    opacity: 1;
}

.product-card .card-body {
    padding: 20px 24px 24px;
    flex: 1;
    display: flex;
    flex-direction: column;
}

.product-card .card-title {
    font-family: 'Orbitron', 'Inter', sans-serif;
    font-weight: 700;
    font-size: 16px;
    color: #ffffff;
    margin: 0 0 10px 0;
    line-height: 1.4;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    min-height: 44px;
}

.product-card .card-title a {
    color: inherit;
    text-decoration: none;
    transition: all 0.3s ease;
}

.product-card .card-title a:hover {
    color: var(--neon-cyan);
    text-shadow: 0 0 30px rgba(0, 245, 255, 0.2);
}

.product-card .card-meta {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 11px;
    color: var(--text-muted);
    margin-bottom: 12px;
    flex-wrap: wrap;
}

.product-card .card-meta span {
    display: flex;
    align-items: center;
    gap: 5px;
    background: rgba(255, 255, 255, 0.03);
    padding: 3px 12px;
    border-radius: 20px;
    font-weight: 500;
    border: 1px solid rgba(255, 255, 255, 0.04);
}

.product-card .card-meta i {
    font-size: 12px;
}

.product-card .card-meta i.fa-star {
    color: var(--neon-yellow);
    text-shadow: 0 0 20px rgba(255, 230, 0, 0.3);
}

.product-card .card-description {
    font-size: 13px;
    color: var(--text-secondary);
    line-height: 1.6;
    margin-bottom: 16px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    flex: 1;
}

.product-card .card-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 16px;
    border-top: 1px solid rgba(255, 255, 255, 0.04);
    flex-wrap: wrap;
    gap: 8px;
}

.product-card .card-price {
    font-family: 'Orbitron', 'Inter', sans-serif;
    font-weight: 800;
    font-size: 22px;
    color: #ffffff;
    letter-spacing: -0.5px;
}

.product-card .card-price .currency {
    font-size: 14px;
    color: var(--text-muted);
    font-weight: 600;
}

.product-card .card-actions {
    display: flex;
    gap: 6px;
}

.product-card .card-actions .btn {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, 0.06);
    background: rgba(255, 255, 255, 0.03);
    color: var(--text-secondary);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    font-size: 16px;
    cursor: pointer;
    text-decoration: none;
    padding: 0;
}

.product-card .card-actions .btn:hover {
    background: rgba(255, 45, 117, 0.1);
    border-color: var(--neon-pink);
    color: #ffffff;
    transform: scale(1.05);
    box-shadow: 0 0 30px rgba(255, 45, 117, 0.1);
}

.product-card .card-actions .btn-fav {
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.04);
}

.product-card .card-actions .btn-fav:hover {
    background: rgba(255, 45, 117, 0.15);
    border-color: var(--neon-pink);
    color: var(--neon-pink);
    box-shadow: 0 0 30px rgba(255, 45, 117, 0.15);
}

.product-card .card-actions .btn-fav.active {
    background: rgba(255, 45, 117, 0.15);
    border-color: var(--neon-pink);
    color: var(--neon-pink);
    box-shadow: 0 0 30px rgba(255, 45, 117, 0.15);
}

.product-card .card-actions .btn-fav.active i {
    animation: heart-pulse 0.6s ease;
}

@keyframes heart-pulse {
    0% { transform: scale(1); }
    50% { transform: scale(1.4); }
    100% { transform: scale(1); }
}

/* ---------- НЕОНОВЫЕ КНОПКИ ---------- */
.btn-primary {
    background: linear-gradient(135deg, var(--neon-pink), var(--neon-purple)) !important;
    border: none !important;
    border-radius: 12px !important;
    padding: 10px 24px !important;
    font-weight: 700 !important;
    font-size: 13px !important;
    color: #fff !important;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    box-shadow: 0 4px 30px rgba(255, 45, 117, 0.25) !important;
    transition: all 0.3s ease !important;
}

.btn-primary:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 40px rgba(255, 45, 117, 0.4), 0 0 60px rgba(255, 45, 117, 0.1) !important;
}

.btn-success {
    background: linear-gradient(135deg, var(--neon-cyan), #0088ff) !important;
    border: none !important;
    border-radius: 12px !important;
    padding: 10px 24px !important;
    font-weight: 700 !important;
    font-size: 13px !important;
    color: #fff !important;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    box-shadow: 0 4px 30px rgba(0, 245, 255, 0.2) !important;
    transition: all 0.3s ease !important;
}

.btn-success:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 40px rgba(0, 245, 255, 0.35), 0 0 60px rgba(0, 245, 255, 0.1) !important;
}

.btn-warning {
    background: linear-gradient(135deg, var(--neon-yellow), var(--neon-orange)) !important;
    border: none !important;
    border-radius: 12px !important;
    padding: 10px 24px !important;
    font-weight: 700 !important;
    font-size: 13px !important;
    color: #0a0a0f !important;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    box-shadow: 0 4px 30px rgba(255, 230, 0, 0.2) !important;
    transition: all 0.3s ease !important;
}

.btn-warning:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 40px rgba(255, 230, 0, 0.35) !important;
}

/* ---------- ПАГИНАЦИЯ ---------- */
.pagination {
    display: flex;
    gap: 6px;
    justify-content: center;
    margin-top: 30px;
    flex-wrap: wrap;
}

.pagination a,
.pagination span {
    padding: 10px 18px;
    border-radius: 12px;
    background: rgba(22, 22, 31, 0.6);
    color: var(--text-secondary);
    font-weight: 500;
    font-size: 14px;
    text-decoration: none;
    transition: all 0.3s ease;
    border: 1px solid rgba(255, 255, 255, 0.04);
    min-width: 44px;
    text-align: center;
    backdrop-filter: blur(10px);
}

.pagination a:hover {
    background: rgba(255, 45, 117, 0.1);
    border-color: var(--neon-pink);
    color: #ffffff;
    transform: translateY(-2px);
    box-shadow: 0 4px 30px rgba(255, 45, 117, 0.1);
}

.pagination .active a,
.pagination .active span {
    background: linear-gradient(135deg, var(--neon-pink), var(--neon-purple));
    color: #fff;
    border-color: transparent;
    box-shadow: 0 4px 30px rgba(255, 45, 117, 0.25);
}

/* ---------- ФУТЕР ---------- */
.footer {
    background: rgba(10, 10, 15, 0.95) !important;
    backdrop-filter: blur(10px) !important;
    padding: 20px 30px !important;
    color: var(--text-muted) !important;
    border-top: 1px solid rgba(255, 45, 117, 0.06) !important;
    margin-top: 40px !important;
}

.footer a {
    color: var(--text-muted) !important;
    text-decoration: none;
    transition: all 0.3s ease !important;
}

.footer a:hover {
    color: var(--neon-cyan) !important;
    text-shadow: 0 0 30px rgba(0, 245, 255, 0.2);
}



/* ---------- АНИМАЦИИ ---------- */
@keyframes neon-pulse {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.5; }
}

@keyframes glow {
    0%, 100% { box-shadow: 0 0 20px rgba(255, 45, 117, 0.1); }
    50% { box-shadow: 0 0 40px rgba(255, 45, 117, 0.2), 0 0 60px rgba(255, 45, 117, 0.05); }
}

.spin {
    animation: spin 1s linear infinite;
}

@keyframes spin {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

/* ---------- АДАПТИВНОСТЬ ---------- */
@media (max-width: 1200px) {
    .eshop-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 20px;
    }
}

@media (max-width: 992px) {
    .eshop-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 18px;
    }
    
    .sidebar {
        width: 240px !important;
    }
}

@media (max-width: 768px) {
    .eshop-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }
    
    .page-content {
        padding: 16px !important;
    }
    
    .page-header {
        padding: 16px 20px !important;
        flex-direction: column;
        align-items: flex-start;
        gap: 12px;
    }
    
    .page-title h3 {
        font-size: 20px;
    }
    
    .page-title h3 small {
        display: block;
        margin-left: 0;
        margin-top: 4px;
    }
    
    .breadcrumb-line {
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
        padding: 12px 16px !important;
    }
    
    .product-card .card-image {
        height: 180px;
    }
    
    .navbar {
        padding: 0 16px !important;
    }
    
    .navbar-brand {
        font-size: 18px !important;
    }
}

@media (max-width: 480px) {
    .product-card .card-body {
        padding: 16px;
    }
    
    .product-card .card-price {
        font-size: 20px;
    }
    
    .product-card .card-title {
        font-size: 15px;
    }
}

/* ---------- МОДАЛЬНЫЕ ОКНА ---------- */
.modal-content {
    background: rgba(16, 16, 26, 0.98) !important;
    backdrop-filter: blur(20px) !important;
    border: 1px solid rgba(255, 45, 117, 0.12) !important;
    border-radius: 20px !important;
    box-shadow: 0 30px 80px rgba(0, 0, 0, 0.8), 0 0 60px rgba(255, 45, 117, 0.03) !important;
}

.modal-header {
    border-bottom: 1px solid rgba(255, 255, 255, 0.04) !important;
    padding: 20px 24px !important;
}

.modal-header h4 {
    font-family: 'Orbitron', 'Inter', sans-serif;
    font-weight: 700;
    color: #ffffff;
}

.modal-header h4 i {
    color: var(--neon-cyan);
    margin-right: 10px;
}

.modal-header .close {
    color: var(--text-muted) !important;
    opacity: 1 !important;
    font-size: 28px !important;
    transition: all 0.3s ease !important;
}

.modal-header .close:hover {
    color: var(--neon-pink) !important;
    transform: rotate(90deg);
}

.modal-body {
    padding: 24px !important;
}

.modal-body label {
    color: var(--text-secondary);
    font-weight: 500;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.modal-body .form-control {
    background: rgba(255, 255, 255, 0.04) !important;
    border: 1px solid rgba(255, 255, 255, 0.06) !important;
    border-radius: 12px !important;
    color: #ffffff !important;
    padding: 12px 16px !important;
    height: 48px !important;
    transition: all 0.3s ease !important;
}

.modal-body .form-control:focus {
    border-color: var(--neon-cyan) !important;
    box-shadow: 0 0 30px rgba(0, 245, 255, 0.05) !important;
    outline: none !important;
}

.modal-body .form-control-feedback {
    color: var(--text-muted) !important;
}

.modal-footer {
    border-top: 1px solid rgba(255, 255, 255, 0.04) !important;
    padding: 16px 24px !important;
}

/* ---------- ТОВАРОВ НЕТ ---------- */
.empty-state {
    text-align: center;
    padding: 60px 20px;
    background: rgba(22, 22, 31, 0.4);
    border-radius: 24px;
    border: 1px solid rgba(255, 255, 255, 0.04);
}

.empty-state i {
    font-size: 48px;
    color: var(--text-muted);
    margin-bottom: 16px;
    display: block;
}

.empty-state h3 {
    color: var(--text-secondary);
    font-weight: 600;
    font-family: 'Orbitron', 'Inter', sans-serif;
}

.empty-state p {
    color: var(--text-muted);
}
/* ===== ИСПРАВЛЕНИЯ ДЛЯ КЛИКОВ ===== */
.product-link {
    cursor: pointer !important;
    pointer-events: auto !important;
    z-index: 5 !important;
    position: relative !important;
}

.product-card .card-image .product-link {
    display: block;
    width: 100%;
    height: 100%;
}

.product-card .card-title .product-link {
    display: inline-block;
}

.product-card .card-actions .btn.product-link {
    pointer-events: auto !important;
}

/* Чтобы кнопка "Подробнее" точно была кликабельной */
.product-card .card-actions .btn:not(.btn-fav) {
    pointer-events: auto !important;
}

/* Отключаем pointer-events для overlay, чтобы не перекрывал ссылки */
.product-card .card-image .image-overlay {
    pointer-events: none !important;
}

/* Кнопка избранного должна быть выше */
.product-card .card-actions .btn-fav {
    position: relative;
    z-index: 10 !important;
}

/* Убираем конфликты с lightGallery */
.lg-outer * {
    pointer-events: auto !important;
}

/* ======================================================
   СТИЛИ ДЛЯ ПОЛНОЙ КАРТОЧКИ ТОВАРА
   ====================================================== */

/* Контейнер карточки */
.product-detail-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0;
}

/* Сетка 2 колонки */
.product-detail-grid {
    display: grid;
    grid-template-columns: 1fr 340px;
    gap: 30px;
    margin-bottom: 30px;
}

/* Левая часть - описание */
.product-detail-description {
    background: rgba(22, 22, 31, 0.6);
    border-radius: 20px;
    border: 1px solid rgba(255, 45, 117, 0.06);
    padding: 30px;
    backdrop-filter: blur(10px);
    min-height: 400px;
}

.product-detail-content {
    color: #a0a0b8;
    font-size: 15px;
    line-height: 1.8;
}

.product-detail-content h1,
.product-detail-content h2,
.product-detail-content h3 {
    color: #ffffff;
    font-family: 'Orbitron', sans-serif;
}

.product-detail-content img {
    max-width: 100%;
    border-radius: 12px;
    margin: 10px 0;
}

/* Правая часть - сайдбар */
.product-detail-sidebar {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

/* Карточки в сайдбаре */
.detail-card {
    background: rgba(22, 22, 31, 0.6);
    border-radius: 20px;
    border: 1px solid rgba(255, 45, 117, 0.06);
    overflow: hidden;
    backdrop-filter: blur(10px);
}

.detail-card-header {
    padding: 16px 20px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.04);
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.detail-card-header h6 {
    margin: 0;
    font-family: 'Orbitron', 'Inter', sans-serif;
    font-weight: 700;
    font-size: 14px;
    color: #ffffff;
    letter-spacing: 0.3px;
}

.detail-card-header h6 i {
    color: #00f5ff;
    margin-right: 10px;
    font-size: 16px;
}

.detail-card-body {
    padding: 20px;
}

/* Карточка покупки */
.purchase-card .purchase-price {
    text-align: center;
    padding: 10px 0 20px 0;
}

.purchase-card .price-amount {
    font-family: 'Orbitron', sans-serif;
    font-weight: 900;
    font-size: 36px;
    color: #ffffff;
}

.purchase-card .price-currency {
    font-family: 'Orbitron', sans-serif;
    font-weight: 700;
    font-size: 24px;
    color: #6a6a82;
    margin-left: 4px;
}

.btn-buy {
    width: 100%;
    padding: 14px !important;
    font-size: 16px !important;
    border-radius: 14px !important;
    font-weight: 700 !important;
    text-transform: uppercase;
    letter-spacing: 1px;
    background: linear-gradient(135deg, #00f5ff, #0088ff) !important;
    border: none !important;
    color: #fff !important;
    box-shadow: 0 4px 30px rgba(0, 245, 255, 0.2) !important;
    transition: all 0.3s ease !important;
}

.btn-buy:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 40px rgba(0, 245, 255, 0.4) !important;
}

.sold-out {
    background: rgba(255, 45, 117, 0.1) !important;
    border: 1px solid rgba(255, 45, 117, 0.15) !important;
    color: #ff2d75 !important;
    border-radius: 12px !important;
    text-align: center;
}

/* Информационные поля */
.info-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.03);
}

.info-item:last-child {
    border-bottom: none;
}

.info-label {
    color: #6a6a82;
    font-size: 13px;
    font-weight: 500;
}

.info-value {
    color: #ffffff;
    font-size: 13px;
    font-weight: 600;
}

.info-value a {
    color: #00f5ff;
    text-decoration: none;
    transition: all 0.3s ease;
}

.info-value a:hover {
    color: #ff2d75;
}

/* Скриншоты */
.screenshots-card .flexslider {
    margin: 0;
    border-radius: 12px;
    overflow: hidden;
}

.screenshots-card .flexslider .slides img {
    height: 300px;
    object-fit: contain;
    background: #0a0a0f;
}

/* Футер карточки */
.product-detail-footer {
    background: rgba(22, 22, 31, 0.4);
    border-radius: 16px;
    border: 1px solid rgba(255, 45, 117, 0.06);
    padding: 16px 24px;
    margin-top: 30px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
}

.footer-left {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    color: #6a6a82;
    font-size: 13px;
}

.footer-left span {
    display: flex;
    align-items: center;
    gap: 6px;
}

.footer-left a {
    color: #00f5ff;
    text-decoration: none;
}

.footer-left a:hover {
    color: #ff2d75;
}

.footer-right {
    display: flex;
    gap: 8px;
}

.action-btn {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, 0.06);
    background: rgba(255, 255, 255, 0.03);
    color: #6a6a82;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    cursor: pointer;
    text-decoration: none;
}

.action-btn:hover {
    background: rgba(255, 45, 117, 0.1);
    border-color: #ff2d75;
    color: #ffffff;
    transform: scale(1.05);
}

.action-btn.active {
    color: #ff2d75;
    border-color: #ff2d75;
    background: rgba(255, 45, 117, 0.1);
}

/* Похожие товары */
.related-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
    gap: 16px;
}

.related-item {
    background: rgba(255, 255, 255, 0.02);
    border-radius: 12px;
    padding: 12px;
    text-decoration: none;
    transition: all 0.3s ease;
    border: 1px solid rgba(255, 255, 255, 0.03);
    text-align: center;
}

.related-item:hover {
    background: rgba(255, 45, 117, 0.05);
    border-color: rgba(255, 45, 117, 0.1);
    transform: translateY(-4px);
}

.related-thumb {
    width: 100%;
    height: 100px;
    border-radius: 8px;
    overflow: hidden;
    margin-bottom: 8px;
}

.related-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.related-title {
    color: #a0a0b8;
    font-size: 13px;
    font-weight: 500;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.related-item:hover .related-title {
    color: #ffffff;
}

/* Комментарии */
.comment-item {
    display: flex;
    gap: 14px;
    padding: 14px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.03);
}

.comment-item:last-child {
    border-bottom: none;
}

.comment-avatar {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    object-fit: cover;
    flex-shrink: 0;
    border: 2px solid rgba(255, 45, 117, 0.1);
}

.comment-body {
    flex: 1;
}

.comment-author {
    font-weight: 700;
    color: #ffffff;
    font-size: 14px;
}

.comment-date {
    font-size: 11px;
    color: #6a6a82;
    margin: 2px 0 6px 0;
}

.comment-text {
    color: #a0a0b8;
    font-size: 14px;
    line-height: 1.6;
}

.comment-indent {
    padding-left: 54px;
}

.empty-comments {
    text-align: center;
    padding: 30px 0;
    color: #6a6a82;
}

.empty-comments i {
    font-size: 32px;
    display: block;
    margin-bottom: 12px;
}

/* Форма комментария */
.comment-form-card textarea {
    background: rgba(255, 255, 255, 0.04) !important;
    border: 1px solid rgba(255, 255, 255, 0.06) !important;
    border-radius: 12px !important;
    color: #ffffff !important;
    padding: 14px !important;
    resize: vertical;
}

.comment-form-card textarea:focus {
    border-color: #00f5ff !important;
    box-shadow: 0 0 30px rgba(0, 245, 255, 0.05) !important;
    outline: none !important;
}

/* ===== АДАПТИВНОСТЬ ===== */
@media (max-width: 992px) {
    .product-detail-grid {
        grid-template-columns: 1fr;
    }
    
    .product-detail-sidebar {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 20px;
    }
}

@media (max-width: 768px) {
    .product-detail-sidebar {
        grid-template-columns: 1fr;
    }
    
    .product-detail-description {
        padding: 20px;
    }
    
    .product-detail-footer {
        flex-direction: column;
        align-items: stretch;
        text-align: center;
    }
    
    .footer-left {
        justify-content: center;
    }
    
    .footer-right {
        justify-content: center;
    }
    
    .related-grid {
        grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
    }
    
    .screenshots-card .flexslider .slides img {
        height: 200px;
    }
}

@media (max-width: 480px) {
    .product-detail-description {
        padding: 16px;
    }
    
    .detail-card-body {
        padding: 14px;
    }
    
    .purchase-card .price-amount {
        font-size: 28px;
    }
    
    .footer-left {
        gap: 12px;
        font-size: 12px;
        flex-wrap: wrap;
    }
}/* ============================================================
   СТИЛИ ДЛЯ СТРАНИЦЫ ТОВАРА - НЕОНОВЫЙ ДИЗАЙН
   ============================================================ */

.product-page {
    max-width: auto;
    margin: 0 auto;
    padding: 0;
}

/* ===== HERO СЕКЦИЯ ===== */
.product-hero {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    margin-bottom: 40px;
    background: rgba(22, 22, 31, 0.4);
    border-radius: 24px;
    padding: 30px;
    border: 1px solid rgba(255, 45, 117, 0.06);
    backdrop-filter: blur(10px);
}

/* Галерея */
.product-gallery {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.gallery-main {
    position: relative;
    border-radius: 16px;
    overflow: hidden;
    background: #0a0a0f;
    height: 400px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.gallery-main img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.gallery-badge {
    position: absolute;
    top: 16px;
    left: 16px;
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.badge-hot {
    background: linear-gradient(135deg, #ff2d75, #b026ff);
    color: #fff;
    padding: 4px 14px;
    border-radius: 20px;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    box-shadow: 0 4px 20px rgba(255, 45, 117, 0.3);
}

.badge-category {
    background: rgba(0, 245, 255, 0.15);
    color: #00f5ff;
    padding: 4px 14px;
    border-radius: 20px;
    font-size: 11px;
    font-weight: 600;
    border: 1px solid rgba(0, 245, 255, 0.2);
}

.gallery-thumbs {
    display: flex;
    gap: 10px;
    overflow-x: auto;
    padding-bottom: 4px;
}

.thumb-item {
    width: 80px;
    height: 80px;
    border-radius: 12px;
    overflow: hidden;
    cursor: pointer;
    border: 2px solid transparent;
    transition: all 0.3s ease;
    flex-shrink: 0;
}

.thumb-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.thumb-item:hover {
    border-color: rgba(255, 45, 117, 0.3);
}

.thumb-item.active {
    border-color: #ff2d75;
    box-shadow: 0 0 20px rgba(255, 45, 117, 0.2);
}

/* Информация о товаре */
.product-info {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.product-title {
    font-family: 'Orbitron', 'Inter', sans-serif;
    font-weight: 800;
    font-size: 28px;
    color: #ffffff;
    margin: 0;
    letter-spacing: -0.5px;
    line-height: 1.2;
}

.product-rating {
    display: flex;
    align-items: center;
    gap: 8px;
}

.product-rating i {
    color: #ffe600;
    font-size: 16px;
    text-shadow: 0 0 20px rgba(255, 230, 0, 0.1);
}

.product-rating .rating-value {
    color: #ffffff;
    font-weight: 700;
    font-size: 16px;
}

.product-rating .rating-count {
    color: #6a6a82;
    font-size: 13px;
}

.product-price-block {
    background: rgba(255, 45, 117, 0.04);
    border: 1px solid rgba(255, 45, 117, 0.08);
    border-radius: 16px;
    padding: 16px 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 12px;
}

.price-big {
    font-family: 'Orbitron', sans-serif;
    font-weight: 900;
    font-size: 32px;
    color: #ffffff;
}

.price-big .currency {
    font-size: 20px;
    color: #6a6a82;
    margin-left: 4px;
}

.stock-badge {
    padding: 4px 16px;
    border-radius: 20px;
    font-size: 13px;
    font-weight: 600;
}

.stock-badge.in-stock {
    background: rgba(0, 245, 255, 0.1);
    color: #00f5ff;
    border: 1px solid rgba(0, 245, 255, 0.15);
}

.stock-badge.out-of-stock {
    background: rgba(255, 45, 117, 0.1);
    color: #ff2d75;
    border: 1px solid rgba(255, 45, 117, 0.15);
}

.product-actions {
    display: flex;
    gap: 12px;
    align-items: center;
    flex-wrap: wrap;
}

.btn-buy {
    flex: 1;
    min-width: 180px;
    padding: 14px 28px;
    background: linear-gradient(135deg, #00f5ff, #0088ff);
    border: none;
    border-radius: 14px;
    color: #fff;
    font-weight: 700;
    font-size: 16px;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 4px 30px rgba(0, 245, 255, 0.15);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.btn-buy:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 40px rgba(0, 245, 255, 0.3);
    color: #fff;
    text-decoration: none;
}

.btn-buy.disabled {
    background: rgba(255, 255, 255, 0.05);
    color: #6a6a82;
    cursor: not-allowed;
    box-shadow: none;
}

.btn-buy.disabled:hover {
    transform: none;
    box-shadow: none;
}

.action-buttons {
    display: flex;
    gap: 8px;
}

.btn-action {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, 0.06);
    background: rgba(255, 255, 255, 0.03);
    color: #6a6a82;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    cursor: pointer;
    font-size: 18px;
}

.btn-action:hover {
    background: rgba(255, 45, 117, 0.1);
    border-color: #ff2d75;
    color: #ffffff;
    transform: scale(1.05);
}

.btn-action.active {
    color: #ff2d75;
    border-color: #ff2d75;
    background: rgba(255, 45, 117, 0.1);
}

.product-meta {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px 24px;
    padding-top: 16px;
    border-top: 1px solid rgba(255, 255, 255, 0.04);
}

.meta-item {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #6a6a82;
    font-size: 13px;
}

.meta-item i {
    width: 18px;
    color: #6a6a82;
}

.meta-item a {
    color: #00f5ff;
    text-decoration: none;
    transition: all 0.3s ease;
}

.meta-item a:hover {
    color: #ff2d75;
}

/* ===== СЕКЦИИ ===== */
.product-section {
    background: rgba(22, 22, 31, 0.4);
    border-radius: 20px;
    border: 1px solid rgba(255, 45, 117, 0.06);
    overflow: hidden;
    margin-bottom: 24px;
    backdrop-filter: blur(10px);
}

.section-header {
    padding: 16px 24px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.04);
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.section-header h3 {
    margin: 0;
    font-family: 'Orbitron', 'Inter', sans-serif;
    font-weight: 700;
    font-size: 16px;
    color: #ffffff;
}

.section-header h3 i {
    color: #00f5ff;
    margin-right: 10px;
}

.section-body {
    padding: 24px;
}

/* Описание */
.description-body {
    color: #a0a0b8;
    font-size: 15px;
    line-height: 1.8;
}

.description-body h1,
.description-body h2,
.description-body h3 {
    color: #ffffff;
    font-family: 'Orbitron', sans-serif;
}

.description-body img {
    max-width: 100%;
    border-radius: 12px;
}

/* Характеристики */
.specs-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px 40px;
}

.spec-item {
    display: flex;
    justify-content: space-between;
    padding: 10px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.03);
}

.spec-item:last-child {
    border-bottom: none;
}

.spec-label {
    color: #6a6a82;
    font-size: 13px;
    font-weight: 500;
}

.spec-value {
    color: #ffffff;
    font-size: 13px;
    font-weight: 600;
}

/* Скриншоты */
.screenshots-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
    gap: 16px;
}

.screenshot-item {
    position: relative;
    border-radius: 12px;
    overflow: hidden;
    cursor: pointer;
    aspect-ratio: 1;
    background: #0a0a0f;
}

.screenshot-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all 0.4s ease;
}

.screenshot-item:hover img {
    transform: scale(1.05);
}

.screenshot-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: all 0.3s ease;
}

.screenshot-item:hover .screenshot-overlay {
    opacity: 1;
}

.screenshot-overlay i {
    color: #fff;
    font-size: 32px;
    opacity: 0.8;
}

/* Похожие товары */
.related-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: 16px;
}

.related-card {
    background: rgba(255, 255, 255, 0.02);
    border-radius: 16px;
    overflow: hidden;
    text-decoration: none;
    transition: all 0.3s ease;
    border: 1px solid rgba(255, 255, 255, 0.04);
}

.related-card:hover {
    transform: translateY(-4px);
    border-color: rgba(255, 45, 117, 0.15);
    box-shadow: 0 8px 30px rgba(255, 45, 117, 0.05);
}

.related-image {
    height: 140px;
    overflow: hidden;
    background: #0a0a0f;
}

.related-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all 0.4s ease;
}

.related-card:hover .related-image img {
    transform: scale(1.05);
}

.related-info {
    padding: 12px 16px 16px;
}

.related-title {
    color: #ffffff;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 4px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    min-height: 40px;
}

.related-price {
    color: #00f5ff;
    font-weight: 700;
    font-size: 16px;
}

/* Комментарии */
.comment-item {
    display: flex;
    gap: 14px;
    padding: 14px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.03);
}

.comment-item:last-child {
    border-bottom: none;
}

.comment-avatar {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    object-fit: cover;
    flex-shrink: 0;
    border: 2px solid rgba(255, 45, 117, 0.1);
}

.comment-body {
    flex: 1;
}

.comment-author {
    font-weight: 700;
    color: #ffffff;
    font-size: 14px;
}

.comment-date {
    font-size: 11px;
    color: #6a6a82;
    margin: 2px 0 6px 0;
}

.comment-text {
    color: #a0a0b8;
    font-size: 14px;
    line-height: 1.6;
}

.comment-indent {
    padding-left: 58px;
}

.empty-comments {
    text-align: center;
    padding: 40px 0;
    color: #6a6a82;
}

.empty-comments i {
    font-size: 36px;
    display: block;
    margin-bottom: 12px;
}

/* Форма комментария */
.comment-input {
    width: 100%;
    padding: 14px 18px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 12px;
    color: #ffffff;
    font-size: 14px;
    resize: vertical;
    min-height: 100px;
    transition: all 0.3s ease;
    margin-bottom: 12px;
}

.comment-input:focus {
    border-color: #00f5ff;
    box-shadow: 0 0 30px rgba(0, 245, 255, 0.05);
    outline: none;
}

.btn-submit {
    padding: 10px 28px;
    background: linear-gradient(135deg, #ff2d75, #b026ff);
    border: none;
    border-radius: 12px;
    color: #fff;
    font-weight: 600;
    font-size: 14px;
    cursor: pointer;
    transition: all 0.3s ease;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.btn-submit:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 30px rgba(255, 45, 117, 0.3);
}

.btn-refresh {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, 0.06);
    background: rgba(255, 255, 255, 0.03);
    color: #6a6a82;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
}

.btn-refresh:hover {
    background: rgba(0, 245, 255, 0.05);
    border-color: #00f5ff;
    color: #00f5ff;
}

/* ===== АДАПТИВНОСТЬ ===== */
@media (max-width: 992px) {
    .product-hero {
        grid-template-columns: 1fr;
        padding: 20px;
    }
    
    .gallery-main {
        height: 300px;
    }
    
    .product-title {
        font-size: 24px;
    }
    
    .price-big {
        font-size: 28px;
    }
}

@media (max-width: 768px) {
    .product-hero {
        padding: 16px;
        border-radius: 16px;
    }
    
    .gallery-main {
        height: 250px;
    }
    
    .thumb-item {
        width: 60px;
        height: 60px;
    }
    
    .product-title {
        font-size: 20px;
    }
    
    .price-big {
        font-size: 24px;
    }
    
    .product-meta {
        grid-template-columns: 1fr;
    }
    
    .specs-grid {
        grid-template-columns: 1fr;
    }
    
    .screenshots-grid {
        grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
    }
    
    .related-grid {
        grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
    }
    
    .product-actions {
        flex-direction: column;
    }
    
    .btn-buy {
        width: 100%;
        min-width: unset;
    }
    
    .action-buttons {
        width: 100%;
        justify-content: center;
    }
}

@media (max-width: 480px) {
    .product-hero {
        padding: 12px;
    }
    
    .gallery-main {
        height: 200px;
    }
    
    .thumb-item {
        width: 50px;
        height: 50px;
    }
    
    .product-title {
        font-size: 18px;
    }
    
    .price-big {
        font-size: 20px;
    }
    
    .section-body {
        padding: 16px;
    }
    
    .section-header {
        padding: 12px 16px;
    }
    
    .section-header h3 {
        font-size: 14px;
    }
    
    .screenshots-grid {
        grid-template-columns: repeat(auto-fill, minmax(100px, 1fr));
    }
    
    .related-grid {
        grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
    }
}


/* ============================================================
   jGrowl NOTIFICATIONS - НЕОНОВЫЙ ТЕМНЫЙ ДИЗАЙН
   ============================================================ */

.jGrowl {
    z-index: 9999;
    color: #ffffff;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
}

body > .jGrowl {
    position: fixed;
}

/* Позиционирование */
.jGrowl.top-left {
    left: 20px;
    top: 20px;
}

.jGrowl.top-right {
    right: 20px;
    top: 20px;
}

.jGrowl.bottom-left {
    left: 20px;
    bottom: 20px;
}

.jGrowl.bottom-right {
    right: 20px;
    bottom: 20px;
}

.jGrowl.center {
    top: 80px;
    width: 260px;
    left: 50%;
    margin-left: -130px;
}

.center .jGrowl-notification,
.center .jGrowl-closer {
    margin-left: auto;
    margin-right: auto;
}

/* Само уведомление */
.jGrowl .jGrowl-notification {
    border: none;
    color: #ffffff;
    opacity: 1;
    width: 280px;
    padding: 16px 20px;
    margin-top: 8px;
    text-align: left;
    display: none;
    border-radius: 16px;
    backdrop-filter: blur(20px);
    box-shadow: 0 16px 60px rgba(0, 0, 0, 0.6);
    position: relative;
    overflow: hidden;
    animation: jGrowlSlideIn 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}

/* Анимация появления */
@keyframes jGrowlSlideIn {
    from {
        opacity: 0;
        transform: translateX(40px) scale(0.95);
    }
    to {
        opacity: 1;
        transform: translateX(0) scale(1);
    }
}

/* Анимация исчезновения */
.jGrowl-notification.jGrowl-closing {
    animation: jGrowlSlideOut 0.3s ease forwards;
}

@keyframes jGrowlSlideOut {
    from {
        opacity: 1;
        transform: translateX(0) scale(1);
    }
    to {
        opacity: 0;
        transform: translateX(40px) scale(0.95);
    }
}

/* Успех - зеленый неон */
.jGrowl-notification.growl-success {
    background: linear-gradient(135deg, rgba(0, 255, 136, 0.12), rgba(0, 245, 255, 0.05));
    border: 1px solid rgba(0, 255, 136, 0.15);
    box-shadow: 0 16px 60px rgba(0, 0, 0, 0.6), 0 0 40px rgba(0, 255, 136, 0.03);
}

.jGrowl-notification.growl-success::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 4px;
    height: 100%;
    background: linear-gradient(180deg, #00ff88, #00b894);
    border-radius: 0 0 0 4px;
    box-shadow: 0 0 20px rgba(0, 255, 136, 0.2);
}

/* Ошибка - розовый неон */
.jGrowl-notification.growl-error {
    background: linear-gradient(135deg, rgba(255, 45, 117, 0.12), rgba(255, 0, 64, 0.05));
    border: 1px solid rgba(255, 45, 117, 0.15);
    box-shadow: 0 16px 60px rgba(0, 0, 0, 0.6), 0 0 40px rgba(255, 45, 117, 0.03);
}

.jGrowl-notification.growl-error::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 4px;
    height: 100%;
    background: linear-gradient(180deg, #ff2d75, #ff0040);
    border-radius: 0 0 0 4px;
    box-shadow: 0 0 20px rgba(255, 45, 117, 0.2);
}

/* Предупреждение - желтый неон */
.jGrowl-notification.growl-warning {
    background: linear-gradient(135deg, rgba(255, 230, 0, 0.12), rgba(255, 107, 0, 0.05));
    border: 1px solid rgba(255, 230, 0, 0.15);
    box-shadow: 0 16px 60px rgba(0, 0, 0, 0.6), 0 0 40px rgba(255, 230, 0, 0.03);
}

.jGrowl-notification.growl-warning::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 4px;
    height: 100%;
    background: linear-gradient(180deg, #ffe600, #ff6b00);
    border-radius: 0 0 0 4px;
    box-shadow: 0 0 20px rgba(255, 230, 0, 0.2);
}

/* Информация - голубой неон */
.jGrowl-notification.growl-info {
    background: linear-gradient(135deg, rgba(0, 245, 255, 0.12), rgba(0, 136, 255, 0.05));
    border: 1px solid rgba(0, 245, 255, 0.15);
    box-shadow: 0 16px 60px rgba(0, 0, 0, 0.6), 0 0 40px rgba(0, 245, 255, 0.03);
}

.jGrowl-notification.growl-info::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 4px;
    height: 100%;
    background: linear-gradient(180deg, #00f5ff, #0088ff);
    border-radius: 0 0 0 4px;
    box-shadow: 0 0 20px rgba(0, 245, 255, 0.2);
}

/* Заголовок уведомления */
.jGrowl .jGrowl-notification .jGrowl-header {
    font-weight: 600;
    font-size: 14px;
    padding: 0 0 4px 0;
    color: #ffffff;
    letter-spacing: 0.3px;
}

.jGrowl .jGrowl-notification .jGrowl-header:empty {
    padding: 0;
}

/* Иконка в заголовке (можно добавить через JS) */
.jGrowl-notification.growl-success .jGrowl-header::before {
    
    color: #00ff88;
}

.jGrowl-notification.growl-error .jGrowl-header::before {
  
    color: #ff2d75;
}

.jGrowl-notification.growl-warning .jGrowl-header::before {
    
    color: #ffe600;
}

.jGrowl-notification.growl-info .jGrowl-header::before {
    
    color: #00f5ff;
}

/* Текст уведомления */
.jGrowl .jGrowl-notification .jGrowl-message {
    font-size: 13px;
    color: #a0a0b8;
    line-height: 1.5;
    padding-right: 20px;
}

/* Кнопка закрытия */
.jGrowl .jGrowl-notification .jGrowl-close {
    opacity: 0.5;
    z-index: 99;
    float: right;
    font-weight: 300;
    font-size: 18px;
    cursor: pointer;
    color: #ffffff;
    transition: all 0.3s ease;
    line-height: 1;
    margin-left: 8px;
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
}

.jGrowl .jGrowl-notification .jGrowl-close:hover {
    opacity: 1;
    background: rgba(255, 255, 255, 0.05);
    transform: rotate(90deg);
}

/* Кнопка "Закрыть все" */
.jGrowl .jGrowl-closer {
    padding: 8px 16px;
    cursor: pointer;
    font-size: 12px;
    margin-top: 8px;
    font-weight: 600;
    text-align: center;
    background: rgba(255, 255, 255, 0.03);
    color: #6a6a82;
    border: 1px solid rgba(255, 255, 255, 0.04);
    border-radius: 12px;
    width: 280px;
    transition: all 0.3s ease;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.jGrowl .jGrowl-closer:hover {
    background: rgba(255, 255, 255, 0.05);
    color: #ffffff;
    border-color: rgba(255, 255, 255, 0.08);
}

/* Адаптивность */
@media (max-width: 768px) {
    .jGrowl .jGrowl-notification {
        width: 240px;
        padding: 14px 16px;
        border-radius: 14px;
    }
    
    .jGrowl .jGrowl-closer {
        width: 240px;
    }
    
    .jGrowl.top-right {
        right: 12px;
        top: 12px;
    }
    
    .jGrowl.top-left {
        left: 12px;
        top: 12px;
    }
    
    .jGrowl.bottom-right {
        right: 12px;
        bottom: 12px;
    }
    
    .jGrowl.bottom-left {
        left: 12px;
        bottom: 12px;
    }
    
    .jGrowl.center {
        width: 220px;
        margin-left: -110px;
        top: 60px;
    }
    
    .jGrowl .jGrowl-notification .jGrowl-message {
        font-size: 12px;
    }
    
    .jGrowl .jGrowl-notification .jGrowl-header {
        font-size: 13px;
    }
}

@media (max-width: 480px) {
    .jGrowl .jGrowl-notification {
        width: 200px;
        padding: 12px 14px;
        border-radius: 12px;
    }
    
    .jGrowl .jGrowl-closer {
        width: 200px;
        font-size: 11px;
        padding: 6px 12px;
    }
    
    .jGrowl.top-right {
        right: 8px;
        top: 8px;
    }
    
    .jGrowl.top-left {
        left: 8px;
        top: 8px;
    }
    
    .jGrowl.bottom-right {
        right: 8px;
        bottom: 8px;
    }
    
    .jGrowl.bottom-left {
        left: 8px;
        bottom: 8px;
    }
    
    .jGrowl.center {
        width: 180px;
        margin-left: -90px;
        top: 50px;
    }
}

/* Для печати */
@media print {
    .jGrowl {
        display: none !important;
    }
}


/* ============================================================
   ИСПРАВЛЕНИЕ НАВИГАЦИИ С ПОИСКОМ (ФИНАЛЬНАЯ ВЕРСИЯ)
   ============================================================ */

/* Переопределяем Bootstrap collapse */
.navbar-collapse {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex-wrap: wrap !important;
    padding: 0 !important;
    border: none !important;
    box-shadow: none !important;
}

/* Блок поиска */
.navbar-search {
    display: flex !important;
    align-items: center !important;
    padding: 8px 0 !important;
    margin-right: 15px !important;
    flex: 0 0 auto !important;
}

.navbar-search .search-form {
    display: flex !important;
    /* align-items: center !important; */
    /* background: rgba(255, 255, 255, 0.06) !important; */
    /* border: 1px solid rgba(255, 255, 255, 0.08) !important; */
    /* border-radius: 12px !important; */
    /* padding: 4px 6px 4px 16px !important; */
    transition: all 0.3s ease !important;
    /* min-width: 220px !important; */
}

.navbar-search .search-form:focus-within {
    border-color: #00f5ff !important;
    box-shadow: 0 0 30px rgba(0, 245, 255, 0.05) !important;
    background: rgba(255, 255, 255, 0.08) !important;
}

.navbar-search .search-form input {
    background: transparent !important;
    border: none !important;
    color: #ffffff !important;
    padding: 8px 0 !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    outline: none !important;
    flex: 1 !important;
    min-width: 120px !important;
    box-shadow: none !important;
    height: auto !important;
}

.navbar-search .search-form input::placeholder {
    color: rgba(255, 255, 255, 0.3) !important;
}

.navbar-search .search-form input:focus {
    box-shadow: none !important;
    outline: none !important;
}

.navbar-search .search-form button {
    background: linear-gradient(135deg, #ff2d75, #b026ff) !important;
    border: none !important;
    border-radius: 8px !important;
    color: #fff !important;
    padding: 8px 14px !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    font-size: 14px !important;
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    white-space: nowrap !important;
    line-height: 1 !important;
    min-height: 36px !important;
}

.navbar-search .search-form button:hover {
    transform: scale(1.05) !important;
    box-shadow: 0 4px 20px rgba(255, 45, 117, 0.3) !important;
}

.navbar-search .search-form button i {
    font-size: 14px !important;
}


/* Навигационные элементы */
.navbar-nav {
    display: flex !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    flex-wrap: wrap !important;
    float: none !important;
}

.navbar-nav > li {
    position: relative !important;
    float: none !important;
    display: inline-block !important;
}

.navbar-nav > li > a {
    display: block !important;
    padding: 10px 14px !important;
    color: rgba(255, 255, 255, 0.7) !important;
    font-weight: 500 !important;
    font-size: 13px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    text-decoration: none !important;
    transition: all 0.3s ease !important;
    line-height: 20px !important;
    border-radius: 0 !important;
}

.navbar-nav > li > a i {
    margin-right: 6px !important;
    font-size: 15px !important;
}

.navbar-nav > li > a:hover {
    color: #ffffff !important;
    text-shadow: 0 0 20px rgba(0, 245, 255, 0.2) !important;
    background: transparent !important;
}

.navbar-nav > li > a .label {
    background: linear-gradient(135deg, #ff2d75, #b026ff) !important;
    border: none !important;
    padding: 2px 10px !important;
    font-weight: 700 !important;
    font-size: 9px !important;
    border-radius: 20px !important;
    margin-left: 4px !important;
    box-shadow: 0 0 20px rgba(255, 45, 117, 0.4) !important;
    color: #fff !important;
    display: inline-block !important;
}

.navbar-right {
    margin-left: auto !important;
    display: flex !important;
    align-items: center !important;
    float: none !important;
}

/* Переопределяем Bootstrap для dropdown в навигации */
.navbar-nav .dropdown-menu {
    position: absolute !important;
    top: 100% !important;
    right: 0 !important;
    left: auto !important;
    float: left !important;
    min-width: 220px !important;
}

.navbar-nav .dropdown.open .dropdown-menu {
    display: block !important;
}

/* ===== АДАПТИВНОСТЬ ===== */
@media (max-width: 1200px) {
    .navbar-search .search-form {
        min-width: 180px !important;
    }
}

@media (max-width: 992px) {
    .navbar-collapse {
        flex-direction: column !important;
        align-items: stretch !important;
        width: 100% !important;
    }
    
    .navbar-search {
        width: 100% !important;
        margin-right: 0 !important;
        padding: 8px 0 !important;
        flex: 1 1 auto !important;
    }
    
    .navbar-search .search-form {
        width: 100% !important;
        min-width: unset !important;
    }
    
    .navbar-search .search-form input {
        min-width: unset !important;
    }
    
    .navbar-nav {
        flex-direction: column !important;
        width: 100% !important;
        margin: 0 !important;
    }
    
    .navbar-nav > li {
        display: block !important;
        width: 100% !important;
        float: none !important;
    }
    
    .navbar-nav > li > a {
        padding: 8px 15px !important;
        font-size: 13px !important;
    }
    
    .navbar-right {
        margin-left: 0 !important;
        width: 100% !important;
    }
    
    .navbar-nav .dropdown-menu {
        position: static !important;
        float: none !important;
        width: 100% !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        background: rgba(10, 10, 15, 0.9) !important;
    }
    
    .navbar-nav .dropdown.open .dropdown-menu {
        display: block !important;
    }
}

@media (max-width: 768px) {
    .navbar-search .search-form button span {
        display: none !important;
    }
    
    .navbar-search .search-form button {
        padding: 8px 12px !important;
        min-height: 32px !important;
    }
    
    .navbar-nav > li > a {
        padding: 6px 12px !important;
        font-size: 12px !important;
    }
    
    .navbar-header {
        float: none !important;
    }
    
    .navbar-toggle {
        display: block !important;
    }
    
    .navbar-collapse.collapse {
        display: none !important;
    }
    
    .navbar-collapse.collapse.in {
        display: block !important;
    }
}

@media (max-width: 480px) {
    .navbar-search .search-form {
        padding: 3px 4px 3px 10px !important;
    }
    
    .navbar-search .search-form input {
        font-size: 12px !important;
        padding: 6px 0 !important;
    }
    
    .navbar-search .search-form button {
        padding: 6px 10px !important;
        font-size: 12px !important;
        min-height: 28px !important;
    }
}
/* ============================================================
   СТИЛИ ДЛЯ СТРАНИЦЫ КАТЕГОРИИ
   ============================================================ */

/* Заголовок категории */
.category-header {
    display: flex;
    align-items: center;
    gap: 24px;
    padding: 24px 30px;
    background: rgba(22, 22, 31, 0.4);
    border-radius: 20px;
    border: 1px solid rgba(255, 45, 117, 0.06);
    margin-bottom: 30px;
    backdrop-filter: blur(10px);
}

.category-icon {
    width: 72px;
    height: 72px;
    border-radius: 50%;
    background: linear-gradient(135deg, rgba(255, 45, 117, 0.15), rgba(176, 38, 255, 0.1));
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 32px;
    color: #ff2d75;
    flex-shrink: 0;
    border: 1px solid rgba(255, 45, 117, 0.1);
}

.category-info h1 {
    font-family: 'Orbitron', 'Inter', sans-serif;
    font-weight: 800;
    font-size: 28px;
    color: #ffffff;
    margin: 0 0 4px 0;
    letter-spacing: -0.5px;
}

.category-info p {
    color: #a0a0b8;
    font-size: 15px;
    margin: 0 0 8px 0;
}

.category-stats {
    display: flex;
    gap: 20px;
}

.category-stats span {
    color: #6a6a82;
    font-size: 13px;
    display: flex;
    align-items: center;
    gap: 6px;
}

.category-stats span i {
    color: #00f5ff;
}

/* Адаптив для категории */
@media (max-width: 768px) {
    .category-header {
        flex-direction: column;
        text-align: center;
        padding: 20px;
    }
    
    .category-info h1 {
        font-size: 22px;
    }
    
    .category-stats {
        justify-content: center;
    }
}

@media (max-width: 480px) {
    .category-header {
        padding: 16px;
    }
    
    .category-icon {
        width: 56px;
        height: 56px;
        font-size: 24px;
    }
    
    .category-info h1 {
        font-size: 18px;
    }
}
/* ============================================================
   СТИЛИ ДЛЯ СТРАНИЦЫ ПОПУЛЯРНЫХ ТОВАРОВ
   ============================================================ */

/* Специальный заголовок для популярных */
.popular-header .category-icon {
    background: linear-gradient(135deg, rgba(255, 107, 0, 0.15), rgba(255, 45, 117, 0.1));
    border-color: rgba(255, 107, 0, 0.2);
}

.popular-header .category-icon i {
    color: #ff6b00;
    text-shadow: 0 0 30px rgba(255, 107, 0, 0.3);
}

.popular-header .category-info h1 i {
    animation: fire-pulse 2s ease-in-out infinite;
}

@keyframes fire-pulse {
    0%, 100% { 
        text-shadow: 0 0 20px rgba(255, 107, 0, 0.2);
        transform: scale(1);
    }
    50% { 
        text-shadow: 0 0 40px rgba(255, 107, 0, 0.5), 0 0 60px rgba(255, 107, 0, 0.2);
        transform: scale(1.05);
    }
}

/* Карточка популярного товара с подсветкой */
.popular-card {
    border-color: rgba(255, 107, 0, 0.1) !important;
}

.popular-card:hover {
    border-color: rgba(255, 107, 0, 0.25) !important;
    box-shadow: 0 24px 60px rgba(255, 107, 0, 0.08), 0 0 40px rgba(255, 107, 0, 0.03) !important;
}

/* Бейдж "Хит" */
.hot-badge {
    position: absolute;
    top: 16px;
    right: 16px;
    background: linear-gradient(135deg, #ff6b00, #ff2d75) !important;
    color: #fff;
    padding: 4px 16px;
    border-radius: 20px;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    z-index: 10;
    box-shadow: 0 4px 20px rgba(255, 107, 0, 0.4) !important;
    animation: pulse-hot 2s ease-in-out infinite;
}

@keyframes pulse-hot {
    0%, 100% { box-shadow: 0 4px 20px rgba(255, 107, 0, 0.4); }
    50% { box-shadow: 0 4px 40px rgba(255, 107, 0, 0.8), 0 0 60px rgba(255, 107, 0, 0.2); }
}

/* Счетчик просмотров на картинке */
.view-count {
    position: absolute;
    bottom: 12px;
    right: 12px;
    background: rgba(0, 0, 0, 0.7);
    backdrop-filter: blur(10px);
    padding: 4px 12px;
    border-radius: 20px;
    font-size: 12px;
    color: #ffffff;
    display: flex;
    align-items: center;
    gap: 6px;
    z-index: 5;
    border: 1px solid rgba(255, 255, 255, 0.05);
}

.view-count i {
    font-size: 12px;
    color: #ff6b00;
}

/* Если есть и популярный и хит одновременно */
.popular-card .card-badge:first-child {
    top: 16px;
    left: 16px;
    right: auto;
}

.popular-card .card-badge:last-child {
    top: 16px;
    right: 16px;
    left: auto;
}

/* Адаптивность для популярных */
@media (max-width: 768px) {
    .popular-card .card-badge {
        font-size: 8px;
        padding: 3px 10px;
    }
    
    .view-count {
        font-size: 10px;
        padding: 3px 10px;
    }
}

@media (max-width: 480px) {
    .popular-card .card-badge {
        font-size: 7px;
        padding: 2px 8px;
    }
}
/* ============================================================
   СТИЛИ ДЛЯ СТРАНИЦЫ ПРОСМОТРЕННЫХ ТОВАРОВ
   ============================================================ */

/* Специальный заголовок для просмотренных */
.viewed-header .category-icon {
    background: linear-gradient(135deg, rgba(0, 245, 255, 0.15), rgba(0, 136, 255, 0.1));
    border-color: rgba(0, 245, 255, 0.2);
}

.viewed-header .category-icon i {
    color: #00f5ff;
    text-shadow: 0 0 30px rgba(0, 245, 255, 0.3);
}

.viewed-header .category-info h1 i {
    animation: clock-pulse 3s ease-in-out infinite;
}

@keyframes clock-pulse {
    0%, 100% { 
        text-shadow: 0 0 20px rgba(0, 245, 255, 0.2);
    }
    50% { 
        text-shadow: 0 0 40px rgba(0, 245, 255, 0.5), 0 0 60px rgba(0, 245, 255, 0.2);
    }
}

/* Карточка просмотренного товара */
.viewed-card {
    border-color: rgba(0, 245, 255, 0.08) !important;
}

.viewed-card:hover {
    border-color: rgba(0, 245, 255, 0.2) !important;
    box-shadow: 0 24px 60px rgba(0, 245, 255, 0.06), 0 0 40px rgba(0, 245, 255, 0.02) !important;
}

/* Бейдж "Просмотрено" на картинке */
.viewed-badge {
    position: absolute;
    bottom: 12px;
    right: 12px;
    background: rgba(0, 245, 255, 0.15);
    backdrop-filter: blur(10px);
    padding: 4px 14px;
    border-radius: 20px;
    font-size: 11px;
    color: #00f5ff;
    display: flex;
    align-items: center;
    gap: 6px;
    z-index: 5;
    border: 1px solid rgba(0, 245, 255, 0.15);
    font-weight: 500;
}

.viewed-badge i {
    font-size: 12px;
    animation: clock-spin 4s linear infinite;
}

@keyframes clock-spin {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

/* Пустое состояние для просмотренных */
.viewed-empty i {
    color: #00f5ff !important;
    text-shadow: 0 0 40px rgba(0, 245, 255, 0.2);
}

.viewed-empty h3 {
    color: #ffffff;
    font-family: 'Orbitron', 'Inter', sans-serif;
}

.viewed-empty p {
    color: #a0a0b8;
}

/* Адаптивность */
@media (max-width: 768px) {
    .viewed-badge {
        font-size: 9px;
        padding: 3px 10px;
    }
    
    .viewed-badge i {
        font-size: 10px;
    }
}

@media (max-width: 480px) {
    .viewed-badge {
        font-size: 8px;
        padding: 2px 8px;
    }
}
/* ============================================================
   СТИЛИ ДЛЯ СТРАНИЦЫ ПОИСКА
   ============================================================ */

.search-page-container {
    max-width: 100%;
    margin: 0 auto;
}

/* Заголовок поиска */
.search-header {
    display: flex;
    align-items: center;
    gap: 24px;
    padding: 24px 30px;
    background: rgba(22, 22, 31, 0.4);
    border-radius: 20px;
    border: 1px solid rgba(255, 45, 117, 0.06);
    margin-bottom: 30px;
    backdrop-filter: blur(10px);
}

.search-header-icon {
    width: 72px;
    height: 72px;
    border-radius: 50%;
    background: linear-gradient(135deg, rgba(0, 245, 255, 0.15), rgba(0, 136, 255, 0.1));
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 32px;
    color: #00f5ff;
    flex-shrink: 0;
    border: 1px solid rgba(0, 245, 255, 0.1);
}

.search-header-info h1 {
    font-family: 'Orbitron', 'Inter', sans-serif;
    font-weight: 800;
    font-size: 28px;
    color: #ffffff;
    margin: 0 0 4px 0;
    letter-spacing: -0.5px;
}

.search-header-info p {
    color: #a0a0b8;
    font-size: 15px;
    margin: 0;
}

/* Форма поиска */
.search-form-container {
    background: rgba(22, 22, 31, 0.4);
    border-radius: 20px;
    border: 1px solid rgba(255, 45, 117, 0.06);
    padding: 24px 30px;
    margin-bottom: 30px;
    backdrop-filter: blur(10px);
}

.search-form {
    width: 100%;
}

.search-input-group {
    display: flex;
    gap: 12px;
    align-items: stretch;
    flex-wrap: wrap;
}

.search-input-wrapper {
    flex: 1;
    min-width: 200px;
    position: relative;
}

.search-input-wrapper .search-icon {
    position: absolute;
    left: 16px;
    top: 50%;
    transform: translateY(-50%);
    color: #6a6a82;
    font-size: 16px;
}

.search-input {
    width: 100%;
    padding: 14px 16px 14px 46px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 14px;
    color: #ffffff;
    font-size: 15px;
    transition: all 0.3s ease;
    height: 54px;
}

.search-input:focus {
    border-color: #00f5ff;
    box-shadow: 0 0 30px rgba(0, 245, 255, 0.05);
    outline: none;
    background: rgba(255, 255, 255, 0.06);
}

.search-input::placeholder {
    color: #6a6a82;
}

/* Категории */
.search-category-wrapper {
    position: relative;
    min-width: 180px;
}

.category-select-btn {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 14px 18px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 14px;
    color: #a0a0b8;
    cursor: pointer;
    transition: all 0.3s ease;
    height: 54px;
    font-size: 14px;
}

.category-select-btn:hover {
    background: rgba(255, 255, 255, 0.06);
    border-color: rgba(0, 245, 255, 0.2);
}

.category-select-btn i:first-child {
    color: #00f5ff;
}

.category-select-btn i:last-child {
    margin-left: auto;
    font-size: 12px;
    transition: transform 0.3s ease;
}

.category-select-btn i:last-child.active {
    transform: rotate(180deg);
}

.category-dropdown {
    position: absolute;
    top: calc(100% + 8px);
    left: 0;
    right: 0;
    background: rgba(16, 16, 26, 0.98);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 45, 117, 0.1);
    border-radius: 16px;
    padding: 0;
    z-index: 100;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px) scale(0.98);
    transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.6);
    min-width: 220px;
}

.category-dropdown.open {
    opacity: 1;
    visibility: visible;
    transform: translateY(0) scale(1);
}

.category-dropdown-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 16px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.04);
}

.category-dropdown-header span {
    color: #ffffff;
    font-weight: 600;
    font-size: 13px;
}

.clear-categories {
    background: none;
    border: none;
    color: #6a6a82;
    cursor: pointer;
    font-size: 12px;
    transition: color 0.3s ease;
    padding: 0;
}

.clear-categories:hover {
    color: #ff2d75;
}

.category-dropdown-body {
    padding: 8px 0;
    max-height: 250px;
    overflow-y: auto;
}

.category-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 16px;
    cursor: pointer;
    transition: all 0.2s ease;
    color: #a0a0b8;
    font-size: 14px;
}

.category-item:hover {
    background: rgba(255, 45, 117, 0.05);
    color: #ffffff;
}

.category-item input[type="checkbox"] {
    width: 16px;
    height: 16px;
    accent-color: #ff2d75;
    cursor: pointer;
}

.category-dropdown-footer {
    padding: 12px 16px;
    border-top: 1px solid rgba(255, 255, 255, 0.04);
}

.btn-apply-categories {
    width: 100%;
    padding: 10px;
    background: linear-gradient(135deg, #ff2d75, #b026ff);
    border: none;
    border-radius: 10px;
    color: #fff;
    font-weight: 600;
    font-size: 13px;
    cursor: pointer;
    transition: all 0.3s ease;
}

.btn-apply-categories:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 30px rgba(255, 45, 117, 0.3);
}

/* Кнопка поиска */
.btn-search {
    padding: 14px 32px;
    background: linear-gradient(135deg, #00f5ff, #0088ff);
    border: none;
    border-radius: 14px;
    color: #fff;
    font-weight: 700;
    font-size: 15px;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    gap: 8px;
    white-space: nowrap;
    height: 54px;
    box-shadow: 0 4px 30px rgba(0, 245, 255, 0.15);
}

.btn-search:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 40px rgba(0, 245, 255, 0.3);
}

/* Результаты поиска */
.search-results {
    margin-top: 20px;
}

.search-loading {
    text-align: center;
    padding: 40px 0;
    color: #a0a0b8;
    font-size: 16px;
}

.search-loading i {
    font-size: 24px;
    color: #00f5ff;
    display: block;
    margin-bottom: 12px;
}

/* Адаптивность для поиска */
@media (max-width: 992px) {
    .search-input-group {
        flex-direction: column;
    }
    
    .search-input-wrapper {
        min-width: unset;
    }
    
    .search-category-wrapper {
        min-width: unset;
    }
    
    .btn-search {
        width: 100%;
        justify-content: center;
    }
}

@media (max-width: 768px) {
    .search-header {
        flex-direction: column;
        text-align: center;
        padding: 20px;
    }
    
    .search-header-info h1 {
        font-size: 22px;
    }
    
    .search-form-container {
        padding: 16px 18px;
    }
    
    .search-input {
        height: 48px;
        padding: 12px 14px 12px 42px;
        font-size: 14px;
    }
    
    .category-select-btn {
        height: 48px;
        padding: 12px 16px;
        font-size: 13px;
    }
    
    .btn-search {
        height: 48px;
        padding: 12px 24px;
        font-size: 14px;
    }
}

@media (max-width: 480px) {
    .search-header-icon {
        width: 56px;
        height: 56px;
        font-size: 24px;
    }
    
    .search-header-info h1 {
        font-size: 18px;
    }
    
    .search-form-container {
        padding: 12px 14px;
        border-radius: 14px;
    }
    
    .category-dropdown {
        min-width: unset;
        right: 0;
    }
}
/* ============================================================
   СТИЛИ ДЛЯ СТРАНИЦЫ ПРОДАВЦА (USER)
   ============================================================ */

/* Профиль продавца */
.seller-profile {
    margin-bottom: 30px;
}

.seller-profile-card {
    display: flex;
    align-items: center;
    gap: 30px;
    padding: 30px;
    background: rgba(22, 22, 31, 0.4);
    border-radius: 24px;
    border: 1px solid rgba(255, 45, 117, 0.06);
    backdrop-filter: blur(10px);
    flex-wrap: wrap;
}

.seller-avatar {
    position: relative;
    width: 100px;
    height: 100px;
    flex-shrink: 0;
}

.seller-avatar img {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    object-fit: cover;
    border: 3px solid rgba(0, 245, 255, 0.2);
    box-shadow: 0 0 40px rgba(0, 245, 255, 0.05);
}

.seller-status {
    position: absolute;
    bottom: 2px;
    right: 2px;
    background: #00ff88;
    border-radius: 50%;
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid #0a0a0f;
}

.seller-status i {
    color: #0a0a0f;
    font-size: 12px;
}

.seller-info {
    flex: 1;
    min-width: 200px;
}

.seller-name {
    font-family: 'Orbitron', 'Inter', sans-serif;
    font-weight: 800;
    font-size: 28px;
    color: #ffffff;
    margin: 0 0 12px 0;
    letter-spacing: -0.5px;
}

.seller-stats {
    display: flex;
    gap: 30px;
    flex-wrap: wrap;
}

.stat-item {
    display: flex;
    flex-direction: column;
}

.stat-value {
    font-family: 'Orbitron', 'Inter', sans-serif;
    font-weight: 700;
    font-size: 20px;
    color: #ffffff;
}

.stat-label {
    font-size: 13px;
    color: #6a6a82;
    display: flex;
    align-items: center;
    gap: 4px;
}

.stat-label i {
    font-size: 12px;
}

.seller-actions {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

.btn-subscribe {
    padding: 10px 24px;
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.03);
    color: #a0a0b8;
    font-weight: 600;
    font-size: 14px;
    cursor: pointer;
    transition: all 0.3s ease;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.btn-subscribe:hover {
    background: rgba(0, 245, 255, 0.05);
    border-color: rgba(0, 245, 255, 0.2);
    color: #ffffff;
}

.btn-subscribe.active {
    background: linear-gradient(135deg, rgba(255, 45, 117, 0.1), rgba(176, 38, 255, 0.05));
    border-color: rgba(255, 45, 117, 0.15);
    color: #ff2d75;
}

.btn-subscribe.active:hover {
    background: linear-gradient(135deg, rgba(255, 45, 117, 0.15), rgba(176, 38, 255, 0.1));
    border-color: rgba(255, 45, 117, 0.25);
}

/* Товары продавца */
.seller-products {
    margin-top: 10px;
}

.seller-products-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 16px 24px;
    background: rgba(22, 22, 31, 0.3);
    border-radius: 16px;
    border: 1px solid rgba(255, 45, 117, 0.04);
    margin-bottom: 24px;
}

.seller-products-header h3 {
    font-family: 'Orbitron', 'Inter', sans-serif;
    font-weight: 700;
    font-size: 18px;
    color: #ffffff;
    margin: 0;
}

.seller-products-header h3 i {
    color: #00f5ff;
    margin-right: 10px;
}

.products-count {
    padding: 4px 16px;
    background: rgba(0, 245, 255, 0.1);
    border: 1px solid rgba(0, 245, 255, 0.1);
    border-radius: 20px;
    color: #00f5ff;
    font-size: 13px;
    font-weight: 600;
}

/* Ошибка - продавец не найден */
.error-state {
    text-align: center;
    padding: 60px 20px;
    background: rgba(22, 22, 31, 0.4);
    border-radius: 24px;
    border: 1px solid rgba(255, 45, 117, 0.06);
}

.error-state i {
    font-size: 48px;
    color: #ff2d75;
    margin-bottom: 16px;
    display: block;
}

.error-state h3 {
    color: #ffffff;
    font-family: 'Orbitron', 'Inter', sans-serif;
    font-weight: 700;
    font-size: 24px;
}

.error-state p {
    color: #a0a0b8;
}

/* Адаптивность */
@media (max-width: 992px) {
    .seller-profile-card {
        flex-direction: column;
        text-align: center;
        padding: 24px;
    }
    
    .seller-stats {
        justify-content: center;
    }
    
    .seller-actions {
        justify-content: center;
        width: 100%;
    }
    
    .btn-subscribe {
        width: 100%;
        justify-content: center;
    }
}

@media (max-width: 768px) {
    .seller-profile-card {
        padding: 20px;
        border-radius: 16px;
    }
    
    .seller-avatar {
        width: 80px;
        height: 80px;
    }
    
    .seller-name {
        font-size: 22px;
    }
    
    .seller-stats {
        gap: 16px;
    }
    
    .stat-value {
        font-size: 17px;
    }
    
    .seller-products-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
        padding: 14px 18px;
    }
    
    .seller-products-header h3 {
        font-size: 16px;
    }
}

@media (max-width: 480px) {
    .seller-avatar {
        width: 64px;
        height: 64px;
    }
    
    .seller-name {
        font-size: 18px;
    }
    
    .seller-stats {
        gap: 12px;
    }
    
    .stat-value {
        font-size: 15px;
    }
    
    .stat-label {
        font-size: 11px;
    }
}
/* ============================================================
   СТИЛИ ДЛЯ СТРАНИЦЫ РЕГИСТРАЦИИ
   ============================================================ */

.register-page {
    max-width: 600px;
    margin: 0 auto;
    padding: 0;
}

/* Заголовок регистрации */
.register-header {
    display: flex;
    align-items: center;
    gap: 24px;
    padding: 24px 30px;
    background: rgba(22, 22, 31, 0.4);
    border-radius: 20px;
    border: 1px solid rgba(255, 45, 117, 0.06);
    margin-bottom: 30px;
    backdrop-filter: blur(10px);
}

.register-icon {
    width: 72px;
    height: 72px;
    border-radius: 50%;
    background: linear-gradient(135deg, rgba(0, 245, 255, 0.15), rgba(0, 136, 255, 0.1));
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 32px;
    color: #00f5ff;
    flex-shrink: 0;
    border: 1px solid rgba(0, 245, 255, 0.1);
}

.register-title h1 {
    font-family: 'Orbitron', 'Inter', sans-serif;
    font-weight: 800;
    font-size: 28px;
    color: #ffffff;
    margin: 0 0 4px 0;
    letter-spacing: -0.5px;
}

.register-title p {
    color: #a0a0b8;
    font-size: 15px;
    margin: 0;
}

/* Форма регистрации */
.register-form-container {
    background: rgba(22, 22, 31, 0.4);
    border-radius: 20px;
    border: 1px solid rgba(255, 45, 117, 0.06);
    padding: 30px;
    backdrop-filter: blur(10px);
}

.register-form {
    width: 100%;
}

.register-form .form-group {
    margin-bottom: 22px;
}

.register-form label {
    display: block;
    margin-bottom: 8px;
    color: #a0a0b8;
    font-weight: 600;
    font-size: 14px;
}

.register-form label i {
    color: #00f5ff;
    margin-right: 8px;
    width: 18px;
}

.input-wrapper {
    position: relative;
}

.input-wrapper .input-icon {
    position: absolute;
    left: 14px;
    top: 50%;
    transform: translateY(-50%);
    color: #6a6a82;
    font-size: 16px;
}

.form-input {
    width: 100%;
    padding: 14px 16px 14px 46px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 12px;
    color: #ffffff;
    font-size: 15px;
    transition: all 0.3s ease;
    height: 50px;
}

.form-input:focus {
    border-color: #00f5ff;
    box-shadow: 0 0 30px rgba(0, 245, 255, 0.05);
    outline: none;
    background: rgba(255, 255, 255, 0.06);
}

.form-input::placeholder {
    color: #6a6a82;
}

.form-hint {
    margin-top: 6px;
    font-size: 12px;
    color: #6a6a82;
    padding-left: 4px;
}

/* Информационное сообщение о регистрациях с IP */
.alert-register-info {
    background: rgba(0, 245, 255, 0.05);
    border: 1px solid rgba(0, 245, 255, 0.1);
    border-radius: 16px;
    padding: 16px 20px;
    color: #a0a0b8;
    font-size: 14px;
    margin-bottom: 20px;
    text-align: center;
}

.alert-register-info b {
    color: #ffffff;
}

/* Чекбокс */
.checkbox-group {
    margin: 20px 0 16px 0;
}

.checkbox-label {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    cursor: pointer;
    color: #a0a0b8;
    font-size: 14px;
    padding: 8px 0;
}

.styled-checkbox {
    display: none;
}

.checkmark {
    min-width: 20px;
    height: 20px;
    border: 2px solid rgba(255, 255, 255, 0.15);
    border-radius: 6px;
    background: rgba(255, 255, 255, 0.03);
    position: relative;
    transition: all 0.3s ease;
    margin-top: 1px;
}

.styled-checkbox:checked + .checkmark {
    background: linear-gradient(135deg, #ff2d75, #b026ff);
    border-color: #ff2d75;
}

.styled-checkbox:checked + .checkmark::after {
    content: '';
    position: absolute;
    left: 6px;
    top: 2px;
    width: 6px;
    height: 12px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

.checkbox-text a {
    color: #00f5ff;
    text-decoration: none;
    transition: all 0.3s ease;
}

.checkbox-text a:hover {
    color: #ff2d75;
    text-decoration: underline;
}

/* Каптча */
.captcha-group {
    margin: 20px 0;
}

.captcha-group .QapTcha {
    background: rgba(255, 255, 255, 0.03);
    border-radius: 12px;
    padding: 6px;
    border: 1px solid rgba(255, 255, 255, 0.06);
}

.captcha-group .QapTcha .Qtac {
    border-radius: 8px !important;
}

.captcha-group .form-hint {
    margin-top: 8px;
}

/* Кнопка регистрации */
.submit-group {
    margin-top: 24px;
}

.btn-register {
    width: 100%;
    padding: 14px 28px;
    background: linear-gradient(135deg, #00f5ff, #0088ff);
    border: none;
    border-radius: 14px;
    color: #fff;
    font-weight: 700;
    font-size: 16px;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    box-shadow: 0 4px 30px rgba(0, 245, 255, 0.15);
}

.btn-register:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 40px rgba(0, 245, 255, 0.3);
}

.btn-register i {
    font-size: 18px;
}

/* Футер регистрации */
.register-footer {
    text-align: center;
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid rgba(255, 255, 255, 0.04);
    color: #6a6a82;
    font-size: 14px;
}

.register-footer a {
    color: #00f5ff;
    text-decoration: none;
    font-weight: 600;
    transition: all 0.3s ease;
}

.register-footer a:hover {
    color: #ff2d75;
}

/* Адаптивность */
@media (max-width: 768px) {
    .register-header {
        flex-direction: column;
        text-align: center;
        padding: 20px;
        border-radius: 16px;
    }
    
    .register-title h1 {
        font-size: 22px;
    }
    
    .register-form-container {
        padding: 20px;
        border-radius: 16px;
    }
    
    .register-form .form-group {
        margin-bottom: 16px;
    }
    
    .form-input {
        height: 44px;
        padding: 12px 14px 12px 42px;
        font-size: 14px;
    }
    
    .input-wrapper .input-icon {
        font-size: 14px;
        left: 12px;
    }
    
    .btn-register {
        padding: 12px 20px;
        font-size: 15px;
    }
}

@media (max-width: 480px) {
    .register-icon {
        width: 56px;
        height: 56px;
        font-size: 24px;
    }
    
    .register-title h1 {
        font-size: 18px;
    }
    
    .register-form-container {
        padding: 16px;
    }
    
    .register-header {
        padding: 16px;
    }
    
    .checkbox-label {
        font-size: 13px;
    }
    
    .alert-register-info {
        font-size: 13px;
        padding: 12px 16px;
    }
}
/* ============================================================
   СТИЛИ ДЛЯ СТРАНИЦЫ ВОССТАНОВЛЕНИЯ ПАРОЛЯ
   ============================================================ */

.recovery-page {
    max-width: 600px;
    margin: 0 auto;
    padding: 0;
}

/* Заголовок восстановления */
.recovery-header {
    display: flex;
    align-items: center;
    gap: 24px;
    padding: 24px 30px;
    background: rgba(22, 22, 31, 0.4);
    border-radius: 20px;
    border: 1px solid rgba(255, 45, 117, 0.06);
    margin-bottom: 30px;
    backdrop-filter: blur(10px);
}

.recovery-icon {
    width: 72px;
    height: 72px;
    border-radius: 50%;
    background: linear-gradient(135deg, rgba(255, 230, 0, 0.15), rgba(255, 107, 0, 0.1));
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 32px;
    color: #ffe600;
    flex-shrink: 0;
    border: 1px solid rgba(255, 230, 0, 0.1);
}

.recovery-title h1 {
    font-family: 'Orbitron', 'Inter', sans-serif;
    font-weight: 800;
    font-size: 28px;
    color: #ffffff;
    margin: 0 0 4px 0;
    letter-spacing: -0.5px;
}

.recovery-title p {
    color: #a0a0b8;
    font-size: 15px;
    margin: 0;
}

/* Сообщение о результате */
.alert-result {
    padding: 14px 20px;
    border-radius: 16px;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 14px;
    border: 1px solid transparent;
}

.alert-result.alert-success {
    background: rgba(0, 245, 255, 0.05);
    border-color: rgba(0, 245, 255, 0.15);
    color: #00f5ff;
}

.alert-result.alert-danger {
    background: rgba(255, 45, 117, 0.05);
    border-color: rgba(255, 45, 117, 0.15);
    color: #ff2d75;
}

.alert-result.alert-info {
    background: rgba(0, 245, 255, 0.05);
    border-color: rgba(0, 245, 255, 0.1);
    color: #a0a0b8;
}

.close-alert {
    background: none;
    border: none;
    color: #6a6a82;
    font-size: 24px;
    cursor: pointer;
    padding: 0 4px;
    transition: all 0.3s ease;
    line-height: 1;
}

.close-alert:hover {
    color: #ffffff;
    transform: rotate(90deg);
}

/* Форма восстановления */
.recovery-form-container {
    background: rgba(22, 22, 31, 0.4);
    border-radius: 20px;
    border: 1px solid rgba(255, 45, 117, 0.06);
    padding: 30px;
    backdrop-filter: blur(10px);
}

.recovery-form {
    width: 100%;
}

.recovery-form .form-group {
    margin-bottom: 22px;
}

.recovery-form label {
    display: block;
    margin-bottom: 8px;
    color: #a0a0b8;
    font-weight: 600;
    font-size: 14px;
}

.recovery-form label i {
    color: #ffe600;
    margin-right: 8px;
    width: 18px;
}

.input-wrapper {
    position: relative;
}

.input-wrapper .input-icon {
    position: absolute;
    left: 14px;
    top: 50%;
    transform: translateY(-50%);
    color: #6a6a82;
    font-size: 16px;
}

.form-input {
    width: 100%;
    padding: 14px 16px 14px 46px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 12px;
    color: #ffffff;
    font-size: 15px;
    transition: all 0.3s ease;
    height: 50px;
}

.form-input:focus {
    border-color: #ffe600;
    box-shadow: 0 0 30px rgba(255, 230, 0, 0.05);
    outline: none;
    background: rgba(255, 255, 255, 0.06);
}

.form-input::placeholder {
    color: #6a6a82;
}

.form-hint {
    margin-top: 6px;
    font-size: 12px;
    color: #6a6a82;
    padding-left: 4px;
}

/* Разделитель "или" */
.divider-text {
    display: flex;
    align-items: center;
    margin: 20px 0;
    color: #6a6a82;
    font-size: 13px;
    font-weight: 500;
}

.divider-text::before,
.divider-text::after {
    content: '';
    flex: 1;
    height: 1px;
    background: rgba(255, 255, 255, 0.06);
}

.divider-text span {
    padding: 0 16px;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #6a6a82;
}

/* Кнопка восстановления */
.submit-group {
    margin-top: 24px;
}

.btn-recovery {
    width: 100%;
    padding: 14px 28px;
    background: linear-gradient(135deg, #ffe600, #ff6b00);
    border: none;
    border-radius: 14px;
    color: #0a0a0f;
    font-weight: 700;
    font-size: 16px;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    box-shadow: 0 4px 30px rgba(255, 230, 0, 0.15);
}

.btn-recovery:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 40px rgba(255, 230, 0, 0.3);
}

.btn-recovery i {
    font-size: 18px;
}

/* Футер восстановления */
.recovery-footer {
    text-align: center;
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid rgba(255, 255, 255, 0.04);
    color: #6a6a82;
    font-size: 14px;
}

.recovery-footer a {
    color: #ffe600;
    text-decoration: none;
    font-weight: 600;
    transition: all 0.3s ease;
}

.recovery-footer a:hover {
    color: #ff6b00;
}

/* Адаптивность */
@media (max-width: 768px) {
    .recovery-header {
        flex-direction: column;
        text-align: center;
        padding: 20px;
        border-radius: 16px;
    }
    
    .recovery-title h1 {
        font-size: 22px;
    }
    
    .recovery-form-container {
        padding: 20px;
        border-radius: 16px;
    }
    
    .recovery-form .form-group {
        margin-bottom: 16px;
    }
    
    .form-input {
        height: 44px;
        padding: 12px 14px 12px 42px;
        font-size: 14px;
    }
    
    .input-wrapper .input-icon {
        font-size: 14px;
        left: 12px;
    }
    
    .btn-recovery {
        padding: 12px 20px;
        font-size: 15px;
    }
    
    .divider-text {
        margin: 16px 0;
    }
    
    .alert-result {
        padding: 12px 16px;
        font-size: 13px;
        border-radius: 12px;
    }
}

@media (max-width: 480px) {
    .recovery-icon {
        width: 56px;
        height: 56px;
        font-size: 24px;
    }
    
    .recovery-title h1 {
        font-size: 18px;
    }
    
    .recovery-form-container {
        padding: 16px;
    }
    
    .recovery-header {
        padding: 16px;
    }
}
/* ============================================================
   СТИЛИ ДЛЯ СТРАНИЦЫ ПОПОЛНЕНИЯ БАЛАНСА
   ============================================================ */

.balance-page {
    max-width: 100%;
    margin: 0;
    padding: 0;
}

/* Заголовок */
.balance-header {
    display: flex;
    align-items: center;
    gap: 24px;
    padding: 24px 30px;
    background: rgba(22, 22, 31, 0.4);
    border-radius: 20px;
    border: 1px solid rgba(255, 45, 117, 0.06);
    margin-bottom: 24px;
    backdrop-filter: blur(10px);
}

.balance-icon {
    width: 72px;
    height: 72px;
    border-radius: 50%;
    background: linear-gradient(135deg, rgba(0, 255, 136, 0.15), rgba(0, 245, 255, 0.1));
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 32px;
    color: #00ff88;
    flex-shrink: 0;
    border: 1px solid rgba(0, 255, 136, 0.1);
}

.balance-title h1 {
    font-family: 'Orbitron', 'Inter', sans-serif;
    font-weight: 800;
    font-size: 28px;
    color: #ffffff;
    margin: 0 0 4px 0;
    letter-spacing: -0.5px;
}

.balance-title p {
    color: #a0a0b8;
    font-size: 15px;
    margin: 0;
}

/* Карточка баланса */
.balance-card {
    background: linear-gradient(135deg, rgba(22, 22, 31, 0.6), rgba(0, 255, 136, 0.03));
    border: 1px solid rgba(0, 255, 136, 0.08);
    border-radius: 20px;
    padding: 24px 30px;
    margin-bottom: 24px;
    backdrop-filter: blur(10px);
}

.balance-current {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
}

.balance-label {
    color: #a0a0b8;
    font-size: 15px;
    font-weight: 500;
}

.balance-amount {
    font-family: 'Orbitron', 'Inter', sans-serif;
    font-weight: 900;
    font-size: 32px;
    color: #00ff88;
    text-shadow: 0 0 40px rgba(0, 255, 136, 0.1);
}

.balance-amount i {
    margin-right: 10px;
    font-size: 28px;
}

/* Табы */
.balance-tabs {
    margin-bottom: 24px;
}

.tabs-list {
    display: flex;
    list-style: none;
    padding: 0;
    margin: 0;
    background: rgba(22, 22, 31, 0.3);
    border-radius: 16px;
    border: 1px solid rgba(255, 45, 117, 0.04);
    overflow: hidden;
    flex-wrap: wrap;
}

.tabs-list li {
    flex: 1;
    min-width: 140px;
}

.tabs-list li a {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 14px 20px;
    color: #6a6a82;
    text-decoration: none;
    font-weight: 600;
    font-size: 14px;
    transition: all 0.3s ease;
    border-bottom: 3px solid transparent;
}

.tabs-list li a i {
    font-size: 16px;
}

.tabs-list li a:hover {
    color: #a0a0b8;
    background: rgba(255, 255, 255, 0.02);
}

.tabs-list li.active a {
    color: #00ff88;
    border-bottom-color: #00ff88;
    background: rgba(0, 255, 136, 0.03);
}

.tab-badge {
    background: linear-gradient(135deg, #ff2d75, #b026ff);
    color: #fff;
    padding: 1px 10px;
    border-radius: 20px;
    font-size: 11px;
    font-weight: 700;
    margin-left: 4px;
}

/* Форма пополнения */
.balance-form-container {
    background: rgba(22, 22, 31, 0.4);
    border-radius: 20px;
    border: 1px solid rgba(255, 45, 117, 0.06);
    padding: 30px;
    backdrop-filter: blur(10px);
}

.form-content {
    width: 100%;
    max-width: 600px;
    margin: 0 auto;
}

.payment-section h3 {
    font-family: 'Orbitron', 'Inter', sans-serif;
    font-weight: 700;
    font-size: 18px;
    color: #ffffff;
    margin: 0 0 20px 0;
}

.payment-section h3 i {
    color: #00ff88;
    margin-right: 10px;
}

.payment-methods {
    display: flex;
    gap: 16px;
    align-items: center;
    flex-wrap: wrap;
}

.payment-select-wrapper {
    flex: 1;
    min-width: 200px;
}

.payment-select-wrapper .select2-container {
    width: 100% !important;
}

.payment-select-wrapper .select2-choice {
    background: rgba(255, 255, 255, 0.04) !important;
    border: 1px solid rgba(255, 255, 255, 0.06) !important;
    border-radius: 12px !important;
    color: #ffffff !important;
    padding: 12px 16px !important;
    height: 50px !important;
    line-height: 28px !important;
}

.payment-select-wrapper .select2-choice .select2-arrow {
    background: transparent !important;
    border-left: 1px solid rgba(255, 255, 255, 0.06) !important;
}

.payment-select-wrapper .select2-choice .select2-arrow b {
    background-position: 0 4px !important;
}

.select2-dropdown {
    background: rgba(16, 16, 26, 0.98) !important;
    border: 1px solid rgba(255, 45, 117, 0.1) !important;
    border-radius: 12px !important;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.6) !important;
}

.select2-results .select2-result-label {
    color: #a0a0b8 !important;
    padding: 10px 16px !important;
}

.select2-results .select2-highlighted {
    background: rgba(0, 255, 136, 0.08) !important;
    color: #ffffff !important;
}

.btn-pay {
    padding: 12px 32px;
    background: linear-gradient(135deg, #00ff88, #00b894);
    border: none;
    border-radius: 12px;
    color: #0a0a0f;
    font-weight: 700;
    font-size: 15px;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    gap: 8px;
    white-space: nowrap;
    height: 50px;
    box-shadow: 0 4px 30px rgba(0, 255, 136, 0.15);
}

.btn-pay:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 40px rgba(0, 255, 136, 0.3);
}

.btn-pay i {
    font-size: 16px;
}

.payment-info {
    margin-top: 16px;
    display: flex;
    align-items: center;
    gap: 8px;
    color: #6a6a82;
    font-size: 13px;
    padding: 10px 16px;
    background: rgba(255, 255, 255, 0.02);
    border-radius: 10px;
    border: 1px solid rgba(255, 255, 255, 0.03);
}

.payment-info i {
    color: #00ff88;
    font-size: 16px;
}

/* Адаптивность */
@media (max-width: 992px) {
    .balance-header {
        flex-direction: column;
        text-align: center;
        padding: 20px;
        border-radius: 16px;
    }
    
    .balance-title h1 {
        font-size: 24px;
    }
    
    .balance-amount {
        font-size: 28px;
    }
}

@media (max-width: 768px) {
    .balance-current {
        flex-direction: column;
        text-align: center;
    }
    
    .balance-amount {
        font-size: 24px;
    }
    
    .balance-form-container {
        padding: 20px;
        border-radius: 16px;
    }
    
    .tabs-list li {
        min-width: 100px;
    }
    
    .tabs-list li a {
        padding: 12px 14px;
        font-size: 13px;
    }
    
    .payment-methods {
        flex-direction: column;
    }
    
    .payment-select-wrapper {
        width: 100%;
        min-width: unset;
    }
    
    .btn-pay {
        width: 100%;
        justify-content: center;
        height: 46px;
    }
    
    .balance-icon {
        width: 60px;
        height: 60px;
        font-size: 26px;
    }
    
    .balance-title h1 {
        font-size: 20px;
    }
}

@media (max-width: 480px) {
    .balance-header {
        padding: 16px;
    }
    
    .balance-icon {
        width: 50px;
        height: 50px;
        font-size: 20px;
    }
    
    .balance-title h1 {
        font-size: 17px;
    }
    
    .balance-card {
        padding: 16px 20px;
    }
    
    .balance-amount {
        font-size: 20px;
    }
    
    .balance-form-container {
        padding: 16px;
    }
    
    .payment-section h3 {
        font-size: 16px;
    }
    
    .tabs-list li {
        min-width: 80px;
    }
    
    .tabs-list li a {
        padding: 10px 10px;
        font-size: 11px;
        gap: 4px;
    }
    
    .tabs-list li a i {
        font-size: 13px;
    }
    
    .tab-badge {
        font-size: 9px;
        padding: 0 6px;
    }
    
    .payment-info {
        font-size: 12px;
        padding: 8px 12px;
    }
}

/* Стили для модального окна оплаты (переопределение) */
.modal-pay .modal-content {
    background: rgba(16, 16, 26, 0.98) !important;
    backdrop-filter: blur(20px) !important;
    border: 1px solid rgba(255, 45, 117, 0.12) !important;
    border-radius: 20px !important;
}

.modal-pay .modal-header {
    border-bottom: 1px solid rgba(255, 255, 255, 0.04) !important;
    padding: 20px 24px !important;
}

.modal-pay .modal-header h4 {
    font-family: 'Orbitron', 'Inter', sans-serif;
    font-weight: 700;
    color: #ffffff;
}

.modal-pay .modal-header h4 i {
    color: #00ff88;
    margin-right: 10px;
}

.modal-pay .modal-header h4 span {
    color: #00ff88;
}

.modal-pay .modal-body {
    padding: 24px !important;
}

.modal-pay .modal-footer {
    border-top: 1px solid rgba(255, 255, 255, 0.04) !important;
    padding: 16px 24px !important;
}

.modal-pay .btn-success {
    background: linear-gradient(135deg, #00ff88, #00b894) !important;
    border: none !important;
    border-radius: 12px !important;
    padding: 10px 24px !important;
    font-weight: 700 !important;
    color: #0a0a0f !important;
    box-shadow: 0 4px 20px rgba(0, 255, 136, 0.2) !important;
}

.modal-pay .btn-success:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 30px rgba(0, 255, 136, 0.35) !important;
}

.modal-pay .btn-warning {
    background: linear-gradient(135deg, #ffe600, #ff6b00) !important;
    border: none !important;
    border-radius: 12px !important;
    padding: 10px 24px !important;
    font-weight: 700 !important;
    color: #0a0a0f !important;
    box-shadow: 0 4px 20px rgba(255, 230, 0, 0.2) !important;
}

.modal-pay .btn-warning:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 30px rgba(255, 230, 0, 0.35) !important;
}
/* ============================================================
   СТИЛИ ДЛЯ СТРАНИЦЫ ВЫВОДА СРЕДСТВ
   ============================================================ */

.withdraw-page {
    max-width: 100%;
    margin: 0;
    padding: 0;
}

/* Заголовок */
.withdraw-header {
    display: flex;
    align-items: center;
    gap: 24px;
    padding: 24px 30px;
    background: rgba(22, 22, 31, 0.4);
    border-radius: 20px;
    border: 1px solid rgba(255, 45, 117, 0.06);
    margin-bottom: 24px;
    backdrop-filter: blur(10px);
}

.withdraw-icon {
    width: 72px;
    height: 72px;
    border-radius: 50%;
    background: linear-gradient(135deg, rgba(255, 107, 0, 0.15), rgba(255, 45, 117, 0.1));
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 32px;
    color: #ff6b00;
    flex-shrink: 0;
    border: 1px solid rgba(255, 107, 0, 0.1);
}

.withdraw-title h1 {
    font-family: 'Orbitron', 'Inter', sans-serif;
    font-weight: 800;
    font-size: 28px;
    color: #ffffff;
    margin: 0 0 4px 0;
    letter-spacing: -0.5px;
}

.withdraw-title p {
    color: #a0a0b8;
    font-size: 15px;
    margin: 0;
}

/* Карточка баланса */
.withdraw-balance-card {
    background: linear-gradient(135deg, rgba(22, 22, 31, 0.6), rgba(255, 107, 0, 0.03));
    border: 1px solid rgba(255, 107, 0, 0.08);
    border-radius: 20px;
    padding: 24px 30px;
    margin-bottom: 24px;
    backdrop-filter: blur(10px);
}

/* Табы */
.withdraw-tabs {
    margin-bottom: 24px;
}

/* Форма вывода */
.withdraw-form-container {
    background: rgba(22, 22, 31, 0.4);
    border-radius: 20px;
    border: 1px solid rgba(255, 45, 117, 0.06);
    padding: 30px;
    backdrop-filter: blur(10px);
    margin-bottom: 24px;
}

.form-content {
    width: 100%;
    max-width: 600px;
    margin: 0 auto;
}

.payment-section h3 {
    font-family: 'Orbitron', 'Inter', sans-serif;
    font-weight: 700;
    font-size: 18px;
    color: #ffffff;
    margin: 0 0 20px 0;
}

.payment-section h3 i {
    color: #ff6b00;
    margin-right: 10px;
}

.payment-methods {
    display: flex;
    gap: 16px;
    align-items: center;
    flex-wrap: wrap;
}

.payment-select-wrapper {
    flex: 1;
    min-width: 200px;
}

.btn-withdraw {
    padding: 12px 32px;
    background: linear-gradient(135deg, #ff6b00, #e94560);
    border: none;
    border-radius: 12px;
    color: #ffffff;
    font-weight: 700;
    font-size: 15px;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    gap: 8px;
    white-space: nowrap;
    height: 50px;
    box-shadow: 0 4px 30px rgba(255, 107, 0, 0.15);
}

.btn-withdraw:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 40px rgba(255, 107, 0, 0.3);
}

.btn-withdraw i {
    font-size: 16px;
}

/* Заявки на вывод */
.withdraw-requests {
    background: rgba(22, 22, 31, 0.4);
    border-radius: 20px;
    border: 1px solid rgba(255, 45, 117, 0.06);
    overflow: hidden;
    backdrop-filter: blur(10px);
}

.requests-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 16px 24px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.04);
}

.requests-header h3 {
    font-family: 'Orbitron', 'Inter', sans-serif;
    font-weight: 700;
    font-size: 16px;
    color: #ffffff;
    margin: 0;
}

.requests-header h3 i {
    color: #ff6b00;
    margin-right: 10px;
}

.requests-count {
    padding: 4px 16px;
    background: rgba(255, 107, 0, 0.1);
    border: 1px solid rgba(255, 107, 0, 0.1);
    border-radius: 20px;
    color: #ff6b00;
    font-size: 13px;
    font-weight: 600;
}

/* Таблица заявок */
.table-wrapper {
    overflow-x: auto;
    padding: 0;
}

.requests-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 14px;
    min-width: 600px;
}

.requests-table thead {
    background: rgba(255, 255, 255, 0.02);
}

.requests-table thead th {
    padding: 14px 20px;
    text-align: left;
    color: #6a6a82;
    font-weight: 600;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.04);
}

.requests-table tbody tr {
    transition: all 0.3s ease;
    border-bottom: 1px solid rgba(255, 255, 255, 0.02);
}

.requests-table tbody tr:hover {
    background: rgba(255, 255, 255, 0.02);
}

.requests-table tbody td {
    padding: 14px 20px;
    color: #a0a0b8;
    vertical-align: middle;
}

.request-id {
    color: #ffffff;
    font-weight: 600;
}

.request-wallet {
    font-family: 'JetBrains Mono', monospace;
    font-size: 13px;
    color: #ffffff;
}

.request-amount {
    color: #ff6b00;
    font-weight: 700;
}

.request-date {
    color: #6a6a82;
    font-size: 13px;
}

.btn-cancel {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    border: 1px solid rgba(255, 45, 117, 0.15);
    background: rgba(255, 45, 117, 0.05);
    color: #6a6a82;
    cursor: pointer;
    transition: all 0.3s ease;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.btn-cancel:hover {
    background: rgba(255, 45, 117, 0.15);
    border-color: #ff2d75;
    color: #ff2d75;
    transform: scale(1.05);
}

/* Модальное окно отмены */
.cancel-confirm {
    text-align: center;
    padding: 10px 0;
}

.cancel-confirm i {
    font-size: 48px;
    color: #ff6b00;
    display: block;
    margin-bottom: 16px;
}

.cancel-confirm p {
    color: #a0a0b8;
    font-size: 15px;
    margin: 0;
    line-height: 1.6;
}

/* Адаптивность */
@media (max-width: 992px) {
    .withdraw-header {
        flex-direction: column;
        text-align: center;
        padding: 20px;
        border-radius: 16px;
    }
    
    .withdraw-title h1 {
        font-size: 24px;
    }
    
    .balance-amount {
        font-size: 28px;
    }
}

@media (max-width: 768px) {
    .withdraw-balance-card .balance-current {
        flex-direction: column;
        text-align: center;
    }
    
    .balance-amount {
        font-size: 24px;
    }
    
    .withdraw-form-container {
        padding: 20px;
        border-radius: 16px;
    }
    
    .tabs-list li {
        min-width: 100px;
    }
    
    .tabs-list li a {
        padding: 12px 14px;
        font-size: 13px;
    }
    
    .payment-methods {
        flex-direction: column;
    }
    
    .payment-select-wrapper {
        width: 100%;
        min-width: unset;
    }
    
    .btn-withdraw {
        width: 100%;
        justify-content: center;
        height: 46px;
    }
    
    .withdraw-icon {
        width: 60px;
        height: 60px;
        font-size: 26px;
    }
    
    .withdraw-title h1 {
        font-size: 20px;
    }
    
    .requests-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
        padding: 14px 18px;
    }
    
    .requests-table tbody td,
    .requests-table thead th {
        padding: 10px 14px;
        font-size: 13px;
    }
}

@media (max-width: 480px) {
    .withdraw-header {
        padding: 16px;
    }
    
    .withdraw-icon {
        width: 50px;
        height: 50px;
        font-size: 20px;
    }
    
    .withdraw-title h1 {
        font-size: 17px;
    }
    
    .withdraw-balance-card {
        padding: 16px 20px;
    }
    
    .balance-amount {
        font-size: 20px;
    }
    
    .withdraw-form-container {
        padding: 16px;
    }
    
    .payment-section h3 {
        font-size: 16px;
    }
    
    .tabs-list li {
        min-width: 80px;
    }
    
    .tabs-list li a {
        padding: 10px 10px;
        font-size: 11px;
        gap: 4px;
    }
    
    .tabs-list li a i {
        font-size: 13px;
    }
    
    .tab-badge {
        font-size: 9px;
        padding: 0 6px;
    }
    
    .payment-info {
        font-size: 12px;
        padding: 8px 12px;
    }
    
    .requests-table tbody td,
    .requests-table thead th {
        padding: 8px 10px;
        font-size: 12px;
    }
    
    .request-wallet {
        font-size: 11px;
    }
    
    .btn-cancel {
        width: 30px;
        height: 30px;
        font-size: 12px;
    }
}

/* Стили для модального окна вывода */
.modal-out .modal-content {
    background: rgba(16, 16, 26, 0.98) !important;
    backdrop-filter: blur(20px) !important;
    border: 1px solid rgba(255, 45, 117, 0.12) !important;
    border-radius: 20px !important;
}

.modal-out .modal-header {
    border-bottom: 1px solid rgba(255, 255, 255, 0.04) !important;
    padding: 20px 24px !important;
}

.modal-out .modal-header h4 {
    font-family: 'Orbitron', 'Inter', sans-serif;
    font-weight: 700;
    color: #ffffff;
}

.modal-out .modal-header h4 i {
    color: #ff6b00;
    margin-right: 10px;
}

.modal-out .modal-header h4 span {
    color: #ff6b00;
}

.modal-out .modal-body {
    padding: 24px !important;
}

.modal-out .modal-footer {
    border-top: 1px solid rgba(255, 255, 255, 0.04) !important;
    padding: 16px 24px !important;
}

.modal-out .btn-success {
    background: linear-gradient(135deg, #ff6b00, #e94560) !important;
    border: none !important;
    border-radius: 12px !important;
    padding: 10px 24px !important;
    font-weight: 700 !important;
    color: #ffffff !important;
    box-shadow: 0 4px 20px rgba(255, 107, 0, 0.2) !important;
}

.modal-out .btn-success:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 30px rgba(255, 107, 0, 0.35) !important;
}

.modal-out .btn-warning {
    background: linear-gradient(135deg, #ffe600, #ff6b00) !important;
    border: none !important;
    border-radius: 12px !important;
    padding: 10px 24px !important;
    font-weight: 700 !important;
    color: #0a0a0f !important;
    box-shadow: 0 4px 20px rgba(255, 230, 0, 0.2) !important;
}

.modal-out .btn-warning:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 30px rgba(255, 230, 0, 0.35) !important;
}
/* ============================================================
   СТИЛИ ДЛЯ СТРАНИЦЫ ИСТОРИИ ОПЕРАЦИЙ
   ============================================================ */

.operations-page {
    max-width: 100%;
    margin: 0;
    padding: 0;
}

/* Заголовок */
.operations-header {
    display: flex;
    align-items: center;
    gap: 24px;
    padding: 24px 30px;
    background: rgba(22, 22, 31, 0.4);
    border-radius: 20px;
    border: 1px solid rgba(255, 45, 117, 0.06);
    margin-bottom: 24px;
    backdrop-filter: blur(10px);
}

.operations-icon {
    width: 72px;
    height: 72px;
    border-radius: 50%;
    background: linear-gradient(135deg, rgba(0, 245, 255, 0.15), rgba(0, 136, 255, 0.1));
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 32px;
    color: #00f5ff;
    flex-shrink: 0;
    border: 1px solid rgba(0, 245, 255, 0.1);
}

.operations-title h1 {
    font-family: 'Orbitron', 'Inter', sans-serif;
    font-weight: 800;
    font-size: 28px;
    color: #ffffff;
    margin: 0 0 4px 0;
    letter-spacing: -0.5px;
}

.operations-title p {
    color: #a0a0b8;
    font-size: 15px;
    margin: 0;
}

/* Карточка баланса */
.operations-balance-card {
    background: linear-gradient(135deg, rgba(22, 22, 31, 0.6), rgba(0, 245, 255, 0.03));
    border: 1px solid rgba(0, 245, 255, 0.08);
    border-radius: 20px;
    padding: 24px 30px;
    margin-bottom: 24px;
    backdrop-filter: blur(10px);
}

.balance-current {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
}

.balance-label {
    color: #a0a0b8;
    font-size: 15px;
    font-weight: 500;
}

.balance-amount {
    font-family: 'Orbitron', 'Inter', sans-serif;
    font-weight: 900;
    font-size: 32px;
    color: #00f5ff;
    text-shadow: 0 0 40px rgba(0, 245, 255, 0.1);
}

.balance-amount i {
    margin-right: 10px;
    font-size: 28px;
}

/* Табы */
.operations-tabs {
    margin-bottom: 24px;
}

.tabs-list {
    display: flex;
    list-style: none;
    padding: 0;
    margin: 0;
    background: rgba(22, 22, 31, 0.3);
    border-radius: 16px;
    border: 1px solid rgba(255, 45, 117, 0.04);
    overflow: hidden;
    flex-wrap: wrap;
}

.tabs-list li {
    flex: 1;
    min-width: 140px;
}

.tabs-list li a {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 14px 20px;
    color: #6a6a82;
    text-decoration: none;
    font-weight: 600;
    font-size: 14px;
    transition: all 0.3s ease;
    border-bottom: 3px solid transparent;
}

.tabs-list li a i {
    font-size: 16px;
}

.tabs-list li a:hover {
    color: #a0a0b8;
    background: rgba(255, 255, 255, 0.02);
}

.tabs-list li.active a {
    color: #00f5ff;
    border-bottom-color: #00f5ff;
    background: rgba(0, 245, 255, 0.03);
}

.tab-badge {
    background: linear-gradient(135deg, #ff2d75, #b026ff);
    color: #fff;
    padding: 1px 10px;
    border-radius: 20px;
    font-size: 11px;
    font-weight: 700;
    margin-left: 4px;
}

/* Таймлайн операций */
.operations-timeline {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.operation-item {
    display: flex;
    gap: 16px;
    padding: 16px 20px;
    background: rgba(22, 22, 31, 0.3);
    border-radius: 16px;
    border: 1px solid rgba(255, 255, 255, 0.04);
    transition: all 0.3s ease;
    align-items: flex-start;
}

.operation-item:hover {
    background: rgba(22, 22, 31, 0.5);
    border-color: rgba(255, 255, 255, 0.06);
    transform: translateX(4px);
}

.operation-item.income {
    border-left: 3px solid #00ff88;
}

.operation-item.outcome {
    border-left: 3px solid #ff2d75;
}

.operation-icon {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    font-size: 16px;
}

.operation-item.income .operation-icon {
    background: rgba(0, 255, 136, 0.1);
    color: #00ff88;
}

.operation-item.outcome .operation-icon {
    background: rgba(255, 45, 117, 0.1);
    color: #ff2d75;
}

.operation-content {
    flex: 1;
    min-width: 0;
}

.operation-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 4px;
}

.operation-date {
    color: #6a6a82;
    font-size: 13px;
}

.operation-amount {
    font-family: 'Orbitron', 'Inter', sans-serif;
    font-weight: 700;
    font-size: 18px;
}

.operation-amount.income {
    color: #00ff88;
}

.operation-amount.outcome {
    color: #ff2d75;
}

.operation-body {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
}

.operation-message {
    color: #a0a0b8;
    font-size: 14px;
}

.operation-type {
    flex-shrink: 0;
}

.type-badge {
    padding: 2px 14px;
    border-radius: 20px;
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.3px;
}

.type-badge.income {
    background: rgba(0, 255, 136, 0.1);
    color: #00ff88;
    border: 1px solid rgba(0, 255, 136, 0.1);
}

.type-badge.outcome {
    background: rgba(255, 45, 117, 0.1);
    color: #ff2d75;
    border: 1px solid rgba(255, 45, 117, 0.1);
}

/* Статистика - загрузка */
.stat-loading {
    text-align: center;
    padding: 40px 20px;
    color: #a0a0b8;
    font-size: 16px;
}

.stat-loading i {
    font-size: 28px;
    color: #00f5ff;
    display: block;
    margin-bottom: 12px;
}

/* Адаптивность */
@media (max-width: 992px) {
    .operations-header {
        flex-direction: column;
        text-align: center;
        padding: 20px;
        border-radius: 16px;
    }
    
    .operations-title h1 {
        font-size: 24px;
    }
    
    .balance-amount {
        font-size: 28px;
    }
}

@media (max-width: 768px) {
    .operations-balance-card .balance-current {
        flex-direction: column;
        text-align: center;
    }
    
    .balance-amount {
        font-size: 24px;
    }
    
    .tabs-list li {
        min-width: 100px;
    }
    
    .tabs-list li a {
        padding: 12px 14px;
        font-size: 13px;
    }
    
    .operations-icon {
        width: 60px;
        height: 60px;
        font-size: 26px;
    }
    
    .operations-title h1 {
        font-size: 20px;
    }
    
    .operation-item {
        padding: 14px 16px;
    }
    
    .operation-header {
        flex-direction: column;
        align-items: flex-start;
    }
    
    .operation-body {
        flex-direction: column;
        align-items: flex-start;
    }
    
    .operation-amount {
        font-size: 16px;
    }
}

@media (max-width: 480px) {
    .operations-header {
        padding: 16px;
    }
    
    .operations-icon {
        width: 50px;
        height: 50px;
        font-size: 20px;
    }
    
    .operations-title h1 {
        font-size: 17px;
    }
    
    .operations-balance-card {
        padding: 16px 20px;
    }
    
    .balance-amount {
        font-size: 20px;
    }
    
    .tabs-list li {
        min-width: 80px;
    }
    
    .tabs-list li a {
        padding: 10px 10px;
        font-size: 11px;
        gap: 4px;
    }
    
    .tabs-list li a i {
        font-size: 13px;
    }
    
    .tab-badge {
        font-size: 9px;
        padding: 0 6px;
    }
    
    .operation-item {
        padding: 12px 14px;
        gap: 12px;
    }
    
    .operation-icon {
        width: 32px;
        height: 32px;
        font-size: 13px;
    }
    
    .operation-date {
        font-size: 11px;
    }
    
    .operation-amount {
        font-size: 14px;
    }
    
    .operation-message {
        font-size: 13px;
    }
    
    .type-badge {
        font-size: 10px;
        padding: 1px 10px;
    }
}

/* Стили для модального окна статистики */
.modal-stat .modal-content {
    background: rgba(16, 16, 26, 0.98) !important;
    backdrop-filter: blur(20px) !important;
    border: 1px solid rgba(255, 45, 117, 0.12) !important;
    border-radius: 20px !important;
}

.modal-stat .modal-header {
    border-bottom: 1px solid rgba(255, 255, 255, 0.04) !important;
    padding: 20px 24px !important;
}

.modal-stat .modal-header h4 {
    font-family: 'Orbitron', 'Inter', sans-serif;
    font-weight: 700;
    color: #ffffff;
}

.modal-stat .modal-header h4 i {
    color: #00f5ff;
    margin-right: 10px;
}

.modal-stat .modal-body {
    padding: 24px !important;
}

.modal-stat .modal-footer {
    border-top: 1px solid rgba(255, 255, 255, 0.04) !important;
    padding: 16px 24px !important;
}

.modal-stat .btn-warning {
    background: linear-gradient(135deg, #ffe600, #ff6b00) !important;
    border: none !important;
    border-radius: 12px !important;
    padding: 10px 24px !important;
    font-weight: 700 !important;
    color: #0a0a0f !important;
    box-shadow: 0 4px 20px rgba(255, 230, 0, 0.2) !important;
}

.modal-stat .btn-warning:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 30px rgba(255, 230, 0, 0.35) !important;
}
/* ============================================================
   СТИЛИ ДЛЯ СТРАНИЦЫ СОЗДАНИЯ ТОВАРА
   ============================================================ */

.product-create-page {
    max-width: 100%;
    margin: 0;
    padding: 0;
}

/* Заголовок */
.product-create-header {
    display: flex;
    align-items: center;
    gap: 24px;
    padding: 24px 30px;
    background: rgba(22, 22, 31, 0.4);
    border-radius: 20px;
    border: 1px solid rgba(255, 45, 117, 0.06);
    margin-bottom: 24px;
    backdrop-filter: blur(10px);
}

.product-create-icon {
    width: 72px;
    height: 72px;
    border-radius: 50%;
    background: linear-gradient(135deg, rgba(0, 245, 255, 0.15), rgba(0, 136, 255, 0.1));
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 32px;
    color: #00f5ff;
    flex-shrink: 0;
    border: 1px solid rgba(0, 245, 255, 0.1);
}

.product-create-title h1 {
    font-family: 'Orbitron', 'Inter', sans-serif;
    font-weight: 800;
    font-size: 28px;
    color: #ffffff;
    margin: 0 0 4px 0;
    letter-spacing: -0.5px;
}

.product-create-title p {
    color: #a0a0b8;
    font-size: 15px;
    margin: 0;
}

/* Информационное сообщение */
.info-alert {
    display: flex;
    gap: 16px;
    padding: 18px 22px;
    background: rgba(0, 245, 255, 0.04);
    border: 1px solid rgba(0, 245, 255, 0.08);
    border-radius: 16px;
    margin-bottom: 24px;
    align-items: flex-start;
}

.info-alert i {
    font-size: 24px;
    color: #00f5ff;
    flex-shrink: 0;
    margin-top: 2px;
}

.info-content p {
    color: #a0a0b8;
    font-size: 14px;
    line-height: 1.6;
    margin: 0 0 6px 0;
}

.info-content p:last-child {
    margin-bottom: 0;
}

.info-content strong {
    color: #ffffff;
}

/* Форма */
.product-form-container {
    background: rgba(22, 22, 31, 0.4);
    border-radius: 20px;
    border: 1px solid rgba(255, 45, 117, 0.06);
    overflow: hidden;
    backdrop-filter: blur(10px);
    margin-bottom: 24px;
}

.form-header {
    padding: 16px 24px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.04);
}

.form-header h3 {
    font-family: 'Orbitron', 'Inter', sans-serif;
    font-weight: 700;
    font-size: 16px;
    color: #ffffff;
    margin: 0;
}

.form-header h3 i {
    color: #00f5ff;
    margin-right: 10px;
}

.form-body {
    padding: 24px;
}

.form-group {
    margin-bottom: 20px;
}

.form-group label {
    display: block;
    margin-bottom: 8px;
    color: #a0a0b8;
    font-weight: 600;
    font-size: 14px;
}

.form-group label i {
    color: #00f5ff;
    margin-right: 8px;
    width: 18px;
}

.form-select {
    width: 100%;
    padding: 12px 16px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 12px;
    color: #ffffff;
    font-size: 14px;
    transition: all 0.3s ease;
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236a6a82' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 16px center;
}

.form-select:focus {
    border-color: #00f5ff;
    box-shadow: 0 0 30px rgba(0, 245, 255, 0.05);
    outline: none;
}

.form-select option {
    background: #16161f;
    color: #ffffff;
}

.form-input {
    width: 100%;
    padding: 12px 16px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 12px;
    color: #ffffff;
    font-size: 14px;
    transition: all 0.3s ease;
}

.form-input:focus {
    border-color: #00f5ff;
    box-shadow: 0 0 30px rgba(0, 245, 255, 0.05);
    outline: none;
}

.form-input::placeholder {
    color: #6a6a82;
}

.price-input-wrapper {
    position: relative;
}

.price-input-wrapper .form-input {
    padding-right: 50px;
}

.price-currency {
    position: absolute;
    right: 16px;
    top: 50%;
    transform: translateY(-50%);
    color: #6a6a82;
    font-weight: 700;
    font-size: 16px;
}

.form-textarea {
    width: 100%;
    padding: 12px 16px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 12px;
    color: #ffffff;
    font-size: 14px;
    transition: all 0.3s ease;
    resize: vertical;
    font-family: 'Inter', sans-serif;
}

.form-textarea:focus {
    border-color: #00f5ff;
    box-shadow: 0 0 30px rgba(0, 245, 255, 0.05);
    outline: none;
}

.form-textarea::placeholder {
    color: #6a6a82;
}

.form-hint {
    margin-top: 6px;
    font-size: 12px;
    color: #6a6a82;
    display: flex;
    align-items: center;
    gap: 6px;
}

.form-hint i {
    color: #00f5ff;
    font-size: 12px;
}

/* Редактор */
.editor-toolbar {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    padding: 10px 14px;
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.04);
    border-radius: 12px 12px 0 0;
    border-bottom: none;
}

.toolbar-group {
    display: flex;
    gap: 4px;
    align-items: center;
    padding-right: 10px;
    border-right: 1px solid rgba(255, 255, 255, 0.04);
}

.toolbar-group:last-child {
    border-right: none;
    padding-right: 0;
}

.toolbar-btn {
    padding: 6px 10px;
    background: transparent;
    border: 1px solid transparent;
    border-radius: 6px;
    color: #6a6a82;
    cursor: pointer;
    transition: all 0.3s ease;
    font-size: 14px;
}

.toolbar-btn:hover {
    background: rgba(255, 255, 255, 0.04);
    color: #ffffff;
    border-color: rgba(255, 255, 255, 0.04);
}

.toolbar-select {
    padding: 6px 12px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.04);
    border-radius: 6px;
    color: #6a6a82;
    font-size: 12px;
    cursor: pointer;
    transition: all 0.3s ease;
}

.toolbar-select:hover {
    color: #ffffff;
    border-color: rgba(255, 255, 255, 0.08);
}

.toolbar-select option {
    background: #16161f;
    color: #ffffff;
}

.editor-area {
    border-radius: 0 0 12px 12px !important;
    min-height: 200px;
}

/* Кнопки действий */
.form-actions {
    display: flex;
    gap: 16px;
    margin-top: 8px;
    flex-wrap: wrap;
}

.btn-preview {
    padding: 12px 28px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 12px;
    color: #a0a0b8;
    font-weight: 600;
    font-size: 14px;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    gap: 8px;
}

.btn-preview:hover {
    background: rgba(255, 255, 255, 0.06);
    color: #ffffff;
    transform: translateY(-2px);
}

.btn-submit {
    padding: 12px 28px;
    background: linear-gradient(135deg, #00f5ff, #0088ff);
    border: none;
    border-radius: 12px;
    color: #fff;
    font-weight: 700;
    font-size: 14px;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    gap: 8px;
    box-shadow: 0 4px 30px rgba(0, 245, 255, 0.15);
    flex: 1;
    justify-content: center;
}

.btn-submit:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 40px rgba(0, 245, 255, 0.3);
}

/* Предпросмотр */
.preview-container {
    background: rgba(22, 22, 31, 0.4);
    border-radius: 20px;
    border: 1px solid rgba(255, 45, 117, 0.06);
    overflow: hidden;
    backdrop-filter: blur(10px);
    margin-top: 24px;
}

.preview-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 16px 24px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.04);
}

.preview-header h3 {
    font-family: 'Orbitron', 'Inter', sans-serif;
    font-weight: 700;
    font-size: 16px;
    color: #ffffff;
    margin: 0;
}

.preview-header h3 i {
    color: #00f5ff;
    margin-right: 10px;
}

.preview-close {
    background: none;
    border: none;
    color: #6a6a82;
    font-size: 20px;
    cursor: pointer;
    transition: all 0.3s ease;
    padding: 4px 8px;
    border-radius: 6px;
}

.preview-close:hover {
    background: rgba(255, 45, 117, 0.1);
    color: #ff2d75;
}

.preview-body {
    padding: 24px;
    color: #a0a0b8;
    font-size: 14px;
    line-height: 1.8;
}

/* Адаптивность */
@media (max-width: 992px) {
    .product-create-header {
        flex-direction: column;
        text-align: center;
        padding: 20px;
        border-radius: 16px;
    }
    
    .product-create-title h1 {
        font-size: 24px;
    }
}

@media (max-width: 768px) {
    .product-create-header {
        padding: 20px;
    }
    
    .product-create-icon {
        width: 60px;
        height: 60px;
        font-size: 26px;
    }
    
    .product-create-title h1 {
        font-size: 20px;
    }
    
    .form-body {
        padding: 16px 18px;
    }
    
    .info-alert {
        flex-direction: column;
        padding: 16px;
    }
    
    .editor-toolbar {
        gap: 4px;
        padding: 8px 10px;
    }
    
    .toolbar-group {
        padding-right: 6px;
    }
    
    .toolbar-btn {
        padding: 4px 8px;
        font-size: 12px;
    }
    
    .form-actions {
        flex-direction: column;
    }
    
    .btn-preview {
        justify-content: center;
    }
    
    .btn-submit {
        flex: none;
        width: 100%;
    }
}

@media (max-width: 480px) {
    .product-create-header {
        padding: 16px;
    }
    
    .product-create-icon {
        width: 50px;
        height: 50px;
        font-size: 20px;
    }
    
    .product-create-title h1 {
        font-size: 17px;
    }
    
    .product-create-title p {
        font-size: 13px;
    }
    
    .form-body {
        padding: 12px 14px;
    }
    
    .form-header h3 {
        font-size: 14px;
    }
    
    .form-group label {
        font-size: 13px;
    }
    
    .form-select,
    .form-input,
    .form-textarea {
        padding: 10px 14px;
        font-size: 13px;
    }
    
    .info-alert {
        padding: 12px 14px;
    }
    
    .info-content p {
        font-size: 13px;
    }
}
/* ============================================================
   СТИЛИ ДЛЯ СТРАНИЦЫ МОИ ТОВАРЫ
   ============================================================ */

.my-products-page {
    max-width: 100%;
    margin: 0;
    padding: 0;
}

/* Заголовок */
.my-products-header {
    display: flex;
    align-items: center;
    gap: 24px;
    padding: 24px 30px;
    background: rgba(22, 22, 31, 0.4);
    border-radius: 20px;
    border: 1px solid rgba(255, 45, 117, 0.06);
    margin-bottom: 24px;
    backdrop-filter: blur(10px);
}

.my-products-icon {
    width: 72px;
    height: 72px;
    border-radius: 50%;
    background: linear-gradient(135deg, rgba(0, 245, 255, 0.15), rgba(0, 136, 255, 0.1));
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 32px;
    color: #00f5ff;
    flex-shrink: 0;
    border: 1px solid rgba(0, 245, 255, 0.1);
}

.my-products-title h1 {
    font-family: 'Orbitron', 'Inter', sans-serif;
    font-weight: 800;
    font-size: 28px;
    color: #ffffff;
    margin: 0 0 4px 0;
    letter-spacing: -0.5px;
}

.my-products-title p {
    color: #a0a0b8;
    font-size: 15px;
    margin: 0;
}

/* Сетка товаров */
.products-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    margin-bottom: 30px;
}

/* Карточка товара для "Мои товары" */
.my-product-card .status-badge {
    position: absolute;
    top: 12px;
    left: 12px;
    padding: 4px 14px;
    border-radius: 20px;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    z-index: 10;
    display: flex;
    align-items: center;
    gap: 6px;
}

.status-badge.status-moderation {
    background: rgba(255, 230, 0, 0.15);
    color: #ffe600;
    border: 1px solid rgba(255, 230, 0, 0.2);
}

.status-badge.status-approved {
    background: rgba(0, 255, 136, 0.15);
    color: #00ff88;
    border: 1px solid rgba(0, 255, 136, 0.2);
}

.status-badge.status-revision {
    background: rgba(255, 45, 117, 0.15);
    color: #ff2d75;
    border: 1px solid rgba(255, 45, 117, 0.2);
}

.count-badge {
    background: rgba(255, 255, 255, 0.05);
    padding: 0 6px;
    border-radius: 10px;
    font-size: 10px;
    margin-left: 2px;
}

/* Кнопки действий в карточке */
.my-product-card .card-actions .btn {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, 0.06);
    background: rgba(255, 255, 255, 0.03);
    color: #6a6a82;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    font-size: 13px;
    cursor: pointer;
    text-decoration: none;
    padding: 0;
    position: relative;
}

.my-product-card .card-actions .btn:hover {
    background: rgba(255, 45, 117, 0.1);
    border-color: #ff2d75;
    color: #ffffff;
    transform: scale(1.05);
}

.my-product-card .card-actions .btn.btn-warning {
    color: #ffe600;
    border-color: rgba(255, 230, 0, 0.15);
}

.my-product-card .card-actions .btn.btn-warning:hover {
    background: rgba(255, 230, 0, 0.1);
    border-color: #ffe600;
    color: #ffe600;
}

.my-product-card .card-actions .btn.btn-danger {
    color: #ff2d75;
    border-color: rgba(255, 45, 117, 0.15);
}

.my-product-card .card-actions .btn.btn-danger:hover {
    background: rgba(255, 45, 117, 0.15);
    border-color: #ff2d75;
    color: #ff2d75;
}

.my-product-card .card-actions .btn .count-badge {
    position: absolute;
    top: -6px;
    right: -6px;
    background: #ff2d75;
    color: #fff;
    font-size: 8px;
    padding: 1px 6px;
    border-radius: 10px;
    min-width: 16px;
    text-align: center;
    font-weight: 700;
}

/* Модальные окна */
.modal-info {
    display: flex;
    gap: 14px;
    padding: 16px 20px;
    background: rgba(0, 245, 255, 0.04);
    border: 1px solid rgba(0, 245, 255, 0.08);
    border-radius: 12px;
    align-items: flex-start;
}

.modal-info i {
    font-size: 20px;
    color: #00f5ff;
    flex-shrink: 0;
    margin-top: 2px;
}

.modal-info p {
    color: #a0a0b8;
    font-size: 14px;
    line-height: 1.6;
    margin: 0;
}

.modal-info p strong {
    color: #ffffff;
}

/* Файловый инпут */
.file-input {
    width: 100%;
    padding: 12px 16px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 12px;
    color: #ffffff;
    font-size: 14px;
    transition: all 0.3s ease;
}

.file-input::-webkit-file-upload-button {
    padding: 6px 16px;
    background: rgba(0, 245, 255, 0.1);
    border: 1px solid rgba(0, 245, 255, 0.1);
    border-radius: 8px;
    color: #00f5ff;
    cursor: pointer;
    transition: all 0.3s ease;
    margin-right: 12px;
}

.file-input::-webkit-file-upload-button:hover {
    background: rgba(0, 245, 255, 0.15);
}

/* Адаптивность */
@media (max-width: 1200px) {
    .products-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 20px;
    }
}

@media (max-width: 992px) {
    .my-products-header {
        flex-direction: column;
        text-align: center;
        padding: 20px;
        border-radius: 16px;
    }
    
    .my-products-title h1 {
        font-size: 24px;
    }
    
    .products-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 18px;
    }
}

@media (max-width: 768px) {
    .my-products-header {
        padding: 20px;
    }
    
    .my-products-icon {
        width: 60px;
        height: 60px;
        font-size: 26px;
    }
    
    .my-products-title h1 {
        font-size: 20px;
    }
    
    .products-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 16px;
    }
    
    .my-product-card .card-actions .btn {
        width: 30px;
        height: 30px;
        font-size: 11px;
    }
}

@media (max-width: 480px) {
    .my-products-header {
        padding: 16px;
    }
    
    .my-products-icon {
        width: 50px;
        height: 50px;
        font-size: 20px;
    }
    
    .my-products-title h1 {
        font-size: 17px;
    }
    
    .my-products-title p {
        font-size: 13px;
    }
    
    .products-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }
    
    .my-product-card .card-actions {
        gap: 4px;
    }
    
    .my-product-card .card-actions .btn {
        width: 28px;
        height: 28px;
        font-size: 10px;
    }
    
    .modal-info {
        flex-direction: column;
        text-align: center;
    }
}
/* ============================================================
   СТИЛИ ДЛЯ СТРАНИЦЫ МОИ ПОКУПКИ
   ============================================================ */

.purchases-page {
    max-width: 100%;
    margin: 0;
    padding: 0;
}

/* Заголовок */
.purchases-header {
    display: flex;
    align-items: center;
    gap: 24px;
    padding: 24px 30px;
    background: rgba(22, 22, 31, 0.4);
    border-radius: 20px;
    border: 1px solid rgba(255, 45, 117, 0.06);
    margin-bottom: 24px;
    backdrop-filter: blur(10px);
}

.purchases-icon {
    width: 72px;
    height: 72px;
    border-radius: 50%;
    background: linear-gradient(135deg, rgba(0, 255, 136, 0.15), rgba(0, 245, 255, 0.1));
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 32px;
    color: #00ff88;
    flex-shrink: 0;
    border: 1px solid rgba(0, 255, 136, 0.1);
}

.purchases-title h1 {
    font-family: 'Orbitron', 'Inter', sans-serif;
    font-weight: 800;
    font-size: 28px;
    color: #ffffff;
    margin: 0 0 4px 0;
    letter-spacing: -0.5px;
}

.purchases-title p {
    color: #a0a0b8;
    font-size: 15px;
    margin: 0;
}

/* Сетка покупок */
.purchases-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
}

/* Карточка покупки */
.purchase-card {
    background: rgba(22, 22, 31, 0.4);
    border-radius: 20px;
    border: 1px solid rgba(255, 45, 117, 0.06);
    overflow: hidden;
    backdrop-filter: blur(10px);
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.purchase-card:hover {
    transform: translateY(-4px);
    border-color: rgba(0, 255, 136, 0.15);
    box-shadow: 0 20px 50px rgba(0, 255, 136, 0.05);
}

.purchase-image {
    position: relative;
    height: 200px;
    overflow: hidden;
    background: #0a0a0f;
}

.purchase-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all 0.6s ease;
}

.purchase-card:hover .purchase-image img {
    transform: scale(1.05);
}

.purchase-date {
    position: absolute;
    bottom: 12px;
    right: 12px;
    background: rgba(0, 0, 0, 0.7);
    backdrop-filter: blur(10px);
    padding: 6px 14px;
    border-radius: 20px;
    font-size: 12px;
    color: #a0a0b8;
    display: flex;
    align-items: center;
    gap: 6px;
    border: 1px solid rgba(255, 255, 255, 0.04);
}

.purchase-date i {
    font-size: 12px;
    color: #00ff88;
}

.purchase-body {
    padding: 20px 24px 24px;
}

.purchase-title {
    font-family: 'Orbitron', 'Inter', sans-serif;
    font-weight: 700;
    font-size: 16px;
    margin: 0 0 8px 0;
    line-height: 1.3;
}

.purchase-title a {
    color: #ffffff;
    text-decoration: none;
    transition: all 0.3s ease;
}

.purchase-title a:hover {
    color: #00ff88;
    text-shadow: 0 0 30px rgba(0, 255, 136, 0.2);
}

.purchase-price {
    font-family: 'Orbitron', 'Inter', sans-serif;
    font-weight: 700;
    font-size: 18px;
    color: #ffffff;
    margin-bottom: 14px;
}

.purchase-price i {
    margin-right: 8px;
}

.purchase-content {
    margin-top: 4px;
}

/* Кнопка скачивания */
.btn-download {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 24px;
    background: linear-gradient(135deg, #00ff88, #00b894);
    border: none;
    border-radius: 12px;
    color: #0a0a0f;
    font-weight: 700;
    font-size: 14px;
    text-decoration: none;
    transition: all 0.3s ease;
    box-shadow: 0 4px 30px rgba(0, 255, 136, 0.15);
}

.btn-download:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 40px rgba(0, 255, 136, 0.3);
    color: #0a0a0f;
    text-decoration: none;
}

.btn-download i {
    font-size: 16px;
}

/* Текстовый контент покупки */
.purchase-text {
    display: flex;
    gap: 12px;
    padding: 14px 18px;
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.04);
    border-radius: 12px;
    align-items: flex-start;
}

.purchase-text i {
    font-size: 18px;
    color: #00ff88;
    flex-shrink: 0;
    margin-top: 2px;
}

.text-content {
    color: #a0a0b8;
    font-size: 14px;
    line-height: 1.6;
    word-break: break-all;
    max-height: 150px;
    overflow-y: auto;
    width: 100%;
}

.text-content::-webkit-scrollbar {
    width: 4px;
}

.text-content::-webkit-scrollbar-track {
    background: rgba(255, 255, 255, 0.02);
    border-radius: 4px;
}

.text-content::-webkit-scrollbar-thumb {
    background: rgba(0, 255, 136, 0.2);
    border-radius: 4px;
}

/* Адаптивность */
@media (max-width: 992px) {
    .purchases-header {
        flex-direction: column;
        text-align: center;
        padding: 20px;
        border-radius: 16px;
    }
    
    .purchases-title h1 {
        font-size: 24px;
    }
    
    .purchases-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
}

@media (max-width: 768px) {
    .purchases-header {
        padding: 20px;
    }
    
    .purchases-icon {
        width: 60px;
        height: 60px;
        font-size: 26px;
    }
    
    .purchases-title h1 {
        font-size: 20px;
    }
    
    .purchase-image {
        height: 160px;
    }
    
    .purchase-body {
        padding: 16px 18px 18px;
    }
    
    .purchase-title {
        font-size: 14px;
    }
    
    .purchase-price {
        font-size: 16px;
    }
    
    .purchase-date {
        font-size: 10px;
        padding: 4px 10px;
    }
}

@media (max-width: 480px) {
    .purchases-header {
        padding: 16px;
    }
    
    .purchases-icon {
        width: 50px;
        height: 50px;
        font-size: 20px;
    }
    
    .purchases-title h1 {
        font-size: 17px;
    }
    
    .purchases-title p {
        font-size: 13px;
    }
    
    .purchase-image {
        height: 130px;
    }
    
    .purchase-body {
        padding: 14px 14px 16px;
    }
    
    .purchase-title {
        font-size: 13px;
    }
    
    .purchase-price {
        font-size: 14px;
    }
    
    .btn-download {
        padding: 8px 16px;
        font-size: 13px;
        width: 100%;
        justify-content: center;
    }
    
    .purchase-text {
        flex-direction: column;
        padding: 12px 14px;
    }
    
    .purchase-text i {
        font-size: 16px;
    }
    
    .text-content {
        font-size: 13px;
        max-height: 120px;
    }
    
    .purchase-date {
        font-size: 9px;
        padding: 3px 8px;
    }
}
/* ============================================================
   СТИЛИ ДЛЯ СТРАНИЦЫ ЛИЧНОГО КАБИНЕТА
   ============================================================ */

.profile-page {
    max-width: 100%;
    margin: 0;
    padding: 0;
}

/* Заголовок */
.profile-header {
    display: flex;
    align-items: center;
    gap: 24px;
    padding: 24px 30px;
    background: rgba(22, 22, 31, 0.4);
    border-radius: 20px;
    border: 1px solid rgba(255, 45, 117, 0.06);
    margin-bottom: 24px;
    backdrop-filter: blur(10px);
}

.profile-icon {
    width: 72px;
    height: 72px;
    border-radius: 50%;
    background: linear-gradient(135deg, rgba(0, 245, 255, 0.15), rgba(0, 136, 255, 0.1));
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 32px;
    color: #00f5ff;
    flex-shrink: 0;
    border: 1px solid rgba(0, 245, 255, 0.1);
}

.profile-title h1 {
    font-family: 'Orbitron', 'Inter', sans-serif;
    font-weight: 800;
    font-size: 28px;
    color: #ffffff;
    margin: 0 0 4px 0;
    letter-spacing: -0.5px;
}

.profile-title p {
    color: #a0a0b8;
    font-size: 15px;
    margin: 0;
}

/* Сетка профиля */
.profile-grid {
    display: grid;
    grid-template-columns: 280px 1fr;
    gap: 24px;
}

/* Аватар */
.profile-sidebar {
    display: flex;
    flex-direction: column;
}

.avatar-card {
    background: rgba(22, 22, 31, 0.4);
    border-radius: 20px;
    border: 1px solid rgba(255, 45, 117, 0.06);
    padding: 24px;
    backdrop-filter: blur(10px);
    text-align: center;
}

.avatar-wrapper {
    position: relative;
    width: 180px;
    height: 180px;
    margin: 0 auto 16px;
    border-radius: 50%;
    overflow: hidden;
    border: 3px solid rgba(0, 245, 255, 0.15);
    box-shadow: 0 0 40px rgba(0, 245, 255, 0.05);
}

.avatar-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.avatar-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.6);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    opacity: 0;
    transition: all 0.3s ease;
}

.avatar-wrapper:hover .avatar-overlay {
    opacity: 1;
}

.avatar-btn {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: none;
    background: rgba(0, 245, 255, 0.2);
    color: #fff;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
}

.avatar-btn:hover {
    background: rgba(0, 245, 255, 0.4);
    transform: scale(1.1);
}

.avatar-btn-danger:hover {
    background: rgba(255, 45, 117, 0.4);
}

.avatar-info h3 {
    font-family: 'Orbitron', 'Inter', sans-serif;
    font-weight: 700;
    font-size: 20px;
    color: #ffffff;
    margin: 0 0 6px 0;
}

.user-rating {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    color: #a0a0b8;
    font-size: 14px;
}

/* Секции профиля */
.profile-content {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.profile-section {
    background: rgba(22, 22, 31, 0.4);
    border-radius: 20px;
    border: 1px solid rgba(255, 45, 117, 0.06);
    overflow: hidden;
    backdrop-filter: blur(10px);
}

.section-header {
    padding: 14px 24px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.04);
}

.section-header h3 {
    font-family: 'Orbitron', 'Inter', sans-serif;
    font-weight: 700;
    font-size: 16px;
    color: #ffffff;
    margin: 0;
}

.section-header h3 i {
    color: #00f5ff;
    margin-right: 10px;
}

.section-body {
    padding: 20px 24px;
}

.form-group {
    margin-bottom: 16px;
}

.form-group label {
    display: block;
    margin-bottom: 6px;
    color: #a0a0b8;
    font-weight: 500;
    font-size: 13px;
}

.form-group label i {
    color: #00f5ff;
    margin-right: 8px;
    width: 18px;
}

.form-input {
    width: 100%;
    padding: 10px 16px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 10px;
    color: #ffffff;
    font-size: 14px;
    transition: all 0.3s ease;
}

.form-input:focus {
    border-color: #00f5ff;
    box-shadow: 0 0 30px rgba(0, 245, 255, 0.05);
    outline: none;
}

.form-input:disabled {
    opacity: 0.6;
    cursor: not-allowed;
}

.form-hint {
    margin-top: 6px;
    font-size: 12px;
    color: #6a6a82;
}

.form-hint i {
    color: #00f5ff;
    margin-right: 4px;
}

/* Email */
.email-wrapper {
    display: flex;
    gap: 10px;
}

.email-wrapper .form-input {
    flex: 1;
}

.email-wrapper.verified .form-input {
    border-color: rgba(0, 255, 136, 0.2);
}

.verified-badge {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 0 16px;
    color: #00ff88;
    font-size: 13px;
    font-weight: 600;
    white-space: nowrap;
}

.verified-badge i {
    font-size: 16px;
}

.btn-verify {
    padding: 10px 20px;
    background: linear-gradient(135deg, #ffe600, #ff6b00);
    border: none;
    border-radius: 10px;
    color: #0a0a0f;
    font-weight: 700;
    font-size: 13px;
    cursor: pointer;
    transition: all 0.3s ease;
    white-space: nowrap;
}

.btn-verify:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 20px rgba(255, 230, 0, 0.3);
}

/* Кнопки сохранения */
.form-actions {
    display: flex;
    gap: 12px;
    margin-top: 8px;
}

.btn-save {
    padding: 10px 28px;
    background: linear-gradient(135deg, #00f5ff, #0088ff);
    border: none;
    border-radius: 10px;
    color: #fff;
    font-weight: 700;
    font-size: 14px;
    cursor: pointer;
    transition: all 0.3s ease;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.btn-save:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 20px rgba(0, 245, 255, 0.3);
}

/* Toggle switch */
.toggle-group {
    padding: 4px 0;
}

.toggle-label {
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
}

.toggle-text {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #a0a0b8;
    font-size: 14px;
}

.toggle-text i {
    color: #00f5ff;
}

.toggle-switch {
    position: relative;
    width: 50px;
    height: 28px;
    flex-shrink: 0;
}

.toggle-switch input {
    display: none;
}

.toggle-slider {
    position: absolute;
    inset: 0;
    background: rgba(255, 255, 255, 0.08);
    border-radius: 14px;
    transition: all 0.3s ease;
    cursor: pointer;
}

.toggle-slider::before {
    content: '';
    position: absolute;
    width: 22px;
    height: 22px;
    left: 3px;
    bottom: 3px;
    background: #6a6a82;
    border-radius: 50%;
    transition: all 0.3s ease;
}

.toggle-switch input:checked + .toggle-slider {
    background: linear-gradient(135deg, #00f5ff, #0088ff);
}

.toggle-switch input:checked + .toggle-slider::before {
    transform: translateX(22px);
    background: #fff;
}

/* Модальные окна */
.modal-warning {
    text-align: center;
    padding: 10px 0;
}

.modal-warning i {
    font-size: 48px;
    color: #ff2d75;
    display: block;
    margin-bottom: 12px;
}

.modal-warning p {
    color: #a0a0b8;
    font-size: 15px;
    margin: 0;
}

/* Сообщения */
.alert-message {
    padding: 14px 20px;
    border-radius: 16px;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 14px;
    border: 1px solid transparent;
}

.alert-message.alert-success {
    background: rgba(0, 255, 136, 0.05);
    border-color: rgba(0, 255, 136, 0.15);
    color: #00ff88;
}

.alert-message.alert-danger {
    background: rgba(255, 45, 117, 0.05);
    border-color: rgba(255, 45, 117, 0.15);
    color: #ff2d75;
}

.alert-message.alert-info {
    background: rgba(0, 245, 255, 0.05);
    border-color: rgba(0, 245, 255, 0.1);
    color: #a0a0b8;
}

.close-alert {
    background: none;
    border: none;
    color: #6a6a82;
    font-size: 24px;
    cursor: pointer;
    padding: 0 4px;
    transition: all 0.3s ease;
    line-height: 1;
}

.close-alert:hover {
    color: #ffffff;
    transform: rotate(90deg);
}

/* Адаптивность */
@media (max-width: 992px) {
    .profile-grid {
        grid-template-columns: 1fr;
    }
    
    .profile-header {
        flex-direction: column;
        text-align: center;
        padding: 20px;
        border-radius: 16px;
    }
    
    .profile-title h1 {
        font-size: 24px;
    }
    
    .avatar-wrapper {
        width: 150px;
        height: 150px;
    }
}

@media (max-width: 768px) {
    .profile-header {
        padding: 20px;
    }
    
    .profile-icon {
        width: 60px;
        height: 60px;
        font-size: 26px;
    }
    
    .profile-title h1 {
        font-size: 20px;
    }
    
    .section-body {
        padding: 16px 18px;
    }
    
    .avatar-wrapper {
        width: 130px;
        height: 130px;
    }
    
    .email-wrapper {
        flex-direction: column;
    }
    
    .btn-verify {
        width: 100%;
        justify-content: center;
    }
    
    .verified-badge {
        justify-content: center;
        padding: 8px 0;
    }
    
    .form-actions {
        flex-direction: column;
    }
    
    .btn-save {
        width: 100%;
        justify-content: center;
    }
}

@media (max-width: 480px) {
    .profile-header {
        padding: 16px;
    }
    
    .profile-icon {
        width: 50px;
        height: 50px;
        font-size: 20px;
    }
    
    .profile-title h1 {
        font-size: 17px;
    }
    
    .profile-title p {
        font-size: 13px;
    }
    
    .avatar-wrapper {
        width: 110px;
        height: 110px;
    }
    
    .avatar-info h3 {
        font-size: 17px;
    }
    
    .section-header h3 {
        font-size: 14px;
    }
    
    .section-body {
        padding: 12px 14px;
    }
    
    .form-group {
        margin-bottom: 12px;
    }
    
    .form-input {
        padding: 8px 12px;
        font-size: 13px;
    }
    
    .toggle-text {
        font-size: 13px;
    }
}
/* ============================================================
   СТИЛИ ДЛЯ СТРАНИЦЫ УВЕДОМЛЕНИЙ
   ============================================================ */

.notifications-page {
    max-width: 100%;
    margin: 0;
    padding: 0;
}

/* Заголовок */
.notifications-header {
    display: flex;
    align-items: center;
    gap: 24px;
    padding: 24px 30px;
    background: rgba(22, 22, 31, 0.4);
    border-radius: 20px;
    border: 1px solid rgba(255, 45, 117, 0.06);
    margin-bottom: 24px;
    backdrop-filter: blur(10px);
}

.notifications-icon {
    width: 72px;
    height: 72px;
    border-radius: 50%;
    background: linear-gradient(135deg, rgba(255, 230, 0, 0.15), rgba(255, 107, 0, 0.1));
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 32px;
    color: #ffe600;
    flex-shrink: 0;
    border: 1px solid rgba(255, 230, 0, 0.1);
}

.notifications-title h1 {
    font-family: 'Orbitron', 'Inter', sans-serif;
    font-weight: 800;
    font-size: 28px;
    color: #ffffff;
    margin: 0 0 4px 0;
    letter-spacing: -0.5px;
}

.notifications-title p {
    color: #a0a0b8;
    font-size: 15px;
    margin: 0;
}

/* Таймлайн уведомлений */
.notifications-timeline {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.date-group {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.date-label {
    padding: 8px 16px;
    color: #6a6a82;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.date-label i {
    margin-right: 6px;
    color: #6a6a82;
}

/* Уведомление */
.notification-item {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 14px 20px;
    border-radius: 14px;
    border-left: 4px solid;
    transition: all 0.3s ease;
}

.notification-item:hover {
    transform: translateX(6px);
    background: rgba(255, 255, 255, 0.02) !important;
}

.notification-item .notification-icon {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    font-size: 16px;
}

.notification-item.danger .notification-icon {
    background: rgba(255, 45, 117, 0.1);
    color: #ff2d75;
}

.notification-item.success .notification-icon {
    background: rgba(0, 255, 136, 0.1);
    color: #00ff88;
}

.notification-item.info .notification-icon {
    background: rgba(0, 245, 255, 0.1);
    color: #00f5ff;
}

.notification-content {
    flex: 1;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
}

.notification-message {
    color: #ffffff;
    font-size: 14px;
    line-height: 1.5;
    flex: 1;
}

.notification-time {
    color: #6a6a82;
    font-size: 12px;
    white-space: nowrap;
}

/* Бейджи для типов уведомлений */
.notification-item.danger {
    border-left-color: #ff2d75;
}

.notification-item.success {
    border-left-color: #00ff88;
}

.notification-item.info {
    border-left-color: #00f5ff;
}

/* Адаптивность */
@media (max-width: 992px) {
    .notifications-header {
        flex-direction: column;
        text-align: center;
        padding: 20px;
        border-radius: 16px;
    }
    
    .notifications-title h1 {
        font-size: 24px;
    }
}

@media (max-width: 768px) {
    .notifications-header {
        padding: 20px;
    }
    
    .notifications-icon {
        width: 60px;
        height: 60px;
        font-size: 26px;
    }
    
    .notifications-title h1 {
        font-size: 20px;
    }
    
    .notification-item {
        padding: 12px 16px;
        gap: 12px;
    }
    
    .notification-item .notification-icon {
        width: 34px;
        height: 34px;
        font-size: 14px;
    }
    
    .notification-message {
        font-size: 13px;
    }
    
    .notification-content {
        flex-direction: column;
        align-items: flex-start;
        gap: 4px;
    }
}

@media (max-width: 480px) {
    .notifications-header {
        padding: 16px;
    }
    
    .notifications-icon {
        width: 50px;
        height: 50px;
        font-size: 20px;
    }
    
    .notifications-title h1 {
        font-size: 17px;
    }
    
    .notifications-title p {
        font-size: 13px;
    }
    
    .notification-item {
        padding: 10px 14px;
        gap: 10px;
    }
    
    .notification-item .notification-icon {
        width: 30px;
        height: 30px;
        font-size: 12px;
    }
    
    .notification-message {
        font-size: 12px;
    }
    
    .notification-time {
        font-size: 10px;
    }
    
    .date-label {
        font-size: 10px;
        padding: 6px 12px;
    }
}
/* ============================================================
   СТИЛИ ДЛЯ СТРАНИЦЫ СООБЩЕНИЙ
   ============================================================ */

.messages-page {
    max-width: 100%;
    margin: 0;
    padding: 0;
}

/* Заголовок */
.messages-header {
    display: flex;
    align-items: center;
    gap: 24px;
    padding: 24px 30px;
    background: rgba(22, 22, 31, 0.4);
    border-radius: 20px;
    border: 1px solid rgba(255, 45, 117, 0.06);
    margin-bottom: 24px;
    backdrop-filter: blur(10px);
}

.messages-icon {
    width: 72px;
    height: 72px;
    border-radius: 50%;
    background: linear-gradient(135deg, rgba(0, 245, 255, 0.15), rgba(0, 136, 255, 0.1));
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 32px;
    color: #00f5ff;
    flex-shrink: 0;
    border: 1px solid rgba(0, 245, 255, 0.1);
}

.messages-title h1 {
    font-family: 'Orbitron', 'Inter', sans-serif;
    font-weight: 800;
    font-size: 28px;
    color: #ffffff;
    margin: 0 0 4px 0;
    letter-spacing: -0.5px;
}

.messages-title p {
    color: #a0a0b8;
    font-size: 15px;
    margin: 0;
}

/* Список диалогов */
.dialogs-list {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-bottom: 20px;
}

.dialog-item {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 14px 18px;
    background: rgba(22, 22, 31, 0.3);
    border-radius: 16px;
    border: 1px solid rgba(255, 255, 255, 0.03);
    transition: all 0.3s ease;
    cursor: default;
}

.dialog-item:hover {
    background: rgba(22, 22, 31, 0.5);
    border-color: rgba(255, 45, 117, 0.08);
    transform: translateX(4px);
}

.dialog-avatar {
    position: relative;
    width: 48px;
    height: 48px;
    flex-shrink: 0;
}

.dialog-avatar img {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid rgba(255, 255, 255, 0.05);
}

.status-dot {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    border: 2px solid #0a0a0f;
}

.status-dot.online {
    background: #00ff88;
}

.status-dot.offline {
    background: #6a6a82;
}

.dialog-content {
    flex: 1;
    cursor: pointer;
    min-width: 0;
}

.dialog-name {
    font-weight: 600;
    color: #ffffff;
    font-size: 15px;
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.new-badge {
    font-size: 10px;
    color: #00f5ff;
    font-weight: 700;
    text-transform: uppercase;
    animation: pulse-new 2s ease-in-out infinite;
}

@keyframes pulse-new {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.3; }
}

.dialog-preview {
    color: #6a6a82;
    font-size: 13px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-top: 2px;
}

.dialog-preview i {
    color: #00f5ff;
}

.dialog-time {
    color: #4a4a6a;
    font-size: 11px;
    margin-top: 2px;
}

.dialog-actions {
    flex-shrink: 0;
}

.btn-delete {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    border: 1px solid rgba(255, 45, 117, 0.1);
    background: rgba(255, 45, 117, 0.03);
    color: #6a6a82;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
}

.btn-delete:hover {
    background: rgba(255, 45, 117, 0.12);
    border-color: #ff2d75;
    color: #ff2d75;
    transform: scale(1.05);
}

/* ===== ЧАТ ===== */
.chat-container {
    background: rgba(22, 22, 31, 0.3);
    border-radius: 20px;
    border: 1px solid rgba(255, 45, 117, 0.06);
    overflow: hidden;
    backdrop-filter: blur(10px);
    display: flex;
    flex-direction: column;
    height: 600px;
}

/* Заголовок чата */
.chat-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 14px 20px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.04);
    flex-shrink: 0;
}

.chat-user {
    display: flex;
    align-items: center;
    gap: 12px;
}

.chat-user img {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid rgba(0, 245, 255, 0.1);
}

.chat-user-info {
    display: flex;
    flex-direction: column;
}

.chat-username {
    font-weight: 600;
    color: #ffffff;
    font-size: 15px;
}

.chat-status {
    font-size: 12px;
    display: flex;
    align-items: center;
    gap: 4px;
}

.chat-status.online {
    color: #00ff88;
}

.chat-status.offline {
    color: #6a6a82;
}

.chat-status i {
    font-size: 8px;
}

.btn-back {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, 0.06);
    background: rgba(255, 255, 255, 0.02);
    color: #6a6a82;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    text-decoration: none;
}

.btn-back:hover {
    background: rgba(0, 245, 255, 0.05);
    border-color: #00f5ff;
    color: #00f5ff;
}

/* Сообщения */
.chat-messages {
    flex: 1;
    overflow-y: auto;
    padding: 16px 20px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    scroll-behavior: smooth;
}

.chat-messages::-webkit-scrollbar {
    width: 4px;
}

.chat-messages::-webkit-scrollbar-track {
    background: rgba(255, 255, 255, 0.02);
}

.chat-messages::-webkit-scrollbar-thumb {
    background: rgba(255, 255, 255, 0.1);
    border-radius: 4px;
}

.msg-item {
    display: flex;
    gap: 12px;
    animation: msgAppear 0.3s ease;
}

@keyframes msgAppear {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}

.msg-item.my {
    flex-direction: row-reverse;
}

.msg-avatar {
    flex-shrink: 0;
}

.msg-avatar img {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid rgba(255, 255, 255, 0.05);
}

.msg-bubble {
    max-width: 70%;
    padding: 12px 16px;
    border-radius: 16px;
    position: relative;
}

.msg-bubble.my-bubble {
    background: linear-gradient(135deg, rgba(0, 245, 255, 0.1), rgba(0, 136, 255, 0.05));
    border: 1px solid rgba(0, 245, 255, 0.08);
}

.msg-bubble.their-bubble {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.04);
}

.msg-text {
    color: #a0a0b8;
    font-size: 14px;
    line-height: 1.6;
    word-wrap: break-word;
}

.msg-text img {
    max-width: 100%;
    border-radius: 8px;
}

.msg-files {
    margin-top: 8px;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.msg-file-img img {
    width: 60px;
    height: 60px;
    object-fit: cover;
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.04);
}

.msg-file {
    padding: 4px 10px;
    background: rgba(255, 255, 255, 0.02);
    border-radius: 8px;
    font-size: 12px;
}

.msg-file a {
    color: #00f5ff;
    text-decoration: none;
}

.msg-file a:hover {
    text-decoration: underline;
}

.msg-meta {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 6px;
    font-size: 11px;
    color: #4a4a6a;
}

.msg-meta i {
    font-size: 10px;
}

.msg-edit-btn,
.msg-delete-btn {
    background: none;
    border: none;
    color: #4a4a6a;
    cursor: pointer;
    transition: all 0.3s ease;
    padding: 2px 4px;
    font-size: 12px;
}

.msg-edit-btn:hover {
    color: #00f5ff;
}

.msg-delete-btn:hover {
    color: #ff2d75;
}

/* Пустое состояние чата */
.empty-chat {
    text-align: center;
    padding: 40px 20px;
    color: #6a6a82;
}

.empty-chat i {
    font-size: 40px;
    display: block;
    margin-bottom: 12px;
}

/* Форма чата */
.chat-form {
    border-top: 1px solid rgba(255, 255, 255, 0.04);
    padding: 12px 16px;
    flex-shrink: 0;
}

.chat-form-inner {
    width: 100%;
}

.chat-input-wrapper {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.chat-input {
    width: 100%;
    padding: 10px 14px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.04);
    border-radius: 12px;
    color: #ffffff;
    font-size: 14px;
    resize: none;
    transition: all 0.3s ease;
    font-family: 'Inter', sans-serif;
}

.chat-input:focus {
    border-color: rgba(0, 245, 255, 0.2);
    outline: none;
    background: rgba(255, 255, 255, 0.05);
}

.chat-toolbar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
}

.toolbar-left {
    display: flex;
    align-items: center;
    gap: 4px;
}

.toolbar-btn {
    padding: 6px 10px;
    background: transparent;
    border: none;
    color: #6a6a82;
    cursor: pointer;
    transition: all 0.3s ease;
    border-radius: 8px;
    font-size: 16px;
}

.toolbar-btn:hover {
    color: #ffffff;
    background: rgba(255, 255, 255, 0.03);
}

.file-input-hidden {
    display: none;
}

.smile-dropdown {
    position: relative;
}

.smile-panel {
    display: none;
    position: absolute;
    bottom: 100%;
    left: 0;
    width: 280px;
    max-height: 200px;
    overflow-y: auto;
    background: rgba(16, 16, 26, 0.98);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 45, 117, 0.1);
    border-radius: 12px;
    padding: 8px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.6);
    z-index: 100;
}

.smile-dropdown:hover .smile-panel {
    display: block;
}

.smile-icon {
    display: inline-block;
    padding: 4px;
    cursor: pointer;
    border-radius: 4px;
    transition: all 0.2s ease;
}

.smile-icon:hover {
    background: rgba(255, 255, 255, 0.05);
}

.smile-icon i {
    font-size: 20px;
}

.btn-send {
    padding: 8px 20px;
    background: linear-gradient(135deg, #00f5ff, #0088ff);
    border: none;
    border-radius: 10px;
    color: #fff;
    font-weight: 600;
    font-size: 13px;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    gap: 6px;
}

.btn-send:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 30px rgba(0, 245, 255, 0.2);
}

.file-preview {
    display: flex;
    gap: 6px;
    flex-wrap: wrap;
    padding: 4px 0;
}

.file-preview-item {
    padding: 2px 10px;
    background: rgba(0, 245, 255, 0.05);
    border: 1px solid rgba(0, 245, 255, 0.05);
    border-radius: 12px;
    font-size: 11px;
    color: #6a6a82;
}

/* Адаптивность */
@media (max-width: 992px) {
    .messages-header {
        flex-direction: column;
        text-align: center;
        padding: 20px;
        border-radius: 16px;
    }
    
    .messages-title h1 {
        font-size: 24px;
    }
}

@media (max-width: 768px) {
    .messages-header {
        padding: 20px;
    }
    
    .messages-icon {
        width: 60px;
        height: 60px;
        font-size: 26px;
    }
    
    .messages-title h1 {
        font-size: 20px;
    }
    
    .chat-container {
        height: 500px;
        border-radius: 16px;
    }
    
    .msg-bubble {
        max-width: 85%;
    }
    
    .dialog-item {
        padding: 12px 14px;
        flex-wrap: wrap;
    }
    
    .dialog-content {
        order: 2;
        flex: 1 1 100%;
    }
    
    .dialog-actions {
        order: 3;
    }
    
    .smile-panel {
        width: 220px;
        left: -60px;
    }
}

@media (max-width: 480px) {
    .messages-header {
        padding: 16px;
    }
    
    .messages-icon {
        width: 50px;
        height: 50px;
        font-size: 20px;
    }
    
    .messages-title h1 {
        font-size: 17px;
    }
    
    .chat-container {
        height: 400px;
    }
    
    .chat-header {
        padding: 10px 14px;
    }
    
    .chat-messages {
        padding: 12px 14px;
    }
    
    .msg-bubble {
        max-width: 90%;
        padding: 10px 12px;
    }
    
    .msg-avatar img {
        width: 28px;
        height: 28px;
    }
    
    .dialog-avatar {
        width: 40px;
        height: 40px;
    }
    
    .chat-toolbar {
        flex-direction: column;
        align-items: stretch;
    }
    
    .toolbar-left {
        justify-content: center;
    }
    
    .btn-send {
        justify-content: center;
    }
}
/* ============================================================
   СТИЛИ ДЛЯ СТРАНИЦЫ РЕФЕРАЛОВ
   ============================================================ */

.referals-page {
    max-width: 100%;
    margin: 0;
    padding: 0;
}

/* Заголовок */
.referals-header {
    display: flex;
    align-items: center;
    gap: 24px;
    padding: 24px 30px;
    background: rgba(22, 22, 31, 0.4);
    border-radius: 20px;
    border: 1px solid rgba(255, 45, 117, 0.06);
    margin-bottom: 24px;
    backdrop-filter: blur(10px);
}

.referals-icon {
    width: 72px;
    height: 72px;
    border-radius: 50%;
    background: linear-gradient(135deg, rgba(0, 245, 255, 0.15), rgba(0, 136, 255, 0.1));
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 32px;
    color: #00f5ff;
    flex-shrink: 0;
    border: 1px solid rgba(0, 245, 255, 0.1);
}

.referals-title h1 {
    font-family: 'Orbitron', 'Inter', sans-serif;
    font-weight: 800;
    font-size: 28px;
    color: #ffffff;
    margin: 0 0 4px 0;
    letter-spacing: -0.5px;
}

.referals-title p {
    color: #a0a0b8;
    font-size: 15px;
    margin: 0;
}

/* Статистика */
.referals-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
    margin-bottom: 24px;
}

.stat-card {
    background: rgba(22, 22, 31, 0.4);
    border: 1px solid rgba(255, 45, 117, 0.06);
    border-radius: 16px;
    padding: 20px;
    text-align: center;
    backdrop-filter: blur(10px);
    transition: all 0.3s ease;
}

.stat-card:hover {
    border-color: rgba(0, 245, 255, 0.15);
    transform: translateY(-2px);
}

.stat-number {
    font-family: 'Orbitron', 'Inter', sans-serif;
    font-weight: 900;
    font-size: 28px;
    color: #00f5ff;
    margin-bottom: 4px;
}

.stat-label {
    color: #6a6a82;
    font-size: 13px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
}

.stat-label i {
    color: #00f5ff;
}

/* Реферальная ссылка */
.referal-link-container {
    background: rgba(22, 22, 31, 0.4);
    border: 1px solid rgba(255, 45, 117, 0.06);
    border-radius: 16px;
    padding: 20px 24px;
    margin-bottom: 24px;
    backdrop-filter: blur(10px);
}

.link-header {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #a0a0b8;
    font-weight: 600;
    font-size: 14px;
    margin-bottom: 12px;
}

.link-header i {
    color: #00f5ff;
    font-size: 18px;
}

.link-content {
    display: flex;
    gap: 10px;
    align-items: center;
}

.link-input {
    flex: 1;
    padding: 12px 16px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 12px;
    color: #ffffff;
    font-size: 14px;
    font-family: 'JetBrains Mono', monospace;
    transition: all 0.3s ease;
    cursor: pointer;
    min-width: 0;
}

.link-input:focus {
    border-color: #00f5ff;
    box-shadow: 0 0 30px rgba(0, 245, 255, 0.05);
    outline: none;
}

.link-input::selection {
    background: rgba(0, 245, 255, 0.2);
}

.btn-copy {
    padding: 12px 18px;
    background: linear-gradient(135deg, #00f5ff, #0088ff);
    border: none;
    border-radius: 12px;
    color: #ffffff;
    font-weight: 700;
    font-size: 14px;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    gap: 8px;
    white-space: nowrap;
    box-shadow: 0 4px 20px rgba(0, 245, 255, 0.15);
}

.btn-copy:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 30px rgba(0, 245, 255, 0.3);
}

.link-hint {
    margin-top: 10px;
    font-size: 12px;
    color: #6a6a82;
    display: flex;
    align-items: center;
    gap: 6px;
}

.link-hint i {
    color: #00f5ff;
}

/* Список рефералов */
.referals-list {
    background: rgba(22, 22, 31, 0.4);
    border: 1px solid rgba(255, 45, 117, 0.06);
    border-radius: 20px;
    overflow: hidden;
    backdrop-filter: blur(10px);
}

.list-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 16px 24px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.04);
}

.list-header h3 {
    font-family: 'Orbitron', 'Inter', sans-serif;
    font-weight: 700;
    font-size: 16px;
    color: #ffffff;
    margin: 0;
}

.list-header h3 i {
    color: #00f5ff;
    margin-right: 10px;
}

.list-count {
    padding: 4px 16px;
    background: rgba(0, 245, 255, 0.1);
    border: 1px solid rgba(0, 245, 255, 0.1);
    border-radius: 20px;
    color: #00f5ff;
    font-size: 13px;
    font-weight: 600;
}

/* Таблица рефералов */
.table-wrapper {
    overflow-x: auto;
}

.referals-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 14px;
    min-width: 700px;
}

.referals-table thead {
    background: rgba(255, 255, 255, 0.02);
}

.referals-table thead th {
    padding: 14px 20px;
    text-align: left;
    color: #6a6a82;
    font-weight: 600;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.04);
}

.referals-table tbody tr {
    transition: all 0.3s ease;
    border-bottom: 1px solid rgba(255, 255, 255, 0.02);
}

.referals-table tbody tr:hover {
    background: rgba(255, 255, 255, 0.02);
}

.referals-table tbody td {
    padding: 14px 20px;
    color: #a0a0b8;
    vertical-align: middle;
}

/* Ячейка пользователя */
.user-cell {
    display: flex;
    align-items: center;
    gap: 12px;
}

.user-avatar {
    position: relative;
    width: 40px;
    height: 40px;
    flex-shrink: 0;
}

.user-avatar img {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid rgba(255, 255, 255, 0.06);
}

.online-dot {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #00ff88;
    border: 2px solid #0a0a0f;
    box-shadow: 0 0 20px rgba(0, 255, 136, 0.3);
}

.user-name {
    color: #ffffff;
    font-weight: 600;
}

.earnings-amount {
    color: #00ff88;
    font-weight: 600;
}

.rating-value {
    /* display: flex; */
    align-items: center;
    gap: 4px;
    color: #ffffff;
}

.date-value {
    font-size: 13px;
    color: #6a6a82;
}

.date-value.active {
    color: #00ff88;
}

.date-value.inactive {
    color: #ff2d75;
}

/* Кнопка сообщения */
.btn-message {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, 0.06);
    background: rgba(255, 255, 255, 0.03);
    color: #6a6a82;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    text-decoration: none;
}

.btn-message:hover {
    background: rgba(0, 245, 255, 0.1);
    border-color: #00f5ff;
    color: #00f5ff;
    transform: scale(1.05);
}

/* Адаптивность */
@media (max-width: 992px) {
    .referals-header {
        flex-direction: column;
        text-align: center;
        padding: 20px;
        border-radius: 16px;
    }
    
    .referals-title h1 {
        font-size: 24px;
    }
    
    .referals-stats {
        grid-template-columns: repeat(3, 1fr);
        gap: 12px;
    }
}

@media (max-width: 768px) {
    .referals-header {
        padding: 20px;
    }
    
    .referals-icon {
        width: 60px;
        height: 60px;
        font-size: 26px;
    }
    
    .referals-title h1 {
        font-size: 20px;
    }
    
    .referals-stats {
        grid-template-columns: 1fr 1fr;
        gap: 10px;
    }
    
    .stat-number {
        font-size: 22px;
    }
    
    .link-content {
        flex-direction: column;
    }
    
    .btn-copy {
        width: 100%;
        justify-content: center;
    }
    
    .list-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
        padding: 14px 18px;
    }
    
    .referals-table tbody td,
    .referals-table thead th {
        padding: 10px 14px;
        font-size: 13px;
    }
    
    .user-avatar {
        width: 32px;
        height: 32px;
    }
    
    .online-dot {
        width: 10px;
        height: 10px;
    }
}

@media (max-width: 600px) {
    .referals-stats {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 480px) {
    .referals-header {
        padding: 16px;
    }
    
    .referals-icon {
        width: 50px;
        height: 50px;
        font-size: 20px;
    }
    
    .referals-title h1 {
        font-size: 17px;
    }
    
    .referals-title p {
        font-size: 13px;
    }
    
    .stat-number {
        font-size: 20px;
    }
    
    .referal-link-container {
        padding: 16px;
    }
    
    .link-input {
        font-size: 12px;
        padding: 10px 14px;
    }
    
    .referals-table tbody td,
    .referals-table thead th {
        padding: 8px 10px;
        font-size: 12px;
    }
    
    .user-cell {
        gap: 8px;
    }
    
    .user-avatar {
        width: 28px;
        height: 28px;
    }
    
    .btn-message {
        width: 30px;
        height: 30px;
        font-size: 12px;
    }
}
/* ============================================================
   СТИЛИ ДЛЯ СТРАНИЦЫ РЕЙТИНГА
   ============================================================ */

.rating-page {
    max-width: 100%;
    margin: 0;
    padding: 0;
}

/* Заголовок */
.rating-header {
    display: flex;
    align-items: center;
    gap: 24px;
    padding: 24px 30px;
    background: rgba(22, 22, 31, 0.4);
    border-radius: 20px;
    border: 1px solid rgba(255, 45, 117, 0.06);
    margin-bottom: 24px;
    backdrop-filter: blur(10px);
}

.rating-icon {
    width: 72px;
    height: 72px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 32px;
    flex-shrink: 0;
    border: 1px solid;
}

.rating-title h1 {
    font-family: 'Orbitron', 'Inter', sans-serif;
    font-weight: 800;
    font-size: 28px;
    color: #ffffff;
    margin: 0 0 4px 0;
    letter-spacing: -0.5px;
}

.rating-title p {
    color: #a0a0b8;
    font-size: 15px;
    margin: 0;
}

/* Основная карточка рейтинга */
.rating-main-card {
    background: rgba(22, 22, 31, 0.4);
    border-radius: 20px;
    border: 1px solid rgba(255, 45, 117, 0.06);
    padding: 30px;
    backdrop-filter: blur(10px);
    margin-bottom: 24px;
    text-align: center;
}

.rating-level-badge {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 6px 18px 6px 12px;
    border-radius: 30px;
    border: 1px solid;
    margin-bottom: 20px;
}

.level-icon {
    font-size: 20px;
}

.level-name {
    font-weight: 700;
    font-size: 16px;
}

.rating-value {
    margin-bottom: 20px;
}

.rating-number {
    font-family: 'Orbitron', 'Inter', sans-serif;
    font-weight: 900;
    font-size: 48px;
    color: #ffffff;
    display: block;
}

.rating-label {
    color: #6a6a82;
    font-size: 14px;
}

/* Прогресс-бар */
.rating-progress {
    max-width: 500px;
    margin: 0 auto 24px;
}

.progress-track {
    width: 100%;
    height: 8px;
    background: rgba(255, 255, 255, 0.04);
    border-radius: 10px;
    overflow: hidden;
    position: relative;
}

.progress-fill {
    height: 100%;
    border-radius: 10px;
    transition: width 1s ease;
}

.progress-label {
    display: flex;
    justify-content: space-between;
    margin-top: 6px;
    font-size: 12px;
    color: #6a6a82;
}

/* Статистика */
.rating-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
    margin-top: 8px;
}

.stat-item {
    padding: 12px;
    background: rgba(255, 255, 255, 0.02);
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.03);
}

.stat-value {
    display: block;
    font-family: 'Orbitron', 'Inter', sans-serif;
    font-weight: 700;
    font-size: 20px;
    color: #ffffff;
}

.stat-label {
    display: block;
    font-size: 12px;
    color: #6a6a82;
    margin-top: 2px;
}

/* Информационные карточки */
.rating-info-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin-bottom: 24px;
}

.info-card {
    padding: 20px 24px;
    background: rgba(22, 22, 31, 0.3);
    border-radius: 16px;
    border: 1px solid rgba(255, 255, 255, 0.04);
    transition: all 0.3s ease;
}

.info-card:hover {
    border-color: rgba(255, 45, 117, 0.1);
    transform: translateY(-2px);
}

.info-card-icon {
    font-size: 28px;
    margin-bottom: 10px;
}

.info-card h4 {
    font-family: 'Orbitron', 'Inter', sans-serif;
    font-weight: 700;
    font-size: 16px;
    color: #ffffff;
    margin: 0 0 8px 0;
}

.info-card p {
    color: #a0a0b8;
    font-size: 14px;
    line-height: 1.6;
    margin: 0;
}

/* Уровни рейтинга */
.rating-levels-card {
    background: rgba(22, 22, 31, 0.4);
    border-radius: 20px;
    border: 1px solid rgba(255, 45, 117, 0.06);
    overflow: hidden;
    backdrop-filter: blur(10px);
}

.levels-header {
    padding: 16px 24px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.04);
}

.levels-header h3 {
    font-family: 'Orbitron', 'Inter', sans-serif;
    font-weight: 700;
    font-size: 16px;
    color: #ffffff;
    margin: 0;
}

.levels-header h3 i {
    color: #00f5ff;
    margin-right: 10px;
}

.levels-list {
    padding: 8px 0;
}

.level-item {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 14px 24px;
    border-left: 3px solid transparent;
    transition: all 0.3s ease;
}

.level-item:hover {
    background: rgba(255, 255, 255, 0.02);
}

.level-item.active {
    border-left-color: currentColor;
}

.level-item.passed {
    opacity: 0.6;
}

.level-icon-wrapper {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.04);
    flex-shrink: 0;
    transition: all 0.3s ease;
}

.level-item.active .level-icon-wrapper {
    border-color: currentColor;
}

.level-info {
    flex: 1;
}

.level-name {
    font-weight: 600;
    font-size: 15px;
    color: #a0a0b8;
}

.level-item.active .level-name {
    color: currentColor;
}

.level-item.passed .level-name {
    color: #6a6a82;
}

.level-range {
    font-size: 12px;
    color: #6a6a82;
}

.level-status {
    flex-shrink: 0;
}

.status-badge {
    padding: 2px 12px;
    border-radius: 20px;
    font-size: 11px;
    font-weight: 600;
}

.status-badge.active {
    color: #ffffff;
}

.status-badge.passed {
    background: rgba(0, 255, 136, 0.1);
    color: #00ff88;
}

.status-badge.locked {
    color: #6a6a82;
}

/* Адаптивность */
@media (max-width: 992px) {
    .rating-header {
        flex-direction: column;
        text-align: center;
        padding: 20px;
        border-radius: 16px;
    }
    
    .rating-title h1 {
        font-size: 24px;
    }
}

@media (max-width: 768px) {
    .rating-main-card {
        padding: 20px;
    }
    
    .rating-number {
        font-size: 36px;
    }
    
    .rating-stats {
        grid-template-columns: 1fr 1fr;
    }
    
    .rating-info-grid {
        grid-template-columns: 1fr;
    }
    
    .level-item {
        padding: 12px 16px;
        gap: 12px;
        flex-wrap: wrap;
    }
    
    .level-info {
        flex: 1;
        min-width: 120px;
    }
    
    .level-status {
        margin-left: auto;
    }
}

@media (max-width: 480px) {
    .rating-header {
        padding: 16px;
    }
    
    .rating-icon {
        width: 56px;
        height: 56px;
        font-size: 24px;
    }
    
    .rating-title h1 {
        font-size: 18px;
    }
    
    .rating-main-card {
        padding: 16px;
        border-radius: 16px;
    }
    
    .rating-number {
        font-size: 28px;
    }
    
    .rating-stats {
        grid-template-columns: 1fr;
        gap: 10px;
    }
    
    .rating-level-badge {
        padding: 4px 14px 4px 10px;
        font-size: 13px;
    }
    
    .level-icon {
        font-size: 16px;
    }
    
    .level-item {
        padding: 10px 14px;
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
    }
    
    .level-status {
        margin-left: 0;
        width: 100%;
    }
    
    .status-badge {
        display: inline-block;
    }
    
    .info-card {
        padding: 16px;
    }
    
    .info-card h4 {
        font-size: 14px;
    }
}
/* ============================================================
   СТИЛИ ДЛЯ СТРАНИЦЫ ИЗБРАННЫХ ТОВАРОВ
   ============================================================ */

.favorites-page {
    max-width: 100%;
    margin: 0;
    padding: 0;
}

/* Заголовок */
.favorites-header {
    display: flex;
    align-items: center;
    gap: 24px;
    padding: 24px 30px;
    background: rgba(22, 22, 31, 0.4);
    border-radius: 20px;
    border: 1px solid rgba(255, 45, 117, 0.06);
    margin-bottom: 30px;
    backdrop-filter: blur(10px);
}

.favorites-icon {
    width: 72px;
    height: 72px;
    border-radius: 50%;
    background: linear-gradient(135deg, rgba(255, 45, 117, 0.15), rgba(176, 38, 255, 0.1));
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 32px;
    color: #ff2d75;
    flex-shrink: 0;
    border: 1px solid rgba(255, 45, 117, 0.1);
    animation: heart-pulse 2s ease-in-out infinite;
}

@keyframes heart-pulse {
    0%, 100% { 
        box-shadow: 0 0 20px rgba(255, 45, 117, 0.1);
    }
    50% { 
        box-shadow: 0 0 40px rgba(255, 45, 117, 0.2), 0 0 60px rgba(255, 45, 117, 0.05);
    }
}

.favorites-title h1 {
    font-family: 'Orbitron', 'Inter', sans-serif;
    font-weight: 800;
    font-size: 28px;
    color: #ffffff;
    margin: 0 0 4px 0;
    letter-spacing: -0.5px;
}

.favorites-title h1 i {
    animation: heart-beat 1.5s ease-in-out infinite;
}

@keyframes heart-beat {
    0%, 100% { transform: scale(1); }
    15% { transform: scale(1.15); }
    30% { transform: scale(1); }
    45% { transform: scale(1.1); }
    60% { transform: scale(1); }
}

.favorites-title p {
    color: #a0a0b8;
    font-size: 15px;
    margin: 0;
}

/* Сетка избранных товаров */
.favorites-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    padding: 4px 0;
    width: 100%;
}

/* Карточка избранного товара */
.favorite-card {
    background: rgba(22, 22, 31, 0.8);
    backdrop-filter: blur(10px);
    border-radius: 20px;
    overflow: hidden;
    border: 1px solid rgba(255, 45, 117, 0.08);
    box-shadow: 0 8px 40px rgba(0, 0, 0, 0.3);
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    position: relative;
    display: flex;
    flex-direction: column;
    height: 100%;
    width: 100%;
}

.favorite-card:hover {
    transform: translateY(-8px);
    border-color: rgba(255, 45, 117, 0.2);
    box-shadow: 0 24px 60px rgba(255, 45, 117, 0.08), 0 0 40px rgba(255, 45, 117, 0.03);
}

.favorite-card .card-badge {
    position: absolute;
    top: 12px;
    right: 12px;
    background: linear-gradient(135deg, #ff2d75, #b026ff);
    color: #fff;
    padding: 3px 12px;
    border-radius: 20px;
    font-size: 9px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    z-index: 10;
    box-shadow: 0 4px 20px rgba(255, 45, 117, 0.4);
}

.favorite-card .card-image {
    position: relative;
    overflow: hidden;
    height: 180px;
    background: #111118;
    display: flex;
    align-items: center;
    justify-content: center;
}

.favorite-card .card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all 0.6s ease;
    filter: brightness(0.85);
}

.favorite-card:hover .card-image img {
    transform: scale(1.05);
    filter: brightness(1);
}

.favorite-card .card-image .image-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 30%, rgba(10, 10, 15, 0.8));
    opacity: 0;
    transition: all 0.4s ease;
}

.favorite-card:hover .card-image .image-overlay {
    opacity: 1;
}

/* Бейдж "В избранном" на картинке */
.favorite-badge {
    position: absolute;
    top: 12px;
    left: 12px;
    background: rgba(255, 45, 117, 0.15);
    backdrop-filter: blur(10px);
    padding: 4px 14px;
    border-radius: 20px;
    font-size: 10px;
    color: #ff2d75;
    display: flex;
    align-items: center;
    gap: 6px;
    z-index: 5;
    border: 1px solid rgba(255, 45, 117, 0.15);
    font-weight: 600;
}

.favorite-badge i {
    font-size: 12px;
    animation: heart-beat 1.5s ease-in-out infinite;
}

.favorite-card .card-body {
    padding: 16px 18px 18px;
    flex: 1;
    display: flex;
    flex-direction: column;
}

.favorite-card .card-title {
    font-family: 'Orbitron', 'Inter', sans-serif;
    font-weight: 700;
    font-size: 14px;
    color: #ffffff;
    margin: 0 0 8px 0;
    line-height: 1.3;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    min-height: 38px;
}

.favorite-card .card-title a {
    color: inherit;
    text-decoration: none;
    transition: all 0.3s ease;
}

.favorite-card .card-title a:hover {
    color: #ff2d75;
}

.favorite-card .card-meta {
    display: flex;
    align-items: center;
    gap: 4px;
    font-size: 10px;
    color: #6a6a82;
    margin-bottom: 8px;
    flex-wrap: wrap;
}

.favorite-card .card-meta span {
    display: flex;
    align-items: center;
    gap: 3px;
    background: rgba(255, 255, 255, 0.03);
    padding: 2px 10px;
    border-radius: 20px;
    font-weight: 500;
    border: 1px solid rgba(255, 255, 255, 0.04);
}

.favorite-card .card-meta i {
    font-size: 10px;
}

.favorite-card .card-meta i.fa-star {
    color: #ffe600;
}

.favorite-card .card-description {
    font-size: 12px;
    color: #a0a0b8;
    line-height: 1.5;
    margin-bottom: 12px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    flex: 1;
    min-height: 36px;
}

.favorite-card .card-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 12px;
    border-top: 1px solid rgba(255, 255, 255, 0.04);
    flex-wrap: wrap;
    gap: 6px;
}

.favorite-card .card-price {
    font-family: 'Orbitron', 'Inter', sans-serif;
    font-weight: 800;
    font-size: 18px;
    color: #ffffff;
    letter-spacing: -0.5px;
}

.favorite-card .card-price .currency {
    font-size: 12px;
    color: #6a6a82;
    font-weight: 600;
}

.favorite-card .card-actions {
    display: flex;
    gap: 4px;
}

.favorite-card .card-actions .btn {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, 0.06);
    background: rgba(255, 255, 255, 0.03);
    color: #a0a0b8;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    font-size: 14px;
    cursor: pointer;
    text-decoration: none;
    padding: 0;
}

.favorite-card .card-actions .btn:hover {
    background: rgba(255, 45, 117, 0.1);
    border-color: #ff2d75;
    color: #ffffff;
    transform: scale(1.05);
}

.favorite-card .card-actions .btn-fav {
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.04);
}

.favorite-card .card-actions .btn-fav:hover {
    background: rgba(255, 45, 117, 0.15);
    border-color: #ff2d75;
    color: #ff2d75;
}

.favorite-card .card-actions .btn-fav.active {
    background: rgba(255, 45, 117, 0.15);
    border-color: #ff2d75;
    color: #ff2d75;
}

/* Пустое состояние */
.favorites-empty i {
    color: #ff2d75 !important;
}

/* Адаптивность */
@media (max-width: 1400px) {
    .favorites-grid {
        grid-template-columns: repeat(4, 1fr);
        gap: 20px;
    }
}

@media (max-width: 1200px) {
    .favorites-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 18px;
    }
}

@media (max-width: 992px) {
    .favorites-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 16px;
    }
    
    .favorites-header {
        flex-direction: column;
        text-align: center;
        padding: 20px;
        border-radius: 16px;
    }
    
    .favorites-title h1 {
        font-size: 24px;
    }
}

@media (max-width: 768px) {
    .favorites-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 14px;
    }
    
    .favorites-header {
        padding: 16px;
    }
    
    .favorites-icon {
        width: 60px;
        height: 60px;
        font-size: 26px;
    }
    
    .favorites-title h1 {
        font-size: 20px;
    }
    
    .favorite-card .card-image {
        height: 160px;
    }
    
    .favorite-badge {
        font-size: 9px;
        padding: 3px 10px;
    }
}

@media (max-width: 480px) {
    .favorites-grid {
        grid-template-columns: 1fr;
        gap: 14px;
    }
    
    .favorites-header {
        padding: 16px;
    }
    
    .favorites-icon {
        width: 50px;
        height: 50px;
        font-size: 20px;
    }
    
    .favorites-title h1 {
        font-size: 17px;
    }
    
    .favorites-title p {
        font-size: 13px;
    }
    
    .favorite-card .card-body {
        padding: 14px 16px 16px;
    }
    
    .favorite-card .card-price {
        font-size: 17px;
    }
    
    .favorite-card .card-title {
        font-size: 13px;
        min-height: 34px;
    }
    
    .favorite-card .card-image {
        height: 140px;
    }
    
    .favorite-badge {
        font-size: 8px;
        padding: 2px 8px;
    }
}
/* ============================================================
   СТИЛИ ДЛЯ СТРАНИЦЫ ПОДПИСОК
   ============================================================ */

.subscribe-page {
    max-width: 100%;
    margin: 0;
    padding: 0;
}

/* Заголовок */
.subscribe-header {
    display: flex;
    align-items: center;
    gap: 24px;
    padding: 24px 30px;
    background: rgba(22, 22, 31, 0.4);
    border-radius: 20px;
    border: 1px solid rgba(255, 45, 117, 0.06);
    margin-bottom: 24px;
    backdrop-filter: blur(10px);
}

.subscribe-icon {
    width: 72px;
    height: 72px;
    border-radius: 50%;
    background: linear-gradient(135deg, rgba(255, 230, 0, 0.15), rgba(255, 107, 0, 0.1));
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 32px;
    color: #ffe600;
    flex-shrink: 0;
    border: 1px solid rgba(255, 230, 0, 0.1);
}

.subscribe-title h1 {
    font-family: 'Orbitron', 'Inter', sans-serif;
    font-weight: 800;
    font-size: 28px;
    color: #ffffff;
    margin: 0 0 4px 0;
    letter-spacing: -0.5px;
}

.subscribe-title p {
    color: #a0a0b8;
    font-size: 15px;
    margin: 0;
}

/* Сетка подписок */
.subscribers-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 20px;
}

.subscriber-card {
    display: flex;
    align-items: center;
    gap: 18px;
    padding: 18px 22px;
    background: rgba(22, 22, 31, 0.3);
    border-radius: 16px;
    border: 1px solid rgba(255, 255, 255, 0.04);
    transition: all 0.3s ease;
}

.subscriber-card:hover {
    background: rgba(22, 22, 31, 0.5);
    border-color: rgba(255, 230, 0, 0.06);
    transform: translateY(-2px);
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.1);
}

.subscriber-avatar {
    position: relative;
    width: 60px;
    height: 60px;
    flex-shrink: 0;
}

.subscriber-avatar img {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid rgba(255, 230, 0, 0.15);
}

.subscriber-status {
    position: absolute;
    bottom: 0;
    right: 0;
    background: #00ff88;
    border-radius: 50%;
    width: 18px;
    height: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid #0a0a0f;
}

.subscriber-status i {
    color: #0a0a0f;
    font-size: 9px;
}

.subscriber-info {
    flex: 1;
    min-width: 0;
}

.subscriber-name {
    font-family: 'Orbitron', 'Inter', sans-serif;
    font-weight: 700;
    font-size: 16px;
    margin: 0 0 6px 0;
}

.subscriber-name a {
    color: #ffffff;
    text-decoration: none;
    transition: all 0.3s ease;
}

.subscriber-name a:hover {
    color: #ffe600;
}

.subscriber-stats {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    font-size: 12px;
    color: #6a6a82;
}

.subscriber-stats span {
    display: flex;
    align-items: center;
    gap: 4px;
}

.subscriber-stats i {
    font-size: 12px;
}

.subscriber-actions {
    display: flex;
    gap: 8px;
    flex-shrink: 0;
}

.btn-subscribe,
.btn-unsubscribe {
    padding: 8px 16px;
    border-radius: 10px;
    font-weight: 600;
    font-size: 12px;
    cursor: pointer;
    transition: all 0.3s ease;
    border: none;
    display: flex;
    align-items: center;
    gap: 6px;
    white-space: nowrap;
}

.btn-subscribe {
    background: linear-gradient(135deg, #00f5ff, #0088ff);
    color: #fff;
    box-shadow: 0 4px 20px rgba(0, 245, 255, 0.15);
}

.btn-subscribe:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 30px rgba(0, 245, 255, 0.25);
}

.btn-unsubscribe {
    background: rgba(255, 45, 117, 0.1);
    color: #ff2d75;
    border: 1px solid rgba(255, 45, 117, 0.15);
}

.btn-unsubscribe:hover {
    background: rgba(255, 45, 117, 0.2);
    transform: translateY(-2px);
    box-shadow: 0 4px 20px rgba(255, 45, 117, 0.1);
}

/* Адаптивность */
@media (max-width: 992px) {
    .subscribe-header {
        flex-direction: column;
        text-align: center;
        padding: 20px;
        border-radius: 16px;
    }
    
    .subscribe-title h1 {
        font-size: 24px;
    }
    
    .subscribers-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .subscribe-header {
        padding: 20px;
    }
    
    .subscribe-icon {
        width: 60px;
        height: 60px;
        font-size: 26px;
    }
    
    .subscribe-title h1 {
        font-size: 20px;
    }
    
    .subscriber-card {
        flex-wrap: wrap;
        justify-content: center;
        text-align: center;
        padding: 16px 18px;
    }
    
    .subscriber-info {
        text-align: center;
        flex: 1 1 100%;
    }
    
    .subscriber-stats {
        justify-content: center;
    }
    
    .subscriber-actions {
        width: 100%;
        justify-content: center;
        margin-top: 4px;
    }
    
    .btn-subscribe,
    .btn-unsubscribe {
        padding: 8px 20px;
        font-size: 13px;
    }
}

@media (max-width: 480px) {
    .subscribe-header {
        padding: 16px;
    }
    
    .subscribe-icon {
        width: 50px;
        height: 50px;
        font-size: 20px;
    }
    
    .subscribe-title h1 {
        font-size: 17px;
    }
    
    .subscribe-title p {
        font-size: 13px;
    }
    
    .subscriber-card {
        padding: 14px 16px;
        gap: 12px;
    }
    
    .subscriber-avatar {
        width: 50px;
        height: 50px;
    }
    
    .subscriber-name {
        font-size: 14px;
    }
    
    .subscriber-stats {
        gap: 8px;
        font-size: 11px;
    }
    
    .btn-subscribe,
    .btn-unsubscribe {
        padding: 6px 14px;
        font-size: 11px;
    }
}
/* ============================================================
   СТИЛИ ДЛЯ СТРАНИЦЫ РЕДАКТИРОВАНИЯ ТОВАРА
   ============================================================ */

.product-edit-page {
    max-width: 100%;
    margin: 0;
    padding: 0;
}

/* Заголовок */
.product-edit-header {
    display: flex;
    align-items: center;
    gap: 24px;
    padding: 24px 30px;
    background: rgba(22, 22, 31, 0.4);
    border-radius: 20px;
    border: 1px solid rgba(255, 45, 117, 0.06);
    margin-bottom: 24px;
    backdrop-filter: blur(10px);
    flex-wrap: wrap;
}

.product-edit-icon {
    width: 72px;
    height: 72px;
    border-radius: 50%;
    background: linear-gradient(135deg, rgba(0, 245, 255, 0.15), rgba(0, 136, 255, 0.1));
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 32px;
    color: #00f5ff;
    flex-shrink: 0;
    border: 1px solid rgba(0, 245, 255, 0.1);
}

.product-edit-title h1 {
    font-family: 'Orbitron', 'Inter', sans-serif;
    font-weight: 800;
    font-size: 28px;
    color: #ffffff;
    margin: 0 0 4px 0;
    letter-spacing: -0.5px;
}

.product-edit-title p {
    color: #a0a0b8;
    font-size: 15px;
    margin: 0 0 8px 0;
}

.status-badge {
    display: inline-block;
    padding: 4px 16px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.3px;
}

.status-badge.active {
    background: rgba(0, 255, 136, 0.1);
    color: #00ff88;
    border: 1px solid rgba(0, 255, 136, 0.1);
}

.status-badge.inactive {
    background: rgba(255, 230, 0, 0.1);
    color: #ffe600;
    border: 1px solid rgba(255, 230, 0, 0.1);
}

/* Форма */
.product-edit-form-container {
    background: rgba(22, 22, 31, 0.4);
    border-radius: 20px;
    border: 1px solid rgba(255, 45, 117, 0.06);
    overflow: hidden;
    backdrop-filter: blur(10px);
    margin-bottom: 24px;
}

.form-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 16px 24px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.04);
    flex-wrap: wrap;
    gap: 10px;
}

.form-header h3 {
    font-family: 'Orbitron', 'Inter', sans-serif;
    font-weight: 700;
    font-size: 16px;
    color: #ffffff;
    margin: 0;
}

.form-header h3 i {
    color: #00f5ff;
    margin-right: 10px;
}

.edit-hint {
    color: #6a6a82;
    font-size: 12px;
    display: flex;
    align-items: center;
    gap: 6px;
}

.edit-hint i {
    color: #ffe600;
}

.form-body {
    padding: 24px;
}

.form-group {
    margin-bottom: 20px;
}

.form-group label {
    display: block;
    margin-bottom: 8px;
    color: #a0a0b8;
    font-weight: 600;
    font-size: 14px;
}

.form-group label i {
    color: #00f5ff;
    margin-right: 8px;
    width: 18px;
}

.form-select {
    width: 100%;
    padding: 12px 16px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 12px;
    color: #ffffff;
    font-size: 14px;
    transition: all 0.3s ease;
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236a6a82' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 16px center;
}

.form-select:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

.form-select:focus {
    border-color: #00f5ff;
    box-shadow: 0 0 30px rgba(0, 245, 255, 0.05);
    outline: none;
}

.form-select option {
    background: #16161f;
    color: #ffffff;
}

.form-input {
    width: 100%;
    padding: 12px 16px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 12px;
    color: #ffffff;
    font-size: 14px;
    transition: all 0.3s ease;
}

.form-input:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

.form-input:focus {
    border-color: #00f5ff;
    box-shadow: 0 0 30px rgba(0, 245, 255, 0.05);
    outline: none;
}

.form-input::placeholder {
    color: #6a6a82;
}

.form-textarea {
    width: 100%;
    padding: 12px 16px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 12px;
    color: #ffffff;
    font-size: 14px;
    transition: all 0.3s ease;
    resize: vertical;
    font-family: 'Inter', sans-serif;
}

.form-textarea:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

.form-textarea:focus {
    border-color: #00f5ff;
    box-shadow: 0 0 30px rgba(0, 245, 255, 0.05);
    outline: none;
}

.form-textarea::placeholder {
    color: #6a6a82;
}

.form-hint {
    margin-top: 6px;
    font-size: 12px;
    color: #6a6a82;
    display: flex;
    align-items: center;
    gap: 6px;
}

.form-hint i {
    color: #ffe600;
    font-size: 12px;
}

.price-input-wrapper {
    position: relative;
}

.price-input-wrapper .form-input {
    padding-right: 50px;
}

.price-currency {
    position: absolute;
    right: 16px;
    top: 50%;
    transform: translateY(-50%);
    color: #6a6a82;
    font-weight: 700;
    font-size: 16px;
}

/* Редактор */
.editor-toolbar {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    padding: 10px 14px;
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.04);
    border-radius: 12px 12px 0 0;
    border-bottom: none;
}

.editor-toolbar .toolbar-btn:disabled,
.editor-toolbar .toolbar-select:disabled {
    opacity: 0.4;
    cursor: not-allowed;
}

/* Кнопки */
.form-actions {
    display: flex;
    gap: 16px;
    margin-top: 8px;
    flex-wrap: wrap;
}

.btn-preview {
    padding: 12px 28px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 12px;
    color: #a0a0b8;
    font-weight: 600;
    font-size: 14px;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    gap: 8px;
}

.btn-preview:hover {
    background: rgba(255, 255, 255, 0.06);
    color: #ffffff;
    transform: translateY(-2px);
}

.btn-submit {
    padding: 12px 28px;
    background: linear-gradient(135deg, #00f5ff, #0088ff);
    border: none;
    border-radius: 12px;
    color: #fff;
    font-weight: 700;
    font-size: 14px;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    gap: 8px;
    box-shadow: 0 4px 30px rgba(0, 245, 255, 0.15);
    flex: 1;
    justify-content: center;
}

.btn-submit:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 40px rgba(0, 245, 255, 0.3);
}

/* Предпросмотр */
.preview-container {
    background: rgba(22, 22, 31, 0.4);
    border-radius: 20px;
    border: 1px solid rgba(255, 45, 117, 0.06);
    overflow: hidden;
    backdrop-filter: blur(10px);
    margin-top: 24px;
}

.preview-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 16px 24px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.04);
}

.preview-header h3 {
    font-family: 'Orbitron', 'Inter', sans-serif;
    font-weight: 700;
    font-size: 16px;
    color: #ffffff;
    margin: 0;
}

.preview-header h3 i {
    color: #00f5ff;
    margin-right: 10px;
}

.preview-close {
    background: none;
    border: none;
    color: #6a6a82;
    font-size: 20px;
    cursor: pointer;
    transition: all 0.3s ease;
    padding: 4px 8px;
    border-radius: 6px;
}

.preview-close:hover {
    background: rgba(255, 45, 117, 0.1);
    color: #ff2d75;
}

.preview-body {
    padding: 24px;
    color: #a0a0b8;
    font-size: 14px;
    line-height: 1.8;
}

/* Ошибка */
.error-state {
    text-align: center;
    padding: 60px 20px;
    background: rgba(22, 22, 31, 0.4);
    border-radius: 24px;
    border: 1px solid rgba(255, 45, 117, 0.06);
}

.error-state i {
    font-size: 48px;
    color: #ff2d75;
    margin-bottom: 16px;
    display: block;
}

.error-state h3 {
    color: #ffffff;
    font-family: 'Orbitron', 'Inter', sans-serif;
    font-weight: 700;
    font-size: 24px;
}

.error-state p {
    color: #a0a0b8;
}

/* Адаптивность */
@media (max-width: 992px) {
    .product-edit-header {
        flex-direction: column;
        text-align: center;
        padding: 20px;
        border-radius: 16px;
    }
    
    .product-edit-title h1 {
        font-size: 24px;
    }
}

@media (max-width: 768px) {
    .product-edit-header {
        padding: 20px;
    }
    
    .product-edit-icon {
        width: 60px;
        height: 60px;
        font-size: 26px;
    }
    
    .product-edit-title h1 {
        font-size: 20px;
    }
    
    .form-body {
        padding: 16px 18px;
    }
    
    .form-header {
        flex-direction: column;
        align-items: flex-start;
        padding: 14px 18px;
    }
    
    .editor-toolbar {
        gap: 4px;
        padding: 8px 10px;
    }
    
    .toolbar-group {
        padding-right: 6px;
    }
    
    .toolbar-btn {
        padding: 4px 8px;
        font-size: 12px;
    }
    
    .form-actions {
        flex-direction: column;
    }
    
    .btn-preview {
        justify-content: center;
    }
    
    .btn-submit {
        flex: none;
        width: 100%;
    }
}

@media (max-width: 480px) {
    .product-edit-header {
        padding: 16px;
    }
    
    .product-edit-icon {
        width: 50px;
        height: 50px;
        font-size: 20px;
    }
    
    .product-edit-title h1 {
        font-size: 17px;
    }
    
    .product-edit-title p {
        font-size: 13px;
    }
    
    .form-body {
        padding: 12px 14px;
    }
    
    .form-header h3 {
        font-size: 14px;
    }
    
    .form-group label {
        font-size: 13px;
    }
    
    .form-select,
    .form-input,
    .form-textarea {
        padding: 10px 14px;
        font-size: 13px;
    }
    
    .status-badge {
        font-size: 10px;
        padding: 2px 12px;
    }
}
/* ============================================================
   СТИЛИ ДЛЯ СТРАНИЦЫ УПРАВЛЕНИЯ ЭКЗЕМПЛЯРАМИ
   ============================================================ */

.units-page {
    max-width: 100%;
    margin: 0;
    padding: 0;
}

/* Заголовок */
.units-header {
    display: flex;
    align-items: center;
    gap: 24px;
    padding: 24px 30px;
    background: rgba(22, 22, 31, 0.4);
    border-radius: 20px;
    border: 1px solid rgba(255, 45, 117, 0.06);
    margin-bottom: 24px;
    backdrop-filter: blur(10px);
    flex-wrap: wrap;
}

.units-icon {
    width: 72px;
    height: 72px;
    border-radius: 50%;
    background: linear-gradient(135deg, rgba(176, 38, 255, 0.15), rgba(255, 45, 117, 0.1));
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 32px;
    color: #b026ff;
    flex-shrink: 0;
    border: 1px solid rgba(176, 38, 255, 0.1);
}

.units-title {
    flex: 1;
    min-width: 150px;
}

.units-title h1 {
    font-family: 'Orbitron', 'Inter', sans-serif;
    font-weight: 800;
    font-size: 28px;
    color: #ffffff;
    margin: 0 0 4px 0;
    letter-spacing: -0.5px;
}

.units-title p {
    color: #a0a0b8;
    font-size: 15px;
    margin: 0;
}

.units-actions {
    flex-shrink: 0;
}

.btn-add-unit {
    padding: 12px 24px;
    background: linear-gradient(135deg, #b026ff, #ff2d75);
    border: none;
    border-radius: 12px;
    color: #ffffff;
    font-weight: 700;
    font-size: 14px;
    cursor: pointer;
    transition: all 0.3s ease;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    text-decoration: none;
    box-shadow: 0 4px 30px rgba(176, 38, 255, 0.15);
}

.btn-add-unit:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 40px rgba(176, 38, 255, 0.3);
    color: #ffffff;
    text-decoration: none;
}

/* Список экземпляров */
.units-list {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.unit-item {
    background: rgba(22, 22, 31, 0.4);
    border-radius: 16px;
    border: 1px solid rgba(255, 255, 255, 0.04);
    overflow: hidden;
    backdrop-filter: blur(10px);
    transition: all 0.3s ease;
}

.unit-item:hover {
    border-color: rgba(255, 255, 255, 0.08);
}

.unit-item.active {
    border-left: 4px solid #00ff88;
}

.unit-item.sold {
    border-left: 4px solid #ff2d75;
    opacity: 0.7;
}

.unit-item.sold:hover {
    opacity: 0.85;
}

.unit-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 20px;
    background: rgba(255, 255, 255, 0.02);
    border-bottom: 1px solid rgba(255, 255, 255, 0.03);
    flex-wrap: wrap;
    gap: 8px;
}

.unit-id {
    display: flex;
    align-items: center;
    gap: 8px;
}

.id-label {
    color: #6a6a82;
    font-size: 13px;
}

.id-number {
    font-family: 'Orbitron', 'Inter', sans-serif;
    font-weight: 700;
    font-size: 16px;
    color: #ffffff;
}

.unit-status {
    display: flex;
    align-items: center;
}

.status-badge {
    padding: 4px 14px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 6px;
}

.status-badge.available {
    background: rgba(0, 255, 136, 0.1);
    color: #00ff88;
    border: 1px solid rgba(0, 255, 136, 0.1);
}

.status-badge.sold {
    background: rgba(255, 45, 117, 0.1);
    color: #ff2d75;
    border: 1px solid rgba(255, 45, 117, 0.1);
}

.unit-actions {
    display: flex;
    gap: 6px;
}

.btn-delete {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    border: 1px solid rgba(255, 45, 117, 0.1);
    background: rgba(255, 45, 117, 0.05);
    color: #6a6a82;
    cursor: pointer;
    transition: all 0.3s ease;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.btn-delete:hover {
    background: rgba(255, 45, 117, 0.15);
    border-color: #ff2d75;
    color: #ff2d75;
    transform: scale(1.05);
}

.unit-body {
    padding: 16px 20px;
}

.unit-content {
    color: #a0a0b8;
    font-size: 14px;
    line-height: 1.8;
    word-break: break-all;
}

.unit-content .unit-content {
    background: rgba(255, 255, 255, 0.02);
    padding: 8px 12px;
    border-radius: 8px;
    font-family: 'JetBrains Mono', monospace;
    font-size: 13px;
    color: #ffffff;
}

/* Модальное окно удаления */
.delete-confirm {
    text-align: center;
    padding: 10px 0;
}

.delete-confirm i {
    font-size: 48px;
    color: #ff2d75;
    display: block;
    margin-bottom: 16px;
}

.delete-confirm p {
    color: #a0a0b8;
    font-size: 15px;
    margin: 0 0 8px 0;
    line-height: 1.6;
}

.delete-confirm .warning-text {
    color: #ff2d75;
    font-size: 13px;
    font-weight: 600;
}

/* Ошибка доступа */
.error-state {
    text-align: center;
    padding: 60px 20px;
    background: rgba(22, 22, 31, 0.4);
    border-radius: 24px;
    border: 1px solid rgba(255, 45, 117, 0.06);
}

.error-state i {
    font-size: 48px;
    color: #ff2d75;
    margin-bottom: 16px;
    display: block;
}

.error-state h3 {
    color: #ffffff;
    font-family: 'Orbitron', 'Inter', sans-serif;
    font-weight: 700;
    font-size: 24px;
}

.error-state p {
    color: #a0a0b8;
}

/* Адаптивность */
@media (max-width: 992px) {
    .units-header {
        flex-direction: column;
        text-align: center;
        padding: 20px;
        border-radius: 16px;
    }
    
    .units-title h1 {
        font-size: 24px;
    }
    
    .units-actions {
        width: 100%;
    }
    
    .btn-add-unit {
        width: 100%;
        justify-content: center;
    }
}

@media (max-width: 768px) {
    .units-header {
        padding: 16px;
    }
    
    .units-icon {
        width: 60px;
        height: 60px;
        font-size: 26px;
    }
    
    .units-title h1 {
        font-size: 20px;
    }
    
    .unit-header {
        flex-direction: column;
        align-items: stretch;
        text-align: center;
        gap: 6px;
    }
    
    .unit-id {
        justify-content: center;
    }
    
    .unit-status {
        justify-content: center;
    }
    
    .unit-actions {
        justify-content: center;
    }
    
    .unit-body {
        padding: 12px 16px;
    }
}

@media (max-width: 480px) {
    .units-icon {
        width: 50px;
        height: 50px;
        font-size: 20px;
    }
    
    .units-title h1 {
        font-size: 17px;
    }
    
    .units-title p {
        font-size: 13px;
    }
    
    .unit-item {
        border-radius: 12px;
    }
    
    .unit-header {
        padding: 10px 14px;
    }
    
    .id-number {
        font-size: 14px;
    }
    
    .status-badge {
        font-size: 11px;
        padding: 3px 10px;
    }
    
    .unit-body {
        padding: 10px 14px;
    }
    
    .unit-content {
        font-size: 13px;
    }
    
    .btn-delete {
        width: 30px;
        height: 30px;
        font-size: 12px;
    }
}

/* Стили для модальных окон */
.modal-units .modal-content {
    background: rgba(16, 16, 26, 0.98) !important;
    backdrop-filter: blur(20px) !important;
    border: 1px solid rgba(255, 45, 117, 0.12) !important;
    border-radius: 20px !important;
}

.modal-units .modal-header {
    border-bottom: 1px solid rgba(255, 255, 255, 0.04) !important;
    padding: 20px 24px !important;
}

.modal-units .modal-header h4 {
    font-family: 'Orbitron', 'Inter', sans-serif;
    font-weight: 700;
    color: #ffffff;
}

.modal-units .modal-header h4 i {
    color: #b026ff;
    margin-right: 10px;
}

.modal-units .modal-body {
    padding: 24px !important;
}

.modal-units .modal-footer {
    border-top: 1px solid rgba(255, 255, 255, 0.04) !important;
    padding: 16px 24px !important;
}

.modal-units .form-control {
    background: rgba(255, 255, 255, 0.04) !important;
    border: 1px solid rgba(255, 255, 255, 0.06) !important;
    border-radius: 12px !important;
    color: #ffffff !important;
    padding: 12px 16px !important;
    transition: all 0.3s ease !important;
}

.modal-units .form-control:focus {
    border-color: #b026ff !important;
    box-shadow: 0 0 30px rgba(176, 38, 255, 0.05) !important;
    outline: none !important;
}

.modal-units .form-hint {
    margin-top: 6px;
    font-size: 12px;
    color: #6a6a82;
}

.modal-units .btn-success {
    background: linear-gradient(135deg, #b026ff, #ff2d75) !important;
    border: none !important;
    border-radius: 12px !important;
    padding: 10px 24px !important;
    font-weight: 700 !important;
    color: #ffffff !important;
    box-shadow: 0 4px 20px rgba(176, 38, 255, 0.2) !important;
}

.modal-units .btn-success:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 30px rgba(176, 38, 255, 0.35) !important;
}

.modal-units .btn-danger {
    background: linear-gradient(135deg, #ff2d75, #ff0040) !important;
    border: none !important;
    border-radius: 12px !important;
    padding: 10px 24px !important;
    font-weight: 700 !important;
    color: #ffffff !important;
    box-shadow: 0 4px 20px rgba(255, 45, 117, 0.2) !important;
}

.modal-units .btn-danger:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 30px rgba(255, 45, 117, 0.35) !important;
}

.modal-units .btn-warning {
    background: linear-gradient(135deg, #ffe600, #ff6b00) !important;
    border: none !important;
    border-radius: 12px !important;
    padding: 10px 24px !important;
    font-weight: 700 !important;
    color: #0a0a0f !important;
    box-shadow: 0 4px 20px rgba(255, 230, 0, 0.2) !important;
}

.modal-units .btn-warning:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 30px rgba(255, 230, 0, 0.35) !important;
}
/* ============================================================
   СТИЛИ ДЛЯ СТРАНИЦЫ УПРАВЛЕНИЯ СКРИНШОТАМИ
   ============================================================ */

.screenshots-page {
    max-width: 100%;
    margin: 0;
    padding: 0;
}

/* Заголовок */
.screenshots-header {
    display: flex;
    align-items: center;
    gap: 24px;
    padding: 24px 30px;
    background: rgba(22, 22, 31, 0.4);
    border-radius: 20px;
    border: 1px solid rgba(255, 45, 117, 0.06);
    margin-bottom: 24px;
    backdrop-filter: blur(10px);
    flex-wrap: wrap;
}

.screenshots-icon {
    width: 72px;
    height: 72px;
    border-radius: 50%;
    background: linear-gradient(135deg, rgba(0, 245, 255, 0.15), rgba(0, 136, 255, 0.1));
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 32px;
    color: #00f5ff;
    flex-shrink: 0;
    border: 1px solid rgba(0, 245, 255, 0.1);
}

.screenshots-title {
    flex: 1;
    min-width: 200px;
}

.screenshots-title h1 {
    font-family: 'Orbitron', 'Inter', sans-serif;
    font-weight: 800;
    font-size: 28px;
    color: #ffffff;
    margin: 0 0 4px 0;
    letter-spacing: -0.5px;
}

.screenshots-title p {
    color: #a0a0b8;
    font-size: 15px;
    margin: 0;
}

.screenshots-title .product-name {
    color: #00f5ff;
    font-weight: 600;
}

.screenshots-actions {
    flex-shrink: 0;
}

.btn-add-screenshot {
    padding: 12px 24px;
    background: linear-gradient(135deg, #00f5ff, #0088ff);
    border: none;
    border-radius: 12px;
    color: #ffffff;
    font-weight: 700;
    font-size: 14px;
    cursor: pointer;
    transition: all 0.3s ease;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    text-decoration: none;
    box-shadow: 0 4px 30px rgba(0, 245, 255, 0.15);
}

.btn-add-screenshot:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 40px rgba(0, 245, 255, 0.3);
    color: #ffffff;
    text-decoration: none;
}

/* Галерея */
.screenshots-gallery {
    margin-bottom: 24px;
}

.gallery-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: 20px;
}

.screenshot-card {
    background: rgba(22, 22, 31, 0.3);
    border-radius: 16px;
    border: 1px solid rgba(255, 255, 255, 0.04);
    overflow: hidden;
    transition: all 0.3s ease;
}

.screenshot-card:hover {
    border-color: rgba(255, 45, 117, 0.15);
    transform: translateY(-4px);
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.3);
}

.screenshot-image {
    position: relative;
    width: 100%;
    height: 180px;
    overflow: hidden;
    background: #0a0a0f;
    cursor: pointer;
}

.screenshot-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all 0.4s ease;
}

.screenshot-card:hover .screenshot-image img {
    transform: scale(1.05);
}

.screenshot-badge {
    position: absolute;
    top: 12px;
    left: 12px;
    padding: 4px 14px;
    border-radius: 20px;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    z-index: 5;
}

.screenshot-badge.cover {
    background: linear-gradient(135deg, #ffe600, #ff6b00);
    color: #0a0a0f;
    box-shadow: 0 4px 20px rgba(255, 230, 0, 0.3);
}

.screenshot-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: all 0.3s ease;
    backdrop-filter: blur(4px);
}

.screenshot-card:hover .screenshot-overlay {
    opacity: 1;
}

.screenshot-actions-overlay {
    display: flex;
    gap: 12px;
}

.screenshot-actions-overlay a,
.screenshot-actions-overlay .btn-delete {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.15);
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    cursor: pointer;
    text-decoration: none;
    font-size: 18px;
}

.screenshot-actions-overlay a:hover,
.screenshot-actions-overlay .btn-delete:hover {
    transform: scale(1.1);
}

.screenshot-actions-overlay a:hover {
    background: rgba(0, 245, 255, 0.2);
    border-color: #00f5ff;
}

.screenshot-actions-overlay .btn-delete:hover {
    background: rgba(255, 45, 117, 0.2);
    border-color: #ff2d75;
}

.screenshot-info {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 16px;
    border-top: 1px solid rgba(255, 255, 255, 0.04);
}

.screenshot-id {
    color: #6a6a82;
    font-size: 13px;
    font-weight: 500;
}

.screenshot-cover-badge {
    padding: 2px 12px;
    background: rgba(255, 230, 0, 0.1);
    border: 1px solid rgba(255, 230, 0, 0.1);
    border-radius: 20px;
    font-size: 10px;
    color: #ffe600;
    font-weight: 600;
}

.btn-delete-sm {
    margin-left: auto;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    border: none;
    background: rgba(255, 45, 117, 0.05);
    color: #6a6a82;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
}

.btn-delete-sm:hover {
    background: rgba(255, 45, 117, 0.1);
    color: #ff2d75;
}

/* Пустая галерея */
.empty-gallery {
    text-align: center;
    padding: 60px 20px;
    background: rgba(22, 22, 31, 0.3);
    border-radius: 20px;
    border: 1px solid rgba(255, 255, 255, 0.04);
}

.empty-gallery i {
    font-size: 48px;
    color: #6a6a82;
    display: block;
    margin-bottom: 16px;
}

.empty-gallery h3 {
    color: #ffffff;
    font-family: 'Orbitron', 'Inter', sans-serif;
    font-weight: 700;
    font-size: 22px;
    margin-bottom: 8px;
}

.empty-gallery p {
    color: #a0a0b8;
}

/* Информация */
.screenshots-info {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}

.info-item {
    padding: 14px 20px;
    background: rgba(22, 22, 31, 0.3);
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.04);
    display: flex;
    align-items: center;
    gap: 12px;
    color: #a0a0b8;
    font-size: 14px;
}

.info-item i {
    font-size: 18px;
    color: #00f5ff;
    flex-shrink: 0;
}

.info-item strong {
    color: #ffffff;
}

/* Drag & Drop */
.upload-area {
    border: 2px dashed rgba(255, 255, 255, 0.08);
    border-radius: 16px;
    padding: 40px 20px;
    text-align: center;
    cursor: pointer;
    transition: all 0.3s ease;
    position: relative;
    background: rgba(255, 255, 255, 0.02);
}

.upload-area:hover {
    border-color: rgba(0, 245, 255, 0.2);
    background: rgba(0, 245, 255, 0.02);
}

.upload-area.dragover {
    border-color: #00f5ff;
    background: rgba(0, 245, 255, 0.05);
    box-shadow: 0 0 40px rgba(0, 245, 255, 0.05);
}

.upload-area i {
    font-size: 48px;
    color: #6a6a82;
    display: block;
    margin-bottom: 12px;
}

.upload-area .upload-text {
    display: block;
    color: #a0a0b8;
    font-size: 15px;
}

.upload-area .upload-hint {
    display: block;
    color: #6a6a82;
    font-size: 12px;
    margin-top: 8px;
}

.upload-area input[type="file"] {
    position: absolute;
    inset: 0;
    opacity: 0;
    cursor: pointer;
}

.file-name {
    margin-top: 12px;
    padding: 10px 16px;
    background: rgba(0, 245, 255, 0.05);
    border: 1px solid rgba(0, 245, 255, 0.1);
    border-radius: 10px;
    color: #00f5ff;
    font-size: 14px;
    text-align: center;
}

/* Модальное окно удаления */
.delete-confirm {
    text-align: center;
    padding: 10px 0;
}

.delete-confirm i {
    font-size: 48px;
    color: #ff2d75;
    display: block;
    margin-bottom: 16px;
}

.delete-confirm p {
    color: #a0a0b8;
    font-size: 15px;
    margin: 0 0 8px 0;
}

.delete-confirm .delete-warning {
    color: #6a6a82;
    font-size: 13px;
}

/* Адаптивность */
@media (max-width: 992px) {
    .screenshots-header {
        flex-direction: column;
        text-align: center;
        padding: 20px;
        border-radius: 16px;
    }
    
    .screenshots-title h1 {
        font-size: 24px;
    }
    
    .screenshots-actions {
        width: 100%;
    }
    
    .btn-add-screenshot {
        width: 100%;
        justify-content: center;
    }
    
    .screenshots-info {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .screenshots-icon {
        width: 60px;
        height: 60px;
        font-size: 26px;
    }
    
    .screenshots-title h1 {
        font-size: 20px;
    }
    
    .gallery-grid {
        grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
        gap: 14px;
    }
    
    .screenshot-image {
        height: 140px;
    }
    
    .screenshot-actions-overlay a,
    .screenshot-actions-overlay .btn-delete {
        width: 36px;
        height: 36px;
        font-size: 14px;
    }
}

@media (max-width: 480px) {
    .screenshots-header {
        padding: 16px;
    }
    
    .screenshots-icon {
        width: 50px;
        height: 50px;
        font-size: 20px;
    }
    
    .screenshots-title h1 {
        font-size: 17px;
    }
    
    .gallery-grid {
        grid-template-columns: 1fr 1fr;
        gap: 10px;
    }
    
    .screenshot-image {
        height: 120px;
    }
    
    .screenshot-info {
        padding: 8px 12px;
        font-size: 12px;
        flex-wrap: wrap;
    }
    
    .upload-area {
        padding: 30px 16px;
    }
    
    .upload-area i {
        font-size: 36px;
    }
}

/* Стили для модальных окон */
.modal-screenshot .modal-content {
    background: rgba(16, 16, 26, 0.98) !important;
    backdrop-filter: blur(20px) !important;
    border: 1px solid rgba(255, 45, 117, 0.12) !important;
    border-radius: 20px !important;
}

.modal-screenshot .modal-header {
    border-bottom: 1px solid rgba(255, 255, 255, 0.04) !important;
    padding: 20px 24px !important;
}

.modal-screenshot .modal-header h4 {
    font-family: 'Orbitron', 'Inter', sans-serif;
    font-weight: 700;
    color: #ffffff;
}

.modal-screenshot .modal-header h4 i {
    color: #00f5ff;
    margin-right: 10px;
}

.modal-screenshot .modal-body {
    padding: 24px !important;
}

.modal-screenshot .modal-footer {
    border-top: 1px solid rgba(255, 255, 255, 0.04) !important;
    padding: 16px 24px !important;
}

.modal-screenshot .btn-success {
    background: linear-gradient(135deg, #00f5ff, #0088ff) !important;
    border: none !important;
    border-radius: 12px !important;
    padding: 10px 24px !important;
    font-weight: 700 !important;
    color: #ffffff !important;
    box-shadow: 0 4px 20px rgba(0, 245, 255, 0.2) !important;
}

.modal-screenshot .btn-success:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 30px rgba(0, 245, 255, 0.35) !important;
}

.modal-screenshot .btn-danger {
    background: linear-gradient(135deg, #ff2d75, #ff0040) !important;
    border: none !important;
    border-radius: 12px !important;
    padding: 10px 24px !important;
    font-weight: 700 !important;
    color: #ffffff !important;
    box-shadow: 0 4px 20px rgba(255, 45, 117, 0.2) !important;
}

.modal-screenshot .btn-danger:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 30px rgba(255, 45, 117, 0.35) !important;
}

.modal-screenshot .btn-warning {
    background: linear-gradient(135deg, #ffe600, #ff6b00) !important;
    border: none !important;
    border-radius: 12px !important;
    padding: 10px 24px !important;
    font-weight: 700 !important;
    color: #0a0a0f !important;
    box-shadow: 0 4px 20px rgba(255, 230, 0, 0.2) !important;
}

.modal-screenshot .btn-warning:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 30px rgba(255, 230, 0, 0.35) !important;
}
/* ============================================================
   СТИЛИ ДЛЯ ОНЛАЙН-ПОЛЬЗОВАТЕЛЕЙ
   ============================================================ */

/* Список онлайн пользователей */
.online-list {
    padding: 0;
    margin: 0;
    list-style: none;
}

.online-item {
    padding: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.03);
    transition: all 0.3s ease;
}

.online-item:last-child {
    border-bottom: none;
}

.online-link {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 16px;
    text-decoration: none;
    color: #a0a0b8;
    transition: all 0.3s ease;
    position: relative;
}

.online-link:hover {
    background: rgba(255, 255, 255, 0.02);
    color: #ffffff;
    text-decoration: none;
}

.online-link:hover .online-name {
    color: #ffffff;
}

/* Аватар */
.online-avatar {
    position: relative;
    flex-shrink: 0;
    width: 36px;
    height: 36px;
}

.online-avatar img {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid rgba(255, 255, 255, 0.06);
    transition: all 0.3s ease;
}

.online-link:hover .online-avatar img {
    border-color: rgba(255, 45, 117, 0.3);
}

/* Статус онлайн */
.online-status {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #00ff88;
    border: 2px solid #0a0a0f;
    box-shadow: 0 0 10px rgba(0, 255, 136, 0.3);
    animation: online-pulse 2s ease-in-out infinite;
}

@keyframes online-pulse {
    0%, 100% {
        box-shadow: 0 0 10px rgba(0, 255, 136, 0.3);
    }
    50% {
        box-shadow: 0 0 20px rgba(0, 255, 136, 0.6), 0 0 30px rgba(0, 255, 136, 0.2);
    }
}

/* Информация пользователя */
.online-info {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.online-name {
    font-size: 13px;
    font-weight: 600;
    color: #a0a0b8;
    transition: all 0.3s ease;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.online-item.guest .online-name {
    color: #6a6a82;
    font-weight: 400;
}

.online-page {
    font-size: 11px;
    color: #6a6a82;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.online-item:not(.guest) .online-page {
    color: #6a6a82;
}

/* Бейдж "В сети" */
.online-badge {
    flex-shrink: 0;
    padding: 2px 12px;
    border-radius: 20px;
    font-size: 9px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    background: rgba(0, 255, 136, 0.08);
    border: 1px solid rgba(0, 255, 136, 0.1);
    color: #00ff88;
}

/* Гость - немного затемнен */
.online-item.guest .online-avatar img {
    opacity: 0.6;
    filter: grayscale(0.5);
}

.online-item.guest .online-info {
    opacity: 0.6;
}

/* Счетчик онлайн в попапе */
.popup-online-count {
    display: inline-block;
    padding: 2px 10px;
    background: rgba(0, 255, 136, 0.1);
    border-radius: 20px;
    font-size: 11px;
    color: #00ff88;
    font-weight: 600;
}

/* Адаптивность */
@media (max-width: 768px) {
    .online-link {
        padding: 8px 12px;
    }
    
    .online-avatar {
        width: 30px;
        height: 30px;
    }
    
    .online-name {
        font-size: 12px;
    }
    
    .online-page {
        font-size: 10px;
    }
    
    .online-badge {
        font-size: 8px;
        padding: 1px 8px;
    }
    
    .online-status {
        width: 8px;
        height: 8px;
    }
}

@media (max-width: 480px) {
    .online-link {
        padding: 6px 10px;
        gap: 8px;
    }
    
    .online-avatar {
        width: 26px;
        height: 26px;
    }
    
    .online-name {
        font-size: 11px;
    }
    
    .online-page {
        font-size: 9px;
    }
    
    .online-badge {
        display: none;
    }
}
/* ============================================================
   СТИЛИ ДЛЯ УВЕДОМЛЕНИЙ
   ============================================================ */

/* Список уведомлений */
.notification-list {
    padding: 0;
    margin: 0;
    max-height: 400px;
    overflow-y: auto;
}

/* Элемент уведомления */
.notification-item {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    padding: 12px 16px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.03);
    transition: all 0.3s ease;
    cursor: pointer;
}

.notification-item:hover {
    background: rgba(255, 255, 255, 0.02);
}

.notification-item:last-child {
    border-bottom: none;
}

/* Иконка уведомления */
.notification-icon {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    font-size: 16px;
    transition: all 0.3s ease;
}

.notification-item.danger .notification-icon {
    background: rgba(255, 45, 117, 0.1);
    color: #ff2d75;
}

.notification-item.success .notification-icon {
    background: rgba(0, 255, 136, 0.1);
    color: #00ff88;
}

.notification-item.info .notification-icon {
    background: rgba(0, 245, 255, 0.1);
    color: #00f5ff;
}

.notification-item.warning .notification-icon {
    background: rgba(255, 230, 0, 0.1);
    color: #ffe600;
}

/* Контент уведомления */
.notification-content {
    flex: 1;
    min-width: 0;
}

.notification-text {
    font-size: 13px;
    color: #a0a0b8;
    line-height: 1.5;
    margin-bottom: 4px;
    word-wrap: break-word;
}

.notification-item.danger .notification-text {
    color: #ff6b8a;
}

.notification-item.success .notification-text {
    color: #66ffb3;
}

.notification-item.info .notification-text {
    color: #66f5ff;
}

.notification-item.warning .notification-text {
    color: #ffe666;
}

.notification-time {
    font-size: 11px;
    color: #6a6a82;
}

/* Пустое состояние */
.notification-empty {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 40px 20px;
    color: #6a6a82;
    gap: 12px;
}

.notification-empty i {
    font-size: 36px;
    color: #6a6a82;
}

.notification-empty span {
    font-size: 14px;
}

/* Анимация появления */
.notification-item {
    animation: notificationSlide 0.3s ease-out;
}

@keyframes notificationSlide {
    from {
        opacity: 0;
        transform: translateX(-20px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

/* Адаптивность */
@media (max-width: 768px) {
    .notification-item {
        padding: 10px 14px;
        gap: 12px;
    }
    
    .notification-icon {
        width: 32px;
        height: 32px;
        font-size: 14px;
    }
    
    .notification-text {
        font-size: 12px;
    }
    
    .notification-time {
        font-size: 10px;
    }
}

@media (max-width: 480px) {
    .notification-item {
        padding: 8px 12px;
        gap: 10px;
    }
    
    .notification-icon {
        width: 28px;
        height: 28px;
        font-size: 12px;
    }
    
    .notification-text {
        font-size: 11px;
    }
    
    .notification-empty i {
        font-size: 28px;
    }
    
    .notification-empty span {
        font-size: 12px;
    }
}

/* Адаптация для попапа */
.popup .notification-item {
    padding: 10px 16px;
}

.popup .notification-item:hover {
    background: rgba(255, 255, 255, 0.03);
}

.popup .notification-icon {
    width: 32px;
    height: 32px;
    font-size: 14px;
}
/* ============================================================
   CSS ДЛЯ ESHOP - НЕОНОВЫЙ ТЕМНЫЙ ДИЗАЙН
   ============================================================ */

/* ===== КАРТОЧКИ ТОВАРОВ (ОБЩИЕ) ===== */
.eshop-grid,
.search-results-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    padding: 4px 0;
    width: 100%;
}

.product-card {
    background: rgba(22, 22, 31, 0.8);
    backdrop-filter: blur(10px);
    border-radius: 20px;
    overflow: hidden;
    border: 1px solid rgba(255, 45, 117, 0.06);
    box-shadow: 0 8px 40px rgba(0, 0, 0, 0.3);
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    position: relative;
    display: flex;
    flex-direction: column;
    height: 100%;
    width: 100%;
}

.product-card:hover {
    transform: translateY(-8px);
    border-color: rgba(255, 45, 117, 0.15);
    box-shadow: 0 24px 60px rgba(255, 45, 117, 0.08), 0 0 40px rgba(255, 45, 117, 0.03);
}

.product-card .card-badge {
    position: absolute;
    top: 16px;
    right: 16px;
    background: linear-gradient(135deg, #ff2d75, #b026ff);
    color: #fff;
    padding: 4px 16px;
    border-radius: 20px;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    z-index: 10;
    box-shadow: 0 4px 20px rgba(255, 45, 117, 0.4);
    animation: pulse-badge 2s ease-in-out infinite;
}

@keyframes pulse-badge {
    0%, 100% { box-shadow: 0 4px 20px rgba(255, 45, 117, 0.4); }
    50% { box-shadow: 0 4px 40px rgba(255, 45, 117, 0.8), 0 0 60px rgba(255, 45, 117, 0.2); }
}

.product-card .card-image {
    position: relative;
    overflow: hidden;
    height: 180px;
    background: #111118;
    display: flex;
    align-items: center;
    justify-content: center;
}

.product-card .card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all 0.6s ease;
    filter: brightness(0.85);
}

.product-card:hover .card-image img {
    transform: scale(1.05);
    filter: brightness(1);
}

.product-card .card-image .image-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 30%, rgba(10, 10, 15, 0.8));
    opacity: 0;
    transition: all 0.4s ease;
    pointer-events: none;
}

.product-card:hover .card-image .image-overlay {
    opacity: 1;
}

.product-card .card-body {
    padding: 16px 18px 18px;
    flex: 1;
    display: flex;
    flex-direction: column;
}

.product-card .card-title {
    font-family: 'Orbitron', 'Inter', sans-serif;
    font-weight: 700;
    font-size: 14px;
    color: #ffffff;
    margin: 0 0 8px 0;
    line-height: 1.3;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    min-height: 38px;
}

.product-card .card-title a {
    color: inherit;
    text-decoration: none;
    transition: all 0.3s ease;
    pointer-events: auto;
}

.product-card .card-title a:hover {
    color: #00f5ff;
    text-shadow: 0 0 30px rgba(0, 245, 255, 0.2);
}

.product-card .card-meta {
    display: flex;
    align-items: center;
    gap: 4px;
    font-size: 10px;
    color: #6a6a82;
    margin-bottom: 8px;
    flex-wrap: wrap;
}

.product-card .card-meta span {
    display: flex;
    align-items: center;
    gap: 3px;
    background: rgba(255, 255, 255, 0.03);
    padding: 2px 10px;
    border-radius: 20px;
    font-weight: 500;
    border: 1px solid rgba(255, 255, 255, 0.04);
}

.product-card .card-meta i {
    font-size: 10px;
}

.product-card .card-meta i.fa-star {
    color: #ffe600;
    text-shadow: 0 0 20px rgba(255, 230, 0, 0.3);
}

.product-card .card-description {
    font-size: 12px;
    color: #a0a0b8;
    line-height: 1.5;
    margin-bottom: 12px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    flex: 1;
    min-height: 36px;
}

.product-card .card-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 12px;
    border-top: 1px solid rgba(255, 255, 255, 0.04);
    flex-wrap: wrap;
    gap: 6px;
}

.product-card .card-price {
    font-family: 'Orbitron', 'Inter', sans-serif;
    font-weight: 800;
    font-size: 18px;
    color: #ffffff;
    letter-spacing: -0.5px;
}

.product-card .card-price .currency {
    font-size: 12px;
    color: #6a6a82;
    font-weight: 600;
}

.product-card .card-actions {
    display: flex;
    gap: 4px;
}

.product-card .card-actions .btn {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, 0.06);
    background: rgba(255, 255, 255, 0.03);
    color: #a0a0b8;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    font-size: 14px;
    cursor: pointer;
    text-decoration: none;
    padding: 0;
    pointer-events: auto;
}

.product-card .card-actions .btn:hover {
    background: rgba(255, 45, 117, 0.1);
    border-color: #ff2d75;
    color: #ffffff;
    transform: scale(1.05);
    box-shadow: 0 0 30px rgba(255, 45, 117, 0.1);
}

.product-card .card-actions .btn-fav {
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.04);
    pointer-events: auto;
}

.product-card .card-actions .btn-fav:hover {
    background: rgba(255, 45, 117, 0.15);
    border-color: #ff2d75;
    color: #ff2d75;
    box-shadow: 0 0 30px rgba(255, 45, 117, 0.15);
}

.product-card .card-actions .btn-fav.active {
    background: rgba(255, 45, 117, 0.15);
    border-color: #ff2d75;
    color: #ff2d75;
    box-shadow: 0 0 30px rgba(255, 45, 117, 0.15);
}

.product-card .card-actions .btn-fav.active i {
    animation: heart-pulse 0.6s ease;
}

@keyframes heart-pulse {
    0% { transform: scale(1); }
    50% { transform: scale(1.4); }
    100% { transform: scale(1); }
}

/* ===== ПУСТОЙ ПОИСК ===== */
.empty-search {
    text-align: center;
    padding: 60px 20px;
    background: rgba(22, 22, 31, 0.4);
    border-radius: 24px;
    border: 1px solid rgba(255, 45, 117, 0.06);
}

.empty-search i {
    font-size: 48px;
    color: #6a6a82;
    display: block;
    margin-bottom: 16px;
}

.empty-search h3 {
    color: #ffffff;
    font-family: 'Orbitron', 'Inter', sans-serif;
    font-weight: 700;
    font-size: 22px;
    margin: 0 0 8px 0;
}

.empty-search p {
    color: #a0a0b8;
    margin: 0;
}

/* ===== ПАГИНАЦИЯ ===== */
.pagination {
    display: flex;
    gap: 6px;
    justify-content: center;
    margin-top: 30px;
    flex-wrap: wrap;
    padding: 0;
}

.pagination a,
.pagination span {
    padding: 8px 16px;
    border-radius: 12px;
    background: rgba(22, 22, 31, 0.6);
    color: #a0a0b8;
    font-weight: 500;
    font-size: 13px;
    text-decoration: none;
    transition: all 0.3s ease;
    border: 1px solid rgba(255, 255, 255, 0.04);
    min-width: 40px;
    text-align: center;
    backdrop-filter: blur(10px);
    display: inline-block;
}

.pagination a:hover {
    background: rgba(255, 45, 117, 0.1);
    border-color: #ff2d75;
    color: #ffffff;
    transform: translateY(-2px);
    box-shadow: 0 4px 30px rgba(255, 45, 117, 0.1);
}

.pagination .active a,
.pagination .active span {
    background: linear-gradient(135deg, #ff2d75, #b026ff);
    color: #fff;
    border-color: transparent;
    box-shadow: 0 4px 30px rgba(255, 45, 117, 0.25);
}

/* ===== АДАПТИВНОСТЬ ===== */
@media (max-width: 1400px) {
    .eshop-grid,
    .search-results-grid {
        grid-template-columns: repeat(4, 1fr);
        gap: 20px;
    }
}

@media (max-width: 1200px) {
    .eshop-grid,
    .search-results-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 18px;
    }
}

@media (max-width: 992px) {
    .eshop-grid,
    .search-results-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 16px;
    }
}

@media (max-width: 768px) {
    .eshop-grid,
    .search-results-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 14px;
    }
    
    .product-card .card-image {
        height: 160px;
    }
    
    .product-card .card-title {
        font-size: 13px;
        min-height: 34px;
    }
    
    .product-card .card-description {
        font-size: 11px;
        min-height: 30px;
    }
    
    .product-card .card-price {
        font-size: 16px;
    }
    
    .product-card .card-actions .btn {
        width: 30px;
        height: 30px;
        font-size: 12px;
    }
}

@media (max-width: 480px) {
    .eshop-grid,
    .search-results-grid {
        grid-template-columns: 1fr;
        gap: 14px;
    }
    
    .product-card .card-body {
        padding: 14px 16px 16px;
    }
    
    .product-card .card-price {
        font-size: 17px;
    }
    
    .product-card .card-title {
        font-size: 13px;
        min-height: 34px;
    }
    
    .product-card .card-image {
        height: 140px;
    }
    
    .product-card .card-meta span {
        font-size: 9px;
        padding: 1px 8px;
    }
    
    .pagination a,
    .pagination span {
        padding: 6px 12px;
        font-size: 12px;
        min-width: 34px;
    }
}

/* ===== ПРОЧИЕ СТИЛИ ===== */

/* Ссылки на товары */
.product-link {
    cursor: pointer !important;
    pointer-events: auto !important;
    z-index: 5 !important;
    position: relative !important;
}

.product-card .card-image .product-link {
    display: block;
    width: 100%;
    height: 100%;
}

.product-card .card-title .product-link {
    display: inline-block;
}

.product-card .card-actions .btn.product-link {
    pointer-events: auto !important;
}

/* Отключаем pointer-events для overlay */
.product-card .card-image .image-overlay {
    pointer-events: none !important;
}

/* Кнопка избранного */
.product-card .card-actions .btn-fav {
    position: relative;
    z-index: 10 !important;
}

/* Убираем конфликты с lightGallery */
.lg-outer * {
    pointer-events: auto !important;
}

/* ===== ПОИСК ===== */
.search-results-grid {
    margin-top: 10px;
}

/* JScroll загрузка */
.jscroll-loading {
    text-align: center;
    padding: 30px 0;
    color: #6a6a82;
}

.jscroll-loading i {
    font-size: 24px;
    color: #00f5ff;
    display: block;
    margin-bottom: 8px;
}

/* ===== РЕЙТИНГ (звезды) ===== */
.rating-container {
    display: inline-block;
}

.rating-container .rating-star {
    cursor: pointer;
    transition: all 0.2s ease;
}

.rating-container .rating-star:hover {
    transform: scale(1.2);
}

.rating-container .rating-star.active {
    color: #ffe600;
    text-shadow: 0 0 20px rgba(255, 230, 0, 0.3);
}
/* ============================================================
   СТИЛИ ДЛЯ СТРАНИЦЫ ОФЕРТЫ
   ============================================================ */

.offer-page {
    max-width: 100%;
    margin: 0;
    padding: 0;
}

/* Заголовок */
.offer-header {
    display: flex;
    align-items: center;
    gap: 24px;
    padding: 24px 30px;
    background: rgba(22, 22, 31, 0.4);
    border-radius: 20px;
    border: 1px solid rgba(255, 45, 117, 0.06);
    margin-bottom: 30px;
    backdrop-filter: blur(10px);
    flex-wrap: wrap;
}

.offer-icon {
    width: 72px;
    height: 72px;
    border-radius: 50%;
    background: linear-gradient(135deg, rgba(0, 245, 255, 0.15), rgba(0, 136, 255, 0.1));
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 32px;
    color: #00f5ff;
    flex-shrink: 0;
    border: 1px solid rgba(0, 245, 255, 0.1);
}

.offer-title {
    flex: 1;
    min-width: 200px;
}

.offer-title h1 {
    font-family: 'Orbitron', 'Inter', sans-serif;
    font-weight: 800;
    font-size: 28px;
    color: #ffffff;
    margin: 0 0 4px 0;
    letter-spacing: -0.5px;
}

.offer-title p {
    color: #a0a0b8;
    font-size: 15px;
    margin: 0;
}

.offer-date {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 16px;
    background: rgba(0, 245, 255, 0.05);
    border: 1px solid rgba(0, 245, 255, 0.1);
    border-radius: 12px;
    color: #00f5ff;
    font-size: 13px;
    font-weight: 500;
    flex-shrink: 0;
}

.offer-date i {
    font-size: 16px;
}

/* Секции оферты */
.offer-section {
    background: rgba(22, 22, 31, 0.4);
    border-radius: 20px;
    border: 1px solid rgba(255, 45, 117, 0.06);
    overflow: hidden;
    margin-bottom: 24px;
    backdrop-filter: blur(10px);
}

.offer-section.highlight-section {
    border-color: rgba(255, 45, 117, 0.15);
    background: rgba(22, 22, 31, 0.5);
}

.section-header {
    padding: 16px 24px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.04);
}

.section-header h3 {
    margin: 0;
    font-family: 'Orbitron', 'Inter', sans-serif;
    font-weight: 700;
    font-size: 17px;
    color: #ffffff;
}

.section-header h3 i {
    color: #00f5ff;
    margin-right: 10px;
}

.section-body {
    padding: 24px;
}

.section-body p {
    color: #a0a0b8;
    font-size: 15px;
    line-height: 1.8;
    margin: 0 0 16px 0;
}

.section-body p strong {
    color: #ffffff;
}

/* Информационные блоки */
.info-block {
    display: flex;
    gap: 14px;
    padding: 16px 20px;
    background: rgba(0, 245, 255, 0.03);
    border: 1px solid rgba(0, 245, 255, 0.06);
    border-radius: 12px;
    margin-top: 16px;
}

.info-block i {
    font-size: 20px;
    color: #00f5ff;
    flex-shrink: 0;
    margin-top: 2px;
}

.info-block div {
    color: #a0a0b8;
    font-size: 14px;
    line-height: 1.6;
}

.info-block div strong {
    color: #ffffff;
    display: block;
    margin-bottom: 2px;
}

/* Списки */
.info-list {
    display: flex;
    /* flex-direction: column; */
    gap: 10px;
}

.info-item {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 10px 16px;
    background: rgba(255, 255, 255, 0.02);
    border-radius: 10px;
    border: 1px solid rgba(255, 255, 255, 0.03);
}

.info-item i {
    font-size: 16px;
    color: #00f5ff;
    flex-shrink: 0;
    margin-top: 2px;
}

.info-item span {
    color: #a0a0b8;
    font-size: 14px;
    line-height: 1.6;
}

/* Правила возврата */
.return-rules {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.rule-item {
    display: flex;
    gap: 16px;
    padding: 18px 20px;
    border-radius: 16px;
    border: 1px solid rgba(255, 255, 255, 0.04);
    transition: all 0.3s ease;
}

.rule-item:hover {
    transform: translateX(4px);
}

.rule-item.rule-danger {
    background: rgba(255, 45, 117, 0.04);
    border-color: rgba(255, 45, 117, 0.1);
}

.rule-item.rule-warning {
    background: rgba(255, 230, 0, 0.04);
    border-color: rgba(255, 230, 0, 0.08);
}

.rule-item.rule-info {
    background: rgba(0, 245, 255, 0.04);
    border-color: rgba(0, 245, 255, 0.08);
}

.rule-item.rule-success {
    background: rgba(0, 255, 136, 0.04);
    border-color: rgba(0, 255, 136, 0.08);
}

.rule-icon {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    font-size: 20px;
}

.rule-danger .rule-icon {
    background: rgba(255, 45, 117, 0.1);
    color: #ff2d75;
}

.rule-warning .rule-icon {
    background: rgba(255, 230, 0, 0.1);
    color: #ffe600;
}

.rule-info .rule-icon {
    background: rgba(0, 245, 255, 0.1);
    color: #00f5ff;
}

.rule-success .rule-icon {
    background: rgba(0, 255, 136, 0.1);
    color: #00ff88;
}

.rule-content {
    flex: 1;
}

.rule-content h4 {
    margin: 0 0 6px 0;
    font-size: 15px;
    color: #ffffff;
    font-weight: 600;
}

.rule-content p {
    margin: 0 0 8px 0;
    color: #a0a0b8;
    font-size: 14px;
    line-height: 1.6;
}

.rule-content ul {
    margin: 6px 0 0 0;
    padding: 0 0 0 20px;
    list-style: none;
}

.rule-content ul li {
    color: #a0a0b8;
    font-size: 14px;
    line-height: 1.8;
    position: relative;
    padding-left: 16px;
}

.rule-content ul li::before {
    content: '›';
    position: absolute;
    left: 0;
    color: #00f5ff;
    font-weight: 700;
}

.rule-warning {
    margin-top: 10px;
    padding: 12px 16px;
    background: rgba(255, 230, 0, 0.05);
    border: 1px solid rgba(255, 230, 0, 0.08);
    border-radius: 10px;
    display: flex;
    align-items: flex-start;
    gap: 10px;
}

.rule-warning i {
    color: #ffe600;
    font-size: 16px;
    flex-shrink: 0;
    margin-top: 2px;
}

.rule-warning span {
    color: #a0a0b8;
    font-size: 14px;
    line-height: 1.6;
}

.legal-text {
    margin-top: 10px;
    padding: 12px 16px;
    background: rgba(0, 245, 255, 0.03);
    border: 1px solid rgba(0, 245, 255, 0.06);
    border-radius: 10px;
    display: flex;
    align-items: flex-start;
    gap: 10px;
}

.legal-text i {
    color: #00f5ff;
    font-size: 16px;
    flex-shrink: 0;
    margin-top: 2px;
}

.legal-text span {
    color: #a0a0b8;
    font-size: 14px;
    line-height: 1.6;
}

/* Права и обязанности */
.rights-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.rights-col {
    padding: 16px 20px;
    background: rgba(255, 255, 255, 0.02);
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.03);
}

.rights-col h4 {
    margin: 0 0 10px 0;
    font-size: 15px;
    color: #ffffff;
    font-weight: 600;
}

.rights-col h4 i {
    margin-right: 8px;
}

.rights-col ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.rights-col ul li {
    color: #a0a0b8;
    font-size: 14px;
    line-height: 1.8;
    padding-left: 20px;
    position: relative;
}

.rights-col ul li::before {
    content: '›';
    position: absolute;
    left: 0;
    color: #00f5ff;
    font-weight: 700;
}

/* Ответственность */
.responsibility-list {
    margin: 12px 0 16px 0;
    padding: 0;
    list-style: none;
}

.responsibility-list li {
    color: #a0a0b8;
    font-size: 14px;
    line-height: 1.8;
    padding: 6px 0;
    padding-left: 28px;
    position: relative;
    border-bottom: 1px solid rgba(255, 255, 255, 0.02);
}

.responsibility-list li:last-child {
    border-bottom: none;
}

.responsibility-list li i {
    position: absolute;
    left: 0;
    top: 8px;
    color: #ff2d75;
}

.responsibility-note {
    padding: 12px 16px;
    background: rgba(0, 245, 255, 0.03);
    border: 1px solid rgba(0, 245, 255, 0.06);
    border-radius: 10px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.responsibility-note i {
    color: #00f5ff;
    font-size: 18px;
}

.responsibility-note span {
    color: #a0a0b8;
    font-size: 14px;
}

/* Контакты */
.contacts-block {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
}

.contact-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 18px;
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.03);
    border-radius: 10px;
}

.contact-item i {
    font-size: 18px;
    color: #00f5ff;
}

.contact-item span {
    color: #a0a0b8;
    font-size: 14px;
}

.contact-item a {
    color: #00f5ff;
    text-decoration: none;
    transition: all 0.3s ease;
}

.contact-item a:hover {
    color: #ff2d75;
}

/* Кнопка принятия */
.offer-accept {
    margin-top: 30px;
    padding: 24px 30px;
    background: linear-gradient(135deg, rgba(22, 22, 31, 0.5), rgba(0, 245, 255, 0.03));
    border: 1px solid rgba(0, 245, 255, 0.08);
    border-radius: 20px;
    text-align: center;
    backdrop-filter: blur(10px);
}

.accept-content i {
    font-size: 32px;
    color: #00f5ff;
    display: block;
    margin-bottom: 12px;
}

.accept-content p {
    color: #a0a0b8;
    font-size: 15px;
    margin: 0 0 16px 0;
}

.btn-accept {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 12px 32px;
    background: linear-gradient(135deg, #00f5ff, #0088ff);
    border: none;
    border-radius: 14px;
    color: #ffffff;
    font-weight: 700;
    font-size: 15px;
    text-decoration: none;
    transition: all 0.3s ease;
    box-shadow: 0 4px 30px rgba(0, 245, 255, 0.15);
}

.btn-accept:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 40px rgba(0, 245, 255, 0.3);
    color: #ffffff;
    text-decoration: none;
}

/* Адаптивность */
@media (max-width: 992px) {
    .offer-header {
        flex-direction: column;
        text-align: center;
        padding: 20px;
    }
    
    .offer-title h1 {
        font-size: 24px;
    }
    
    .rights-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .offer-icon {
        width: 56px;
        height: 56px;
        font-size: 24px;
    }
    
    .offer-title h1 {
        font-size: 20px;
    }
    
    .offer-date {
        font-size: 12px;
        padding: 6px 12px;
    }
    
    .section-header {
        padding: 14px 18px;
    }
    
    .section-header h3 {
        font-size: 15px;
    }
    
    .section-body {
        padding: 18px;
    }
    
    .rule-item {
        flex-direction: column;
        padding: 14px 16px;
    }
    
    .rule-icon {
        width: 36px;
        height: 36px;
        font-size: 16px;
    }
    
    .contacts-block {
        flex-direction: column;
    }
    
    .offer-accept {
        padding: 20px;
    }
    
    .btn-accept {
        width: 100%;
        justify-content: center;
    }
}

@media (max-width: 480px) {
    .offer-header {
        padding: 16px;
    }
    
    .offer-icon {
        width: 48px;
        height: 48px;
        font-size: 20px;
    }
    
    .offer-title h1 {
        font-size: 17px;
    }
    
    .offer-title p {
        font-size: 13px;
    }
    
    .section-body {
        padding: 14px;
    }
    
    .section-body p {
        font-size: 14px;
    }
    
    .info-item {
        padding: 8px 12px;
    }
    
    .info-item span {
        font-size: 13px;
    }
    
    .rule-content h4 {
        font-size: 14px;
    }
    
    .rule-content p {
        font-size: 13px;
    }
    
    .rule-content ul li {
        font-size: 13px;
    }
}
/* ============================================================
   СТИЛИ ДЛЯ СТРАНИЦЫ ПРАВИЛ САЙТА
   ============================================================ */

.rules-page {
    max-width: 100%;
    margin: 0;
    padding: 0;
}

/* Заголовок */
.rules-header {
    display: flex;
    align-items: center;
    gap: 24px;
    padding: 24px 30px;
    background: rgba(22, 22, 31, 0.4);
    border-radius: 20px;
    border: 1px solid rgba(255, 45, 117, 0.06);
    margin-bottom: 30px;
    backdrop-filter: blur(10px);
    flex-wrap: wrap;
}

.rules-icon {
    width: 72px;
    height: 72px;
    border-radius: 50%;
    background: linear-gradient(135deg, rgba(255, 230, 0, 0.15), rgba(255, 107, 0, 0.1));
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 32px;
    color: #ffe600;
    flex-shrink: 0;
    border: 1px solid rgba(255, 230, 0, 0.1);
}

.rules-title {
    flex: 1;
    min-width: 200px;
}

.rules-title h1 {
    font-family: 'Orbitron', 'Inter', sans-serif;
    font-weight: 800;
    font-size: 28px;
    color: #ffffff;
    margin: 0 0 4px 0;
    letter-spacing: -0.5px;
}

.rules-title p {
    color: #a0a0b8;
    font-size: 15px;
    margin: 0;
}

.rules-date {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 16px;
    background: rgba(255, 230, 0, 0.05);
    border: 1px solid rgba(255, 230, 0, 0.1);
    border-radius: 12px;
    color: #ffe600;
    font-size: 13px;
    font-weight: 500;
    flex-shrink: 0;
}

.rules-date i {
    font-size: 16px;
}

/* Секции правил */
.rules-section {
    background: rgba(22, 22, 31, 0.4);
    border-radius: 20px;
    border: 1px solid rgba(255, 45, 117, 0.06);
    overflow: hidden;
    margin-bottom: 24px;
    backdrop-filter: blur(10px);
}

.rules-section.highlight-section {
    border-color: rgba(255, 45, 117, 0.15);
    background: rgba(22, 22, 31, 0.5);
}

.section-header {
    padding: 16px 24px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.04);
}

.section-header h3 {
    margin: 0;
    font-family: 'Orbitron', 'Inter', sans-serif;
    font-weight: 700;
    font-size: 17px;
    color: #ffffff;
}

.section-header h3 i {
    color: #ffe600;
    margin-right: 10px;
}

.section-body {
    padding: 24px;
}

.section-body p {
    color: #a0a0b8;
    font-size: 15px;
    line-height: 1.8;
    margin: 0 0 16px 0;
}

.section-body p strong {
    color: #ffffff;
}

/* Информационные блоки */
.rules-info-block {
    display: flex;
    gap: 14px;
    padding: 16px 20px;
    background: rgba(255, 230, 0, 0.03);
    border: 1px solid rgba(255, 230, 0, 0.06);
    border-radius: 12px;
    margin-top: 16px;
}

.rules-info-block i {
    font-size: 20px;
    color: #ffe600;
    flex-shrink: 0;
    margin-top: 2px;
}

.rules-info-block div {
    color: #a0a0b8;
    font-size: 14px;
    line-height: 1.6;
}

.rules-info-block div strong {
    color: #ffffff;
    display: block;
    margin-bottom: 2px;
}

/* Термины */
.terms-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}

.term-item {
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding: 12px 16px;
    background: rgba(255, 255, 255, 0.02);
    border-radius: 10px;
    border: 1px solid rgba(255, 255, 255, 0.03);
}

.term-name {
    font-weight: 600;
    color: #ffe600;
    font-size: 14px;
}

.term-desc {
    color: #a0a0b8;
    font-size: 13px;
    line-height: 1.5;
}

/* Права и обязанности */
.rights-obligations {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.obligation-block {
    padding: 16px 20px;
    background: rgba(255, 255, 255, 0.02);
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.03);
}

.obligation-block h4 {
    margin: 0 0 10px 0;
    font-size: 15px;
    color: #ffffff;
    font-weight: 600;
}

.obligation-block h4 i {
    margin-right: 8px;
}

.obligation-block ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.obligation-block ul li {
    color: #a0a0b8;
    font-size: 14px;
    line-height: 1.8;
    padding-left: 20px;
    position: relative;
}

.obligation-block ul li::before {
    content: '›';
    position: absolute;
    left: 0;
    color: #ffe600;
    font-weight: 700;
}

/* Список правил */
.rules-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.rule-item {
    display: flex;
    gap: 16px;
    padding: 14px 18px;
    background: rgba(255, 255, 255, 0.02);
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.03);
    transition: all 0.3s ease;
}

.rule-item:hover {
    background: rgba(255, 255, 255, 0.03);
    transform: translateX(4px);
}

.rule-number {
    font-weight: 700;
    color: #ffe600;
    font-size: 14px;
    flex-shrink: 0;
    min-width: 32px;
}

.rule-text {
    flex: 1;
}

.rule-text strong {
    display: block;
    color: #ffffff;
    font-size: 14px;
    margin-bottom: 2px;
}

.rule-text p {
    color: #a0a0b8;
    font-size: 14px;
    line-height: 1.6;
    margin: 0;
}

/* Запрещенный контент */
.forbidden-list {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.forbidden-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 16px;
    background: rgba(255, 45, 117, 0.03);
    border: 1px solid rgba(255, 45, 117, 0.06);
    border-radius: 10px;
}

.forbidden-item i {
    color: #ff2d75;
    font-size: 16px;
    flex-shrink: 0;
}

.forbidden-item span {
    color: #a0a0b8;
    font-size: 14px;
    line-height: 1.5;
}

/* Ответственность */
.responsibility-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.resp-item {
    padding: 16px 20px;
    background: rgba(255, 255, 255, 0.02);
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.03);
}

.resp-item h4 {
    margin: 0 0 10px 0;
    font-size: 14px;
    color: #ffffff;
    font-weight: 600;
}

.resp-item ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.resp-item ul li {
    color: #a0a0b8;
    font-size: 13px;
    line-height: 1.8;
    padding-left: 18px;
    position: relative;
}

.resp-item ul li::before {
    content: '›';
    position: absolute;
    left: 0;
    color: #6a6a82;
}

.responsibility-note {
    margin-top: 16px;
    padding: 12px 16px;
    background: rgba(255, 230, 0, 0.03);
    border: 1px solid rgba(255, 230, 0, 0.06);
    border-radius: 10px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.responsibility-note i {
    color: #ffe600;
    font-size: 18px;
}

.responsibility-note span {
    color: #a0a0b8;
    font-size: 14px;
}

/* Конфиденциальность */
.privacy-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}

.privacy-item {
    display: flex;
    gap: 14px;
    padding: 14px 18px;
    background: rgba(255, 255, 255, 0.02);
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.03);
}

.privacy-item i {
    font-size: 24px;
    color: #00f5ff;
    flex-shrink: 0;
    margin-top: 2px;
}

.privacy-item div {
    flex: 1;
}

.privacy-item h4 {
    margin: 0 0 4px 0;
    font-size: 14px;
    color: #ffffff;
    font-weight: 600;
}

.privacy-item p {
    color: #a0a0b8;
    font-size: 13px;
    line-height: 1.6;
    margin: 0;
}

/* Контакты */
.contacts-block {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
}

.contact-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 18px;
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.03);
    border-radius: 10px;
}

.contact-item i {
    font-size: 18px;
    color: #ffe600;
}

.contact-item span {
    color: #a0a0b8;
    font-size: 14px;
}

.contact-item a {
    color: #ffe600;
    text-decoration: none;
    transition: all 0.3s ease;
}

.contact-item a:hover {
    color: #ff2d75;
}

/* Кнопка принятия */
.rules-accept {
    margin-top: 30px;
    padding: 24px 30px;
    background: linear-gradient(135deg, rgba(22, 22, 31, 0.5), rgba(255, 230, 0, 0.03));
    border: 1px solid rgba(255, 230, 0, 0.08);
    border-radius: 20px;
    text-align: center;
    backdrop-filter: blur(10px);
}

.accept-content i {
    font-size: 32px;
    color: #ffe600;
    display: block;
    margin-bottom: 12px;
}

.accept-content p {
    color: #a0a0b8;
    font-size: 15px;
    margin: 0 0 16px 0;
}

.btn-accept {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 12px 32px;
    background: linear-gradient(135deg, #ffe600, #ff6b00);
    border: none;
    border-radius: 14px;
    color: #0a0a0f;
    font-weight: 700;
    font-size: 15px;
    text-decoration: none;
    transition: all 0.3s ease;
    box-shadow: 0 4px 30px rgba(255, 230, 0, 0.15);
}

.btn-accept:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 40px rgba(255, 230, 0, 0.3);
    color: #0a0a0f;
    text-decoration: none;
}

/* Адаптивность */
@media (max-width: 992px) {
    .rules-header {
        flex-direction: column;
        text-align: center;
        padding: 20px;
    }
    
    .rules-title h1 {
        font-size: 24px;
    }
    
    .terms-grid {
        grid-template-columns: 1fr;
    }
    
    .rights-obligations {
        grid-template-columns: 1fr;
    }
    
    .responsibility-grid {
        grid-template-columns: 1fr;
    }
    
    .privacy-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .rules-icon {
        width: 56px;
        height: 56px;
        font-size: 24px;
    }
    
    .rules-title h1 {
        font-size: 20px;
    }
    
    .rules-date {
        font-size: 12px;
        padding: 6px 12px;
    }
    
    .section-header {
        padding: 14px 18px;
    }
    
    .section-header h3 {
        font-size: 15px;
    }
    
    .section-body {
        padding: 18px;
    }
    
    .rule-item {
        flex-direction: column;
        gap: 8px;
    }
    
    .contacts-block {
        flex-direction: column;
    }
    
    .rules-accept {
        padding: 20px;
    }
    
    .btn-accept {
        width: 100%;
        justify-content: center;
    }
}

@media (max-width: 480px) {
    .rules-header {
        padding: 16px;
    }
    
    .rules-icon {
        width: 48px;
        height: 48px;
        font-size: 20px;
    }
    
    .rules-title h1 {
        font-size: 17px;
    }
    
    .rules-title p {
        font-size: 13px;
    }
    
    .section-body {
        padding: 14px;
    }
    
    .section-body p {
        font-size: 14px;
    }
    
    .term-item {
        padding: 10px 12px;
    }
    
    .term-name {
        font-size: 13px;
    }
    
    .term-desc {
        font-size: 12px;
    }
    
    .obligation-block {
        padding: 12px 14px;
    }
    
    .obligation-block ul li {
        font-size: 13px;
    }
    
    .rule-text p {
        font-size: 13px;
    }
    
    .forbidden-item span {
        font-size: 13px;
    }
    
    .privacy-item {
        flex-direction: column;
        gap: 8px;
        padding: 12px 14px;
    }
}
/* ============================================================
   СТИЛИ ДЛЯ СТРАНИЦЫ "О САЙТЕ"
   ============================================================ */

.about-page {
    max-width: 100%;
    margin: 0;
    padding: 0;
}

/* Заголовок */
.about-header {
    display: flex;
    align-items: center;
    gap: 24px;
    padding: 24px 30px;
    background: rgba(22, 22, 31, 0.4);
    border-radius: 20px;
    border: 1px solid rgba(255, 45, 117, 0.06);
    margin-bottom: 30px;
    backdrop-filter: blur(10px);
    flex-wrap: wrap;
}

.about-icon {
    width: 72px;
    height: 72px;
    border-radius: 50%;
    background: linear-gradient(135deg, rgba(0, 245, 255, 0.15), rgba(0, 136, 255, 0.1));
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 32px;
    color: #00f5ff;
    flex-shrink: 0;
    border: 1px solid rgba(0, 245, 255, 0.1);
}

.about-title {
    flex: 1;
    min-width: 200px;
}

.about-title h1 {
    font-family: 'Orbitron', 'Inter', sans-serif;
    font-weight: 800;
    font-size: 28px;
    color: #ffffff;
    margin: 0 0 4px 0;
    letter-spacing: -0.5px;
}

.about-title p {
    color: #a0a0b8;
    font-size: 15px;
    margin: 0;
}

/* Секции */
.about-section {
    background: rgba(22, 22, 31, 0.4);
    border-radius: 20px;
    border: 1px solid rgba(255, 45, 117, 0.06);
    overflow: hidden;
    margin-bottom: 24px;
    backdrop-filter: blur(10px);
}

.about-section.highlight-section {
    border-color: rgba(0, 245, 255, 0.1);
    background: rgba(22, 22, 31, 0.5);
}

.section-header {
    padding: 16px 24px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.04);
}

.section-header h3 {
    margin: 0;
    font-family: 'Orbitron', 'Inter', sans-serif;
    font-weight: 700;
    font-size: 17px;
    color: #ffffff;
}

.section-header h3 i {
    color: #00f5ff;
    margin-right: 10px;
}

.section-body {
    padding: 24px;
}

.section-body p {
    color: #a0a0b8;
    font-size: 15px;
    line-height: 1.8;
    margin: 0 0 16px 0;
}

.section-body p strong {
    color: #ffffff;
}

/* Статистика */
.about-stats {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
    margin-top: 16px;
}

.stat-item {
    text-align: center;
    padding: 16px 20px;
    background: rgba(255, 255, 255, 0.02);
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.03);
}

.stat-number {
    display: block;
    font-family: 'Orbitron', 'Inter', sans-serif;
    font-weight: 800;
    font-size: 28px;
    color: #00f5ff;
    text-shadow: 0 0 30px rgba(0, 245, 255, 0.1);
}

.stat-label {
    display: block;
    color: #6a6a82;
    font-size: 13px;
    margin-top: 4px;
}

/* Миссия */
.mission-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}

.mission-item {
    display: flex;
    gap: 16px;
    padding: 16px 20px;
    background: rgba(255, 255, 255, 0.02);
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.03);
    transition: all 0.3s ease;
}

.mission-item:hover {
    background: rgba(255, 255, 255, 0.03);
    transform: translateY(-2px);
}

.mission-icon {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: rgba(0, 245, 255, 0.05);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    color: #00f5ff;
    flex-shrink: 0;
}

.mission-content {
    flex: 1;
}

.mission-content h4 {
    margin: 0 0 4px 0;
    font-size: 15px;
    color: #ffffff;
    font-weight: 600;
}

.mission-content p {
    color: #a0a0b8;
    font-size: 14px;
    line-height: 1.6;
    margin: 0;
}

/* Преимущества */
.advantages-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
}

.advantage-item {
    display: flex;
    gap: 14px;
    padding: 16px 18px;
    background: rgba(255, 255, 255, 0.02);
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.03);
    transition: all 0.3s ease;
}

.advantage-item:hover {
    background: rgba(255, 255, 255, 0.03);
    transform: translateY(-2px);
    border-color: rgba(0, 245, 255, 0.05);
}

.advantage-icon {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: rgba(255, 230, 0, 0.05);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    color: #ffe600;
    flex-shrink: 0;
}

.advantage-content {
    flex: 1;
}

.advantage-content h4 {
    margin: 0 0 4px 0;
    font-size: 14px;
    color: #ffffff;
    font-weight: 600;
}

.advantage-content p {
    color: #a0a0b8;
    font-size: 13px;
    line-height: 1.6;
    margin: 0;
}

/* Аудитория */
.audience-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}

.audience-item {
    display: flex;
    gap: 14px;
    padding: 16px 18px;
    background: rgba(255, 255, 255, 0.02);
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.03);
    transition: all 0.3s ease;
}

.audience-item:hover {
    background: rgba(255, 255, 255, 0.03);
    transform: translateX(4px);
}

.audience-icon {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: rgba(0, 255, 136, 0.05);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    color: #00ff88;
    flex-shrink: 0;
}

.audience-content {
    flex: 1;
}

.audience-content h4 {
    margin: 0 0 4px 0;
    font-size: 15px;
    color: #ffffff;
    font-weight: 600;
}

.audience-content p {
    color: #a0a0b8;
    font-size: 14px;
    line-height: 1.6;
    margin: 0;
}

/* Контакты */
.contacts-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
}

.contact-card {
    text-align: center;
    padding: 20px;
    background: rgba(255, 255, 255, 0.02);
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.03);
    transition: all 0.3s ease;
}

.contact-card:hover {
    background: rgba(255, 255, 255, 0.03);
    transform: translateY(-4px);
}

.contact-card i {
    font-size: 28px;
    color: #00f5ff;
    margin-bottom: 8px;
    display: block;
}

.contact-card h4 {
    margin: 0 0 4px 0;
    font-size: 14px;
    color: #ffffff;
    font-weight: 600;
}

.contact-card p {
    color: #a0a0b8;
    font-size: 13px;
    line-height: 1.6;
    margin: 0;
}

.contact-card a {
    color: #00f5ff;
    text-decoration: none;
    transition: all 0.3s ease;
}

.contact-card a:hover {
    color: #ff2d75;
}

/* CTA блок */
.about-cta {
    margin-top: 30px;
    padding: 40px 30px;
    background: linear-gradient(135deg, rgba(22, 22, 31, 0.5), rgba(0, 245, 255, 0.03));
    border: 1px solid rgba(0, 245, 255, 0.08);
    border-radius: 20px;
    text-align: center;
    backdrop-filter: blur(10px);
}

.cta-content i {
    font-size: 40px;
    color: #00f5ff;
    display: block;
    margin-bottom: 16px;
}

.cta-content h2 {
    font-family: 'Orbitron', 'Inter', sans-serif;
    font-weight: 700;
    font-size: 24px;
    color: #ffffff;
    margin: 0 0 8px 0;
}

.cta-content p {
    color: #a0a0b8;
    font-size: 16px;
    margin: 0 0 20px 0;
}

.cta-buttons {
    display: flex;
    gap: 16px;
    justify-content: center;
    flex-wrap: wrap;
}

.btn-cta {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 12px 32px;
    border-radius: 14px;
    font-weight: 700;
    font-size: 15px;
    text-decoration: none;
    transition: all 0.3s ease;
}

.btn-cta:hover {
    transform: translateY(-2px);
    text-decoration: none;
}

.btn-cta-primary {
    background: linear-gradient(135deg, #00f5ff, #0088ff);
    color: #ffffff;
    box-shadow: 0 4px 30px rgba(0, 245, 255, 0.15);
}

.btn-cta-primary:hover {
    box-shadow: 0 8px 40px rgba(0, 245, 255, 0.3);
    color: #ffffff;
}

.btn-cta-secondary {
    background: rgba(255, 255, 255, 0.05);
    color: #a0a0b8;
    border: 1px solid rgba(255, 255, 255, 0.06);
}

.btn-cta-secondary:hover {
    background: rgba(255, 255, 255, 0.08);
    color: #ffffff;
}

/* Адаптивность */
@media (max-width: 992px) {
    .about-header {
        flex-direction: column;
        text-align: center;
        padding: 20px;
    }
    
    .about-title h1 {
        font-size: 24px;
    }
    
    .about-stats {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .mission-grid {
        grid-template-columns: 1fr;
    }
    
    .advantages-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .audience-grid {
        grid-template-columns: 1fr;
    }
    
    .contacts-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .about-icon {
        width: 56px;
        height: 56px;
        font-size: 24px;
    }
    
    .about-title h1 {
        font-size: 20px;
    }
    
    .section-header {
        padding: 14px 18px;
    }
    
    .section-header h3 {
        font-size: 15px;
    }
    
    .section-body {
        padding: 18px;
    }
    
    .about-stats {
        grid-template-columns: 1fr 1fr;
        gap: 12px;
    }
    
    .stat-number {
        font-size: 24px;
    }
    
    .advantages-grid {
        grid-template-columns: 1fr;
    }
    
    .contacts-grid {
        grid-template-columns: 1fr 1fr;
        gap: 12px;
    }
    
    .cta-content h2 {
        font-size: 20px;
    }
    
    .cta-buttons {
        flex-direction: column;
        align-items: center;
    }
    
    .btn-cta {
        width: 100%;
        justify-content: center;
        max-width: 300px;
    }
}

@media (max-width: 480px) {
    .about-header {
        padding: 16px;
    }
    
    .about-icon {
        width: 48px;
        height: 48px;
        font-size: 20px;
    }
    
    .about-title h1 {
        font-size: 17px;
    }
    
    .about-title p {
        font-size: 13px;
    }
    
    .section-body {
        padding: 14px;
    }
    
    .section-body p {
        font-size: 14px;
    }
    
    .about-stats {
        grid-template-columns: 1fr 1fr;
        gap: 10px;
    }
    
    .stat-item {
        padding: 12px 14px;
    }
    
    .stat-number {
        font-size: 20px;
    }
    
    .stat-label {
        font-size: 11px;
    }
    
    .mission-item {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }
    
    .advantage-item {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }
    
    .audience-item {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }
    
    .contacts-grid {
        grid-template-columns: 1fr;
    }
    
    .contact-card {
        padding: 16px;
    }
    
    .about-cta {
        padding: 30px 20px;
    }
    
    .cta-content h2 {
        font-size: 18px;
    }
    
    .cta-content p {
        font-size: 14px;
    }
}
/* ============================================================
   СТИЛИ ДЛЯ СТРАНИЦЫ КОНТАКТЫ
   ============================================================ */

.contacts-page {
    max-width: 100%;
    margin: 0;
    padding: 0;
}

/* Заголовок */
.contacts-header {
    display: flex;
    align-items: center;
    gap: 24px;
    padding: 24px 30px;
    background: rgba(22, 22, 31, 0.4);
    border-radius: 20px;
    border: 1px solid rgba(255, 45, 117, 0.06);
    margin-bottom: 30px;
    backdrop-filter: blur(10px);
    flex-wrap: wrap;
}

.contacts-icon {
    width: 72px;
    height: 72px;
    border-radius: 50%;
    background: linear-gradient(135deg, rgba(0, 245, 255, 0.15), rgba(0, 136, 255, 0.1));
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 32px;
    color: #00f5ff;
    flex-shrink: 0;
    border: 1px solid rgba(0, 245, 255, 0.1);
}

.contacts-title {
    flex: 1;
    min-width: 200px;
}

.contacts-title h1 {
    font-family: 'Orbitron', 'Inter', sans-serif;
    font-weight: 800;
    font-size: 28px;
    color: #ffffff;
    margin: 0 0 4px 0;
    letter-spacing: -0.5px;
}

.contacts-title p {
    color: #a0a0b8;
    font-size: 15px;
    margin: 0;
}

/* Сетка контактов */
.contacts-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    margin-bottom: 30px;
}

.contact-card {
    background: rgba(22, 22, 31, 0.4);
    border: 1px solid rgba(255, 45, 117, 0.06);
    border-radius: 16px;
    padding: 24px;
    text-align: center;
    transition: all 0.3s ease;
    backdrop-filter: blur(10px);
}

.contact-card:hover {
    transform: translateY(-4px);
    border-color: rgba(0, 245, 255, 0.1);
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.2);
}

.contact-card-icon {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background: rgba(0, 245, 255, 0.05);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 12px;
    font-size: 24px;
    color: #00f5ff;
}

.contact-card-content h4 {
    margin: 0 0 6px 0;
    font-size: 14px;
    color: #6a6a82;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.contact-card-content p {
    margin: 0 0 4px 0;
    font-size: 15px;
    color: #ffffff;
    font-weight: 500;
}

.contact-card-content a {
    color: #00f5ff;
    text-decoration: none;
    transition: all 0.3s ease;
}

.contact-card-content a:hover {
    color: #ff2d75;
}

.contact-hint {
    font-size: 12px;
    color: #6a6a82;
}

/* Форма обратной связи */
.contact-form-section {
    background: rgba(22, 22, 31, 0.4);
    border-radius: 20px;
    border: 1px solid rgba(255, 45, 117, 0.06);
    overflow: hidden;
    margin-bottom: 24px;
    backdrop-filter: blur(10px);
}

.section-header {
    padding: 16px 24px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.04);
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 8px;
}

.section-header h3 {
    margin: 0;
    font-family: 'Orbitron', 'Inter', sans-serif;
    font-weight: 700;
    font-size: 17px;
    color: #ffffff;
}

.section-header h3 i {
    color: #00f5ff;
    margin-right: 10px;
}

.section-subtitle {
    color: #6a6a82;
    font-size: 13px;
}

.section-body {
    padding: 24px;
}

/* Форма */
.contact-form {
    max-width: 100%;
}

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

.form-group {
    margin-bottom: 18px;
}

.form-group label {
    display: block;
    margin-bottom: 6px;
    color: #a0a0b8;
    font-weight: 500;
    font-size: 13px;
}

.form-group label i {
    color: #00f5ff;
    margin-right: 6px;
}

.form-group label .required {
    color: #ff2d75;
}

.input-wrapper {
    position: relative;
}

.input-wrapper .input-icon {
    position: absolute;
    left: 14px;
    top: 50%;
    transform: translateY(-50%);
    color: #6a6a82;
    font-size: 16px;
}

.textarea-wrapper .input-icon {
    top: 18px;
    transform: none;
}

.form-input {
    width: 100%;
    padding: 12px 16px 12px 44px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 12px;
    color: #ffffff;
    font-size: 14px;
    transition: all 0.3s ease;
    font-family: 'Inter', sans-serif;
}

.form-input:focus {
    border-color: #00f5ff;
    box-shadow: 0 0 30px rgba(0, 245, 255, 0.05);
    outline: none;
    background: rgba(255, 255, 255, 0.06);
}

.form-input::placeholder {
    color: #6a6a82;
}

.textarea-wrapper .form-input {
    padding-top: 16px;
    resize: vertical;
    min-height: 120px;
}

/* Каптча */
.captcha-group .QapTcha {
    background: rgba(255, 255, 255, 0.03);
    border-radius: 12px;
    padding: 6px;
    border: 1px solid rgba(255, 255, 255, 0.06);
}

.captcha-group .QapTcha .Qtac {
    border-radius: 8px !important;
}

/* Кнопка отправки */
.submit-group {
    margin-top: 8px;
}

.btn-submit {
    width: 100%;
    padding: 14px 28px;
    background: linear-gradient(135deg, #00f5ff, #0088ff);
    border: none;
    border-radius: 14px;
    color: #ffffff;
    font-weight: 700;
    font-size: 16px;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    box-shadow: 0 4px 30px rgba(0, 245, 255, 0.15);
}

.btn-submit:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 40px rgba(0, 245, 255, 0.3);
}

.btn-submit i {
    font-size: 18px;
}

/* Социальные сети */
.social-section {
    background: rgba(22, 22, 31, 0.4);
    border-radius: 20px;
    border: 1px solid rgba(255, 45, 117, 0.06);
    overflow: hidden;
    backdrop-filter: blur(10px);
}

.social-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
}

.social-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    padding: 20px;
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.04);
    border-radius: 12px;
    color: #a0a0b8;
    text-decoration: none;
    transition: all 0.3s ease;
}

.social-item:hover {
    background: rgba(255, 255, 255, 0.04);
    transform: translateY(-4px);
    border-color: rgba(0, 245, 255, 0.1);
    color: #ffffff;
    text-decoration: none;
}

.social-item i {
    font-size: 32px;
    transition: all 0.3s ease;
}

.social-item:hover i {
    transform: scale(1.1);
}

.social-item span {
    font-size: 13px;
    font-weight: 500;
}

/* Адаптивность */
@media (max-width: 992px) {
    .contacts-header {
        flex-direction: column;
        text-align: center;
        padding: 20px;
    }
    
    .contacts-title h1 {
        font-size: 24px;
    }
    
    .contacts-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .social-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .contacts-icon {
        width: 56px;
        height: 56px;
        font-size: 24px;
    }
    
    .contacts-title h1 {
        font-size: 20px;
    }
    
    .form-row {
        grid-template-columns: 1fr;
        gap: 0;
    }
    
    .section-header {
        padding: 14px 18px;
        flex-direction: column;
        align-items: flex-start;
    }
    
    .section-header h3 {
        font-size: 15px;
    }
    
    .section-body {
        padding: 18px;
    }
    
    .social-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 480px) {
    .contacts-header {
        padding: 16px;
    }
    
    .contacts-icon {
        width: 48px;
        height: 48px;
        font-size: 20px;
    }
    
    .contacts-title h1 {
        font-size: 17px;
    }
    
    .contacts-title p {
        font-size: 13px;
    }
    
    .contacts-grid {
        grid-template-columns: 1fr;
        gap: 14px;
    }
    
    .contact-card {
        padding: 18px;
    }
    
    .section-body {
        padding: 14px;
    }
    
    .form-input {
        font-size: 13px;
        padding: 10px 14px 10px 40px;
    }
    
    .btn-submit {
        padding: 12px 20px;
        font-size: 14px;
    }
    
    .social-grid {
        grid-template-columns: 1fr 1fr;
        gap: 10px;
    }
    
    .social-item {
        padding: 14px;
    }
    
    .social-item i {
        font-size: 24px;
    }
    
    .social-item span {
        font-size: 12px;
    }
}

/* Анимация для формы */
@keyframes formSuccess {
    0% { transform: scale(1); }
    50% { transform: scale(1.02); }
    100% { transform: scale(1); }
}

.form-success {
    animation: formSuccess 0.5s ease;
}

/* Стили для сообщения об успехе */
.contact-success {
    display: none;
    text-align: center;
    padding: 40px 20px;
}

.contact-success i {
    font-size: 48px;
    color: #00ff88;
    display: block;
    margin-bottom: 16px;
}

.contact-success h3 {
    color: #ffffff;
    font-family: 'Orbitron', 'Inter', sans-serif;
    margin-bottom: 8px;
}

.contact-success p {
    color: #a0a0b8;
}
/* ============================================================
   СТИЛИ ДЛЯ СТРАНИЦЫ НОВИНОК
   ============================================================ */

/* Заголовок новинок */
.new-header .category-icon {
    background: linear-gradient(135deg, rgba(255, 230, 0, 0.15), rgba(255, 107, 0, 0.1));
    border-color: rgba(255, 230, 0, 0.2);
}

.new-header .category-icon i {
    color: #ffe600;
    text-shadow: 0 0 30px rgba(255, 230, 0, 0.3);
}

.new-header .category-info h1 i {
    animation: sparkle-pulse 2s ease-in-out infinite;
}

@keyframes sparkle-pulse {
    0%, 100% { 
        text-shadow: 0 0 20px rgba(255, 230, 0, 0.2);
        transform: scale(1);
    }
    50% { 
        text-shadow: 0 0 40px rgba(255, 230, 0, 0.5), 0 0 60px rgba(255, 230, 0, 0.2);
        transform: scale(1.05);
    }
}

/* Бейдж новинки */
.new-badge {
    position: absolute;
    top: 16px;
    right: 16px;
    background: linear-gradient(135deg, #ffe600, #ff6b00) !important;
    color: #0a0a0f !important;
    padding: 4px 16px;
    border-radius: 20px;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    z-index: 10;
    box-shadow: 0 4px 20px rgba(255, 230, 0, 0.4) !important;
    animation: pulse-new 2s ease-in-out infinite;
}

@keyframes pulse-new {
    0%, 100% { box-shadow: 0 4px 20px rgba(255, 230, 0, 0.4); }
    50% { box-shadow: 0 4px 40px rgba(255, 230, 0, 0.8), 0 0 60px rgba(255, 230, 0, 0.2); }
}

/* Если есть и популярный и новинка */
.product-card .card-badge:first-child {
    top: 16px;
    left: 16px;
    right: auto;
}

.product-card .card-badge:last-child {
    top: 16px;
    right: 16px;
    left: auto;
}

/* Адаптивность */
@media (max-width: 768px) {
    .new-badge {
        font-size: 8px;
        padding: 3px 10px;
    }
}

@media (max-width: 480px) {
    .new-badge {
        font-size: 7px;
        padding: 2px 8px;
    }
}
/* ============================================================
   СТИЛИ ДЛЯ СТРАНИЦЫ ЛУЧШИХ ПРОДАВЦОВ
   ============================================================ */

.best-header .category-icon {
    background: linear-gradient(135deg, rgba(255, 230, 0, 0.15), rgba(255, 107, 0, 0.1));
    border-color: rgba(255, 230, 0, 0.2);
}

.best-header .category-icon i {
    color: #ffe600;
    text-shadow: 0 0 30px rgba(255, 230, 0, 0.3);
}

.best-header .category-info h1 i {
    animation: trophy-pulse 2s ease-in-out infinite;
}

@keyframes trophy-pulse {
    0%, 100% { 
        text-shadow: 0 0 20px rgba(255, 230, 0, 0.2);
        transform: scale(1);
    }
    50% { 
        text-shadow: 0 0 40px rgba(255, 230, 0, 0.5), 0 0 60px rgba(255, 230, 0, 0.2);
        transform: scale(1.05);
    }
}

/* Сетка продавцов */
.sellers-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
    padding: 4px 0;
}

/* Карточка продавца */
.seller-card {
    position: relative;
    background: rgba(22, 22, 31, 0.8);
    backdrop-filter: blur(10px);
    border-radius: 20px;
    border: 1px solid rgba(255, 45, 117, 0.06);
    padding: 24px;
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.seller-card:hover {
    transform: translateY(-6px);
    border-color: rgba(255, 45, 117, 0.15);
    box-shadow: 0 24px 60px rgba(255, 45, 117, 0.08);
}

.seller-rank {
    position: absolute;
    top: 16px;
    right: 16px;
    font-family: 'Orbitron', 'Inter', sans-serif;
    font-weight: 900;
    font-size: 24px;
    color: rgba(255, 255, 255, 0.03);
    pointer-events: none;
    user-select: none;
}

.seller-avatar {
    position: relative;
    width: 80px;
    height: 80px;
    flex-shrink: 0;
    margin: 0 auto;
}

.seller-avatar img {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    object-fit: cover;
    border: 3px solid rgba(0, 245, 255, 0.15);
    box-shadow: 0 0 40px rgba(0, 245, 255, 0.05);
}

.medal {
    position: absolute;
    bottom: -4px;
    right: -4px;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    border: 2px solid #0a0a0f;
}

.medal.gold {
    background: linear-gradient(135deg, #ffe600, #ffb300);
    color: #0a0a0f;
    box-shadow: 0 0 30px rgba(255, 230, 0, 0.3);
}

.medal.silver {
    background: linear-gradient(135deg, #c0c0c0, #a0a0a0);
    color: #0a0a0f;
    box-shadow: 0 0 30px rgba(192, 192, 192, 0.3);
}

.medal.bronze {
    background: linear-gradient(135deg, #cd7f32, #b87333);
    color: #0a0a0f;
    box-shadow: 0 0 30px rgba(205, 127, 50, 0.3);
}

.seller-info {
    text-align: center;
}

.seller-name {
    font-family: 'Orbitron', 'Inter', sans-serif;
    font-weight: 700;
    font-size: 18px;
    color: #ffffff;
    margin: 0 0 12px 0;
}

.seller-name a {
    color: inherit;
    text-decoration: none;
    transition: all 0.3s ease;
}

.seller-name a:hover {
    color: #00f5ff;
    text-shadow: 0 0 30px rgba(0, 245, 255, 0.2);
}

.seller-stats-row {
    display: flex;
    justify-content: center;
    gap: 24px;
}

.stat {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.stat i {
    font-size: 16px;
    color: #6a6a82;
    margin-bottom: 2px;
}

.stat span:not(.stat-label) {
    font-family: 'Orbitron', 'Inter', sans-serif;
    font-weight: 700;
    font-size: 18px;
    color: #ffffff;
}

.stat-label {
    font-size: 11px;
    color: #6a6a82;
}

.seller-products-preview {
    background: rgba(255, 255, 255, 0.02);
    border-radius: 12px;
    padding: 12px 16px;
    border: 1px solid rgba(255, 255, 255, 0.03);
}

.preview-label {
    font-size: 12px;
    color: #6a6a82;
    margin-bottom: 8px;
}

.preview-items {
    display: flex;
    gap: 10px;
    overflow-x: auto;
    padding-bottom: 4px;
}

.preview-items::-webkit-scrollbar {
    height: 4px;
}

.preview-items::-webkit-scrollbar-track {
    background: rgba(255, 255, 255, 0.02);
    border-radius: 4px;
}

.preview-items::-webkit-scrollbar-thumb {
    background: rgba(255, 45, 117, 0.3);
    border-radius: 4px;
}

.preview-item {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 4px 10px 4px 4px;
    background: rgba(255, 255, 255, 0.02);
    border-radius: 8px;
    text-decoration: none;
    transition: all 0.3s ease;
    flex-shrink: 0;
    max-width: 150px;
}

.preview-item:hover {
    background: rgba(255, 45, 117, 0.05);
}

.preview-item img {
    width: 30px;
    height: 30px;
    border-radius: 6px;
    object-fit: cover;
}

.preview-title {
    font-size: 11px;
    color: #a0a0b8;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.no-products {
    font-size: 13px;
    color: #6a6a82;
}

.seller-actions {
    display: flex;
    gap: 10px;
}

.btn-profile,
.btn-products {
    flex: 1;
    padding: 10px 16px;
    border-radius: 12px;
    text-align: center;
    text-decoration: none;
    font-weight: 600;
    font-size: 13px;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
}

.btn-profile {
    background: linear-gradient(135deg, rgba(0, 245, 255, 0.1), rgba(0, 136, 255, 0.05));
    border: 1px solid rgba(0, 245, 255, 0.1);
    color: #00f5ff;
}

.btn-profile:hover {
    background: linear-gradient(135deg, rgba(0, 245, 255, 0.15), rgba(0, 136, 255, 0.1));
    border-color: rgba(0, 245, 255, 0.2);
    transform: translateY(-2px);
    color: #00f5ff;
    text-decoration: none;
}

.btn-products {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.04);
    color: #a0a0b8;
}

.btn-products:hover {
    background: rgba(255, 255, 255, 0.06);
    border-color: rgba(255, 255, 255, 0.08);
    transform: translateY(-2px);
    color: #ffffff;
    text-decoration: none;
}

/* Адаптивность */
@media (max-width: 1200px) {
    .sellers-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .sellers-grid {
        gap: 16px;
    }
    
    .seller-card {
        padding: 18px;
    }
    
    .seller-avatar {
        width: 64px;
        height: 64px;
    }
    
    .seller-name {
        font-size: 16px;
    }
    
    .seller-stats-row {
        gap: 16px;
    }
    
    .stat span:not(.stat-label) {
        font-size: 16px;
    }
    
    .seller-actions {
        flex-direction: column;
    }
}

@media (max-width: 480px) {
    .seller-card {
        padding: 14px;
        border-radius: 14px;
    }
    
    .seller-avatar {
        width: 56px;
        height: 56px;
    }
    
    .medal {
        width: 24px;
        height: 24px;
        font-size: 12px;
    }
    
    .seller-name {
        font-size: 14px;
    }
    
    .seller-stats-row {
        gap: 12px;
    }
    
    .stat span:not(.stat-label) {
        font-size: 14px;
    }
    
    .stat-label {
        font-size: 10px;
    }
    
    .preview-item {
        max-width: 120px;
    }
    
    .preview-item img {
        width: 24px;
        height: 24px;
    }
    
    .preview-title {
        font-size: 10px;
    }
}
button:focus,
.btn:focus,
.btn:active,
.btn-action:focus,
.btn-action:active,
a:focus,
input:focus,
select:focus,
textarea:focus,
[role="button"]:focus,
[tabindex]:focus {
    outline: none !important;
    box-shadow: none !important;
}

button:focus-visible,
.btn:focus-visible,
a:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
    outline: 2px solid #00f5ff !important;
    outline-offset: 2px;
}

/* ===== ЛАЙТБОКС ГАЛЕРЕЯ ===== */
.lightbox-overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.92);
    backdrop-filter: blur(12px);
    z-index: 99999;
    justify-content: center;
    align-items: center;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.lightbox-overlay.active {
    display: flex;
    opacity: 1;
}

.lightbox-overlay .lightbox-close {
    position: fixed;
    top: 24px;
    right: 32px;
    color: #fff;
    font-size: 36px;
    cursor: pointer;
    z-index: 100001;
    transition: all 0.3s ease;
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.lightbox-overlay .lightbox-close:hover {
    transform: rotate(90deg);
    color: #ff2d75;
    background: rgba(255, 45, 117, 0.1);
}

.lightbox-overlay .lightbox-counter {
    position: fixed;
    bottom: 30px;
    left: 50%;
    transform: translateX(-50%);
    color: rgba(255, 255, 255, 0.6);
    font-size: 14px;
    font-weight: 500;
    background: rgba(0, 0, 0, 0.5);
    padding: 8px 20px;
    border-radius: 30px;
    border: 1px solid rgba(255, 255, 255, 0.05);
    z-index: 100001;
}

.lightbox-overlay .lightbox-image-container {
    position: relative;
    max-width: 90vw;
    max-height: 85vh;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 100000;
}

.lightbox-overlay .lightbox-image-container img {
    max-width: 90vw;
    max-height: 85vh;
    object-fit: contain;
    border-radius: 8px;
    box-shadow: 0 30px 80px rgba(0, 0, 0, 0.6);
    user-select: none;
}

.lightbox-overlay .lightbox-nav {
    position: fixed;
    top: 50%;
    transform: translateY(-50%);
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.08);
    color: #fff;
    font-size: 24px;
    cursor: pointer;
    z-index: 100001;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
}

.lightbox-overlay .lightbox-nav:hover {
    background: rgba(255, 255, 255, 0.15);
    transform: translateY(-50%) scale(1.1);
}

.lightbox-overlay .lightbox-nav.prev {
    left: 24px;
}

.lightbox-overlay .lightbox-nav.next {
    right: 24px;
}

.lightbox-overlay .lightbox-nav i {
    pointer-events: none;
}

.lightbox-overlay .lightbox-thumbnails {
    position: fixed;
    bottom: 80px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 10px;
    z-index: 100001;
    padding: 10px 16px;
    background: rgba(0, 0, 0, 0.5);
    border-radius: 16px;
    border: 1px solid rgba(255, 255, 255, 0.05);
    max-width: 80vw;
    overflow-x: auto;
    backdrop-filter: blur(8px);
}

.lightbox-overlay .lightbox-thumbnails::-webkit-scrollbar {
    height: 3px;
}

.lightbox-overlay .lightbox-thumbnails::-webkit-scrollbar-thumb {
    background: rgba(255, 255, 255, 0.2);
    border-radius: 10px;
}

.lightbox-overlay .lightbox-thumbnails .lb-thumb {
    width: 60px;
    height: 60px;
    border-radius: 8px;
    overflow: hidden;
    cursor: pointer;
    border: 2px solid transparent;
    transition: all 0.3s ease;
    flex-shrink: 0;
}

.lightbox-overlay .lightbox-thumbnails .lb-thumb:hover {
    border-color: rgba(255, 255, 255, 0.3);
    transform: scale(1.05);
}

.lightbox-overlay .lightbox-thumbnails .lb-thumb.active {
    border-color: #00f5ff;
    box-shadow: 0 0 20px rgba(0, 245, 255, 0.2);
}

.lightbox-overlay .lightbox-thumbnails .lb-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

@media (max-width: 768px) {
    .lightbox-overlay .lightbox-nav {
        width: 44px;
        height: 44px;
        font-size: 18px;
    }
    
    .lightbox-overlay .lightbox-nav.prev {
        left: 10px;
    }
    
    .lightbox-overlay .lightbox-nav.next {
        right: 10px;
    }
    
    .lightbox-overlay .lightbox-close {
        top: 16px;
        right: 16px;
        font-size: 28px;
        width: 40px;
        height: 40px;
    }
    
    .lightbox-overlay .lightbox-thumbnails {
        bottom: 60px;
        padding: 8px 12px;
        gap: 6px;
        max-width: 90vw;
    }
    
    .lightbox-overlay .lightbox-thumbnails .lb-thumb {
        width: 44px;
        height: 44px;
    }
    
    .lightbox-overlay .lightbox-counter {
        font-size: 12px;
        bottom: 18px;
        padding: 6px 14px;
    }
}

@media (max-width: 480px) {
    .lightbox-overlay .lightbox-nav {
        width: 36px;
        height: 36px;
        font-size: 14px;
    }
    
    .lightbox-overlay .lightbox-thumbnails .lb-thumb {
        width: 36px;
        height: 36px;
    }
    
    .lightbox-overlay .lightbox-image-container img {
        max-width: 96vw;
        max-height: 70vh;
    }
}
/* ===== КРАСИВЫЕ СТАТУСЫ ПОЛЬЗОВАТЕЛЕЙ ===== */

/* Базовый бейдж */
.user-status-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 14px 4px 10px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.3px;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
    text-transform: uppercase;
    font-family: 'Inter', sans-serif;
}

.user-status-badge i {
    font-size: 13px;
}

.user-status-badge .badge-rating {
    display: inline-block;
    margin-left: 4px;
    padding: 0 6px;
    background: rgba(255, 255, 255, 0.15);
    border-radius: 10px;
    font-size: 10px;
    font-weight: 700;
}

/* Статус: Обычный пользователь */
.user-status-badge.status-user {
    background: rgba(106, 106, 130, 0.15);
    color: #a0a0b8;
    border: 1px solid rgba(106, 106, 130, 0.2);
}

.user-status-badge.status-user i {
    color: #a0a0b8;
}

.user-status-badge.status-user:hover {
    background: rgba(106, 106, 130, 0.25);
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(106, 106, 130, 0.15);
}

/* Статус: Продавец */
.user-status-badge.status-seller {
    background: rgba(0, 245, 255, 0.12);
    color: #00f5ff;
    border: 1px solid rgba(0, 245, 255, 0.2);
}

.user-status-badge.status-seller i {
    color: #00f5ff;
}

.user-status-badge.status-seller:hover {
    background: rgba(0, 245, 255, 0.2);
    transform: translateY(-1px);
    box-shadow: 0 4px 20px rgba(0, 245, 255, 0.15);
}

/* Продавец: Золотой уровень (рейтинг >= 100) */
.user-status-badge.status-seller.gold {
    background: linear-gradient(135deg, rgba(255, 215, 0, 0.15), rgba(255, 180, 0, 0.08));
    color: #ffd700;
    border: 1px solid rgba(255, 215, 0, 0.25);
}

.user-status-badge.status-seller.gold i {
    color: #ffd700;
}

.user-status-badge.status-seller.gold:hover {
    background: linear-gradient(135deg, rgba(255, 215, 0, 0.25), rgba(255, 180, 0, 0.12));
    box-shadow: 0 4px 25px rgba(255, 215, 0, 0.2);
}

/* Продавец: Серебряный уровень (рейтинг >= 50) */
.user-status-badge.status-seller.silver {
    background: linear-gradient(135deg, rgba(192, 192, 192, 0.12), rgba(160, 160, 160, 0.06));
    color: #c0c0c0;
    border: 1px solid rgba(192, 192, 192, 0.2);
}

.user-status-badge.status-seller.silver i {
    color: #c0c0c0;
}

.user-status-badge.status-seller.silver:hover {
    background: linear-gradient(135deg, rgba(192, 192, 192, 0.2), rgba(160, 160, 160, 0.1));
    box-shadow: 0 4px 20px rgba(192, 192, 192, 0.15);
}

/* Статус: Премиум */
.user-status-badge.status-premium {
    background: linear-gradient(135deg, rgba(255, 45, 117, 0.15), rgba(176, 38, 255, 0.15));
    color: #ff2d75;
    border: 1px solid rgba(255, 45, 117, 0.25);
    animation: premium-glow 2s ease-in-out infinite;
}

.user-status-badge.status-premium i {
    color: #ff2d75;
    animation: crown-spin 4s linear infinite;
}

.user-status-badge.status-premium:hover {
    background: linear-gradient(135deg, rgba(255, 45, 117, 0.25), rgba(176, 38, 255, 0.25));
    transform: translateY(-1px) scale(1.02);
    box-shadow: 0 4px 30px rgba(255, 45, 117, 0.25);
}

/* Анимации премиум */
@keyframes premium-glow {
    0%, 100% {
        border-color: rgba(255, 45, 117, 0.25);
        box-shadow: 0 0 20px rgba(255, 45, 117, 0.05);
    }
    50% {
        border-color: rgba(176, 38, 255, 0.4);
        box-shadow: 0 0 40px rgba(255, 45, 117, 0.15);
    }
}

@keyframes crown-spin {
    0% { transform: rotate(-5deg); }
    25% { transform: rotate(5deg); }
    50% { transform: rotate(-5deg); }
    75% { transform: rotate(5deg); }
    100% { transform: rotate(-5deg); }
}

/* ===== РАСШИРЕННАЯ КАРТОЧКА СТАТУСА ===== */
.user-status-card {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 16px 20px;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.06);
    transition: all 0.4s ease;
    position: relative;
    overflow: hidden;
    max-width: 400px;
}

.user-status-card:hover {
    transform: translateX(4px);
    background: rgba(255, 255, 255, 0.05);
}

.user-status-card .status-icon {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    flex-shrink: 0;
    transition: all 0.3s ease;
}

.user-status-card .status-info {
    flex: 1;
}

.user-status-card .status-title {
    font-size: 15px;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 2px;
    font-family: 'Inter', sans-serif;
}

.user-status-card .status-desc {
    font-size: 12px;
    color: #a0a0b8;
    margin-bottom: 4px;
}

.user-status-card .status-rating {
    font-size: 12px;
    color: #ffe600;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 4px;
}

/* Карточка: Обычный пользователь */
.user-status-card.status-user .status-icon {
    background: rgba(106, 106, 130, 0.15);
    color: #a0a0b8;
}

.user-status-card.status-user .status-title {
    color: #a0a0b8;
}

/* Карточка: Продавец */
.user-status-card.status-seller .status-icon {
    background: rgba(0, 245, 255, 0.12);
    color: #00f5ff;
}

.user-status-card.status-seller .status-title {
    color: #00f5ff;
}

/* Продавец: Золотой */
.user-status-card.status-seller.gold .status-icon {
    background: linear-gradient(135deg, rgba(255, 215, 0, 0.2), rgba(255, 180, 0, 0.1));
    color: #ffd700;
}

.user-status-card.status-seller.gold .status-title {
    color: #ffd700;
}

.user-status-card.status-seller.gold {
    border-color: rgba(255, 215, 0, 0.15);
}

/* Продавец: Серебряный */
.user-status-card.status-seller.silver .status-icon {
    background: linear-gradient(135deg, rgba(192, 192, 192, 0.15), rgba(160, 160, 160, 0.08));
    color: #c0c0c0;
}

.user-status-card.status-seller.silver .status-title {
    color: #c0c0c0;
}

.user-status-card.status-seller.silver {
    border-color: rgba(192, 192, 192, 0.12);
}

/* Карточка: Премиум */
.user-status-card.status-premium {
    background: linear-gradient(135deg, rgba(255, 45, 117, 0.05), rgba(176, 38, 255, 0.05));
    border-color: rgba(255, 45, 117, 0.15);
}

.user-status-card.status-premium .status-icon {
    background: linear-gradient(135deg, rgba(255, 45, 117, 0.2), rgba(176, 38, 255, 0.2));
    color: #ff2d75;
}

.user-status-card.status-premium .status-title {
    color: #ff2d75;
}

.user-status-card.status-premium .status-shine {
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: linear-gradient(
        45deg,
        transparent 30%,
        rgba(255, 255, 255, 0.03) 50%,
        transparent 70%
    );
    animation: shine-slide 3s ease-in-out infinite;
}

@keyframes shine-slide {
    0% { transform: translateX(-100%) rotate(45deg); }
    100% { transform: translateX(100%) rotate(45deg); }
}

/* ===== АДАПТИВНОСТЬ ===== */
@media (max-width: 768px) {
    .user-status-badge {
        font-size: 11px;
        padding: 3px 10px 3px 8px;
    }
    
    .user-status-badge i {
        font-size: 11px;
    }
    
    .user-status-card {
        padding: 12px 16px;
        gap: 12px;
        max-width: 100%;
    }
    
    .user-status-card .status-icon {
        width: 40px;
        height: 40px;
        font-size: 18px;
    }
    
    .user-status-card .status-title {
        font-size: 14px;
    }
    
    .user-status-card .status-desc {
        font-size: 11px;
    }
}

@media (max-width: 480px) {
    .user-status-badge {
        font-size: 10px;
        padding: 2px 8px 2px 6px;
    }
    
    .user-status-badge i {
        font-size: 10px;
    }
    
    .user-status-card {
        padding: 10px 12px;
        gap: 10px;
        border-radius: 12px;
    }
    
    .user-status-card .status-icon {
        width: 36px;
        height: 36px;
        font-size: 16px;
    }
    
    .user-status-card .status-title {
        font-size: 13px;
    }
}