/* ============================================
   EpinX - Page Specific Styles
   ============================================ */

/* ============================================
   Listing Detail Page
   ============================================ */
.listing-detail {
    padding: var(--spacing-lg) 0;
}

.listing-detail-grid {
    display: grid;
    grid-template-columns: 1fr 380px;
    gap: var(--spacing-xl);
    align-items: start;
}

@media (max-width: 1024px) {
    .listing-detail-grid {
        grid-template-columns: 1fr;
    }
}

/* Gallery */
.listing-gallery {
    background: var(--card-bg);
    border: 1px solid var(--card-border);
    border-radius: var(--radius-xl);
    overflow: hidden;
}

.main-image {
    position: relative;
    aspect-ratio: 16/10;
    overflow: hidden;
}

.main-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.gallery-badge {
    position: absolute;
    top: var(--spacing-md);
    left: var(--spacing-md);
    display: flex;
    align-items: center;
    gap: var(--spacing-xs);
    padding: var(--spacing-xs) var(--spacing-sm);
    background: rgba(0, 0, 0, 0.7);
    backdrop-filter: blur(4px);
    border-radius: var(--radius-md);
    color: white;
    font-size: 0.75rem;
}

.gallery-nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--bg-elevated);
    border-radius: var(--radius-full);
    color: var(--text-primary);
    opacity: 0;
    transition: all var(--transition-fast);
}

.main-image:hover .gallery-nav {
    opacity: 1;
}

.gallery-nav.prev { left: var(--spacing-md); }
.gallery-nav.next { right: var(--spacing-md); }

.gallery-nav:hover {
    background: var(--primary-500);
    color: white;
}

.gallery-thumbs {
    display: flex;
    gap: var(--spacing-sm);
    padding: var(--spacing-md);
    overflow-x: auto;
}

.gallery-thumb {
    width: 80px;
    height: 60px;
    border-radius: var(--radius-md);
    overflow: hidden;
    flex-shrink: 0;
    opacity: 0.6;
    transition: all var(--transition-fast);
    cursor: pointer;
    border: 2px solid transparent;
}

.gallery-thumb.active, .gallery-thumb:hover {
    opacity: 1;
    border-color: var(--primary-500);
}

.gallery-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Listing Info */
.listing-info {
    padding: var(--spacing-xl);
}

.listing-info-header {
    margin-bottom: var(--spacing-lg);
}

.listing-info-header .listing-meta {
    display: flex;
    align-items: center;
    gap: var(--spacing-md);
    flex-wrap: wrap;
    margin-bottom: var(--spacing-sm);
}

.listing-info-header h1 {
    font-size: 1.5rem;
    line-height: 1.3;
}

/* Listing Tabs */
.listing-tabs {
    display: flex;
    gap: var(--spacing-xs);
    border-bottom: 1px solid var(--border-color);
    margin-bottom: var(--spacing-lg);
}

.listing-tab {
    padding: var(--spacing-sm) var(--spacing-md);
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--text-secondary);
    border-bottom: 2px solid transparent;
    transition: all var(--transition-fast);
}

.listing-tab:hover {
    color: var(--text-primary);
}

.listing-tab.active {
    color: var(--primary-500);
    border-bottom-color: var(--primary-500);
}

.tab-pane {
    display: none;
}

.tab-pane.active {
    display: block;
}

.listing-description {
    font-size: 0.9375rem;
    line-height: 1.7;
    color: var(--text-secondary);
}

.listing-details {
    display: grid;
    gap: var(--spacing-sm);
}

.detail-row {
    display: flex;
    align-items: center;
    padding: var(--spacing-sm) var(--spacing-md);
    background: var(--bg-tertiary);
    border-radius: var(--radius-md);
}

.detail-row .label {
    flex: 1;
    font-size: 0.875rem;
    color: var(--text-secondary);
}

.detail-row .value {
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--text-primary);
}

/* Sidebar Cards */
.listing-sidebar {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-lg);
    position: sticky;
    top: 100px;
}

@media (max-width: 1024px) {
    .listing-sidebar {
        position: static;
    }
}

.sidebar-card {
    background: var(--card-bg);
    border: 1px solid var(--card-border);
    border-radius: var(--radius-xl);
    padding: var(--spacing-lg);
}

/* Price Card */
.price-card .price-main {
    display: flex;
    align-items: baseline;
    gap: var(--spacing-sm);
    margin-bottom: var(--spacing-xs);
}

.price-card .current {
    font-family: var(--font-display);
    font-size: 2rem;
    font-weight: 700;
    color: var(--primary-500);
}

.price-card .original {
    font-size: 1rem;
    color: var(--text-muted);
    text-decoration: line-through;
}

.price-card .discount {
    display: inline-block;
    padding: var(--spacing-xs) var(--spacing-sm);
    background: rgba(16, 185, 129, 0.1);
    color: var(--accent-green);
    font-size: 0.75rem;
    font-weight: 600;
    border-radius: var(--radius-sm);
    margin-bottom: var(--spacing-md);
}

.price-card .price-details {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-sm);
    padding: var(--spacing-md) 0;
    border-top: 1px solid var(--border-color);
    border-bottom: 1px solid var(--border-color);
    margin-bottom: var(--spacing-lg);
}

.price-detail-item {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
    font-size: 0.875rem;
}

.price-detail-item i {
    color: var(--primary-500);
}

.price-detail-item span {
    color: var(--text-secondary);
}

.price-actions {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-sm);
}

.safe-purchase {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--spacing-sm);
    font-size: 0.75rem;
    color: var(--text-tertiary);
    margin-top: var(--spacing-sm);
}

.safe-purchase i {
    color: var(--accent-green);
}

/* Seller Card */
.seller-card-header {
    display: flex;
    align-items: center;
    gap: var(--spacing-md);
    margin-bottom: var(--spacing-md);
}

.seller-avatar-lg {
    position: relative;
    width: 56px;
    height: 56px;
}

.seller-avatar-lg img {
    width: 100%;
    height: 100%;
    border-radius: var(--radius-full);
    object-fit: cover;
}

.seller-avatar-lg .avatar-badge {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 18px;
    height: 18px;
    border: 2px solid var(--bg-elevated);
}

.seller-details h3 {
    font-size: 1rem;
    margin-bottom: var(--spacing-xs);
}

.seller-badges {
    display: flex;
    flex-wrap: wrap;
    gap: var(--spacing-xs);
}

.seller-badge {
    display: inline-flex;
    align-items: center;
    gap: 2px;
    padding: 2px var(--spacing-sm);
    font-size: 0.625rem;
    font-weight: 600;
    border-radius: var(--radius-full);
}

.seller-badge.verified {
    background: rgba(16, 185, 129, 0.1);
    color: var(--accent-green);
}

.seller-badge.top-seller {
    background: rgba(245, 158, 11, 0.1);
    color: var(--accent-orange);
}

.seller-stats-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--spacing-sm);
    padding: var(--spacing-md);
    background: var(--bg-tertiary);
    border-radius: var(--radius-lg);
    margin-bottom: var(--spacing-md);
}

.seller-stat {
    text-align: center;
}

.seller-stat .value {
    display: block;
    font-family: var(--font-display);
    font-size: 1.125rem;
    font-weight: 700;
    color: var(--text-primary);
}

.seller-stat .value i {
    color: var(--accent-orange);
    font-size: 0.875rem;
}

.seller-stat .label {
    font-size: 0.6875rem;
    color: var(--text-tertiary);
}

.seller-actions {
    display: flex;
    gap: var(--spacing-sm);
}

/* ============================================
   My Listings Page
   ============================================ */
.my-listings {
    padding: var(--spacing-lg) 0;
}

/* Stats Cards */
.stats-cards {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--spacing-md);
    margin-bottom: var(--spacing-xl);
}

@media (max-width: 1024px) {
    .stats-cards {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 480px) {
    .stats-cards {
        grid-template-columns: 1fr;
    }
}

.stat-card {
    display: flex;
    align-items: center;
    gap: var(--spacing-md);
    padding: var(--spacing-lg);
    background: var(--card-bg);
    border: 1px solid var(--card-border);
    border-radius: var(--radius-xl);
}

.stat-card .stat-icon {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--bg-tertiary);
    border-radius: var(--radius-lg);
    font-size: 1.25rem;
}

.stat-card .stat-icon.purple { color: var(--primary-500); }
.stat-card .stat-icon.green { color: var(--accent-green); }
.stat-card .stat-icon.orange { color: var(--accent-orange); }
.stat-card .stat-icon.blue { color: var(--accent-cyan); }

.stat-card .stat-content h3 {
    font-family: var(--font-display);
    font-size: 1.5rem;
    font-weight: 700;
}

.stat-card .stat-content p {
    font-size: 0.8125rem;
    color: var(--text-tertiary);
}

/* Filters Bar */
.filters-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: var(--spacing-md);
    margin-bottom: var(--spacing-lg);
}

.filters-left {
    display: flex;
    gap: var(--spacing-sm);
}

.filter-btn {
    display: flex;
    align-items: center;
    gap: var(--spacing-xs);
    padding: var(--spacing-sm) var(--spacing-md);
    background: var(--bg-tertiary);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-lg);
    font-size: 0.875rem;
    color: var(--text-secondary);
    transition: all var(--transition-fast);
}

.filter-btn:hover {
    border-color: var(--primary-500);
    color: var(--text-primary);
}

.filter-btn.active {
    background: var(--primary-500);
    border-color: var(--primary-500);
    color: white;
}

.filters-right {
    display: flex;
    align-items: center;
    gap: var(--spacing-md);
}

.search-filter {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
    padding: var(--spacing-sm) var(--spacing-md);
    background: var(--bg-tertiary);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-lg);
}

.search-filter i {
    color: var(--text-muted);
}

.search-filter input {
    width: 200px;
    font-size: 0.875rem;
    color: var(--text-primary);
}

.view-toggle {
    display: flex;
    background: var(--bg-tertiary);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-lg);
    overflow: hidden;
}

.view-btn {
    padding: var(--spacing-sm) var(--spacing-md);
    color: var(--text-secondary);
    transition: all var(--transition-fast);
}

.view-btn.active {
    background: var(--primary-500);
    color: white;
}

/* Listing Manage Card */
.listing-manage-card {
    display: flex;
    gap: var(--spacing-lg);
    padding: var(--spacing-md);
    background: var(--card-bg);
    border: 1px solid var(--card-border);
    border-radius: var(--radius-xl);
    transition: all var(--transition-base);
}

.listing-manage-card:hover {
    border-color: var(--primary-500);
}

.manage-image {
    width: 120px;
    height: 90px;
    border-radius: var(--radius-lg);
    overflow: hidden;
    flex-shrink: 0;
}

.manage-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.manage-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.manage-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: var(--spacing-md);
}

.manage-title {
    font-size: 1rem;
    font-weight: 600;
    margin-bottom: var(--spacing-xs);
}

.manage-meta {
    font-size: 0.75rem;
    color: var(--text-tertiary);
}

.manage-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.manage-stats {
    display: flex;
    gap: var(--spacing-lg);
}

.manage-stat {
    display: flex;
    align-items: center;
    gap: var(--spacing-xs);
    font-size: 0.8125rem;
    color: var(--text-secondary);
}

.manage-stat i {
    color: var(--text-muted);
}

.manage-price {
    font-family: var(--font-display);
    font-size: 1.125rem;
    font-weight: 700;
    color: var(--primary-500);
}

.manage-actions {
    display: flex;
    gap: var(--spacing-xs);
}

.manage-btn {
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--bg-tertiary);
    border-radius: var(--radius-md);
    color: var(--text-secondary);
    transition: all var(--transition-fast);
}

.manage-btn:hover {
    background: var(--bg-hover);
    color: var(--text-primary);
}

.manage-btn.danger:hover {
    background: rgba(239, 68, 68, 0.1);
    color: var(--accent-red);
}

/* ============================================
   Create Listing Page
   ============================================ */
.create-listing-page {
    padding: var(--spacing-xl) 0;
    min-height: calc(100vh - 200px);
}

.create-listing-page .page-header {
    text-align: center;
    margin-bottom: var(--spacing-xl);
}

.create-listing-page .page-header h1 {
    font-size: 2rem;
    font-weight: 700;
    background: linear-gradient(135deg, var(--text-primary) 0%, var(--primary-400) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin-bottom: var(--spacing-xs);
}

.create-listing-page .page-header p {
    color: var(--text-secondary);
    font-size: 1rem;
}

/* Progress Steps */
.progress-steps {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: var(--spacing-sm);
    margin-bottom: var(--spacing-2xl);
    padding: var(--spacing-lg);
    background: var(--card-bg);
    border: 1px solid var(--card-border);
    border-radius: var(--radius-xl);
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
}

.progress-steps .step {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--spacing-xs);
    position: relative;
    flex: 1;
}

.progress-steps .step:not(:last-child)::after {
    content: '';
    position: absolute;
    top: 16px;
    left: calc(50% + 20px);
    width: calc(100% - 40px);
    height: 2px;
    background: var(--border-color);
    transition: background var(--transition-normal);
}

.progress-steps .step.completed:not(:last-child)::after,
.progress-steps .step.active:not(:last-child)::after {
    background: linear-gradient(90deg, var(--primary-500), var(--border-color));
}

.progress-steps .step.completed:not(:last-child)::after {
    background: var(--primary-500);
}

.progress-steps .step-number {
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--radius-full);
    font-size: 0.875rem;
    font-weight: 600;
    background: var(--bg-tertiary);
    border: 2px solid var(--border-color);
    color: var(--text-muted);
    transition: all var(--transition-normal);
    position: relative;
    z-index: 1;
}

.progress-steps .step.active .step-number {
    background: linear-gradient(135deg, var(--primary-500), var(--primary-600));
    border-color: var(--primary-500);
    color: white;
    box-shadow: 0 0 20px rgba(139, 92, 246, 0.4);
}

.progress-steps .step.completed .step-number {
    background: var(--accent-green);
    border-color: var(--accent-green);
    color: white;
}

.progress-steps .step span:not(.step-number) {
    font-size: 0.75rem;
    color: var(--text-muted);
    font-weight: 500;
    transition: color var(--transition-fast);
}

.progress-steps .step.active span:not(.step-number) {
    color: var(--primary-400);
}

.progress-steps .step.completed span:not(.step-number) {
    color: var(--accent-green);
}

@media (max-width: 640px) {
    .progress-steps .step span:not(.step-number) {
        display: none;
    }
    
    .progress-steps .step:not(:last-child)::after {
        left: calc(50% + 18px);
        width: calc(100% - 36px);
    }
}

/* Create Form */
.create-form {
    max-width: 800px;
    margin: 0 auto;
}

.form-step {
    display: none;
    animation: fadeIn 0.4s ease;
}

.form-step.active {
    display: block;
}

@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.step-header {
    text-align: center;
    margin-bottom: var(--spacing-xl);
}

.step-header h2 {
    font-size: 1.5rem;
    font-weight: 600;
    margin-bottom: var(--spacing-xs);
}

.step-header p {
    color: var(--text-secondary);
}

/* Form Section */
.form-section {
    margin-bottom: var(--spacing-lg);
}

.form-label {
    display: block;
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: var(--spacing-sm);
}

/* Game Select Grid */
.game-select-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
    gap: var(--spacing-md);
}

.game-option {
    cursor: pointer;
}

.game-option input {
    display: none;
}

.game-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: var(--spacing-sm);
    padding: var(--spacing-lg);
    background: var(--card-bg);
    border: 2px solid var(--card-border);
    border-radius: var(--radius-xl);
    transition: all var(--transition-normal);
    position: relative;
    overflow: hidden;
    aspect-ratio: 1 / 1;
    min-height: 140px;
}

.game-card img {
    width: 64px;
    height: 64px;
    object-fit: contain;
    border-radius: var(--radius-lg);
}

.game-card::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(139, 92, 246, 0.1), transparent);
    opacity: 0;
    transition: opacity var(--transition-fast);
}

.game-card i {
    font-size: 2rem;
    color: var(--text-secondary);
    transition: all var(--transition-normal);
}

.game-card span {
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--text-secondary);
    transition: color var(--transition-fast);
}

.game-option:hover .game-card {
    border-color: var(--primary-500);
    transform: translateY(-2px);
}

.game-option:hover .game-card::before {
    opacity: 1;
}

.game-option:hover .game-card i {
    color: var(--primary-400);
    transform: scale(1.1);
}

.game-option input:checked + .game-card {
    border-color: var(--primary-500);
    background: linear-gradient(135deg, rgba(139, 92, 246, 0.15), rgba(139, 92, 246, 0.05));
    box-shadow: 0 0 30px rgba(139, 92, 246, 0.2);
}

.game-option input:checked + .game-card::before {
    opacity: 1;
}

.game-option input:checked + .game-card i {
    color: var(--primary-400);
    transform: scale(1.1);
}

.game-option input:checked + .game-card span {
    color: var(--text-primary);
}

/* Type Select Grid */
.type-select-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
    gap: var(--spacing-md);
}

.type-option {
    cursor: pointer;
}

.type-option input {
    display: none;
}

.type-card {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
    padding: var(--spacing-md) var(--spacing-lg);
    background: var(--card-bg);
    border: 2px solid var(--card-border);
    border-radius: var(--radius-lg);
    transition: all var(--transition-normal);
}

.type-card i {
    font-size: 1.25rem;
    color: var(--text-muted);
    transition: color var(--transition-fast);
}

.type-card span {
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--text-secondary);
}

.type-option:hover .type-card {
    border-color: var(--primary-500);
}

.type-option:hover .type-card i {
    color: var(--primary-400);
}

.type-option input:checked + .type-card {
    border-color: var(--primary-500);
    background: linear-gradient(135deg, rgba(139, 92, 246, 0.15), rgba(139, 92, 246, 0.05));
}

.type-option input:checked + .type-card i {
    color: var(--primary-400);
}

.type-option input:checked + .type-card span {
    color: var(--text-primary);
}

/* Form Section & Label */
.form-section {
    margin-bottom: var(--spacing-lg);
}

.form-section .form-label {
    display: flex;
    align-items: center;
    gap: var(--spacing-xs);
    margin-bottom: var(--spacing-sm);
    font-size: 0.9375rem;
    font-weight: 600;
    color: var(--text-primary);
}

.form-section .form-label i {
    font-size: 1.1rem;
    color: var(--primary-400);
}

/* Select Wrapper */
.select-wrapper {
    position: relative;
}

.select-wrapper select {
    width: 100%;
    padding: 14px 18px;
    padding-right: 45px;
    background: linear-gradient(135deg, rgba(30, 30, 50, 0.8), rgba(20, 20, 40, 0.9));
    border: 1px solid rgba(139, 92, 246, 0.2);
    border-radius: 12px;
    font-size: 0.9375rem;
    font-weight: 500;
    color: #e2e8f0;
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    transition: all 0.3s ease;
    backdrop-filter: blur(10px);
}

.select-wrapper select option {
    background: #1a1a2e;
    color: #e2e8f0;
    padding: 12px 16px;
    font-weight: 500;
}

.select-wrapper select option:hover,
.select-wrapper select option:checked {
    background: linear-gradient(135deg, #8b5cf6, #7c3aed);
    color: #fff;
}

.select-wrapper select:hover {
    border-color: rgba(139, 92, 246, 0.5);
    background: linear-gradient(135deg, rgba(35, 35, 55, 0.9), rgba(25, 25, 45, 0.95));
    box-shadow: 0 4px 20px rgba(139, 92, 246, 0.15);
}

.select-wrapper select:focus {
    border-color: #8b5cf6;
    outline: none;
    box-shadow: 0 0 0 3px rgba(139, 92, 246, 0.2), 0 4px 25px rgba(139, 92, 246, 0.2);
}

.select-wrapper i {
    position: absolute;
    right: 16px;
    top: 50%;
    transform: translateY(-50%);
    color: #8b5cf6;
    font-size: 1.25rem;
    pointer-events: none;
    transition: transform 0.3s ease;
}

.select-wrapper select:focus + i {
    transform: translateY(-50%) rotate(180deg);
}

/* Form Inputs */
.create-form input[type="text"],
.create-form input[type="number"],
.create-form input[type="url"],
.create-form textarea {
    width: 100%;
    padding: var(--spacing-md) var(--spacing-lg);
    background: var(--card-bg);
    border: 1px solid var(--card-border);
    border-radius: var(--radius-lg);
    font-size: 0.9375rem;
    color: var(--text-primary);
    transition: all var(--transition-fast);
}

.create-form input:hover,
.create-form textarea:hover {
    border-color: var(--border-hover);
}

.create-form input:focus,
.create-form textarea:focus {
    border-color: var(--primary-500);
    outline: none;
    box-shadow: 0 0 0 3px rgba(139, 92, 246, 0.1);
}

.create-form input::placeholder,
.create-form textarea::placeholder {
    color: var(--text-muted);
}

.create-form input.error,
.create-form textarea.error {
    border-color: var(--accent-red);
    box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.1);
}

.create-form textarea {
    resize: vertical;
    min-height: 120px;
}

.input-hint {
    display: block;
    margin-top: var(--spacing-xs);
    font-size: 0.8125rem;
    color: var(--text-muted);
}

.char-count {
    text-align: right;
}

/* Input Group */
.input-group {
    display: flex;
    align-items: stretch;
}

.input-group input {
    flex: 1;
    border-radius: var(--radius-lg) 0 0 var(--radius-lg);
    border-right: none;
}

.input-suffix {
    display: flex;
    align-items: center;
    padding: 0 var(--spacing-lg);
    background: var(--bg-tertiary);
    border: 1px solid var(--card-border);
    border-left: none;
    border-radius: 0 var(--radius-lg) var(--radius-lg) 0;
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--text-muted);
}

.price-input .input-suffix {
    background: linear-gradient(135deg, rgba(139, 92, 246, 0.1), rgba(139, 92, 246, 0.05));
    color: var(--primary-400);
    font-weight: 600;
}

/* Form Row */
.form-row {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-md);
}

@media (max-width: 640px) {
    .form-row {
        grid-template-columns: 1fr;
    }
}

/* Image Upload Area */
.image-upload-area {
    margin-bottom: var(--spacing-md);
}

.upload-placeholder {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: var(--spacing-2xl);
    background: var(--card-bg);
    border: 2px dashed var(--card-border);
    border-radius: var(--radius-xl);
    cursor: pointer;
    transition: all var(--transition-normal);
    text-align: center;
}

.upload-placeholder:hover {
    border-color: var(--primary-500);
    background: linear-gradient(135deg, rgba(139, 92, 246, 0.05), transparent);
}

.image-upload-area.drag-over .upload-placeholder {
    border-color: var(--primary-500);
    background: rgba(139, 92, 246, 0.1);
    transform: scale(1.02);
}

.upload-placeholder i {
    font-size: 3rem;
    color: var(--text-muted);
    margin-bottom: var(--spacing-md);
    transition: all var(--transition-normal);
}

.upload-placeholder:hover i {
    color: var(--primary-400);
    transform: scale(1.1);
}

.upload-placeholder h4 {
    font-size: 1.125rem;
    font-weight: 600;
    margin-bottom: var(--spacing-xs);
}

.upload-placeholder p {
    color: var(--text-secondary);
    margin-bottom: var(--spacing-xs);
}

.upload-placeholder span {
    font-size: 0.8125rem;
    color: var(--text-muted);
}

/* Image Preview Grid */
.image-preview-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: var(--spacing-md);
}

@media (max-width: 768px) {
    .image-preview-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 480px) {
    .image-preview-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

.image-preview {
    position: relative;
    aspect-ratio: 1;
    border-radius: var(--radius-lg);
    overflow: hidden;
    border: 2px solid var(--card-border);
}

.image-preview img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.image-preview .remove-btn {
    position: absolute;
    top: var(--spacing-xs);
    right: var(--spacing-xs);
    width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(0, 0, 0, 0.7);
    border: none;
    border-radius: var(--radius-full);
    color: white;
    cursor: pointer;
    opacity: 0;
    transition: opacity var(--transition-fast);
}

.image-preview:hover .remove-btn {
    opacity: 1;
}

.image-preview .remove-btn:hover {
    background: var(--accent-red);
}

.image-preview .primary-badge {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: var(--spacing-xs);
    background: linear-gradient(135deg, var(--primary-500), var(--primary-600));
    color: white;
    font-size: 0.6875rem;
    font-weight: 600;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* Listing Summary */
.listing-summary {
    background: linear-gradient(135deg, rgba(139, 92, 246, 0.1), rgba(139, 92, 246, 0.05));
    border: 1px solid rgba(139, 92, 246, 0.2);
    border-radius: var(--radius-xl);
    padding: var(--spacing-lg);
    margin-bottom: var(--spacing-xl);
}

.listing-summary h4 {
    font-size: 1rem;
    font-weight: 600;
    margin-bottom: var(--spacing-md);
    color: var(--primary-400);
}

.summary-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-md);
}

@media (max-width: 480px) {
    .summary-grid {
        grid-template-columns: 1fr;
    }
}

.summary-item {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-xs);
}

.summary-item .label {
    font-size: 0.75rem;
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.summary-item .value {
    font-size: 0.9375rem;
    font-weight: 500;
    color: var(--text-primary);
}

/* Form Actions */
.form-actions {
    display: flex;
    justify-content: space-between;
    gap: var(--spacing-md);
    margin-top: var(--spacing-xl);
    padding-top: var(--spacing-xl);
    border-top: 1px solid var(--card-border);
}

.form-actions .btn {
    min-width: 140px;
}

.form-actions .btn-lg {
    padding: var(--spacing-md) var(--spacing-2xl);
}

.form-actions .btn-glow {
    box-shadow: 0 0 30px rgba(139, 92, 246, 0.4);
}

.form-actions .btn-glow:hover {
    box-shadow: 0 0 40px rgba(139, 92, 246, 0.6);
}

/* Yang Fields & Item Fields */
.yang-fields,
.item-fields {
    animation: slideDown 0.3s ease;
}

@keyframes slideDown {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.create-listing {
    padding: var(--spacing-xl) 0;
}

.create-listing-grid {
    display: grid;
    grid-template-columns: 1fr 320px;
    gap: var(--spacing-xl);
    align-items: start;
}

@media (max-width: 1024px) {
    .create-listing-grid {
        grid-template-columns: 1fr;
    }
}

/* Steps Progress */
.steps-progress {
    display: flex;
    align-items: center;
    margin-bottom: var(--spacing-xl);
}

.step {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
}

.step-number {
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--bg-tertiary);
    border-radius: var(--radius-full);
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--text-tertiary);
}

.step.active .step-number {
    background: var(--primary-500);
    color: white;
}

.step.completed .step-number {
    background: var(--accent-green);
    color: white;
}

.step-title {
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--text-tertiary);
}

.step.active .step-title {
    color: var(--text-primary);
}

.step-line {
    flex: 1;
    height: 2px;
    background: var(--border-color);
    margin: 0 var(--spacing-md);
}

.step-line.completed {
    background: var(--primary-500);
}

@media (max-width: 768px) {
    .step-title {
        display: none;
    }
}

/* Form Card */
.form-card {
    background: var(--card-bg);
    border: 1px solid var(--card-border);
    border-radius: var(--radius-xl);
    padding: var(--spacing-xl);
}

.form-card-header {
    margin-bottom: var(--spacing-xl);
}

.form-card-header h2 {
    font-size: 1.25rem;
    margin-bottom: var(--spacing-xs);
}

.form-card-header p {
    font-size: 0.875rem;
    color: var(--text-secondary);
}

.form-step {
    display: none;
}

.form-step.active {
    display: block;
}

/* Category Selection */
.category-options {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--spacing-md);
}

@media (max-width: 640px) {
    .category-options {
        grid-template-columns: repeat(2, 1fr);
    }
}

.category-option {
    padding: var(--spacing-lg);
    background: var(--bg-tertiary);
    border: 2px solid var(--border-color);
    border-radius: var(--radius-xl);
    text-align: center;
    cursor: pointer;
    transition: all var(--transition-fast);
}

.category-option:hover {
    border-color: var(--primary-500);
}

.category-option.selected {
    border-color: var(--primary-500);
    background: rgba(139, 92, 246, 0.1);
}

.category-option i {
    font-size: 2rem;
    margin-bottom: var(--spacing-sm);
}

.category-option h3 {
    font-size: 1rem;
    margin-bottom: var(--spacing-xs);
}

.category-option p {
    font-size: 0.75rem;
    color: var(--text-tertiary);
}

/* Image Upload */
.upload-area {
    border: 2px dashed var(--border-color);
    border-radius: var(--radius-xl);
    padding: var(--spacing-2xl);
    text-align: center;
    cursor: pointer;
    transition: all var(--transition-fast);
}

.upload-area:hover {
    border-color: var(--primary-500);
    background: rgba(139, 92, 246, 0.05);
}

.upload-icon {
    width: 64px;
    height: 64px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto var(--spacing-md);
    background: var(--bg-tertiary);
    border-radius: var(--radius-full);
    font-size: 1.5rem;
    color: var(--text-muted);
}

.upload-area h3 {
    font-size: 1rem;
    margin-bottom: var(--spacing-xs);
}

.upload-area p {
    font-size: 0.875rem;
    color: var(--text-tertiary);
    margin-bottom: var(--spacing-md);
}

.upload-hint {
    font-size: 0.75rem;
    color: var(--text-muted);
}

.upload-preview {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--spacing-md);
    margin-top: var(--spacing-lg);
}

.preview-item {
    position: relative;
    aspect-ratio: 1;
    border-radius: var(--radius-lg);
    overflow: hidden;
}

.preview-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.preview-remove {
    position: absolute;
    top: var(--spacing-xs);
    right: var(--spacing-xs);
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--bg-elevated);
    border-radius: var(--radius-full);
    color: var(--text-secondary);
    font-size: 0.75rem;
    cursor: pointer;
}

.preview-remove:hover {
    background: var(--accent-red);
    color: white;
}

/* Sidebar Info */
.sidebar-info {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-lg);
}

.info-card {
    background: var(--card-bg);
    border: 1px solid var(--card-border);
    border-radius: var(--radius-xl);
    padding: var(--spacing-lg);
}

.info-card h3 {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
    font-size: 1rem;
    margin-bottom: var(--spacing-md);
}

.info-card ul {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-sm);
}

.info-card li {
    display: flex;
    align-items: flex-start;
    gap: var(--spacing-sm);
    font-size: 0.875rem;
    color: var(--text-secondary);
}

.info-card li i {
    color: var(--accent-green);
    margin-top: 2px;
}

/* Form Actions */
.form-actions {
    display: flex;
    justify-content: space-between;
    margin-top: var(--spacing-xl);
    padding-top: var(--spacing-xl);
    border-top: 1px solid var(--border-color);
}

/* ============================================
   Profile Page - Enhanced Design
   ============================================ */
.profile-page {
    padding: 0;
    min-height: 100vh;
}

/* Profile Hero Section */
.profile-hero {
    position: relative;
    margin-bottom: var(--spacing-xl);
}

.profile-cover {
    position: relative;
    height: 280px;
    overflow: hidden;
}

.profile-cover img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.profile-cover .cover-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.7) 100%);
}

.profile-cover .cover-pattern {
    position: absolute;
    inset: 0;
    background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    opacity: 0.5;
}

.profile-hero-content {
    display: flex;
    align-items: flex-end;
    gap: var(--spacing-xl);
    padding: var(--spacing-xl);
    margin-top: -100px;
    position: relative;
    z-index: 1;
}

@media (max-width: 768px) {
    .profile-cover {
        height: 200px;
    }
    
    .profile-hero-content {
        flex-direction: column;
        align-items: center;
        text-align: center;
        margin-top: -80px;
        padding: var(--spacing-md);
    }
}

/* Profile Avatar Enhanced */
.profile-avatar-wrapper {
    position: relative;
    flex-shrink: 0;
}

.profile-avatar {
    position: relative;
    width: 140px;
    height: 140px;
}

.profile-avatar img {
    width: 100%;
    height: 100%;
    border-radius: var(--radius-full);
    object-fit: cover;
    border: 4px solid var(--bg-primary);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
}

.profile-avatar .avatar-ring {
    position: absolute;
    inset: -4px;
    border-radius: var(--radius-full);
    background: linear-gradient(135deg, var(--primary-500), var(--primary-600));
    z-index: -1;
    animation: rotate 3s linear infinite;
}

@keyframes rotate {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

.profile-avatar .avatar-badge {
    position: absolute;
    bottom: 8px;
    right: 8px;
    width: 32px;
    height: 32px;
    border-radius: var(--radius-full);
    display: flex;
    align-items: center;
    justify-content: center;
    border: 3px solid var(--bg-primary);
    font-size: 0.875rem;
}

.profile-avatar .avatar-badge.admin {
    background: linear-gradient(135deg, #ef4444, #dc2626);
    color: white;
}

.profile-avatar .avatar-badge.vip {
    background: linear-gradient(135deg, #f59e0b, #d97706);
    color: white;
}

.online-status {
    position: absolute;
    bottom: 16px;
    left: 16px;
    width: 16px;
    height: 16px;
    background: var(--accent-green);
    border-radius: var(--radius-full);
    border: 3px solid var(--bg-primary);
}

.online-status .pulse {
    position: absolute;
    inset: -4px;
    border-radius: var(--radius-full);
    background: var(--accent-green);
    animation: pulse 2s infinite;
}

@keyframes pulse {
    0% { transform: scale(1); opacity: 0.8; }
    50% { transform: scale(1.5); opacity: 0; }
    100% { transform: scale(1); opacity: 0; }
}

/* Profile Identity */
.profile-identity {
    flex: 1;
    padding-top: var(--spacing-lg);
}

.profile-name-row {
    display: flex;
    align-items: center;
    gap: var(--spacing-md);
    flex-wrap: wrap;
    margin-bottom: var(--spacing-sm);
}

@media (max-width: 768px) {
    .profile-name-row {
        justify-content: center;
    }
}

.profile-username {
    font-size: 1.75rem;
    font-weight: 700;
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
}

.profile-username .verified-icon {
    color: var(--accent-blue);
    font-size: 1.25rem;
}

.role-badge {
    display: inline-flex;
    align-items: center;
    gap: var(--spacing-xs);
    padding: var(--spacing-xs) var(--spacing-sm);
    border-radius: var(--radius-full);
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.role-badge.admin {
    background: linear-gradient(135deg, rgba(239, 68, 68, 0.2), rgba(220, 38, 38, 0.2));
    color: #ef4444;
    border: 1px solid rgba(239, 68, 68, 0.3);
}

.role-badge.vip {
    background: linear-gradient(135deg, rgba(245, 158, 11, 0.2), rgba(217, 119, 6, 0.2));
    color: #f59e0b;
    border: 1px solid rgba(245, 158, 11, 0.3);
}

.role-badge.moderator {
    background: linear-gradient(135deg, rgba(139, 92, 246, 0.2), rgba(124, 58, 237, 0.2));
    color: var(--primary-500);
    border: 1px solid rgba(139, 92, 246, 0.3);
}

.role-badge.user {
    background: var(--bg-tertiary);
    color: var(--text-secondary);
    border: 1px solid var(--border-color);
}

.profile-bio {
    font-size: 0.9375rem;
    color: var(--text-secondary);
    margin-bottom: var(--spacing-md);
    max-width: 600px;
    line-height: 1.6;
}

.profile-meta-tags {
    display: flex;
    align-items: center;
    gap: var(--spacing-md);
    flex-wrap: wrap;
}

@media (max-width: 768px) {
    .profile-meta-tags {
        justify-content: center;
    }
}

.meta-tag {
    display: flex;
    align-items: center;
    gap: var(--spacing-xs);
    font-size: 0.8125rem;
    color: var(--text-tertiary);
}

.meta-tag i {
    font-size: 0.875rem;
}

/* Profile Actions */
.profile-hero .profile-actions {
    display: flex;
    gap: var(--spacing-sm);
    padding-top: var(--spacing-lg);
}

@media (max-width: 768px) {
    .profile-hero .profile-actions {
        width: 100%;
        justify-content: center;
    }
}

.btn-glass {
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: var(--text-primary);
    padding: var(--spacing-sm) var(--spacing-lg);
    border-radius: var(--radius-lg);
    display: flex;
    align-items: center;
    gap: var(--spacing-xs);
    font-weight: 500;
    transition: all var(--transition-base);
}

.btn-glass:hover {
    background: rgba(255, 255, 255, 0.15);
    border-color: rgba(255, 255, 255, 0.3);
}

.btn-glow {
    box-shadow: 0 4px 20px rgba(139, 92, 246, 0.4);
}

.btn-glow:hover {
    box-shadow: 0 6px 30px rgba(139, 92, 246, 0.5);
}

/* Profile Stats Row */
.profile-stats-row {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: var(--spacing-md);
    margin-bottom: var(--spacing-xl);
}

@media (max-width: 1024px) {
    .profile-stats-row {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 640px) {
    .profile-stats-row {
        grid-template-columns: repeat(2, 1fr);
    }
}

.stat-card.glass {
    position: relative;
    display: flex;
    align-items: center;
    gap: var(--spacing-md);
    padding: var(--spacing-lg);
    background: rgba(255, 255, 255, 0.03);
    backdrop-filter: blur(10px);
    border: 1px solid var(--card-border);
    border-radius: var(--radius-xl);
    overflow: hidden;
    transition: all var(--transition-base);
}

.stat-card.glass:hover {
    transform: translateY(-4px);
    border-color: var(--primary-500);
    box-shadow: 0 8px 32px rgba(139, 92, 246, 0.15);
}

.stat-icon-wrapper {
    width: 48px;
    height: 48px;
    border-radius: var(--radius-lg);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.25rem;
    flex-shrink: 0;
}

.stat-icon-wrapper.balance {
    background: linear-gradient(135deg, rgba(16, 185, 129, 0.2), rgba(5, 150, 105, 0.2));
    color: var(--accent-green);
}

.stat-icon-wrapper.listings {
    background: linear-gradient(135deg, rgba(139, 92, 246, 0.2), rgba(124, 58, 237, 0.2));
    color: var(--primary-500);
}

.stat-icon-wrapper.sales {
    background: linear-gradient(135deg, rgba(59, 130, 246, 0.2), rgba(37, 99, 235, 0.2));
    color: var(--accent-blue);
}

.stat-icon-wrapper.purchases {
    background: linear-gradient(135deg, rgba(245, 158, 11, 0.2), rgba(217, 119, 6, 0.2));
    color: var(--accent-orange);
}

.stat-icon-wrapper.rating {
    background: linear-gradient(135deg, rgba(251, 191, 36, 0.2), rgba(245, 158, 11, 0.2));
    color: #fbbf24;
}

.stat-card .stat-content {
    display: flex;
    flex-direction: column;
    gap: 2px;
    flex: 1;
    min-width: 0;
}

.stat-card .stat-value {
    font-family: var(--font-display);
    font-size: 1.375rem;
    font-weight: 700;
    color: var(--text-primary);
    line-height: 1.2;
}

.stat-card .stat-value small {
    font-size: 0.875rem;
    font-weight: 500;
    opacity: 0.7;
}

.stat-card .stat-label {
    font-size: 0.75rem;
    color: var(--text-tertiary);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.stat-action {
    width: 32px;
    height: 32px;
    border-radius: var(--radius-full);
    background: var(--primary-500);
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    transition: all var(--transition-fast);
}

.stat-action:hover {
    transform: scale(1.1);
    background: var(--primary-600);
}

.rating-bar {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: var(--bg-tertiary);
}

.rating-fill {
    height: 100%;
    background: linear-gradient(90deg, var(--accent-green), #22c55e);
    border-radius: 0 2px 2px 0;
    transition: width 1s ease-out;
}

/* Quick Actions Grid */
.quick-actions-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--spacing-md);
    margin-bottom: var(--spacing-xl);
}

@media (max-width: 1024px) {
    .quick-actions-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 480px) {
    .quick-actions-grid {
        grid-template-columns: 1fr;
    }
}

.quick-action-card {
    display: flex;
    align-items: center;
    gap: var(--spacing-md);
    padding: var(--spacing-lg);
    background: var(--card-bg);
    border: 1px solid var(--card-border);
    border-radius: var(--radius-xl);
    transition: all var(--transition-base);
}

.quick-action-card:hover {
    transform: translateY(-4px);
    border-color: var(--primary-500);
    box-shadow: 0 8px 32px rgba(139, 92, 246, 0.15);
}

.quick-action-card:hover .action-arrow {
    transform: translateX(4px);
    opacity: 1;
}

.quick-action-card.primary {
    background: linear-gradient(135deg, var(--primary-500), var(--primary-600));
    border-color: transparent;
}

.quick-action-card.primary .action-icon {
    background: rgba(255, 255, 255, 0.2);
    color: white;
}

.quick-action-card.primary .action-content h3,
.quick-action-card.primary .action-content p,
.quick-action-card.primary .action-arrow {
    color: white;
}

.quick-action-card .action-icon {
    width: 48px;
    height: 48px;
    border-radius: var(--radius-lg);
    background: rgba(139, 92, 246, 0.1);
    color: var(--primary-500);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.25rem;
    flex-shrink: 0;
}

.quick-action-card .action-content {
    flex: 1;
    min-width: 0;
}

.quick-action-card .action-content h3 {
    font-size: 0.9375rem;
    font-weight: 600;
    margin-bottom: 2px;
}

.quick-action-card .action-content p {
    font-size: 0.75rem;
    color: var(--text-tertiary);
}

.quick-action-card .action-arrow {
    font-size: 1.25rem;
    color: var(--text-tertiary);
    opacity: 0;
    transition: all var(--transition-fast);
}

/* Profile Grid */
.profile-grid {
    display: grid;
    grid-template-columns: 1fr 360px;
    gap: var(--spacing-xl);
    align-items: start;
}

@media (max-width: 1024px) {
    .profile-grid {
        grid-template-columns: 1fr;
    }
}

.profile-main {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-xl);
}

/* Profile Section */
.profile-section {
    background: var(--card-bg);
    border: 1px solid var(--card-border);
    border-radius: var(--radius-xl);
    padding: var(--spacing-xl);
}

.profile-section .section-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: var(--spacing-lg);
    padding-bottom: var(--spacing-md);
    border-bottom: 1px solid var(--border-color);
}

.profile-section .section-title {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
}

.profile-section .section-title i {
    font-size: 1.25rem;
    color: var(--primary-500);
}

.profile-section .section-title h2 {
    font-size: 1.125rem;
    font-weight: 600;
}

.count-badge {
    padding: 2px 8px;
    background: var(--primary-500);
    color: white;
    font-size: 0.6875rem;
    font-weight: 600;
    border-radius: var(--radius-full);
}

.section-link {
    display: flex;
    align-items: center;
    gap: var(--spacing-xs);
    font-size: 0.875rem;
    color: var(--primary-500);
    font-weight: 500;
    transition: all var(--transition-fast);
}

.section-link:hover {
    gap: var(--spacing-sm);
}

/* Empty State */
.empty-state {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: var(--spacing-2xl);
    text-align: center;
}

.empty-state .empty-icon {
    width: 80px;
    height: 80px;
    border-radius: var(--radius-full);
    background: var(--bg-tertiary);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2rem;
    color: var(--text-tertiary);
    margin-bottom: var(--spacing-lg);
}

.empty-state h3 {
    font-size: 1.125rem;
    margin-bottom: var(--spacing-sm);
}

.empty-state p {
    font-size: 0.875rem;
    color: var(--text-secondary);
    margin-bottom: var(--spacing-lg);
}

/* Transaction List Enhanced */
.transactions-list {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-sm);
}

.transaction-item {
    display: flex;
    align-items: center;
    gap: var(--spacing-md);
    padding: var(--spacing-md);
    background: var(--bg-secondary);
    border-radius: var(--radius-lg);
    transition: all var(--transition-fast);
}

.transaction-item:hover {
    background: var(--bg-tertiary);
}

.transaction-item .tx-icon {
    width: 44px;
    height: 44px;
    border-radius: var(--radius-lg);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.125rem;
    flex-shrink: 0;
}

.transaction-item .tx-icon.sale {
    background: rgba(16, 185, 129, 0.1);
    color: var(--accent-green);
}

.transaction-item .tx-icon.purchase {
    background: rgba(59, 130, 246, 0.1);
    color: var(--accent-blue);
}

.transaction-item .tx-details {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--spacing-md);
    min-width: 0;
}

@media (max-width: 640px) {
    .transaction-item .tx-details {
        flex-direction: column;
        align-items: flex-start;
    }
}

.transaction-item .tx-info {
    min-width: 0;
}

.transaction-item .tx-info h4 {
    font-size: 0.9375rem;
    font-weight: 500;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 300px;
}

.transaction-item .tx-meta {
    display: flex;
    align-items: center;
    gap: var(--spacing-md);
    font-size: 0.75rem;
    color: var(--text-tertiary);
    margin-top: 4px;
}

.transaction-item .tx-meta .tx-type {
    padding: 2px 6px;
    background: var(--bg-tertiary);
    border-radius: var(--radius-sm);
}

.transaction-item .tx-right {
    display: flex;
    align-items: center;
    gap: var(--spacing-md);
    flex-shrink: 0;
}

.transaction-item .tx-amount {
    font-family: var(--font-display);
    font-weight: 600;
    font-size: 0.9375rem;
}

.transaction-item .tx-amount.positive {
    color: var(--accent-green);
}

.transaction-item .tx-amount.negative {
    color: var(--accent-red);
}

.transaction-item .tx-status {
    display: flex;
    align-items: center;
    gap: 4px;
    padding: var(--spacing-xs) var(--spacing-sm);
    border-radius: var(--radius-full);
    font-size: 0.6875rem;
    font-weight: 500;
}

.transaction-item .tx-status.completed {
    background: rgba(16, 185, 129, 0.1);
    color: var(--accent-green);
}

.transaction-item .tx-status.pending {
    background: rgba(245, 158, 11, 0.1);
    color: var(--accent-orange);
}

.transaction-item .tx-status.cancelled {
    background: rgba(239, 68, 68, 0.1);
    color: var(--accent-red);
}

/* Profile Sidebar */
.profile-sidebar {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-lg);
}

.sidebar-card {
    background: var(--card-bg);
    border: 1px solid var(--card-border);
    border-radius: var(--radius-xl);
    padding: var(--spacing-lg);
}

.sidebar-card .card-header {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
    margin-bottom: var(--spacing-lg);
    padding-bottom: var(--spacing-md);
    border-bottom: 1px solid var(--border-color);
}

.sidebar-card .card-header i {
    font-size: 1.125rem;
    color: var(--primary-500);
}

.sidebar-card .card-header h3 {
    font-size: 1rem;
    font-weight: 600;
}

/* Earnings Card */
.earnings-card .earnings-chart {
    display: flex;
    justify-content: center;
    margin-bottom: var(--spacing-lg);
}

.earnings-card .chart-circle {
    position: relative;
    width: 100px;
    height: 100px;
}

.earnings-card .chart-circle svg {
    width: 100%;
    height: 100%;
    transform: rotate(-90deg);
}

.earnings-card .circle-bg {
    fill: none;
    stroke: var(--bg-tertiary);
    stroke-width: 3;
}

.earnings-card .circle-progress {
    fill: none;
    stroke: url(#gradient);
    stroke: var(--primary-500);
    stroke-width: 3;
    stroke-linecap: round;
    transition: stroke-dasharray 1s ease-out;
}

.earnings-card .chart-value {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    color: var(--primary-500);
}

.earnings-card .earnings-stats {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-sm);
}

.earnings-card .earning-item {
    display: flex;
    align-items: center;
    gap: var(--spacing-md);
    padding: var(--spacing-sm);
    background: var(--bg-secondary);
    border-radius: var(--radius-lg);
}

.earnings-card .earning-icon {
    width: 36px;
    height: 36px;
    border-radius: var(--radius-md);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.875rem;
}

.earnings-card .earning-icon.income {
    background: rgba(16, 185, 129, 0.1);
    color: var(--accent-green);
}

.earnings-card .earning-icon.expense {
    background: rgba(239, 68, 68, 0.1);
    color: var(--accent-red);
}

.earnings-card .earning-icon.pending {
    background: rgba(245, 158, 11, 0.1);
    color: var(--accent-orange);
}

.earnings-card .earning-info {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.earnings-card .earning-info .label {
    font-size: 0.75rem;
    color: var(--text-tertiary);
}

.earnings-card .earning-info .value {
    font-family: var(--font-display);
    font-size: 0.9375rem;
    font-weight: 600;
}

/* VIP Promo Card */
.vip-promo-card {
    position: relative;
    overflow: hidden;
    background: linear-gradient(135deg, rgba(245, 158, 11, 0.1), rgba(217, 119, 6, 0.05));
    border-color: rgba(245, 158, 11, 0.3);
}

.vip-promo-card .vip-glow {
    position: absolute;
    top: -50%;
    right: -50%;
    width: 200px;
    height: 200px;
    background: radial-gradient(circle, rgba(245, 158, 11, 0.2), transparent 70%);
    pointer-events: none;
}

.vip-promo-card .vip-content {
    position: relative;
    text-align: center;
}

.vip-promo-card .vip-icon {
    width: 64px;
    height: 64px;
    margin: 0 auto var(--spacing-md);
    background: linear-gradient(135deg, #f59e0b, #d97706);
    border-radius: var(--radius-full);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.75rem;
    color: white;
    box-shadow: 0 8px 24px rgba(245, 158, 11, 0.3);
}

.vip-promo-card h3 {
    font-size: 1.25rem;
    margin-bottom: var(--spacing-sm);
}

.vip-promo-card p {
    font-size: 0.875rem;
    color: var(--text-secondary);
    margin-bottom: var(--spacing-md);
}

.vip-promo-card .vip-features {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-sm);
    margin-bottom: var(--spacing-lg);
    text-align: left;
}

.vip-promo-card .vip-features li {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
    font-size: 0.875rem;
}

.vip-promo-card .vip-features li i {
    color: var(--accent-green);
}

.btn-vip {
    width: 100%;
    background: linear-gradient(135deg, #f59e0b, #d97706);
    color: white;
    padding: var(--spacing-sm) var(--spacing-lg);
    border-radius: var(--radius-lg);
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--spacing-sm);
    transition: all var(--transition-base);
}

.btn-vip:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(245, 158, 11, 0.4);
}

/* Social Links List */
.social-links-list {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-sm);
}

.social-link-item {
    display: flex;
    align-items: center;
    gap: var(--spacing-md);
    padding: var(--spacing-sm);
    background: var(--bg-secondary);
    border-radius: var(--radius-lg);
    transition: all var(--transition-fast);
}

.social-link-item:hover {
    background: var(--bg-tertiary);
}

.social-link-item .social-icon {
    width: 36px;
    height: 36px;
    border-radius: var(--radius-md);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
}

.social-link-item.discord .social-icon {
    background: rgba(88, 101, 242, 0.1);
    color: #5865f2;
}

.social-link-item.twitter .social-icon {
    background: rgba(0, 0, 0, 0.1);
    color: var(--text-primary);
}

.social-link-item.youtube .social-icon {
    background: rgba(255, 0, 0, 0.1);
    color: #ff0000;
}

.social-link-item.instagram .social-icon {
    background: linear-gradient(135deg, rgba(225, 48, 108, 0.1), rgba(131, 58, 180, 0.1));
    color: #e1306c;
}

.social-link-item .social-info {
    flex: 1;
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.social-link-item .social-info .platform {
    font-size: 0.6875rem;
    color: var(--text-tertiary);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.social-link-item .social-info .username {
    font-size: 0.875rem;
    font-weight: 500;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.social-link-item > i:last-child {
    color: var(--text-tertiary);
    font-size: 0.875rem;
}

/* Badges Grid */
.badges-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--spacing-sm);
}

.badge-item {
    width: 100%;
    aspect-ratio: 1;
    border-radius: var(--radius-lg);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.25rem;
    transition: all var(--transition-fast);
    cursor: pointer;
}

.badge-item:hover {
    transform: scale(1.1);
}

.badge-item.verified {
    background: linear-gradient(135deg, rgba(59, 130, 246, 0.2), rgba(37, 99, 235, 0.2));
    color: var(--accent-blue);
}

.badge-item.seller {
    background: linear-gradient(135deg, rgba(16, 185, 129, 0.2), rgba(5, 150, 105, 0.2));
    color: var(--accent-green);
}

.badge-item.buyer {
    background: linear-gradient(135deg, rgba(139, 92, 246, 0.2), rgba(124, 58, 237, 0.2));
    color: var(--primary-500);
}

.badge-item.trusted {
    background: linear-gradient(135deg, rgba(245, 158, 11, 0.2), rgba(217, 119, 6, 0.2));
    color: var(--accent-orange);
}

.badge-item.veteran {
    background: linear-gradient(135deg, rgba(239, 68, 68, 0.2), rgba(220, 38, 38, 0.2));
    color: var(--accent-red);
}

.badge-item.locked {
    background: var(--bg-tertiary);
    color: var(--text-tertiary);
    opacity: 0.5;
}


/* ============================================
   Settings Page
   ============================================ */
.settings-page {
    padding: var(--spacing-lg) 0;
}

.settings-grid {
    display: grid;
    grid-template-columns: 240px 1fr;
    gap: var(--spacing-xl);
    align-items: start;
}

@media (max-width: 1024px) {
    .settings-grid {
        grid-template-columns: 1fr;
    }
}

/* Settings Nav */
.settings-nav {
    background: var(--card-bg);
    border: 1px solid var(--card-border);
    border-radius: var(--radius-xl);
    padding: var(--spacing-md);
    position: sticky;
    top: 100px;
    display: flex;
    flex-direction: column;
    gap: var(--spacing-xs);
}

@media (max-width: 1024px) {
    .settings-nav {
        flex-direction: row;
        overflow-x: auto;
        position: static;
    }
}

.settings-nav .nav-item,
.settings-nav-item {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
    padding: var(--spacing-sm) var(--spacing-md);
    font-size: 0.875rem;
    color: var(--text-secondary);
    border-radius: var(--radius-lg);
    transition: all var(--transition-fast);
    white-space: nowrap;
    text-decoration: none;
}

.settings-nav .nav-item:hover,
.settings-nav-item:hover {
    background: var(--bg-hover);
    color: var(--text-primary);
}

.settings-nav .nav-item.active,
.settings-nav-item.active {
    background: rgba(139, 92, 246, 0.1);
    color: var(--primary-500);
}

.settings-nav .nav-item.danger,
.settings-nav-item.danger {
    color: var(--accent-red);
}

.settings-nav .nav-item.danger:hover,
.settings-nav-item.danger:hover {
    background: rgba(239, 68, 68, 0.1);
}

/* Settings Content */
.settings-content {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-xl);
}

.settings-section {
    background: var(--card-bg);
    border: 1px solid var(--card-border);
    border-radius: var(--radius-xl);
    padding: var(--spacing-xl);
}

.settings-section .section-header,
.settings-section-header {
    margin-bottom: var(--spacing-lg);
    padding-bottom: var(--spacing-md);
    border-bottom: 1px solid var(--border-color);
}

.settings-section .section-header h2,
.settings-section-header h2 {
    font-size: 1.125rem;
    margin-bottom: var(--spacing-xs);
}

.settings-section .section-header p,
.settings-section-header p {
    font-size: 0.875rem;
    color: var(--text-secondary);
}

.settings-section-body {
    padding: var(--spacing-lg);
}

/* Settings Form */
.settings-form {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-lg);
}

.settings-form .form-row {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-lg);
}

@media (max-width: 768px) {
    .settings-form .form-row {
        grid-template-columns: 1fr;
    }
}

.settings-form .form-actions {
    display: flex;
    justify-content: flex-end;
    padding-top: var(--spacing-md);
    border-top: 1px solid var(--border-color);
    margin-top: var(--spacing-md);
}

/* Settings Items */
.settings-item {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: var(--spacing-lg);
    padding: var(--spacing-md) 0;
    border-bottom: 1px solid var(--border-color);
}

.settings-item:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

.settings-item:first-child {
    padding-top: 0;
}

.settings-item-info h3 {
    font-size: 0.9375rem;
    margin-bottom: var(--spacing-xs);
}

.settings-item-info p {
    font-size: 0.8125rem;
    color: var(--text-secondary);
}

/* Avatar Upload */
.avatar-upload {
    display: flex;
    align-items: center;
    gap: var(--spacing-lg);
    margin-bottom: var(--spacing-lg);
}

.avatar-preview,
.current-avatar {
    width: 80px;
    height: 80px;
    border-radius: var(--radius-full);
    overflow: hidden;
    border: 3px solid var(--primary-500);
}

.avatar-preview img,
.current-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.avatar-actions {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-sm);
}

/* Security Options */
.security-option,
.notification-option {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--spacing-lg);
    padding: var(--spacing-md) 0;
    border-bottom: 1px solid var(--border-color);
}

.security-option:last-child,
.notification-option:last-child {
    border-bottom: none;
}

.security-option .option-info h4,
.notification-option .option-info h4 {
    font-size: 0.9375rem;
    margin-bottom: var(--spacing-xs);
}

.security-option .option-info p,
.notification-option .option-info p {
    font-size: 0.8125rem;
    color: var(--text-secondary);
}

.security-option .option-action {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
}

/* Toggle Switch */
.toggle-switch {
    position: relative;
    display: inline-block;
    width: 48px;
    height: 26px;
}

.toggle-switch input {
    opacity: 0;
    width: 0;
    height: 0;
}

.toggle-slider {
    position: absolute;
    cursor: pointer;
    inset: 0;
    background: var(--bg-tertiary);
    border-radius: var(--radius-full);
    transition: all var(--transition-fast);
}

.toggle-slider::before {
    position: absolute;
    content: "";
    height: 20px;
    width: 20px;
    left: 3px;
    bottom: 3px;
    background: white;
    border-radius: var(--radius-full);
    transition: all var(--transition-fast);
}

.toggle-switch input:checked + .toggle-slider {
    background: var(--primary-500);
}

.toggle-switch input:checked + .toggle-slider::before {
    transform: translateX(22px);
}

/* Connected Accounts */
.connected-accounts {
    margin-top: var(--spacing-xl);
    padding-top: var(--spacing-lg);
    border-top: 1px solid var(--border-color);
}

.connected-accounts h4 {
    font-size: 1rem;
    margin-bottom: var(--spacing-sm);
}

.connected-accounts-desc {
    font-size: 0.8125rem;
    color: var(--text-secondary);
    margin-bottom: var(--spacing-md);
}

.account-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: var(--spacing-md);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-md);
    margin-bottom: var(--spacing-sm);
    background: var(--bg-tertiary);
    transition: all 0.2s ease;
}

.account-item:hover {
    border-color: var(--primary);
    background: var(--bg-secondary);
}

.account-info {
    display: flex;
    align-items: center;
    gap: var(--spacing-md);
}

.account-info i {
    font-size: 1.5rem;
}

.account-info i.google {
    color: #ea4335;
}

.account-info i.discord {
    color: #5865f2;
}

.account-info i.kick {
    color: #53fc18;
}

.account-info div span {
    display: block;
    font-weight: 500;
}

.account-info div small {
    font-size: 0.75rem;
    color: var(--text-secondary);
    display: flex;
    align-items: center;
    gap: 4px;
}

.account-info div small.text-success {
    color: var(--accent-green);
}

.account-info div small.text-muted {
    color: var(--text-tertiary);
}

.text-danger {
    color: var(--accent-red) !important;
}

.text-danger:hover {
    background: rgba(239, 68, 68, 0.1);
}

/* Linked Status Summary */
.linked-status-summary {
    margin-top: var(--spacing-md);
}

.linked-status-summary .status-badge {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
    padding: var(--spacing-sm) var(--spacing-md);
    border-radius: var(--radius-md);
    font-size: 0.8125rem;
}

.linked-status-summary .status-badge.success {
    background: rgba(16, 185, 129, 0.1);
    color: var(--accent-green);
    border: 1px solid rgba(16, 185, 129, 0.3);
}

.linked-status-summary .status-badge.warning {
    background: rgba(245, 158, 11, 0.1);
    color: var(--accent-yellow);
    border: 1px solid rgba(245, 158, 11, 0.3);
}

.linked-status-summary .status-badge.info {
    background: rgba(59, 130, 246, 0.1);
    color: var(--accent-blue);
    border: 1px solid rgba(59, 130, 246, 0.3);
}

/* Danger Zone */
.danger-zone {
    border-color: rgba(239, 68, 68, 0.3);
}

.danger-zone .section-header h2 {
    color: var(--accent-red);
}

.danger-option {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--spacing-lg);
    padding: var(--spacing-md) 0;
    border-bottom: 1px solid var(--border-color);
}

.danger-option:last-child {
    border-bottom: none;
}

.danger-option .option-info h4 {
    font-size: 0.9375rem;
    margin-bottom: var(--spacing-xs);
}

.danger-option .option-info p {
    font-size: 0.8125rem;
    color: var(--text-secondary);
}

.btn-outline-danger {
    border: 1px solid var(--accent-red);
    color: var(--accent-red);
    background: transparent;
}

.btn-outline-danger:hover {
    background: rgba(239, 68, 68, 0.1);
}

.btn-danger {
    background: var(--accent-red);
    color: white;
}

.btn-danger:hover {
    background: #dc2626;
}

/* ============================================
   Balance Page
   ============================================ */
.balance-page {
    padding: var(--spacing-lg) 0;
}

/* Balance Overview */
.balance-overview {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-lg);
    margin-bottom: var(--spacing-xl);
}

@media (max-width: 1024px) {
    .balance-overview {
        grid-template-columns: 1fr;
    }
}

.balance-card {
    padding: var(--spacing-xl);
    background: var(--card-bg);
    border: 1px solid var(--card-border);
    border-radius: var(--radius-xl);
}

.balance-card.main {
    background: var(--gradient-primary);
    border: none;
    color: white;
    display: flex;
    flex-direction: column;
    gap: var(--spacing-lg);
}

.balance-icon {
    width: 56px;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.2);
    border-radius: var(--radius-lg);
    font-size: 1.5rem;
}

.balance-content {
    flex: 1;
}

.balance-label {
    display: block;
    font-size: 0.875rem;
    opacity: 0.8;
    margin-bottom: var(--spacing-xs);
}

.balance-value {
    font-family: var(--font-display);
    font-size: 2.5rem;
    font-weight: 700;
}

.balance-card .balance-actions {
    display: flex;
    gap: var(--spacing-sm);
}

/* Balance Stats */
.balance-stats {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-md);
}

.balance-card.stat {
    display: flex;
    align-items: center;
    gap: var(--spacing-md);
    padding: var(--spacing-lg);
}

.stat-icon {
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--radius-lg);
    font-size: 1.25rem;
}

.stat-icon.pending {
    background: rgba(245, 158, 11, 0.1);
    color: var(--accent-orange);
}

.stat-icon.earnings {
    background: rgba(16, 185, 129, 0.1);
    color: var(--accent-green);
}

.stat-icon.spent {
    background: rgba(239, 68, 68, 0.1);
    color: var(--accent-red);
}

.stat-content .stat-label {
    display: block;
    font-size: 0.75rem;
    color: var(--text-secondary);
    margin-bottom: 2px;
}

.stat-content .stat-value {
    font-family: var(--font-display);
    font-size: 1.25rem;
    font-weight: 600;
}

/* Deposit Options Section */
.deposit-options {
    background: var(--card-bg);
    border: 1px solid var(--card-border);
    border-radius: var(--radius-xl);
    padding: var(--spacing-xl);
    margin-bottom: var(--spacing-xl);
}

.deposit-options h3 {
    font-size: 1rem;
    margin-bottom: var(--spacing-lg);
}

.amount-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: var(--spacing-sm);
}

@media (max-width: 1024px) {
    .amount-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 640px) {
    .amount-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

.amount-btn {
    position: relative;
    padding: var(--spacing-md) var(--spacing-lg);
    background: var(--bg-tertiary);
    border: 2px solid var(--border-color);
    border-radius: var(--radius-lg);
    font-size: 1rem;
    font-weight: 600;
    color: var(--text-primary);
    transition: all var(--transition-fast);
    text-align: center;
}

.amount-btn:hover {
    border-color: var(--primary-500);
    background: rgba(139, 92, 246, 0.05);
}

.amount-btn.popular {
    border-color: var(--primary-500);
    background: rgba(139, 92, 246, 0.1);
}

.amount-btn .badge {
    position: absolute;
    top: -8px;
    right: -8px;
    padding: 2px 8px;
    background: var(--primary-500);
    color: white;
    font-size: 0.625rem;
    font-weight: 600;
    border-radius: var(--radius-full);
}

.amount-btn.custom {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--spacing-xs);
    color: var(--text-secondary);
}

/* Transactions Section */
.transactions-section {
    background: var(--card-bg);
    border: 1px solid var(--card-border);
    border-radius: var(--radius-xl);
}

.transactions-section .section-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: var(--spacing-lg);
    border-bottom: 1px solid var(--border-color);
}

.transactions-section .section-header h2 {
    font-size: 1rem;
}

.filter-tabs {
    display: flex;
    gap: var(--spacing-xs);
}

.filter-tabs .tab-btn {
    padding: var(--spacing-xs) var(--spacing-md);
    background: transparent;
    border: 1px solid var(--border-color);
    border-radius: var(--radius-lg);
    font-size: 0.8125rem;
    color: var(--text-secondary);
    transition: all var(--transition-fast);
}

.filter-tabs .tab-btn:hover {
    border-color: var(--primary-500);
    color: var(--primary-500);
}

.filter-tabs .tab-btn.active {
    background: var(--primary-500);
    border-color: var(--primary-500);
    color: white;
}

/* Transactions Table */
.transactions-table {
    overflow-x: auto;
}

.transactions-table table {
    width: 100%;
    border-collapse: collapse;
}

.transactions-table th,
.transactions-table td {
    padding: var(--spacing-md) var(--spacing-lg);
    text-align: left;
}

.transactions-table th {
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--text-secondary);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    border-bottom: 1px solid var(--border-color);
}

.transactions-table td {
    font-size: 0.875rem;
    border-bottom: 1px solid var(--border-color);
}

.transactions-table tr:last-child td {
    border-bottom: none;
}

.transactions-table tr:hover td {
    background: var(--bg-hover);
}

.transactions-table .date {
    display: block;
    font-weight: 500;
}

.transactions-table .time {
    display: block;
    font-size: 0.75rem;
    color: var(--text-tertiary);
}

/* Type Badge */
.type-badge {
    display: inline-flex;
    align-items: center;
    gap: var(--spacing-xs);
    padding: var(--spacing-xs) var(--spacing-sm);
    border-radius: var(--radius-md);
    font-size: 0.75rem;
    font-weight: 500;
}

.type-badge.deposit {
    background: rgba(16, 185, 129, 0.1);
    color: var(--accent-green);
}

.type-badge.withdrawal {
    background: rgba(239, 68, 68, 0.1);
    color: var(--accent-red);
}

.type-badge.sale {
    background: rgba(139, 92, 246, 0.1);
    color: var(--primary-500);
}

.type-badge.purchase {
    background: rgba(245, 158, 11, 0.1);
    color: var(--accent-orange);
}

/* Amount */
.transactions-table .amount {
    font-family: var(--font-display);
    font-weight: 600;
}

.transactions-table .amount.positive {
    color: var(--accent-green);
}

.transactions-table .amount.negative {
    color: var(--accent-red);
}

/* Status Badge */
.status-badge {
    display: inline-flex;
    padding: var(--spacing-xs) var(--spacing-sm);
    border-radius: var(--radius-md);
    font-size: 0.75rem;
    font-weight: 500;
}

.status-badge.completed {
    background: rgba(16, 185, 129, 0.1);
    color: var(--accent-green);
}

.status-badge.pending {
    background: rgba(245, 158, 11, 0.1);
    color: var(--accent-orange);
}

.status-badge.failed {
    background: rgba(239, 68, 68, 0.1);
    color: var(--accent-red);
}

.status-badge.active {
    background: rgba(16, 185, 129, 0.1);
    color: var(--accent-green);
}

/* Empty Row */
.empty-row {
    text-align: center;
    padding: var(--spacing-2xl) !important;
}

/* Withdraw Info */
.withdraw-info {
    display: flex;
    align-items: flex-start;
    gap: var(--spacing-sm);
    padding: var(--spacing-md);
    background: rgba(245, 158, 11, 0.1);
    border-radius: var(--radius-lg);
    color: var(--accent-orange);
    font-size: 0.875rem;
    margin-bottom: var(--spacing-lg);
}

.withdraw-info i {
    font-size: 1.25rem;
    flex-shrink: 0;
}
    color: var(--accent-red);
}

.transaction-icon.sale {
    background: rgba(139, 92, 246, 0.1);
    color: var(--primary-500);
}

.transaction-icon.purchase {
    background: rgba(245, 158, 11, 0.1);
    color: var(--accent-orange);
}

.transaction-info {
    flex: 1;
}

.transaction-title {
    font-size: 0.9375rem;
    font-weight: 500;
    margin-bottom: 2px;
}

.transaction-date {
    font-size: 0.75rem;
    color: var(--text-tertiary);
}

.transaction-amount {
    font-family: var(--font-display);
    font-size: 1rem;
    font-weight: 600;
}

.transaction-amount.positive {
    color: var(--accent-green);
}

.transaction-amount.negative {
    color: var(--accent-red);
}

/* Payment Methods */
.payment-methods {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--spacing-sm);
}

@media (max-width: 640px) {
    .payment-methods {
        grid-template-columns: 1fr;
    }
}

.payment-option {
    cursor: pointer;
}

.payment-option input {
    display: none;
}

.payment-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--spacing-sm);
    padding: var(--spacing-lg);
    background: var(--bg-tertiary);
    border: 2px solid var(--border-color);
    border-radius: var(--radius-lg);
    transition: all var(--transition-fast);
}

.payment-card i {
    font-size: 1.5rem;
    color: var(--text-secondary);
}

.payment-card span {
    font-size: 0.875rem;
    font-weight: 500;
}

.payment-option input:checked + .payment-card {
    border-color: var(--primary-500);
    background: rgba(139, 92, 246, 0.1);
}

.payment-option input:checked + .payment-card i {
    color: var(--primary-500);
}

/* ============================================
   Auth Pages
   ============================================ */
.auth-layout {
    min-height: 100vh;
    display: flex;
}

.auth-bg {
    position: fixed;
    inset: 0;
    background: var(--bg-primary);
    overflow: hidden;
}

.auth-bg .orb {
    position: absolute;
    border-radius: 50%;
    filter: blur(100px);
    animation: float 20s ease-in-out infinite;
}

.auth-bg .orb-1 {
    width: 600px;
    height: 600px;
    background: rgba(139, 92, 246, 0.3);
    top: -200px;
    left: -200px;
}

.auth-bg .orb-2 {
    width: 500px;
    height: 500px;
    background: rgba(236, 72, 153, 0.2);
    bottom: -200px;
    right: -200px;
    animation-delay: -10s;
}

@keyframes float {
    0%, 100% { transform: translate(0, 0) scale(1); }
    50% { transform: translate(50px, 50px) scale(1.1); }
}

.auth-content {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: var(--spacing-xl);
    position: relative;
    z-index: 1;
}

.auth-card {
    width: 100%;
    max-width: 440px;
    padding: var(--spacing-2xl);
    background: var(--bg-elevated);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-2xl);
}

.auth-header {
    text-align: center;
    margin-bottom: var(--spacing-xl);
}

.auth-header .logo {
    margin-bottom: var(--spacing-lg);
}

.auth-header h1 {
    font-size: 1.5rem;
    margin-bottom: var(--spacing-sm);
}

.auth-header p {
    color: var(--text-secondary);
}

.auth-divider {
    display: flex;
    align-items: center;
    gap: var(--spacing-md);
    margin: var(--spacing-lg) 0;
}

.auth-divider::before,
.auth-divider::after {
    content: '';
    flex: 1;
    height: 1px;
    background: var(--border-color);
}

.auth-divider span {
    font-size: 0.75rem;
    color: var(--text-muted);
}

.social-login {
    display: flex;
    gap: var(--spacing-sm);
    margin-bottom: var(--spacing-lg);
}

.social-btn {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--spacing-sm);
    padding: var(--spacing-md);
    background: var(--bg-tertiary);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-lg);
    font-size: 0.875rem;
    color: var(--text-primary);
    transition: all var(--transition-fast);
}

.social-btn:hover {
    border-color: var(--text-secondary);
}

.social-btn.google i { color: #ea4335; }
.social-btn.discord i { color: #5865f2; }

.auth-footer {
    text-align: center;
    font-size: 0.875rem;
    color: var(--text-secondary);
}

.auth-footer a {
    color: var(--primary-500);
    font-weight: 500;
}

/* Password Toggle */
.password-toggle {
    position: absolute;
    right: var(--spacing-md);
    color: var(--text-muted);
    cursor: pointer;
    transition: color var(--transition-fast);
}

.password-toggle:hover {
    color: var(--text-primary);
}

/* Password Strength */
.password-strength {
    margin-top: var(--spacing-sm);
}

.strength-bar {
    height: 4px;
    background: var(--bg-tertiary);
    border-radius: var(--radius-full);
    overflow: hidden;
    margin-bottom: var(--spacing-xs);
}

.strength-fill {
    height: 100%;
    width: 0;
    background: var(--accent-red);
    transition: all var(--transition-base);
}

.strength-fill.weak { width: 25%; background: var(--accent-red); }
.strength-fill.fair { width: 50%; background: var(--accent-orange); }
.strength-fill.good { width: 75%; background: var(--accent-cyan); }
.strength-fill.strong { width: 100%; background: var(--accent-green); }

.strength-text {
    font-size: 0.6875rem;
    color: var(--text-tertiary);
}

/* Auth Brand Panel */
.auth-brand {
    flex: 1;
    display: none;
    flex-direction: column;
    justify-content: center;
    padding: var(--spacing-3xl);
    background: var(--gradient-primary);
    position: relative;
    overflow: hidden;
}

@media (min-width: 1024px) {
    .auth-brand {
        display: flex;
    }
}

.auth-brand-content {
    position: relative;
    z-index: 1;
    max-width: 500px;
}

.auth-brand h2 {
    font-size: 2.5rem;
    color: white;
    margin-bottom: var(--spacing-lg);
}

.auth-brand p {
    font-size: 1.125rem;
    color: rgba(255, 255, 255, 0.8);
    margin-bottom: var(--spacing-2xl);
}

.brand-features {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-md);
}

.brand-feature {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
    color: rgba(255, 255, 255, 0.9);
}

.brand-feature i {
    color: white;
}

/* ============================================
   Error Pages
   ============================================ */
.error-page {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: var(--spacing-xl);
}

.error-content {
    text-align: center;
    max-width: 500px;
}

.error-code {
    font-family: var(--font-display);
    font-size: 8rem;
    font-weight: 800;
    background: var(--gradient-primary);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    line-height: 1;
    margin-bottom: var(--spacing-lg);
}

.error-content h1 {
    font-size: 1.5rem;
    margin-bottom: var(--spacing-sm);
}

.error-content p {
    color: var(--text-secondary);
    margin-bottom: var(--spacing-xl);
}

.error-actions {
    display: flex;
    gap: var(--spacing-md);
    justify-content: center;
}

/* ============================================
   Swiper Customization
   ============================================ */
.swiper {
    padding-bottom: var(--spacing-xl);
}

.swiper-pagination {
    bottom: 0 !important;
}

.swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    background: var(--text-muted);
    opacity: 1;
}

.swiper-pagination-bullet-active {
    width: 24px;
    border-radius: var(--radius-full);
    background: var(--primary-500);
}

/* ============================================
   AOS Customization
   ============================================ */
[data-aos] {
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

/* ============================================
   Scrollbar
   ============================================ */
::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}

::-webkit-scrollbar-track {
    background: var(--bg-secondary);
}

::-webkit-scrollbar-thumb {
    background: var(--border-color);
    border-radius: var(--radius-full);
}

::-webkit-scrollbar-thumb:hover {
    background: var(--text-muted);
}

/* ============================================
   Selection
   ============================================ */
::selection {
    background: rgba(139, 92, 246, 0.3);
    color: var(--text-primary);
}

/* ============================================
   Print Styles
   ============================================ */
@media print {
    .header, .footer, .mobile-nav, .back-to-top {
        display: none !important;
    }
    
    body {
        background: white;
        color: black;
    }
}
