
.auth-page {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 100vh;
    padding: var(--spacing-12) var(--spacing-4);
    position: relative;
}

.auth-container {
    width: 100%;
    max-width: 28rem;
    display: flex;
    flex-direction: column;
    gap: var(--spacing-8);
    position: relative;
    z-index: 1;
}

.auth-header {
    text-align: center;
}

.auth-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 4rem;
    height: 4rem;
    background: linear-gradient(135deg, var(--primary-red), var(--primary-red-light));
    border-radius: var(--radius-2xl);
    color: white;
    font-size: 2rem;
    margin-bottom: var(--spacing-6);
    box-shadow: var(--shadow-red);
    animation: pulseRed 2s infinite;
}

.auth-header h2 {
    font-family: 'Oswald', sans-serif;
    font-size: 2rem;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: var(--spacing-2);
    text-transform: uppercase;
    letter-spacing: 1px;
}

.auth-header p {
    color: var(--text-tertiary);
    margin-bottom: 0;
    font-size: 1rem;
}

.auth-form {
    background: linear-gradient(135deg, 
        rgba(26, 26, 26, 0.8) 0%, 
        rgba(42, 42, 42, 0.8) 100%
    );
    border: 1px solid var(--border-color);
    border-radius: var(--radius-2xl);
    padding: var(--spacing-8);
    backdrop-filter: blur(10px);
    position: relative;
    overflow: hidden;
}

.auth-form::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(90deg, var(--primary-red), var(--primary-red-light));
}

.form-options {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: var(--spacing-6);
}

.forgot-link {
    color: var(--primary-red);
    font-size: 0.875rem;
    font-family: 'Oswald', sans-serif;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    transition: color var(--transition-fast);
}

.forgot-link:hover {
    color: var(--primary-red-light);
}
.home-layout {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--spacing-8);
}

@media (min-width: 1024px) {
    .home-layout {
        grid-template-columns: 1fr 300px;
    }
}

.home-main {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-8);
}

.home-sidebar {
    display: flex;
    flex-direction: column;
}
.hero-banner {
    position: relative;
    background: linear-gradient(135deg, 
        rgba(10, 10, 10, 0.9) 0%, 
        rgba(26, 26, 26, 0.8) 50%, 
        rgba(10, 10, 10, 0.9) 100%
    );
    border-radius: var(--radius-2xl);
    overflow: hidden;
    min-height: 400px;
    display: flex;
    align-items: center;
    border: 1px solid var(--border-color);
}

.hero-content {
    position: relative;
    z-index: 2;
    padding: var(--spacing-8);
    flex: 1;
}

.hero-title {
    font-family: 'Oswald', sans-serif;
    font-size: 3rem;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: var(--spacing-4);
    text-transform: uppercase;
    letter-spacing: 2px;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
}

@media (min-width: 768px) {
    .hero-title {
        font-size: 4rem;
    }
}

.hero-subtitle {
    font-size: 1.125rem;
    color: var(--text-secondary);
    margin-bottom: var(--spacing-8);
    max-width: 32rem;
}

.hero-stats {
    display: flex;
    gap: var(--spacing-8);
}

.stat-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.stat-number {
    font-family: 'Oswald', sans-serif;
    font-size: 2rem;
    font-weight: 700;
    color: var(--primary-red);
    text-shadow: 0 0 10px rgba(220, 38, 38, 0.5);
}

.stat-label {
    font-family: 'Oswald', sans-serif;
    font-size: 0.875rem;
    color: var(--text-tertiary);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.hero-image {
    position: absolute;
    top: 0;
    right: 0;
    width: 50%;
    height: 100%;
    z-index: 1;
}

@media (max-width: 1023px) {
    .hero-image {
        width: 100%;
        opacity: 0.3;
    }
}

.hero-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.hero-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to left, transparent 0%, rgba(10, 10, 10, 0.8) 100%);
}
.section-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: var(--spacing-6);
}

.section-header h2 {
    display: flex;
    align-items: center;
    gap: var(--spacing-3);
    margin-bottom: 0;
}

.section-header h2 i {
    color: var(--primary-red);
    font-size: 1.5rem;
}
.news-section {
    background-color: var(--bg-secondary);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-2xl);
    padding: var(--spacing-8);
    position: relative;
    overflow: hidden;
}

.news-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(90deg, var(--primary-red), var(--primary-red-light));
}

.news-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--spacing-6);
}

@media (min-width: 768px) {
    .news-grid {
        grid-template-columns: 2fr 1fr 1fr;
    }
}

.news-card {
    background-color: var(--bg-tertiary);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-xl);
    overflow: hidden;
    transition: all var(--transition-normal);
    position: relative;
}

.news-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-xl);
    border-color: var(--primary-red);
}

.news-card.featured {
    grid-row: span 2;
}

.news-image {
    position: relative;
    height: 200px;
    overflow: hidden;
}

.news-card.featured .news-image {
    height: 300px;
}

.news-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform var(--transition-normal);
}

.news-card:hover .news-image img {
    transform: scale(1.1);
}

.news-badge {
    position: absolute;
    top: var(--spacing-3);
    left: var(--spacing-3);
    background: linear-gradient(135deg, var(--primary-red), var(--primary-red-light));
    color: white;
    padding: var(--spacing-1) var(--spacing-3);
    border-radius: var(--radius-md);
    font-family: 'Oswald', sans-serif;
    font-weight: 600;
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.news-content {
    padding: var(--spacing-6);
}

.news-content h3 {
    font-family: 'Oswald', sans-serif;
    font-size: 1.25rem;
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: var(--spacing-3);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    line-height: 1.3;
}

.news-card.featured .news-content h3 {
    font-size: 1.5rem;
}

.news-content p {
    color: var(--text-secondary);
    font-size: 0.875rem;
    margin-bottom: var(--spacing-4);
    line-height: 1.6;
}

.news-meta {
    display: flex;
    align-items: center;
    gap: var(--spacing-4);
    font-size: 0.75rem;
    color: var(--text-tertiary);
}

.news-meta span {
    display: flex;
    align-items: center;
    gap: var(--spacing-1);
}

.news-meta i {
    color: var(--primary-red);
}
.forum-section {
    background-color: var(--bg-secondary);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-2xl);
    padding: var(--spacing-8);
    position: relative;
    overflow: hidden;
}

.forum-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(90deg, var(--primary-red), var(--primary-red-light));
}

.forum-threads {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-4);
}

.thread-item {
    display: flex;
    align-items: center;
    gap: var(--spacing-4);
    padding: var(--spacing-6);
    background-color: var(--bg-tertiary);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-xl);
    transition: all var(--transition-normal);
    position: relative;
    overflow: hidden;
}

.thread-item::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 4px;
    background: linear-gradient(135deg, var(--primary-red), var(--primary-red-light));
    transform: scaleY(0);
    transition: transform var(--transition-normal);
}

.thread-item:hover {
    background-color: rgba(220, 38, 38, 0.05);
    border-color: var(--primary-red);
    transform: translateX(4px);
}

.thread-item:hover::before {
    transform: scaleY(1);
}

.thread-item.hot {
    border-color: var(--primary-red);
    background: linear-gradient(135deg, 
        rgba(220, 38, 38, 0.1) 0%, 
        rgba(220, 38, 38, 0.05) 100%
    );
}

.thread-item.hot::before {
    transform: scaleY(1);
}

.thread-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 3rem;
    height: 3rem;
    background: linear-gradient(135deg, var(--primary-red), var(--primary-red-light));
    border-radius: var(--radius-lg);
    color: white;
    font-size: 1.25rem;
    flex-shrink: 0;
}

.thread-content {
    flex: 1;
}

.thread-content h4 {
    font-family: 'Oswald', sans-serif;
    font-size: 1.125rem;
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: var(--spacing-2);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.thread-content p {
    color: var(--text-secondary);
    font-size: 0.875rem;
    margin-bottom: var(--spacing-3);
    line-height: 1.5;
}

.thread-meta {
    display: flex;
    align-items: center;
    gap: var(--spacing-4);
    font-size: 0.75rem;
    color: var(--text-tertiary);
}

.thread-meta span {
    display: flex;
    align-items: center;
    gap: var(--spacing-1);
}

.thread-meta i {
    color: var(--primary-red);
}

.thread-author {
    font-family: 'Oswald', sans-serif;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.thread-stats {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-2);
    text-align: center;
    flex-shrink: 0;
}

.thread-stats .stat {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.thread-stats .stat-number {
    font-family: 'Oswald', sans-serif;
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--primary-red);
}

.thread-stats .stat-label {
    font-size: 0.75rem;
    color: var(--text-tertiary);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
.media-section {
    background-color: var(--bg-secondary);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-2xl);
    padding: var(--spacing-8);
    position: relative;
    overflow: hidden;
}

.media-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(90deg, var(--primary-red), var(--primary-red-light));
}

.media-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-4);
}

@media (min-width: 768px) {
    .media-grid {
        grid-template-columns: repeat(4, 1fr);
    }
}

.media-item {
    position: relative;
    aspect-ratio: 1;
    border-radius: var(--radius-xl);
    overflow: hidden;
    cursor: pointer;
    transition: all var(--transition-normal);
}

.media-item:hover {
    transform: scale(1.05);
    box-shadow: var(--shadow-xl);
}

.media-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform var(--transition-normal);
}

.media-item:hover img {
    transform: scale(1.1);
}

.media-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.8) 0%, transparent 100%);
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    padding: var(--spacing-4);
    opacity: 0;
    transition: opacity var(--transition-normal);
}

.media-item:hover .media-overlay {
    opacity: 1;
}

.media-info h4 {
    font-family: 'Oswald', sans-serif;
    font-size: 1rem;
    font-weight: 600;
    color: white;
    margin-bottom: var(--spacing-1);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.media-info p {
    font-size: 0.75rem;
    color: rgba(255, 255, 255, 0.8);
    margin-bottom: 0;
}

.media-play {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    height: 2.5rem;
    background: linear-gradient(135deg, var(--primary-red), var(--primary-red-light));
    border: none;
    border-radius: 50%;
    color: white;
    font-size: 1rem;
    cursor: pointer;
    transition: all var(--transition-fast);
}

.media-play:hover {
    transform: scale(1.1);
    box-shadow: var(--shadow-red);
}
.admin-layout {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-8);
}

.admin-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: var(--spacing-6);
    background: linear-gradient(135deg, 
        rgba(26, 26, 26, 0.8) 0%, 
        rgba(42, 42, 42, 0.8) 100%
    );
    border: 1px solid var(--border-color);
    border-radius: var(--radius-2xl);
    position: relative;
    overflow: hidden;
}

.admin-header::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(90deg, var(--primary-red), var(--primary-red-light));
}

.admin-header h1 {
    display: flex;
    align-items: center;
    gap: var(--spacing-3);
    margin-bottom: 0;
}

.admin-header h1 i {
    color: var(--primary-red);
    font-size: 2rem;
}

.admin-actions {
    display: flex;
    gap: var(--spacing-4);
}

.admin-stats {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--spacing-6);
}

@media (min-width: 768px) {
    .admin-stats {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (min-width: 1024px) {
    .admin-stats {
        grid-template-columns: repeat(4, 1fr);
    }
}

.stat-card {
    background: linear-gradient(135deg, 
        rgba(26, 26, 26, 0.8) 0%, 
        rgba(42, 42, 42, 0.8) 100%
    );
    border: 1px solid var(--border-color);
    border-radius: var(--radius-2xl);
    padding: var(--spacing-6);
    position: relative;
    overflow: hidden;
    transition: all var(--transition-normal);
}

.stat-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(90deg, var(--primary-red), var(--primary-red-light));
    transform: scaleX(0);
    transition: transform var(--transition-normal);
}

.stat-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-xl);
    border-color: var(--primary-red);
}

.stat-card:hover::before {
    transform: scaleX(1);
}

.stat-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.stat-info {
    display: flex;
    flex-direction: column;
}

.stat-label {
    font-family: 'Oswald', sans-serif;
    color: var(--text-secondary);
    font-size: 0.875rem;
    margin-bottom: var(--spacing-1);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.stat-value {
    font-family: 'Oswald', sans-serif;
    font-size: 2rem;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: var(--spacing-1);
}

.stat-change {
    color: var(--primary-red);
    font-size: 0.875rem;
    font-weight: 500;
}

.stat-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 3rem;
    height: 3rem;
    background: linear-gradient(135deg, var(--primary-red), var(--primary-red-light));
    border-radius: var(--radius-lg);
    color: white;
    font-size: 1.5rem;
}

.admin-tabs {
    background: linear-gradient(135deg, 
        rgba(26, 26, 26, 0.8) 0%, 
        rgba(42, 42, 42, 0.8) 100%
    );
    border: 1px solid var(--border-color);
    border-radius: var(--radius-2xl);
    overflow: hidden;
}

.tab-nav {
    display: flex;
    border-bottom: 1px solid var(--border-color);
    padding: 0 var(--spacing-6);
    background: linear-gradient(90deg, var(--primary-red), var(--primary-red-light));
    background-size: 0% 2px;
    background-repeat: no-repeat;
    background-position: bottom;
}

.tab-btn {
    display: flex;
    align-items: center;
    gap: var(--spacing-2);
    padding: var(--spacing-4) var(--spacing-6);
    background: none;
    border: none;
    border-bottom: 2px solid transparent;
    color: var(--text-tertiary);
    font-family: 'Oswald', sans-serif;
    font-size: 0.875rem;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    cursor: pointer;
    transition: all var(--transition-fast);
    position: relative;
}

.tab-btn::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(90deg, var(--primary-red), var(--primary-red-light));
    transform: scaleX(0);
    transition: transform var(--transition-normal);
}

.tab-btn:hover {
    color: var(--text-primary);
    background-color: rgba(220, 38, 38, 0.1);
}

.tab-btn.active {
    color: var(--primary-red);
    background-color: rgba(220, 38, 38, 0.1);
}

.tab-btn.active::before {
    transform: scaleX(1);
}

.tab-content {
    padding: var(--spacing-8);
}

.tab-pane {
    display: none;
}

.tab-pane.active {
    display: block;
    animation: fadeIn 0.3s ease-in-out;
}

.tab-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: var(--spacing-6);
}

.tab-header h3 {
    font-family: 'Oswald', sans-serif;
    font-size: 1.5rem;
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: 0;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.tab-actions {
    display: flex;
    gap: var(--spacing-4);
}

.search-group {
    position: relative;
}

.search-group i {
    position: absolute;
    left: var(--spacing-3);
    top: 50%;
    transform: translateY(-50%);
    color: var(--text-tertiary);
    font-size: 1rem;
}

.search-group input {
    padding-left: var(--spacing-10);
    width: 250px;
}
.admin-overview {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-6);
}

.overview-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--spacing-6);
}

@media (min-width: 1024px) {
    .overview-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

.overview-card {
    background-color: var(--bg-tertiary);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-xl);
    padding: var(--spacing-6);
    position: relative;
    overflow: hidden;
}

.overview-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(90deg, var(--primary-red), var(--primary-red-light));
}

.overview-card h4 {
    font-family: 'Oswald', sans-serif;
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: var(--spacing-4);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.activity-list {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-4);
}

.activity-item {
    display: flex;
    align-items: flex-start;
    gap: var(--spacing-3);
    padding: var(--spacing-3);
    border-radius: var(--radius-lg);
    transition: background-color var(--transition-fast);
}

.activity-item:hover {
    background-color: rgba(220, 38, 38, 0.05);
}

.activity-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    border-radius: var(--radius-lg);
    font-size: 1rem;
    flex-shrink: 0;
}

.activity-icon.primary {
    background-color: rgba(220, 38, 38, 0.2);
    color: var(--primary-red);
}

.activity-icon.secondary {
    background-color: rgba(139, 92, 246, 0.2);
    color: #8b5cf6;
}

.activity-icon.warning {
    background-color: rgba(245, 158, 11, 0.2);
    color: #f59e0b;
}

.activity-icon.success {
    background-color: rgba(34, 197, 94, 0.2);
    color: #22c55e;
}

.activity-content {
    flex: 1;
}

.activity-content p {
    color: var(--text-primary);
    font-size: 0.875rem;
    margin-bottom: var(--spacing-1);
}

.activity-time {
    color: var(--text-tertiary);
    font-size: 0.75rem;
}

.quick-actions {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-3);
}

.action-btn {
    display: flex;
    align-items: center;
    gap: var(--spacing-3);
    width: 100%;
    text-align: left;
    padding: var(--spacing-4);
    background-color: var(--bg-secondary);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-lg);
    color: var(--text-primary);
    font-family: 'Oswald', sans-serif;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    cursor: pointer;
    transition: all var(--transition-fast);
}

.action-btn:hover {
    background-color: rgba(220, 38, 38, 0.1);
    border-color: var(--primary-red);
    color: var(--primary-red);
    transform: translateX(4px);
}

.action-btn i {
    color: var(--primary-red);
    width: 1.25rem;
    text-align: center;
}
.upload-section {
    margin-bottom: var(--spacing-8);
}

.upload-area {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: var(--spacing-12);
    border: 2px dashed var(--border-color);
    border-radius: var(--radius-xl);
    text-align: center;
    transition: all var(--transition-fast);
    cursor: pointer;
    background: linear-gradient(135deg, 
        rgba(26, 26, 26, 0.3) 0%, 
        rgba(42, 42, 42, 0.3) 100%
    );
}

.upload-area:hover,
.upload-area.dragover {
    border-color: var(--primary-red);
    background-color: rgba(220, 38, 38, 0.05);
}

.upload-icon {
    margin-bottom: var(--spacing-4);
}

.upload-icon i {
    font-size: 3rem;
    color: var(--primary-red);
}

.upload-area h4 {
    font-family: 'Oswald', sans-serif;
    color: var(--text-primary);
    margin-bottom: var(--spacing-2);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.upload-area p {
    color: var(--text-tertiary);
    margin-bottom: var(--spacing-4);
}

.upload-preview {
    margin-top: var(--spacing-6);
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
    gap: var(--spacing-4);
}

.preview-item {
    position: relative;
    aspect-ratio: 1;
    border-radius: var(--radius-lg);
    overflow: hidden;
    background-color: var(--bg-tertiary);
    border: 1px solid var(--border-color);
}

.preview-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.preview-remove {
    position: absolute;
    top: var(--spacing-2);
    right: var(--spacing-2);
    width: 1.5rem;
    height: 1.5rem;
    background-color: var(--primary-red);
    border: none;
    border-radius: 50%;
    color: white;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.75rem;
    transition: all var(--transition-fast);
}

.preview-remove:hover {
    background-color: var(--primary-red-dark);
    transform: scale(1.1);
}
.media-gallery {
    margin-top: var(--spacing-8);
}

.media-gallery h4 {
    font-family: 'Oswald', sans-serif;
    color: var(--text-primary);
    margin-bottom: var(--spacing-6);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.gallery-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: var(--spacing-4);
}

.gallery-item {
    position: relative;
    aspect-ratio: 1;
    border-radius: var(--radius-lg);
    overflow: hidden;
    cursor: pointer;
    transition: all var(--transition-normal);
}

.gallery-item:hover {
    transform: scale(1.05);
    box-shadow: var(--shadow-xl);
}

.gallery-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform var(--transition-normal);
}

.gallery-item:hover img {
    transform: scale(1.1);
}

.gallery-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.8) 0%, transparent 100%);
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
    padding: var(--spacing-3);
    opacity: 0;
    transition: opacity var(--transition-normal);
}

.gallery-item:hover .gallery-overlay {
    opacity: 1;
}

.gallery-action {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    background-color: rgba(0, 0, 0, 0.7);
    border: none;
    border-radius: 50%;
    color: white;
    cursor: pointer;
    margin-left: var(--spacing-2);
    transition: all var(--transition-fast);
}

.gallery-action:hover {
    background-color: var(--primary-red);
    transform: scale(1.1);
}
.users-table {
    overflow-x: auto;
    border-radius: var(--radius-xl);
    border: 1px solid var(--border-color);
}

.users-table table {
    width: 100%;
    border-collapse: collapse;
    background-color: var(--bg-tertiary);
}

.users-table th,
.users-table td {
    text-align: left;
    padding: var(--spacing-4);
    border-bottom: 1px solid var(--border-color);
}

.users-table th {
    font-family: 'Oswald', sans-serif;
    font-weight: 600;
    color: var(--text-primary);
    background-color: var(--bg-secondary);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    font-size: 0.875rem;
}

.users-table td {
    color: var(--text-secondary);
}

.user-cell {
    display: flex;
    align-items: center;
    gap: var(--spacing-3);
}

.user-cell-avatar {
    width: 2.5rem;
    height: 2.5rem;
    background: linear-gradient(135deg, var(--primary-red), var(--primary-red-light));
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-family: 'Oswald', sans-serif;
    font-weight: 700;
    font-size: 1rem;
}

.user-cell-info {
    display: flex;
    flex-direction: column;
}

.user-cell-name {
    display: flex;
    align-items: center;
    gap: var(--spacing-2);
    font-family: 'Oswald', sans-serif;
    font-weight: 500;
    color: var(--text-primary);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.user-status {
    padding: var(--spacing-1) var(--spacing-3);
    border-radius: var(--radius-md);
    font-family: 'Oswald', sans-serif;
    font-size: 0.75rem;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.user-status.active {
    background-color: rgba(34, 197, 94, 0.2);
    color: #22c55e;
}

.user-status.flagged {
    background-color: rgba(239, 68, 68, 0.2);
    color: #ef4444;
}

.user-actions {
    display: flex;
    gap: var(--spacing-2);
}

.user-action {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    background: none;
    border: 1px solid var(--border-color);
    border-radius: var(--radius-md);
    cursor: pointer;
    transition: all var(--transition-fast);
}

.user-action.primary {
    color: var(--primary-red);
    border-color: var(--primary-red);
}

.user-action.primary:hover {
    background-color: var(--primary-red);
    color: white;
}

.user-action.secondary {
    color: var(--text-tertiary);
}

.user-action.secondary:hover {
    background-color: var(--bg-tertiary);
    color: var(--text-primary);
}
.stats-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--spacing-6);
}

@media (min-width: 768px) {
    .stats-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

.stats-card {
    background-color: var(--bg-tertiary);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-xl);
    padding: var(--spacing-6);
    position: relative;
    overflow: hidden;
}

.stats-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(90deg, var(--primary-red), var(--primary-red-light));
}

.stats-card h4 {
    font-family: 'Oswald', sans-serif;
    color: var(--text-primary);
    margin-bottom: var(--spacing-4);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.chart-placeholder {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 200px;
    color: var(--text-tertiary);
    text-align: center;
}

.chart-placeholder i {
    font-size: 3rem;
    color: var(--primary-red);
    margin-bottom: var(--spacing-4);
}

.category-stats {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-4);
}

.category-item {
    display: flex;
    align-items: center;
    gap: var(--spacing-3);
}

.category-name {
    font-family: 'Oswald', sans-serif;
    font-weight: 500;
    color: var(--text-primary);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    min-width: 120px;
}

.category-bar {
    flex: 1;
    height: 8px;
    background-color: var(--bg-secondary);
    border-radius: var(--radius-md);
    overflow: hidden;
}

.category-fill {
    height: 100%;
    background: linear-gradient(90deg, var(--primary-red), var(--primary-red-light));
    border-radius: var(--radius-md);
    transition: width var(--transition-normal);
}

.category-value {
    font-family: 'Oswald', sans-serif;
    font-weight: 600;
    color: var(--primary-red);
    min-width: 40px;
    text-align: right;
}

.engagement-stats {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-4);
}

.engagement-item {
    display: flex;
    align-items: center;
    gap: var(--spacing-4);
    padding: var(--spacing-4);
    background-color: var(--bg-secondary);
    border-radius: var(--radius-lg);
    transition: all var(--transition-fast);
}

.engagement-item:hover {
    background-color: rgba(220, 38, 38, 0.05);
    border-color: var(--primary-red);
}

.engagement-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 3rem;
    height: 3rem;
    background: linear-gradient(135deg, var(--primary-red), var(--primary-red-light));
    border-radius: var(--radius-lg);
    color: white;
    font-size: 1.25rem;
}

.engagement-info {
    display: flex;
    flex-direction: column;
}

.engagement-value {
    font-family: 'Oswald', sans-serif;
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--text-primary);
}

.engagement-label {
    font-family: 'Oswald', sans-serif;
    font-size: 0.875rem;
    color: var(--text-tertiary);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
.empty-state {
    text-align: center;
    padding: var(--spacing-16);
    color: var(--text-tertiary);
}

.empty-state i {
    font-size: 4rem;
    color: var(--primary-red);
    margin-bottom: var(--spacing-6);
}

.empty-state h3 {
    font-family: 'Oswald', sans-serif;
    color: var(--text-primary);
    margin-bottom: var(--spacing-4);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.empty-state p {
    margin-bottom: 0;
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
}

.page {
  display: none;
}

.page.active {
  display: block;
}
.modal {
    position: fixed; 
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(10, 10, 20, 0.85);
    backdrop-filter: blur(8px);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000; 
    
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
}
.modal.active {
    opacity: 1;
    visibility: visible;
}

.modal-content {
    background-color: var(--bg-secondary);
    border: 1px solid var(--border-color);
    border-radius: 12px;
    width: 90%;
    box-shadow: 0 10px 30px rgba(0,0,0,0.3);
    transform: translateY(20px);
    transition: transform 0.3s ease;
}

.modal.active .modal-content {
    transform: translateY(0);
}
.modal-content.small {
    max-width: 450px;
    padding: 1.5rem;
}

.modal-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 1rem;
    border-bottom: 1px solid var(--border-color);
    margin-bottom: 1.5rem;
}

.modal-header h3 {
    margin: 0;
    font-family: 'Oswald', sans-serif;
    color: #fff;
}

.modal-close {
    background: none;
    border: none;
    font-size: 1.75rem;
    color: #888;
    cursor: pointer;
    transition: all 0.2s ease;
}

.modal-close:hover {
    color: var(--primary-red);
    transform: rotate(90deg);
}

.modal-product-image-wrapper img {
    width: 100%;
    border-radius: 8px;
    aspect-ratio: 16 / 10;
    object-fit: cover;
    margin-bottom: 1.5rem;
}

.modal-product-details .price-stock-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 1rem;
    padding-bottom: 1.5rem;
    border-bottom: 1px solid var(--border-color);
}

.price-stock-row .price {
    font-size: 1.75rem;
    font-weight: bold;
    color: var(--primary-red);
}

body .virage-commandos-bar {
    background-color: #000000 !important;
    padding: 10px 0 !important;
    text-align: center !important;
    border-bottom: 2px solid var(--primary-red) !important;
    position: relative !important;
    z-index: 10 !important;
}

body .virage-commandos-bar .virage-content {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    max-width: 1200px !important;
    margin: 0 auto !important;
    gap: 1px !important;
}

body .virage-commandos-bar span {
    font-family: 'Oswald', sans-serif !important;
    font-size: 1.8rem !important;
    font-weight: 700 !important;
    color: var(--primary-red) !important;
    text-transform: uppercase !important;
    letter-spacing: 2px !important;
    white-space: nowrap !important;
}


body .virage-commandos-bar .wheat-icon {
    height: 35px !important;
    width: auto !important;
    vertical-align: middle !important;
    filter: invert(15%) sepia(90%) saturate(600%) hue-rotate(340deg) brightness(85%) contrast(100%) !important;
}

body .virage-commandos-bar .wheat-icon.left {
    transform: scaleX(-1) !important;
}
.media-preview-section {
    background-color: var(--bg-secondary);
    padding: 1.5rem;
    border-radius: var(--radius-lg);
    border: 1px solid var(--border-color);
}

.media-preview-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr); 
    gap: 1rem; 
}

.media-preview-item {
    position: relative;
    overflow: hidden;
    border-radius: var(--radius-md);
    aspect-ratio: 4 / 3; 
}

.media-preview-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease;
}

.media-preview-item:hover img {
    transform: scale(1.1); 
}
body .curva-sud-bar {
    background-color: #000000 !important;
    padding: 10px 0 !important;
    text-align: center !important;
    border-top: 2px solid var(--primary-red) !important;   
    border-bottom: 2px solid var(--primary-red) !important; 
    position: relative !important;
    z-index: 10 !important;
}

body .curva-sud-bar .curva-sud-content {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    max-width: 1200px !important;
    margin: 0 auto !important;
    gap: 1px !important;
}

body .curva-sud-bar span {
    font-family: 'Oswald', sans-serif !important;
    font-size: 1.8rem !important;
    font-weight: 700 !important;
    color: var(--primary-red) !important;
    text-transform: uppercase !important;
    letter-spacing: 2px !important;
    white-space: nowrap !important;
}


body .curva-sud-bar .wheat-icon {
    height: 35px !important;
    width: auto !important;
    vertical-align: middle !important;
    filter: invert(15%) sepia(90%) saturate(600%) hue-rotate(340deg) brightness(85%) contrast(100%) !important;
}

body .curva-sud-bar .wheat-icon.left {
    transform: scaleX(-1) !important;
}
.chat-layout{
    display:flex;
    height:75vh;
    gap:15px;
    padding:20px;
}

.chat-sidebar{
    width:280px;
    background:#111;
    border:1px solid #222;
    border-radius:15px;
    overflow:hidden;
}

.chat-sidebar h3{
    background:#c00000;
    padding:15px;
    margin:0;
    color:white;
}

#online-users{
    padding:10px;
}

.online-user{
    padding:12px;
    border-radius:10px;
    margin-bottom:8px;
    background:#1a1a1a;
    transition:.3s;
}

.online-user:hover{
    background:#252525;
}

.chat-main{
    flex:1;
    display:flex;
    flex-direction:column;
    background:#111;
    border-radius:15px;
    overflow:hidden;
}

.chat-header{
    background:#c00000;
    color:white;
    padding:18px;
    font-size:22px;
    font-weight:bold;
}

.chat-messages{
    flex:1;
    overflow-y:auto;
    padding:20px;
}

.chat-message{
    margin-bottom:15px;
}

.chat-user{
    color:#ff4444;
    font-size:13px;
    margin-bottom:4px;
}

.chat-text{

    width:100%;

    padding:12px;

    box-sizing:border-box;

    color:white;

    word-break:break-word;

}

#chat-form{

    display:flex;

    align-items:center;

    gap:10px;

    padding:15px;

}

#chat-input{

    flex:1;

    height:60px;

}

#chat-form button{
    width:70px;
    border:none;
    background:#c00000;
    color:white;
    border-radius:12px;
    cursor:pointer;
}

@media (max-width: 768px){

    .chat-layout{
        flex-direction: column;
        padding:10px;
        gap:10px;
        height:auto;
    }

    .chat-sidebar{
        width:100%;
        max-height:180px;
    }

    .chat-main{
        width:100%;
        min-height:500px;
    }

    .chat-header{
        font-size:18px;
        padding:12px;
    }

    .chat-messages{
        height:400px;
        padding:10px;
    }

    .chat-text{
        max-width:90%;
        font-size:14px;
    }

    #chat-form{
        flex-wrap:wrap;
        gap:8px;
    }

    #chat-input{
        width:100%;
    }

    #chat-image{

    display:none;

}

    #chat-form button{

    width:70px;

    height:60px;

    border:none;

    border-radius:18px;

    background:#d10000;

    color:white;

    cursor:pointer;

}

    .online-user{
        padding:8px;
        font-size:14px;
    }

}
@media (max-width:768px){

    .chat-sidebar{
        display:none;
    }

    .chat-main{
        width:100%;
    }

}




.chat-info{
    margin-top:4px;
    font-size:12px;
    color:#888;
}

.chat-date{
    margin-right:8px;
}

.chat-time{
    color:#999;
}
.chat-image{
    max-width:250px;
    border-radius:10px;
    margin-bottom:8px;
}

.seen-status{
    color:#888;
    font-size:12px;
    margin-left:10px;
}

.edit-btn,
.delete-btn{
    border:none;
    background:none;
    cursor:pointer;
    margin-left:5px;
}
.deleted-message{

    font-style:italic;
    color:#999;

}
.edited-tag{

    color:#888;

    font-size:12px;

    margin-left:5px;

}
@media (max-width:768px){

    .chat-page{

        height:100vh;

        overflow:hidden;

    }

    .chat-layout{

        height:100vh;

    }

    .chat-main{

        height:100vh;

    }

    .chat-messages{

        flex:1;

        overflow-y:auto;

    }

}
#image-preview-container{
    display:none;
    padding:10px;
}

#image-preview{
    max-width:180px;
    max-height:180px;
    border-radius:12px;
    border:2px solid #ff0000;
}
#image-preview-container{
    display:none;
    position:relative;
    width:max-content;
    margin:10px;
}

#image-preview{
    max-width:180px;
    max-height:180px;
    border-radius:12px;
    border:2px solid #ff0000;
}

#remove-image{

    position:absolute;
    top:-10px;
    right:-10px;

    width:28px;
    height:28px;

    border:none;
    border-radius:50%;

    background:#ff0000;
    color:white;

    cursor:pointer;

    font-weight:bold;
}
.image-btn{

    width:50px;

    height:50px;

    display:flex;

    align-items:center;

    justify-content:center;

    cursor:pointer;

    color:white;

    font-size:26px;

}
.chat-header-right{

    display:flex;

    align-items:center;

    gap:15px;

}

#online-toggle-btn{

    background:none;

    border:none;

    color:white;

    font-size:22px;

    cursor:pointer;

    display:none;

}
@media(max-width:768px){

    #online-toggle-btn{

        display:block;

        background:none;

        border:none;

        color:white;

        font-size:22px;

        cursor:pointer;

    }

    .chat-sidebar{

        display:none;

        position:absolute;

        top:75px;

        right:10px;

        width:260px;

        max-height:300px;

        overflow-y:auto;

        background:#111;

        border:2px solid #d10000;

        border-radius:15px;

        z-index:9999;

        box-shadow:0 5px 20px rgba(0,0,0,.5);

    }

    .chat-sidebar.show{

        display:block;

    }

}
#pinned-message-container{

    display:none;

    background:#d10000;

    color:white;

    padding:12px;

    border-radius:10px;

    margin:10px;

    font-weight:bold;

}

.pinned-message{

    display:flex;

    justify-content:space-between;

    align-items:center;

}

.pin-icon{

    margin-right:8px;

}
.pin-btn{

    background:transparent !important;

    border:none !important;

    box-shadow:none !important;

    outline:none !important;

    cursor:pointer;

    font-size:22px;

    padding:0 5px;

}
.unpin-btn{

    background:transparent !important;

    border:none !important;

    box-shadow:none !important;

    outline:none !important;

    cursor:pointer;

    font-size:22px;

    padding:0 5px;

}
#chat-locked-message{

    display:none;

    background:#d10000;

    color:white;

    padding:10px;

    text-align:center;

    font-weight:bold;

}
.out-stock-btn{

    display:inline-block;

    margin:15px auto 10px;

    padding:12px 22px;

    color:#d10000;

    border:4px solid #d10000;

    background:transparent;

    font-size:16px;

    font-weight:900;

    text-transform:uppercase;

    letter-spacing:4px;

    transform:rotate(-10deg);

    box-shadow:
    0 0 10px rgba(209,0,0,.25);

}

.out-stock-wrapper{

    text-align:center;

    margin-top:20px;

}
#chat-locked-message{

    display:none;

    background:#d10000;

    color:#fff;

    text-align:center;

    padding:15px;

    font-weight:bold;

    border-radius:8px;

    margin:10px;

}
.reply-box{

    background:#222;

    border-left:4px solid #00ff88;

    padding:6px;

    margin-bottom:6px;

    font-size:12px;

    border-radius:4px;

}

#reply-preview{

    display:flex;

    justify-content:space-between;

    align-items:center;

    background:#222;

    border-left:4px solid #00ff88;

    padding:10px;

    margin-bottom:8px;

}
.reply-btn{

    background: transparent !important;

    border: none !important;

    box-shadow: none !important;

    padding: 0 !important;

    margin: 0 5px;

    cursor: pointer;

    font-size: 18px;

}
.auth-header h2{

    font-family: "Rakkas", serif, sans-serif !important;

}
.auth-header p{

    font-family: "Marhey", sans-serif;

    font-size: 18px;

    font-weight: 500;

    color: rgba(255,255,255,.75);

    line-height: 1.8;

    letter-spacing: .5px;

    margin-top: 12px;

    margin-bottom: 0;

}
.footer-brand p:first-of-type{

    font-family: "Lalezar", cursive;

    font-size: 18px;

    font-weight: 500;

    color: #f5f5f5;

}

.footer-brand p:last-of-type{

    font-family: "Lalezar", cursive;

    font-size: 16px;

    font-weight: 500;

    color: #d6001c;

    letter-spacing: 1px;

}

.auth-header h2{

    font-family: "Marhey", sans-serif;

    font-size: 36px;

    font-weight: 700;

    line-height: 1.5;

    text-align: center;

    color: #fff;

}


.auth-header p{

    font-family: "Cairo", sans-serif;

    font-size: 17px;

    font-weight: 500;

    line-height: 1.8;

    color: rgba(255,255,255,.75);

    text-align: center;

}


.btn-full{

    font-family: "Marhey", sans-serif;

    font-size: 20px;

    font-weight: 600;

}

.auth-footer{

    font-family: "Cairo", sans-serif;

    font-size: 16px;

}

.auth-footer a{

    font-family: "Marhey", sans-serif;

    font-weight: 600;

}

.checkbox span{

    font-family: "Cairo", sans-serif;

    font-size: 15px;

    line-height: 1.8;

}

.password-requirements span{

    font-family: "Cairo", sans-serif;

    font-size: 14px;

}

#terms-checkbox + span{

    font-family: "Cairo", sans-serif;

    line-height: 2;

    font-size: 15px;

}
#terms-checkbox + span a{

    font-family: "Marhey", sans-serif;

    font-weight: 600;

}

.auth-divider span{

    font-family: "Cairo", sans-serif;

    font-size: 14px;

}

.footer-links ul li a{

    font-family: "Cairo", sans-serif;

    font-size: 18px;

    font-weight: 500;

    color: #d6d6d6;

    transition: all .3s ease;

}

.footer-links ul li a:hover{

    color: #d6001c;

    padding-right: 8px;

}

#contact-page .page-header h1{

    font-family: "Aref Ruqaa Ink", serif;

    font-size: 52px;

    font-weight: 700;

    color: #ffffff;

    text-align: center;

    margin-bottom: 12px;

}

#contact-page .page-header p{

    font-family: "Cairo", sans-serif;

    font-size: 18px;

    font-weight: 500;

    color: rgba(255,255,255,.75);

    text-align: center;

    line-height: 1.9;

    max-width: 700px;

    margin: 0 auto 40px;

}

#contact-page .form-group label{

    font-family: "Aref Ruqaa Ink", serif;

    font-size: 22px;

    font-weight: 700;

    color: #ffffff;

    margin-bottom: 10px;

    display: block;

}

#contact-page input,
#contact-page textarea{

    font-family: "Cairo", sans-serif;

    font-size: 17px;

    font-weight: 500;

}

#contact-page input::placeholder,
#contact-page textarea::placeholder{

    font-family: "Cairo", sans-serif;

}

#contact-page .btn{

    font-family: "Aref Ruqaa Ink", serif;

    font-size: 22px;

    font-weight: 700;

    letter-spacing: .5px;

}


#code-page .page-header p{

    font-family: "Noto Kufi Arabic", sans-serif;

    font-size: 11px;

    font-weight: 400;

    color: rgba(255,255,255,.82);

    line-height: 2.2;

    text-align: center;

    max-width: 900px;

    margin: 0 auto;

}

.admin-message {
    background: #111;
    border: none;
    border-radius: 0;
    padding: 12px;
    margin-bottom: 15px;
}


.admin-label {
    display: inline-flex;
    align-items: center;
    margin-bottom: 8px;
    padding: 4px 10px;
    background: #1c1c1c;
    color: #fff;
    border: 1px solid #e00000;
    border-radius: 6px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1px;
}



.admin-message .chat-user {
    color: #fff !important;
    font-weight: 700;
    font-size: 14px;
    text-shadow: none;
}
#chat-input{
    direction: rtl;
    text-align: right;
    unicode-bidi: plaintext;
    overflow-x: auto;
}
#chat-input{

    width:100%;

    min-height:48px;
    max-height:180px;

    resize:none;

    overflow-y:auto;

    padding:12px;

    border:none;
    outline:none;

    background:#1f1f1f;
    color:#fff;

    border-radius:10px;

    font-family:inherit;

}
.chat-text{
    white-space: pre-wrap;
    word-break: break-word;
}
.chat-text{

    white-space: pre-wrap;
    word-break: break-word;

    text-align: left;

    display: block;

    line-height: 1.6;

    margin-top: 10px;

}


.page-header{
    text-align:center;
    margin-bottom:20px;
}

.page-header h1{
    color:#fff;
    font-size:2.2rem;
    font-weight:800;
    margin:0 0 15px;
    text-transform:uppercase;
    letter-spacing:1px;
}

.page-header p,
.page > .container > p{
    max-width:850px;
    margin:0 auto 35px;
    color:#cfcfcf;
    font-size:1rem;
    line-height:1.9;
    text-align:center;
}

@media (max-width:768px){

   

    .page-header p,
    .page > .container > p{
        font-size:.8rem;
        line-height:1.8;
        padding:0 10px;
    }

}

.mobile-auth .btn {
    font-family: "Bebas Neue", sans-serif;
    font-size: 20px;
    letter-spacing: 1px;
    font-weight: 400;
}


@media (min-width: 1024px) {

    .header-content {
        display: flex;
        align-items: center;
        width: 100%;
        min-width: 0;
    }

    .logo {
        flex-shrink: 0;
    }

    .nav-desktop {
        display: flex;
        align-items: center;
        gap: 4px;

        flex: 1;
        min-width: 0;

        overflow-x: auto;
        overflow-y: hidden;

        white-space: nowrap;

        scrollbar-width: thin;
        scrollbar-color: var(--primary-red) transparent;
    }

    .nav-desktop::-webkit-scrollbar {
        height: 4px;
    }

    .nav-desktop::-webkit-scrollbar-track {
        background: transparent;
    }

    .nav-desktop::-webkit-scrollbar-thumb {
        background: var(--primary-red);
        border-radius: 10px;
    }

    .nav-link {
        flex-shrink: 0;
        white-space: nowrap;
        padding: var(--spacing-3) 10px;
    }
}


#chat-messages .chat-message {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 16px;
}



#chat-messages .chat-text {
    width: auto;
    max-width: min(85%, 900px);

    display: inline-block;

    padding: 14px 18px;

    background: #2d2d2d;

    color: #ffffff;

    border: 1px solid #3b3b3b;

    border-radius: 0 20px 20px 20px;

    box-sizing: border-box;

    white-space: pre-wrap;
    word-break: break-word;

    line-height: 1.7;

    margin-top: 5px;

    box-shadow:
        0 4px 12px rgba(0,0,0,.18);
}



#chat-messages .chat-user {
    margin-bottom: 2px;
}




#chat-messages .chat-info {
    margin-top: 5px;

    padding: 0 6px;

    color: #888;

    font-size: 12px;
}




#chat-messages .chat-message.own,
#chat-messages .chat-message.sent {
    align-items: flex-end;
}



#chat-messages .chat-message.own .chat-text,
#chat-messages .chat-message.sent .chat-text {
    border-radius: 20px 0 20px 20px;
}




@media (max-width: 768px) {

    #chat-messages {
        padding: 10px;
    }

    #chat-messages .chat-message {
        margin-bottom: 14px;
    }

    #chat-messages .chat-text {
        max-width: 88%;

        padding: 11px 14px;

        font-size: 14px;

        line-height: 1.7;

        border-radius: 0 17px 17px 17px;
    }

    #chat-messages .chat-message.own .chat-text,
    #chat-messages .chat-message.sent .chat-text {
        border-radius: 17px 0 17px 17px;
    }

    #chat-messages .chat-info {
        font-size: 11px;
    }
}