/* Domain Page Specific Styling - Integrated with Theme System */

/* Domain Page Variables - Both Dark and Light Mode */
:root,
[data-theme="dark"] {
    /* Modern Teal Theme */
    --primary: #0891b2;
    --primary-light: #06b6d4;
    --primary-dark: #0e7490;
    --accent: #f97316;
    --accent-dark: #ea580c;
    --success: #10b981;
    --warning: #f59e0b;
    --error: #ef4444;
    
    /* Dark Mode Backgrounds */
    --glass-bg: rgba(255, 255, 255, 0.1);
    --glass-bg-dark: rgba(31, 41, 55, 0.8);
    --glass-border: rgba(255, 255, 255, 0.2);
    --glass-border-dark: rgba(255, 255, 255, 0.1);
    
    /* Dark Mode Text Colors */
    --text-primary: #ffffff;
    --text-secondary: rgba(255, 255, 255, 0.7);
    --text-muted: rgba(255, 255, 255, 0.5);
}

/* Light Mode Variables */
[data-theme="light"] {
    /* Light Mode Color Palette */
    --primary: #0891b2;
    --primary-light: #06b6d4;
    --primary-dark: #0e7490;
    --accent: #f97316;
    --accent-dark: #ea580c;
    --success: #10b981;
    --warning: #f59e0b;
    --error: #ef4444;
    
    /* Light Mode Backgrounds */
    --glass-bg: rgba(255, 255, 255, 0.8);
    --glass-bg-dark: rgba(255, 255, 255, 0.9);
    --glass-border: rgba(0, 0, 0, 0.1);
    --glass-border-dark: rgba(0, 0, 0, 0.15);
    
    /* Light Mode Text Colors */
    --text-primary: #1f2937;
    --text-secondary: #4b5563;
    --text-muted: #6b7280;
}

/* Domain Page Body Background */
body {
    background: linear-gradient(135deg, #0c4a6e 0%, #0e7490 25%, #0891b2 50%, #0e7490 75%, #0c4a6e 100%);
    background-size: 400% 400%;
    animation: gradient-shift 15s ease infinite;
    color: var(--text-primary);
}

/* Light Mode Background */
[data-theme="light"] body {
    background: linear-gradient(135deg, #f0f9ff 0%, #e0f2fe 25%, #bae6fd 50%, #e0f2fe 75%, #f0f9ff 100%);
    background-size: 400% 400%;
    animation: gradient-shift 15s ease infinite;
    color: var(--text-primary);
}

@keyframes gradient-shift {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* Breadcrumb Navigation */
.breadcrumb {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin: 1.5rem 0 1rem 0;
    padding: 0.75rem 1rem;
    background: var(--glass-bg-dark);
    backdrop-filter: blur(25px);
    border-radius: 0.75rem;
    font-size: 0.875rem;
    border: 1px solid var(--glass-border-dark);
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.breadcrumb a {
    color: var(--text-secondary);
    text-decoration: none;
    transition: all 0.15s cubic-bezier(0.4, 0, 0.2, 1);
}

.breadcrumb a:hover {
    color: var(--primary-light);
}

.breadcrumb .separator {
    color: var(--text-muted);
    font-weight: 600;
}

.breadcrumb .current {
    color: var(--text-primary);
    font-weight: 600;
}

/* Domain Header Single Line */
.domain-header-single-line {
    background: linear-gradient(135deg, var(--glass-bg-dark), rgba(31, 41, 55, 0.7));
    backdrop-filter: blur(25px);
    padding: 0.75rem 1.25rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
    border-radius: 1rem;
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1);
    border: 1px solid var(--glass-border-dark);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Light Mode Domain Header */
[data-theme="light"] .domain-header-single-line {
    background: linear-gradient(135deg, var(--glass-bg), rgba(255, 255, 255, 0.7));
    border: 1px solid var(--glass-border);
    color: var(--text-primary);
}

.header-left-section {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex: 1;
    min-width: 0;
}

.domain-name-compact {
    font-size: 1.25rem;
    font-weight: 800;
    color: var(--text-primary);
    margin: 0;
    line-height: 1;
    letter-spacing: -0.5px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* Light Mode Domain Name */
[data-theme="light"] .domain-name-compact {
    color: var(--text-primary);
    background: linear-gradient(135deg, #1f2937, #374151);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* Badge Styling */
.badge-mini {
    padding: 0.15rem 0.4rem;
    border-radius: 12px;
    font-size: 0.55rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.3px;
    white-space: nowrap;
    backdrop-filter: blur(10px);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.badge-mini.category {
    background: linear-gradient(135deg, rgba(8, 145, 178, 0.2), rgba(6, 182, 212, 0.15));
    color: var(--primary-light);
    border: 1px solid rgba(8, 145, 178, 0.4);
}

/* Light Mode Category Badge */
[data-theme="light"] .badge-mini.category {
    background: linear-gradient(135deg, rgba(8, 145, 178, 0.15), rgba(6, 182, 212, 0.1));
    color: var(--primary-dark);
    border: 1px solid rgba(8, 145, 178, 0.3);
}

.badge-mini.live {
    background: linear-gradient(135deg, rgba(16, 185, 129, 0.2), rgba(34, 197, 94, 0.15));
    color: var(--success);
    border: 1px solid rgba(16, 185, 129, 0.4);
    display: inline-flex;
    align-items: center;
    gap: 0.2rem;
}

/* Light Mode Live Badge */
[data-theme="light"] .badge-mini.live {
    background: linear-gradient(135deg, rgba(16, 185, 129, 0.15), rgba(34, 197, 94, 0.1));
    color: var(--success);
    border: 1px solid rgba(16, 185, 129, 0.3);
}

.badge-mini.ended {
    background: linear-gradient(135deg, rgba(239, 68, 68, 0.2), rgba(220, 38, 38, 0.15));
    color: var(--error);
    border: 1px solid rgba(239, 68, 68, 0.4);
}

/* Light Mode Ended Badge */
[data-theme="light"] .badge-mini.ended {
    background: linear-gradient(135deg, rgba(239, 68, 68, 0.15), rgba(220, 38, 38, 0.1));
    color: var(--error);
    border: 1px solid rgba(239, 68, 68, 0.3);
}

.pulse {
    width: 4px;
    height: 4px;
    background: var(--success);
    border-radius: 50%;
    animation: pulse 2s infinite;
}

@keyframes pulse {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.6; transform: scale(1.5); }
}

/* Stats Section */
.stats-section {
    display: flex;
    gap: 0.75rem;
    color: var(--text-secondary);
    font-size: 0.7rem;
}

.stat-mini {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    white-space: nowrap;
    padding: 0.2rem 0.4rem;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 6px;
    backdrop-filter: blur(5px);
    transition: all 0.15s cubic-bezier(0.4, 0, 0.2, 1);
    border: 1px solid rgba(255, 255, 255, 0.1);
}

/* Light Mode Stats */
[data-theme="light"] .stat-mini {
    background: rgba(0, 0, 0, 0.05);
    border: 1px solid rgba(0, 0, 0, 0.1);
    color: var(--text-secondary);
}

/* Auction Info Section */
.auction-info-section {
    display: flex;
    align-items: center;
    gap: 1rem;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05));
    border: 1px solid var(--glass-border-dark);
    border-radius: 12px;
    padding: 0.5rem 0.75rem;
    backdrop-filter: blur(15px);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Light Mode Auction Info */
[data-theme="light"] .auction-info-section {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0.6));
    border: 1px solid var(--glass-border);
}

.label-tiny {
    font-size: 0.5rem;
    font-weight: 700;
    color: var(--text-secondary);
    text-transform: uppercase;
    letter-spacing: 0.3px;
    margin-bottom: 0.1rem;
}

/* Light Mode Labels */
[data-theme="light"] .label-tiny {
    color: var(--text-muted);
}

.price-compact {
    font-size: 1.1rem;
    font-weight: 900;
    color: var(--accent);
    line-height: 1;
}

/* Light Mode Price */
[data-theme="light"] .price-compact {
    color: var(--accent);
}

.time-compact {
    font-size: 0.9rem;
    font-weight: 900;
    color: #ef4444;
    line-height: 1;
}

/* Light Mode Time */
[data-theme="light"] .time-compact {
    color: #ef4444;
}

.end-date-tiny {
    font-size: 0.5rem;
    color: var(--text-secondary);
    margin-top: 0.1rem;
}

/* Light Mode End Date */
[data-theme="light"] .end-date-tiny {
    color: var(--text-muted);
}

/* Buttons */
.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.4rem;
    padding: 0.5rem 1rem;
    border-radius: 0.75rem;
    font-weight: 700;
    font-size: 0.7rem;
    text-decoration: none;
    border: none;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    text-transform: uppercase;
    letter-spacing: 0.3px;
    backdrop-filter: blur(10px);
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
}

.btn-primary {
    background: linear-gradient(135deg, var(--accent), var(--accent-dark));
    color: white;
    border: 1px solid rgba(249, 115, 22, 0.3);
}

/* Light Mode Primary Button */
[data-theme="light"] .btn-primary {
    background: linear-gradient(135deg, var(--accent), var(--accent-dark));
    color: white;
    border: 1px solid rgba(249, 115, 22, 0.3);
}

.btn-secondary {
    background: linear-gradient(135deg, var(--glass-bg), rgba(255, 255, 255, 0.05));
    color: white;
    border: 1px solid var(--glass-border);
}

/* Light Mode Secondary Button */
[data-theme="light"] .btn-secondary {
    background: linear-gradient(135deg, var(--glass-bg), rgba(255, 255, 255, 0.8));
    color: var(--text-primary);
    border: 1px solid var(--glass-border);
}

.btn-mini {
    width: 32px;
    height: 32px;
    border-radius: 8px;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05));
    border: 1px solid var(--glass-border-dark);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    font-size: 0.9rem;
    backdrop-filter: blur(10px);
}

/* Light Mode Mini Button */
[data-theme="light"] .btn-mini {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0.6));
    border: 1px solid var(--glass-border);
    color: var(--text-secondary);
}

[data-theme="light"] .btn-mini:hover {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0.7));
    color: var(--text-primary);
}

/* Domain Info Grid */
.domain-info-grid {
    display: grid;
    grid-template-columns: 1.5fr 2fr;
    gap: 2rem;
    padding: 1.5rem;
    margin-top: 1rem;
    background: linear-gradient(135deg, var(--glass-bg-dark), rgba(31, 41, 55, 0.7));
    backdrop-filter: blur(25px);
    border-radius: 1rem;
    border: 1px solid var(--glass-border-dark);
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Light Mode Domain Info Grid */
[data-theme="light"] .domain-info-grid {
    background: linear-gradient(135deg, var(--glass-bg), rgba(255, 255, 255, 0.7));
    border: 1px solid var(--glass-border);
}

.info-section h3,
.bid-history-section h3 {
    color: var(--text-primary);
    font-size: 1.125rem;
    font-weight: 700;
    margin-bottom: 1rem;
}

/* Light Mode Section Headers */
[data-theme="light"] .info-section h3,
[data-theme="light"] .bid-history-section h3 {
    color: var(--text-primary);
}

.info-grid {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: 1fr;
}

.info-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.75rem;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05));
    border: 1px solid var(--glass-border-dark);
    border-radius: 0.5rem;
    backdrop-filter: blur(10px);
}

/* Light Mode Info Item */
[data-theme="light"] .info-item {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.6), rgba(255, 255, 255, 0.4));
    border: 1px solid var(--glass-border);
}

.info-item .label {
    color: var(--text-muted);
    font-size: 0.875rem;
    font-weight: 500;
}

/* Light Mode Info Label */
[data-theme="light"] .info-item .label {
    color: var(--text-muted);
}

.info-item .value {
    color: var(--text-primary);
    font-weight: 600;
}

/* Light Mode Info Value */
[data-theme="light"] .info-item .value {
    color: var(--text-primary);
}

/* Auction DateTime */
.auction-datetime {
    color: var(--text-primary);
    font-size: 0.875rem;
}

/* Light Mode Auction DateTime */
[data-theme="light"] .auction-datetime {
    color: var(--text-primary);
}

/* Payment Badge */
.payment-badge {
    background: rgba(8, 145, 178, 0.1);
    border: 1px solid rgba(8, 145, 178, 0.3);
    color: var(--primary-light);
    padding: 0.25rem 0.5rem;
    border-radius: 0.375rem;
    font-size: 0.75rem;
    font-weight: 500;
}

/* Light Mode Payment Badge */
[data-theme="light"] .payment-badge {
    background: rgba(8, 145, 178, 0.1);
    border: 1px solid rgba(8, 145, 178, 0.3);
    color: var(--primary-dark);
}

.no-payment-methods {
    color: var(--text-muted);
    font-style: italic;
}

/* Light Mode No Payment Methods */
[data-theme="light"] .no-payment-methods {
    color: var(--text-muted);
}

/* Seller Info */
.seller-avatar-small {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: rgba(8, 145, 178, 0.8);
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 0.875rem;
}

/* Light Mode Seller Avatar */
[data-theme="light"] .seller-avatar-small {
    background: rgba(8, 145, 178, 0.8);
    color: white;
}

.seller-hidden-minimal {
    color: var(--text-secondary);
    cursor: pointer;
    text-decoration: underline;
}

/* Light Mode Seller Hidden */
[data-theme="light"] .seller-hidden-minimal {
    color: var(--text-secondary);
}

[data-theme="light"] .seller-hidden-minimal:hover {
    color: var(--primary);
}

.seller-revealed-minimal {
    background: var(--glass-bg);
    border: 1px solid var(--primary);
    color: var(--text-primary);
    padding: 0.5rem;
    border-radius: 0.375rem;
}

/* Light Mode Seller Revealed */
[data-theme="light"] .seller-revealed-minimal {
    background: var(--glass-bg);
    border: 1px solid var(--primary);
    color: var(--text-primary);
}

.rep-badge-mini {
    color: var(--accent);
    font-weight: 700;
}

/* Light Mode Rep Badge */
[data-theme="light"] .rep-badge-mini {
    color: var(--accent);
}

/* Bid History */
.bid-history-container {
    background: linear-gradient(135deg, var(--glass-bg-dark), rgba(31, 41, 55, 0.7));
    border-radius: 1rem;
    padding: 1rem;
    border: 1px solid var(--glass-border-dark);
    backdrop-filter: blur(25px);
}

/* Light Mode Bid History Container */
[data-theme="light"] .bid-history-container {
    background: linear-gradient(135deg, var(--glass-bg), rgba(255, 255, 255, 0.7));
    border: 1px solid var(--glass-border);
}

.anonymization-notice {
    background: rgba(8, 145, 178, 0.1);
    border: 1px solid rgba(8, 145, 178, 0.2);
    color: var(--primary-light);
    padding: 0.75rem;
    border-radius: 0.5rem;
    margin-bottom: 1rem;
    font-size: 0.875rem;
}

/* Light Mode Anonymization Notice */
[data-theme="light"] .anonymization-notice {
    background: rgba(8, 145, 178, 0.1);
    border: 1px solid rgba(8, 145, 178, 0.2);
    color: var(--primary-dark);
}

.bid-entry {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.75rem;
    border-bottom: 1px solid var(--glass-border-dark);
}

/* Light Mode Bid Entry */
[data-theme="light"] .bid-entry {
    border-bottom: 1px solid var(--glass-border);
}

.bid-amount {
    color: var(--accent);
    font-weight: 700;
    font-size: 1rem;
}

/* Light Mode Bid Amount */
[data-theme="light"] .bid-amount {
    color: var(--accent);
}

.bid-date-time {
    color: var(--text-muted);
    font-size: 0.75rem;
}

/* Light Mode Bid Date Time */
[data-theme="light"] .bid-date-time {
    color: var(--text-muted);
}

.username {
    color: var(--text-primary);
    font-weight: 500;
}

/* Light Mode Username */
[data-theme="light"] .username {
    color: var(--text-primary);
}

.user-avatar {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: var(--primary);
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 0.75rem;
    margin-right: 0.5rem;
}

/* Light Mode User Avatar */
[data-theme="light"] .user-avatar {
    background: var(--primary);
    color: white;
}

.winning-badge {
    color: var(--success);
    font-size: 0.875rem;
    margin-left: 0.5rem;
}

/* Light Mode Winning Badge */
[data-theme="light"] .winning-badge {
    color: var(--success);
}

.winner-badge {
    background: var(--success);
    color: white;
    padding: 0.25rem 0.5rem;
    border-radius: 0.375rem;
    font-size: 0.75rem;
    font-weight: 700;
    margin-left: 0.5rem;
}

/* Light Mode Winner Badge */
[data-theme="light"] .winner-badge {
    background: var(--success);
    color: white;
}

/* Reserve Status */
.reserve-met-indicator {
    border-top: 1px solid var(--glass-border-dark);
    border-bottom: 1px solid var(--glass-border-dark);
    padding: 0.5rem;
    text-align: center;
}

/* Light Mode Reserve Indicator */
[data-theme="light"] .reserve-met-indicator {
    border-top: 1px solid var(--glass-border);
    border-bottom: 1px solid var(--glass-border);
}

.reserve-met-text {
    color: var(--success);
    font-weight: 700;
    font-size: 0.875rem;
}

/* Light Mode Reserve Met Text */
[data-theme="light"] .reserve-met-text {
    color: var(--success);
}

.reserve-amount {
    color: var(--text-primary);
    font-weight: 600;
}

/* Light Mode Reserve Amount */
[data-theme="light"] .reserve-amount {
    color: var(--text-primary);
}

/* No Bids State */
.no-bids {
    text-align: center;
    padding: 2rem;
    color: var(--text-muted);
}

/* Light Mode No Bids */
[data-theme="light"] .no-bids {
    color: var(--text-muted);
}

.no-bids-text {
    color: var(--text-primary);
    font-weight: 600;
    font-size: 1.125rem;
    margin-bottom: 0.5rem;
}

/* Light Mode No Bids Text */
[data-theme="light"] .no-bids-text {
    color: var(--text-primary);
}

.no-bids-sub {
    color: var(--text-secondary);
    font-size: 0.875rem;
}

/* Light Mode No Bids Sub */
[data-theme="light"] .no-bids-sub {
    color: var(--text-secondary);
}

/* Modals */
.modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
}

/* Light Mode Modal */
[data-theme="light"] .modal {
    background-color: rgba(0, 0, 0, 0.4);
}

.modal-content {
    background: var(--glass-bg-dark);
    backdrop-filter: blur(25px);
    border: 1px solid var(--glass-border-dark);
    border-radius: 1rem;
    padding: 1.5rem;
    max-width: 500px;
    width: 90%;
    max-height: 80vh;
    overflow-y: auto;
    color: var(--text-primary);
}

/* Light Mode Modal Content */
[data-theme="light"] .modal-content {
    background: var(--glass-bg);
    border: 1px solid var(--glass-border);
    color: var(--text-primary);
}

.modal-header h3 {
    color: var(--text-primary);
    margin-bottom: 1rem;
}

/* Light Mode Modal Header */
[data-theme="light"] .modal-header h3 {
    color: var(--text-primary);
}

.close-btn {
    background: none;
    border: none;
    color: var(--text-secondary);
    cursor: pointer;
    font-size: 1.5rem;
    float: right;
    margin-top: -0.5rem;
}

/* Light Mode Close Button */
[data-theme="light"] .close-btn {
    color: var(--text-secondary);
}

[data-theme="light"] .close-btn:hover {
    color: var(--text-primary);
}

/* Current Bid Info */
.current-bid-info {
    background: rgba(8, 145, 178, 0.1);
    border: 1px solid rgba(8, 145, 178, 0.2);
    border-radius: 0.5rem;
    padding: 1rem;
    margin-bottom: 1rem;
}

/* Light Mode Current Bid Info */
[data-theme="light"] .current-bid-info {
    background: rgba(8, 145, 178, 0.1);
    border: 1px solid rgba(8, 145, 178, 0.2);
}

.current-bid-label {
    color: var(--text-muted);
    font-size: 0.875rem;
    margin-bottom: 0.25rem;
}

/* Light Mode Current Bid Label */
[data-theme="light"] .current-bid-label {
    color: var(--text-muted);
}

.current-bid-amount {
    color: var(--accent);
    font-size: 1.5rem;
    font-weight: 700;
}

/* Light Mode Current Bid Amount */
[data-theme="light"] .current-bid-amount {
    color: var(--accent);
}

/* Form Controls */
.form-control {
    width: 100%;
    padding: 0.75rem;
    border: 1px solid var(--glass-border-dark);
    border-radius: 0.5rem;
    background: rgba(31, 41, 55, 0.8);
    color: var(--text-primary);
    font-size: 1rem;
    transition: all 0.15s cubic-bezier(0.4, 0, 0.2, 1);
    backdrop-filter: blur(10px);
}

/* Light Mode Form Control */
[data-theme="light"] .form-control {
    background: rgba(255, 255, 255, 0.9);
    border: 1px solid var(--glass-border);
    color: var(--text-primary);
}

[data-theme="light"] .form-control:focus {
    border-color: var(--primary);
    background: white;
}

.bid-info {
    color: var(--text-secondary);
    font-size: 0.875rem;
    margin-top: 0.5rem;
}

/* Light Mode Bid Info */
[data-theme="light"] .bid-info {
    color: var(--text-secondary);
}

.currency-symbol {
    position: absolute;
    left: 0.75rem;
    top: 50%;
    transform: translateY(-50%);
    color: var(--text-primary);
    font-weight: 600;
    background: rgba(31, 41, 55, 0.8);
    padding: 0.25rem;
    border-radius: 0.25rem;
}

/* Light Mode Currency Symbol */
[data-theme="light"] .currency-symbol {
    color: var(--text-primary);
    background: rgba(255, 255, 255, 0.9);
}

/* Error States */
.error-alert {
    background: linear-gradient(135deg, rgba(239, 68, 68, 0.1), rgba(220, 38, 38, 0.05));
    border: 1px solid rgba(239, 68, 68, 0.3);
    border-radius: 1rem;
    padding: 2rem;
    text-align: center;
    color: var(--error);
}

/* Light Mode Error Alert */
[data-theme="light"] .error-alert {
    background: linear-gradient(135deg, rgba(239, 68, 68, 0.1), rgba(220, 38, 38, 0.05));
    border: 1px solid rgba(239, 68, 68, 0.3);
    color: var(--error);
}

.error-alert h2 {
    color: var(--error);
    margin-bottom: 1rem;
}

/* Light Mode Error Alert Header */
[data-theme="light"] .error-alert h2 {
    color: var(--error);
}

.error-alert p {
    color: var(--text-primary);
    margin-bottom: 1.5rem;
}

/* Light Mode Error Alert Paragraph */
[data-theme="light"] .error-alert p {
    color: var(--text-primary);
}

/* Reserve Status Indicators */
.reserve-met {
    color: var(--success);
}

/* Light Mode Reserve Met */
[data-theme="light"] .reserve-met {
    color: var(--success);
}

.reserve-pending {
    color: var(--warning);
}

/* Light Mode Reserve Pending */
[data-theme="light"] .reserve-pending {
    color: var(--warning);
}

.reserve-indicator.met {
    color: var(--success);
}

/* Light Mode Reserve Indicator Met */
[data-theme="light"] .reserve-indicator.met {
    color: var(--success);
}

/* Description Section */
.description-section h4 {
    color: var(--text-primary);
    margin-bottom: 0.5rem;
}

/* Light Mode Description Header */
[data-theme="light"] .description-section h4 {
    color: var(--text-primary);
}

.description-section p {
    color: var(--text-secondary);
    line-height: 1.6;
}

/* Light Mode Description Text */
[data-theme="light"] .description-section p {
    color: var(--text-secondary);
}

/* Responsive Design */
@media (max-width: 1024px) {
    .domain-info-grid {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }
    
    .domain-header-single-line {
        flex-direction: column;
        gap: 1rem;
        align-items: stretch;
    }
    
    .auction-info-section {
        flex-direction: column;
        gap: 0.75rem;
    }
}

@media (max-width: 768px) {
    .header-left-section {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.5rem;
    }
    
    .stats-section {
        flex-wrap: wrap;
        gap: 0.5rem;
    }
    
    .domain-name-compact {
        font-size: 1rem;
    }
    
    .domain-info-grid {
        padding: 1rem;
        gap: 1rem;
    }
}

@media (max-width: 480px) {
    .breadcrumb {
        font-size: 0.75rem;
        padding: 0.5rem 0.75rem;
    }
    
    .domain-header-single-line {
        padding: 0.5rem 0.75rem;
    }
    
    .badge-mini {
        font-size: 0.5rem;
        padding: 0.1rem 0.3rem;
    }
    
    .btn {
        font-size: 0.65rem;
        padding: 0.4rem 0.8rem;
    }
    
    .modal-content {
        padding: 1rem;
        width: 95%;
    }
}