* { margin: 0; padding: 0; box-sizing: border-box; }
        body {
            font-family: 'Comfortaa', sans-serif;
            background: #ab1803;
            color: #f0f0f0;
			border-radius: 15px !important;
            min-height: 100vh;
            display: flex;
            flex-direction: column;
        }
        a { text-decoration: none; color: inherit; }

        .site-header {
            background: rgba(18,19,26,0.95);
            backdrop-filter: blur(12px);
            border-bottom: 1px solid rgba(255,255,255,0.05);
            padding: 0 20px;
            height: 65px;
            display: flex;
            align-items: center;
            justify-content: space-between;
            position: sticky;
            top: 0;
            z-index: 100;
        }
        .header-logo { display: flex; align-items: center; gap: 10px; cursor: pointer;}
        .header-logo img { height: 38px; }
        .header-logo span { font-weight: 700; font-size: 22px; color: #fff; }
        .header-nav { display: flex; gap: 6px; }
        .header-nav a {
            padding: 6px 14px;
            border-radius: 30px;
            font-size: 14px;
            color: rgba(255,255,255,0.6);
            transition: 0.3s;
        }
        .header-nav a:hover {  color: #fff; }
        .header-profile { display: flex; align-items: center; gap: 12px; cursor: pointer; }
        .profile-avatar { width: 36px; height: 36px; border-radius: 50%; object-fit: cover; border: 2px solid rgba(255,255,255,0.1); }
        .profile-name { font-size: 14px; font-weight: 600; color: rgba(255,255,255,0.8); }

        .container { max-width: 1200px; margin: 20px auto; padding: 0 16px; width: 100%; flex: 1; }

        .game-card {
            background: #1a1d2e;
            border-radius: 16px;
            overflow: hidden;
            border: 1px solid #2a3045;
            transition: 0.3s;
			height: 300px;
            cursor: pointer;
			min-width: 150px;
           max-width: 200px;
        }
		
        .game-card:hover { transform: scale(1.02); border-color: #AB1803; }
        .game-card img { width: 100%; aspect-ratio: 26/26; object-fit: cover; height: 230px; background: #2a3045; }
        .game-card .body { padding: 14px 16px; }
        .game-card .title { font-size: 15px; font-weight: 700; color: #fff; }
        .game-card .meta { color: rgba(255,255,255,0.4); font-size: 10px; margin-top: 4px; }
        .game-card .iki-badge { display: inline-block; background: rgba(171,24,3,0.3); padding: 2px 12px; border-radius: 30px; font-size: 13px; color: #AB1803; font-weight: 700; margin-top: 8px; }
.burger-menu {
    display: none;
    position: fixed;
    top: 12px;
    left: 12px;
    z-index: 1001;
}

.burger-btn {
    width: 44px;
    height: 44px;
    background: rgba(26, 29, 46, 0.95);
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 12px;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px;
    padding: 10px;
    transition: 0.3s;
    backdrop-filter: blur(10px);
}

.burger-btn:hover {
    background: rgba(171, 24, 3, 0.2);
    border-color: #AB1803;
}

.burger-btn span {
    display: block;
    width: 24px;
    height: 2.5px;
    background: #fff;
    border-radius: 2px;
    transition: 0.3s;
    transform-origin: center;
}

.burger-btn.active span:nth-child(1) {
    transform: rotate(45deg) translate(5px, 5px);
}

.burger-btn.active span:nth-child(2) {
    opacity: 0;
    transform: scaleX(0);
}

.burger-btn.active span:nth-child(3) {
    transform: rotate(-45deg) translate(5px, -5px);
}

/* ===== МОБИЛЬНОЕ МЕНЮ ===== */
.mobile-menu {
    position: fixed;
    top: 0;
    left: -320px;
    width: 300px;
    height: 100vh;
    background: rgba(18, 19, 26, 0.98);
    backdrop-filter: blur(20px);
    z-index: 1002;
    transition: left 0.4s cubic-bezier(0.22, 0.61, 0.36, 1);
    padding: 20px 0;
    display: flex;
    flex-direction: column;
    border-right: 1px solid rgba(255,255,255,0.05);
    box-shadow: 0 0 40px rgba(0,0,0,0.5);
}

.mobile-menu.open {
    left: 0;
}

.mobile-menu-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 20px 20px;
    border-bottom: 1px solid rgba(255,255,255,0.05);
}

.mobile-user-info {
    display: flex;
    align-items: center;
    gap: 12px;
}

.mobile-avatar {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid rgba(255,255,255,0.1);
}

.mobile-user-name {
    color: #fff;
    font-weight: 600;
    font-size: 16px;
}

.mobile-menu-close {
    background: none;
    border: none;
    color: rgba(255,255,255,0.5);
    font-size: 24px;
    cursor: pointer;
    padding: 5px;
    transition: 0.3s;
}

.mobile-menu-close:hover {
    color: #fff;
    transform: rotate(90deg);
}

.mobile-nav {
    flex: 1;
    padding: 20px;
    display: flex;
    flex-direction: column;
    gap: 4px;
    overflow-y: auto;
}

.mobile-nav-link {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 12px 16px;
    border-radius: 12px;
    color: rgba(255,255,255,0.7);
    text-decoration: none;
    font-size: 16px;
    font-weight: 500;
    transition: 0.3s;
}

.mobile-nav-link svg {
    fill: currentColor;
    flex-shrink: 0;
}

.mobile-nav-link:hover {
    background: rgba(255,255,255,0.05);
    color: #fff;
}

.mobile-nav-link.active {
    background: rgba(171, 24, 3, 0.15);
    color: #AB1803;
}

.mobile-nav-link.mobile-login {
    margin-top: auto;
    border-top: 1px solid rgba(255,255,255,0.05);
    padding-top: 16px;
    color: #AB1803;
}

.mobile-nav-link.mobile-login:hover {
    background: rgba(171, 24, 3, 0.1);
}

/* ===== ЗАТЕМНЕНИЕ ===== */
.mobile-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.6);
    z-index: 1001;
    opacity: 0;
    visibility: hidden;
    transition: 0.4s;
}

.mobile-overlay.open {
    opacity: 1;
    visibility: visible;
}

/* ===== ПОКАЗЫВАЕМ БУРГЕР ТОЛЬКО НА МОБИЛКАХ ===== */
@media (max-width: 768px) {
    .burger-menu {
        display: block;
    }
    
    .header-nav {
        display: none !important;
    }
    
    .header-profile .profile-name {
        display: none;
    }
}
.social-links-block {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    margin-top: 15px;
}

.social-links-block .social-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 20px;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 60px;
    color: #ffffff;
    text-decoration: none;
    font-size: 14px;
    font-weight: 700;
    font-family: 'Comfortaa', sans-serif;
    transition: 0.3s;
}

.social-links-block .social-link:hover {
    background: #AB1803;
    border-color: #AB1803;
    transform: translateY(-2px);
}

.social-links-block .social-link svg {
    width: 18px;
    height: 18px;
    fill: currentColor;
    flex-shrink: 0;
}

@media (max-width: 480px) {
    .social-links-block .social-link {
        padding: 8px 14px;
        font-size: 12px;
    }
}
@media (max-width: 480px) {
    .burger-menu {
        top: 8px;
        left: 8px;
    }
    
    .burger-btn {
        width: 38px;
        height: 38px;
        gap: 4px;
        padding: 8px;
        border-radius: 10px;
    }
    
    .burger-btn span {
        width: 20px;
        height: 2px;
    }
    
    .mobile-menu {
        width: 280px;
        left: -280px;
    }
    
    .mobile-nav-link {
        font-size: 14px;
        padding: 10px 14px;
    }
	.site-header {
		display: none;
	}
}
        .games-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 20px; margin-top: 20px; }
        .games-grid.mini { grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); }

        .search-bar {
            display: flex; gap: 12px; margin-bottom: 20px; flex-wrap: wrap;
            background: #1a1d2e; padding: 16px 20px; border-radius: 60px; border: 1px solid #2a3045;
        }
        .search-bar input {
            flex: 1; background: transparent; border: none; padding: 10px 0; color: #fff; font-family: inherit; font-size: 16px; outline: none;
        }
        .search-bar input::placeholder { color: rgba(255,255,255,0.3); }
        .search-bar .filter-group { display: flex; gap: 6px; flex-wrap: wrap; }
        .search-bar .filter-btn {
            background: #252b42; border: none; padding: 6px 16px; border-radius: 30px; color: rgba(255,255,255,0.5); cursor: pointer; transition: 0.3s; font-family: inherit; font-size: 13px;
        }
        .search-bar .filter-btn.active { background: #AB1803; color: #fff; }
        .search-bar .filter-btn:hover { background: #3d466b; color: #fff; }

        .empty-state { color: rgba(255,255,255,0.3); text-align: center; padding: 60px 20px; font-size: 18px; }

        .profile-page, .community-page, .game-page {
            background: linear-gradient(360deg, #1a1d2e, #1a1d2edb);
            border-radius: 15px;
            padding: 30px;
            border: 1px solid #2a3045;
        }
        .profile-header { display: flex; align-items: center; gap: 30px; flex-wrap: wrap; }
        .profile-avatar-big {
            width: 120px; height: 120px; border-radius: 50%; object-fit: cover; border: 3px solid #AB1803;
            cursor: pointer; transition: 0.3s;
        }
        .profile-avatar-big:hover { border-color: #ff6b4a; opacity: 0.8; }
        .profile-name-big { font-size: 42px; font-weight: 700; color: #fff; cursor: pointer; }
        .profile-name-big:hover { color: #AB1803; }
        .profile-online { font-size: 18px; color: #4DB969; display: flex; align-items: center; gap: 8px; }
        .profile-online.offline { color: #6b7280; }
        .profile-stats { display: flex; gap: 30px; margin: 20px 0 10px; flex-wrap: wrap; }
        .profile-stat { color: rgba(255,255,255,0.6); cursor: pointer; }
        .profile-stat:hover { color: #AB1803; }
        .profile-stat strong { color: #fff; font-size: 22px; }
        .profile-bio {
            background: #252b42; border-radius: 16px; padding: 16px 20px; margin: 16px 0; color: #c8d0e0;
            cursor: pointer; transition: 0.3s;
        }
        .profile-bio:hover { background: #2a3045; }

        .edit-btn {
            background: #2a3045; border: none; padding: 6px 18px; border-radius: 30px; color: #fff;
            font-family: inherit; font-size: 13px; cursor: pointer; transition: 0.3s; margin-left: 10px;
        }
        .edit-btn:hover { background: #3e4a78; }

        .modal-overlay {
            display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%;
            background: rgba(0,0,0,0.8); z-index: 1000; justify-content: center; align-items: center;
        }
        .modal-overlay.open { display: flex; }
        .modal-content {
            background: #1a1d2e; border-radius: 24px; padding: 30px; max-width: 500px; width: 90%;
            max-height: 80vh; overflow-y: auto; border: 1px solid #2a3045;
        }
        .modal-content h2 { color: #fff; margin-bottom: 16px; }
        .modal-close {
            float: right; background: none; border: none; color: rgba(255,255,255,0.5); font-size: 28px; cursor: pointer;
        }
        .modal-close:hover { color: #fff; }
        .modal-user-item {
            display: flex; align-items: center; gap: 12px; padding: 10px 0; border-bottom: 1px solid rgba(255,255,255,0.05); cursor: pointer;
        }
        .modal-user-item:hover { background: rgba(255,255,255,0.03); }
        .modal-user-item img { width: 40px; height: 40px; border-radius: 50%; object-fit: cover; }
        .modal-user-item .name { color: #fff; font-weight: 600; }
        .modal-user-item .status { color: rgba(255,255,255,0.4); font-size: 13px; }

        .modal-input {
            width: 100%; background: rgba(24,28,43,0.85); border: 1px solid #3d466b;
            border-radius: 12px; padding: 12px 16px; color: #fff; font-family: inherit;
            font-size: 16px; outline: none; margin-bottom: 14px;
        }
        .modal-input:focus { border-color: #6b7ab0; }
        .modal-textarea {
            width: 100%; background: rgba(24,28,43,0.85); border: 1px solid #3d466b;
            border-radius: 12px; padding: 12px 16px; color: #fff; font-family: inherit;
            font-size: 16px; outline: none; resize: vertical; min-height: 100px; margin-bottom: 14px;
        }
        .modal-textarea:focus { border-color: #6b7ab0; }
        .modal-btn {
            background: #AB1803; border: none; padding: 12px 28px; border-radius: 60px;
            color: #fff; font-weight: 700; font-family: inherit; cursor: pointer; transition: 0.3s;
        }
        .modal-btn:hover { background: #8a1302; }
        .modal-btn:disabled { opacity: 0.5; cursor: not-allowed; }
        .modal-btn.secondary { background: #2a3045; }
        .modal-btn.secondary:hover { background: #3e4a78; }
        .modal-actions { display: flex; gap: 10px; justify-content: flex-end; margin-top: 10px; }
        .modal-error { color: #ff6b4a; font-size: 14px; min-height: 22px; }
        .modal-success { color: #4DB969; font-size: 14px; min-height: 22px; }
        .avatar-preview {
            width: 100px; height: 100px; border-radius: 50%; object-fit: cover;
            margin: 10px auto; display: block; border: 2px solid #AB1803;
        }
        .avatar-drop-zone {
            border: 2px dashed #3d466b; border-radius: 16px; padding: 30px;
            text-align: center; cursor: pointer; color: rgba(255,255,255,0.4);
            transition: 0.3s; margin-bottom: 14px;
        }
        .avatar-drop-zone:hover { border-color: #AB1803; background: rgba(171,24,3,0.05); }
        .avatar-drop-zone input { display: none; }

        .friends-online { margin-top: 20px; background: #252b42; border-radius: 16px; padding: 16px; }
        .friends-online h3 { color: #fff; margin-bottom: 12px; }
        .friend-card {
            display: flex; align-items: center; gap: 12px; padding: 8px 12px;
            background: #1a1d2e; border-radius: 12px; margin-bottom: 8px; cursor: pointer; transition: 0.3s;
        }
        .friend-card:hover { background: #2a3045; }
        .friend-card img { width: 36px; height: 36px; border-radius: 50%; object-fit: cover; }
        .friend-card .friend-name { color: #fff; font-weight: 600; }
        .friend-card .friend-status { color: #4DB969; font-size: 13px; }
        .friend-card .friend-status.offline { color: #6b7280; }

        .verif-badge { display: inline-block; margin-left: 8px; }
        .verif-badge img { width: 28px; height: 28px; vertical-align: middle; }

        /* Стили для страницы игры */
        .game-header { display: flex; gap: 30px; flex-wrap: wrap; margin-bottom: 25px; }
        .game-icon { width: 160px; height: 220px; border-radius: 16px; background-size: cover; background-position: center; background-color: #2a3045; flex-shrink: 0; }
        .game-info { flex: 1; }
        .game-info h1 { font-size: 38px; font-weight: 700; color: #fff; margin-bottom: 8px; }
        .game-info .meta { color: rgba(255,255,255,0.5); font-size: 15px; margin-bottom: 12px; }
        .game-info .desc { color: #c8d0e0; line-height: 1.7; margin-bottom: 16px; }
        .game-info .actions { display: flex; gap: 12px; flex-wrap: wrap; }
        .game-info .download-btn, .game-info .library-btn {
            border: none; padding: 12px 32px; border-radius: 60px; font-size: 18px; font-weight: 700; color: #fff; cursor: pointer; transition: 0.3s; display: inline-block; font-family: inherit;
        }
        .game-info .download-btn { background: #AB1803; text-decoration: none; }
        .game-info .download-btn:hover { background: #8a1302; transform: scale(1.02); }
        .game-info .library-btn { background: #2d8f4e; }
        .game-info .library-btn:hover { background: #237a41; transform: scale(1.02); }
        .game-info .library-btn.added { background: #1a6b35; }
        .game-info .library-btn:disabled { opacity: 0.5; cursor: not-allowed; transform: none; }

        .iki-block {
            margin-top: 25px;
            background: #252b42;
            border-radius: 18px;
            padding: 18px 24px;
            display: flex;
            align-items: center;
            justify-content: space-between;
            flex-wrap: wrap;
            gap: 16px;
            border: 1px solid #3d466b;
        }
        .iki-left { display: flex; align-items: center; gap: 16px; }
        .iki-line { display: inline-block; width: 30px; height: 10px; background: #ff0000; border-radius: 20px 0 20px 0; }
        .iki-label { color: rgba(255,255,255,0.7); font-size: 18px; }
        .iki-value { font-size: 32px; font-weight: 700; color: #fff; background: rgba(171,24,3,0.25); padding: 0 20px; border-radius: 12px; }
        .iki-btn { background: #AB1803; border: none; padding: 10px 28px; border-radius: 60px; color: #fff; font-weight: 700; cursor: pointer; transition: 0.3s; display: flex; align-items: center; gap: 8px; font-family: inherit; }
        .iki-btn:hover { background: #8a1302; transform: scale(1.02); }

        .comments-section { margin-top: 25px; background: #1a1d2e; border-radius: 18px; padding: 20px; border: 1px solid #2a3045; }
        .comments-title { font-size: 24px; font-weight: 700; color: #fff; margin-bottom: 16px; display: flex; align-items: center; gap: 12px; }
        .comments-title .count { color: rgba(255,255,255,0.4); font-size: 18px; }
        .rating-group { display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 12px; }
        .rating-option { display: flex; align-items: center; gap: 6px; background: #252b42; padding: 6px 16px; border-radius: 40px; cursor: pointer; color: rgba(255,255,255,0.7); transition: 0.3s; }
        .rating-option:hover { background: #2a3045; }
        .rating-option input { accent-color: #AB1803; }
        .comment-form textarea { width: 100%; background: rgba(24,28,43,0.85); border: 1px solid #3d466b; border-radius: 12px; padding: 12px; color: #fff; font-family: inherit; resize: vertical; min-height: 70px; outline: none; font-size: 15px; }
        .comment-form textarea:focus { border-color: #6b7ab0; }
        .comment-form textarea:disabled { opacity: 0.5; cursor: not-allowed; }
        .comment-submit { background: #AB1803; border: none; padding: 10px 28px; border-radius: 60px; color: #fff; font-weight: 700; cursor: pointer; transition: 0.3s; font-family: inherit; margin-top: 10px; }
        .comment-submit:hover { background: #8a1302; transform: scale(1.02); }
        .comment-submit:disabled { opacity: 0.5; cursor: not-allowed; transform: none; }

        .comment-item { display: flex; gap: 14px; padding: 14px 0; border-bottom: 1px solid rgba(255,255,255,0.05); }
        .comment-avatar { width: 40px; height: 40px; border-radius: 50%; object-fit: cover; background: #3d466b; flex-shrink: 0; cursor: pointer; transition: 0.3s; }
        .comment-avatar:hover { opacity: 0.8; }
        .comment-body { flex: 1; }
        .comment-author { font-weight: 700; color: #AB1803; cursor: pointer; }
        .comment-author:hover { text-decoration: underline; }
        .comment-text { color: #c8d0e0; margin-top: 4px; word-wrap: break-word; }
        .comment-time { color: rgba(255,255,255,0.3); font-size: 12px; margin-top: 4px; }
        .comment-rating { color: rgba(255,255,255,0.4); font-size: 13px; display: inline-block; margin-left: 8px; }

        .screenshots-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 12px; margin-top: 15px; }
        .screenshots-grid img { width: 100%; aspect-ratio: 16/9; object-fit: cover; border-radius: 12px; border: 1px solid #2a3045; cursor: pointer; transition: 0.3s; }
        .screenshots-grid img:hover { transform: scale(1.03); border-color: #AB1803; }

        .back-link { display: inline-block; margin-top: 20px; padding-top: 20px; border-top: 1px solid #2a3045; color: rgba(255,255,255,0.5); transition: 0.3s; }
        .back-link:hover { color: #fff; }

        .game-selector { display: flex; gap: 8px; flex-wrap: wrap; }
        .game-selector button { background: #252b42; border: 1px solid #2a3045; padding: 6px 16px; border-radius: 30px; color: rgba(255,255,255,0.6); cursor: pointer; transition: 0.3s; font-family: inherit; }
        .game-selector button.active { background: #AB1803; color: #fff; border-color: #AB1803; }
        .game-selector button:hover { background: #3d466b; color: #fff; }

        @media (max-width: 600px) {
            .search-bar { flex-direction: column; align-items: stretch; border-radius: 20px; padding: 14px; }
            .search-bar .filter-group { justify-content: center; }
            .games-grid { grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 12px; }
            .profile-header { flex-direction: column; text-align: center; }
            .profile-name-big { font-size: 30px; }
            .profile-avatar-big { width: 90px; height: 90px; }
            .profile-stats { justify-content: center; }
            .game-header { flex-direction: column; align-items: center; text-align: center; }
            .game-info h1 { font-size: 28px; }
            .game-info .actions { justify-content: center; }
            .iki-block { flex-direction: column; align-items: stretch; text-align: center; }
            .iki-left { justify-content: center; }
            .iki-btn { justify-content: center; }
            .rating-group { justify-content: center; }
        }
		/* ===== РЕКОМЕНДАЦИИ ===== */
.recommendations-section {
    margin: 20px 0;
}
.recommendations-section h2 {
    color: #fff;
    font-size: 24px;
    margin-bottom: 15px;
    display: flex;
    align-items: center;
    gap: 12px;
}
.recommendations-section .genre-tags {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    margin-bottom: 15px;
}
.recommendations-section .genre-tag {
    background: #252b42;
    border: 1px solid #2a3045;
    padding: 6px 18px;
    border-radius: 30px;
    color: rgba(255,255,255,0.6);
    cursor: pointer;
    font-family: inherit;
    font-size: 13px;
    transition: 0.3s;
}
.recommendations-section .genre-tag:hover {
    background: #3d466b;
    color: #fff;
}
.recommendations-section .genre-tag.active {
    background: #AB1803;
    color: #fff;
    border-color: #AB1803;
}
.recommendations-section .login-prompt {
    background: #252b42;
    border-radius: 16px;
    padding: 30px;
    text-align: center;
    color: rgba(255,255,255,0.5);
}
.recommendations-section .login-prompt .btn {
    display: inline-block;
    background: #AB1803;
    padding: 10px 30px;
    border-radius: 60px;
    color: #fff;
    text-decoration: none;
    font-weight: 700;
    margin-top: 10px;
    transition: 0.3s;
}
.recommendations-section .login-prompt .btn:hover {
    background: #8a1302;
    transform: scale(1.02);
}

/* ===== СТРАНИЦА ПОИСКА ===== */
.search-page .search-input-group {
    display: flex;
    gap: 12px;
    margin-bottom: 25px;
}
.search-page .search-input-group input {
    flex: 1;
    background: rgba(24,28,43,0.85);
    border: 1px solid #3d466b;
    border-radius: 60px;
    padding: 14px 20px;
    color: #fff;
    font-family: inherit;
    font-size: 16px;
    outline: none;
    transition: 0.3s;
}
.search-page .search-input-group input:focus {
    border-color: #6b7ab0;
}
.search-page .search-input-group .search-btn {
    background: #AB1803;
    border: none;
    border-radius: 50%;
    width: 52px;
    height: 52px;
    color: #fff;
    cursor: pointer;
    font-size: 20px;
    transition: 0.3s;
    display: flex;
    align-items: center;
    justify-content: center;
}
.search-page .search-input-group .search-btn:hover {
    background: #8a1302;
    transform: scale(1.05);
}
.search-page .search-tabs {
    display: flex;
    gap: 10px;
    margin-bottom: 20px;
}
.search-page .search-tabs button {
    background: #1a1d2e;
    border: 1px solid #2a3045;
    padding: 8px 24px;
    border-radius: 30px;
    color: rgba(255,255,255,0.6);
    cursor: pointer;
    font-family: inherit;
    transition: 0.3s;
}
.search-page .search-tabs button.active {
    background: #6e1103;
    color: #fff;
    border-color: #ffffff;
}
button {
    background: #AB1803;
    border: none;
    padding: 8px 28px;
    border-radius: 60px;
    color: #fff;
    font-weight: 700;
    cursor: pointer;
    font-family: inherit;
    transition: 0.3s;
}
.search-page .search-tabs button:hover {
    background: #252b42;
    color: #fff;
}
.search-page .search-results {
    min-height: 200px;
}
.search-page .search-results .user-result {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 12px 16px;
    background: #252b42;
    border-radius: 12px;
    margin-bottom: 10px;
    cursor: pointer;
    transition: 0.3s;
}
.search-page .search-results .user-result:hover {
    background: #2a3045;
}
.search-page .search-results .user-result img {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    object-fit: cover;
}
.search-page .search-results .user-result .name {
    color: #fff;
    font-weight: 700;
}
.search-page .search-results .user-result .status {
    color: rgba(255,255,255,0.4);
    font-size: 13px;
}
.search-page .search-results .user-result .status.online {
    color: #4DB969;
}

.post-form .file-upload {
    display: flex;
    gap: 10px;
    align-items: center;
    margin-top: 10px;
    flex-wrap: wrap;
}
.post-form .file-upload .file-btn {
    background: #2a3045;
    border: none;
    padding: 8px 18px;
    border-radius: 30px;
    color: #fff;
    cursor: pointer;
    font-family: inherit;
    font-size: 13px;
    transition: 0.3s;
}
.post-form .file-upload .file-btn:hover {
    background: #3e4a78;
}
.post-form .file-upload .file-preview {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}
.post-form .file-upload .file-preview img {
    width: 80px;
    height: 80px;
    object-fit: cover;
    border-radius: 8px;
    border: 1px solid #2a3045;
    position: relative;
}
.post-form .file-upload .file-preview .remove-file {
    position: absolute;
    top: -6px;
    right: -6px;
    background: #AB1803;
    border: none;
    color: #fff;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    cursor: pointer;
    font-size: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.post-form .file-upload .file-preview .preview-wrapper {
    position: relative;
    display: inline-block;
}
.post-item .post-images {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
    gap: 8px;
    margin: 10px 0;
}
.post-item .post-images img {
    width: 100%;
    aspect-ratio: 16/9;
    object-fit: cover;
    border-radius: 8px;
    border: 1px solid #2a3045;
    cursor: pointer;
    transition: 0.3s;
}
.post-item .post-images img:hover {
    transform: scale(1.03);
    border-color: #AB1803;
}