/* Contact Page - Dark/Light Mode Compatible */

:root[data-theme="light"],
:root:not([data-theme]) {
    --contact-bg: #ffffff;
    --contact-card-bg: #ffffff;
    --contact-text: #212529;
    --contact-text-muted: #6c757d;
    --contact-border: #dee2e6;
    --contact-input-bg: #f8f9fa;
}

:root[data-theme="dark"] {
    --contact-bg: #0d1117;
    --contact-card-bg: #161b22;
    --contact-text: #e6edf3;
    --contact-text-muted: #8b949e;
    --contact-border: #30363d;
    --contact-input-bg: #0d1117;
}

.contact-hero-badge {
    background: rgba(102, 126, 234, 0.1) !important;
    color: #667eea !important;
}

.contact-hero-title {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.contact-card {
    background: var(--contact-card-bg) !important;
    border: 1px solid var(--contact-border) !important;
    color: var(--contact-text) !important;
}

.contact-card h3,
.contact-card h5 {
    color: var(--contact-text) !important;
}

.contact-card .text-muted,
.contact-card .text-secondary {
    color: var(--contact-text-muted) !important;
}

.contact-form-input {
    background: var(--contact-input-bg) !important;
    border: 1px solid var(--contact-border) !important;
    color: var(--contact-text) !important;
}

.contact-form-input::placeholder {
    color: var(--contact-text-muted) !important;
}

.contact-form-input:focus {
    background: var(--contact-input-bg) !important;
    border-color: #667eea !important;
    color: var(--contact-text) !important;
}

.contact-info-card {
    background: var(--contact-card-bg) !important;
    border: 1px solid var(--contact-border) !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.contact-info-card:hover {
    transform: translateY(-5px);
}

html[data-theme="light"] .contact-info-card:hover {
    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.15) !important;
}

html[data-theme="dark"] .contact-info-card:hover {
    box-shadow: 0 12px 24px rgba(255, 255, 255, 0.1) !important;
}

.contact-info-card h5 {
    color: var(--contact-text) !important;
}

.contact-info-card a {
    color: #667eea !important;
}

.contact-info-card .text-muted {
    color: var(--contact-text-muted) !important;
}

.contact-submit-btn {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%) !important;
    border: none !important;
}

.contact-submit-btn:hover {
    opacity: 0.9;
}