/* Operox — müşteri sayfaları koyu tema (index.php ile uyumlu) */

:root {
    --lv-primary: #2563eb;
    --lv-primary-light: #3b82f6;
    --lv-primary-glow: rgba(37, 99, 235, 0.35);
    --lv-surface: rgba(17, 24, 39, 0.85);
    --lv-surface-elevated: rgba(31, 41, 55, 0.95);
    --lv-border: rgba(255, 255, 255, 0.1);
    --lv-text: #f3f4f6;
    --lv-text-muted: #9ca3af;
}

/* ---- Profil sayfaları (password, addresses) ---- */
.content-box {
    background: var(--lv-surface) !important;
    border: 1px solid var(--lv-border) !important;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.35) !important;
}

.content-title {
    color: var(--lv-text) !important;
}

.content-subtitle {
    color: var(--lv-text-muted) !important;
}

.form-label {
    color: var(--lv-text-muted) !important;
}

.form-control,
.form-select {
    background: rgba(255, 255, 255, 0.06) !important;
    border: 1px solid var(--lv-border) !important;
    color: var(--lv-text) !important;
}

.form-control:focus,
.form-select:focus {
    background: rgba(255, 255, 255, 0.09) !important;
    border-color: var(--lv-primary-light) !important;
    box-shadow: 0 0 0 3px var(--lv-primary-glow) !important;
    color: var(--lv-text) !important;
}

.form-control::placeholder {
    color: #6b7280 !important;
}

.btn-primary-lt {
    background: linear-gradient(135deg, #3b82f6, #1d4ed8) !important;
    color: #fff !important;
    box-shadow: 0 4px 16px var(--lv-primary-glow);
}

.btn-primary-lt:hover {
    background: linear-gradient(135deg, #60a5fa, #2563eb) !important;
    transform: translateY(-1px);
}

/* Adresler */
.addr-card {
    background: rgba(255, 255, 255, 0.04) !important;
    border: 1px solid var(--lv-border) !important;
}

.addr-card:hover {
    border-color: rgba(59, 130, 246, 0.45) !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3) !important;
}

.addr-card.default {
    border-color: var(--lv-primary-light) !important;
    background: rgba(37, 99, 235, 0.12) !important;
}

.addr-info h4 {
    color: var(--lv-text) !important;
}

.addr-info p {
    color: var(--lv-text-muted) !important;
}

.addr-info .addr-phone {
    color: #34d399 !important;
}

.btn-icon {
    background: rgba(255, 255, 255, 0.08) !important;
    color: var(--lv-text-muted) !important;
}

.btn-icon:hover {
    background: rgba(255, 255, 255, 0.14) !important;
    color: var(--lv-text) !important;
}

.add-btn {
    background: transparent !important;
    border: 2px dashed rgba(255, 255, 255, 0.2) !important;
    color: var(--lv-text-muted) !important;
}

.add-btn:hover {
    border-color: var(--lv-primary-light) !important;
    color: #93c5fd !important;
    background: rgba(37, 99, 235, 0.1) !important;
}

.modal-content {
    background: #111827 !important;
    color: var(--lv-text) !important;
    border: 1px solid var(--lv-border) !important;
}

.modal-header,
.modal-footer {
    border-color: var(--lv-border) !important;
}

.modal-title {
    color: var(--lv-text) !important;
}

/* Sipariş geçmişi */
body.lv-customer-page {
    color: var(--lv-text);
}

.oh-title-section {
    background: var(--lv-surface) !important;
    border: 1px solid var(--lv-border) !important;
}

.oh-title-section h1 {
    color: var(--lv-text) !important;
}

.oh-title-section p {
    color: var(--lv-text-muted) !important;
}

.oh-title-icon {
    background: rgba(37, 99, 235, 0.2) !important;
    color: #93c5fd !important;
}

.oh-card {
    background: var(--lv-surface) !important;
    border: 1px solid var(--lv-border) !important;
}

.oh-card:hover {
    border-color: rgba(59, 130, 246, 0.4) !important;
}

.oh-order-num {
    color: var(--lv-text) !important;
}

.oh-order-type {
    color: var(--lv-text-muted) !important;
}

.oh-items,
.oh-items * {
    color: var(--lv-text-muted) !important;
}

.oh-items .oh-item-preview {
    color: var(--lv-text) !important;
}

.oh-total-value {
    color: #60a5fa !important;
}

.oh-status.pending {
    background: rgba(245, 158, 11, 0.2) !important;
    color: #fcd34d !important;
}

.oh-status.confirmed {
    background: rgba(37, 99, 235, 0.2) !important;
    color: #93c5fd !important;
}

.oh-status.delivered {
    background: rgba(16, 185, 129, 0.2) !important;
    color: #6ee7b7 !important;
}

/* Sipariş detay modalı */
.lt-details-modal {
    background: var(--lv-surface-elevated) !important;
    border: 1px solid var(--lv-border) !important;
    color: var(--lv-text);
}

.lt-details-modal .lt-modal-header {
    background: rgba(11, 15, 25, 0.95) !important;
    border-color: var(--lv-border) !important;
}

.lt-details-modal .lt-modal-title {
    color: var(--lv-text) !important;
}

.lt-details-modal .lt-modal-body {
    background: var(--lv-surface-elevated) !important;
    color: var(--lv-text);
}

.lt-details-modal .details-section-title {
    color: var(--lv-text-muted) !important;
}

.lt-details-modal .details-item-row span:first-child {
    color: var(--lv-text-muted) !important;
}

.lt-details-modal .details-item-row span:last-child,
.lt-details-modal .details-product-header {
    color: var(--lv-text) !important;
}

.lt-details-modal .details-product-sub {
    color: var(--lv-text-muted) !important;
    border-color: var(--lv-border) !important;
}

.lt-details-modal .details-product-card {
    background: rgba(255, 255, 255, 0.05) !important;
    border: 1px solid var(--lv-border) !important;
}

.lt-details-modal [style*="background: white"],
.lt-details-modal [style*="background:#fff"],
.lt-details-modal [style*="background: #fff"] {
    background: rgba(255, 255, 255, 0.05) !important;
    border-color: var(--lv-border) !important;
}

.lt-details-modal [style*="color: #1e293b"],
.lt-details-modal [style*="color:#1e293b"] {
    color: var(--lv-text) !important;
}

.lt-details-modal [style*="color: #64748b"],
.lt-details-modal [style*="color:#64748b"] {
    color: var(--lv-text-muted) !important;
}

.lt-details-modal [style*="color: #94a3b8"] {
    color: var(--lv-text-muted) !important;
}

.lt-details-modal [style*="border: 1px solid #f1f5f9"],
.lt-details-modal [style*="border-top:1px dashed #f1f5f9"] {
    border-color: var(--lv-border) !important;
}

.lt-details-modal [style*="color: var(--lt-premium-green)"] {
    color: #60a5fa !important;
}

.lt-details-modal [style*="background: #f0fdf4"] {
    background: rgba(37, 99, 235, 0.15) !important;
    color: #93c5fd !important;
}

/* Modallar (özelleştirme, auth) */
#lt-customize-modal .lt-modal-box,
#lt-auth-modal .lt-modal-box,
.lt-modal-overlay .lt-modal-box {
    background: var(--lv-surface-elevated) !important;
    border: 1px solid var(--lv-border) !important;
    color: var(--lv-text);
}

#lt-customize-modal .lt-modal-header,
#lt-customize-modal .lt-modal-footer,
#lt-auth-modal .lt-modal-header {
    background: rgba(11, 15, 25, 0.98) !important;
    border-color: var(--lv-border) !important;
}

#lt-mod-name,
.lt-modal-title {
    color: var(--lv-text) !important;
}

.lt-opt-title {
    color: var(--lv-text) !important;
}

.lt-opt-title span {
    color: var(--lv-text-muted) !important;
}

.lt-opt-item {
    background: rgba(255, 255, 255, 0.04) !important;
    border-color: var(--lv-border) !important;
}

.lt-opt-item.selected {
    border-color: var(--lv-primary-light) !important;
    background: rgba(37, 99, 235, 0.15) !important;
}

.lt-opt-name {
    color: var(--lv-text) !important;
}

.lt-opt-price {
    color: #93c5fd !important;
}

#lt-mod-total {
    color: #60a5fa !important;
}

/* Sarı buton → mavi */
.btn-next,
#lt-mod-add-btn-footer,
.lt-form-submit {
    background: linear-gradient(135deg, #3b82f6, #1d4ed8) !important;
    color: #fff !important;
    border: none !important;
}

.btn-next:hover,
#lt-mod-add-btn-footer:hover,
.lt-form-submit:hover {
    background: linear-gradient(135deg, #60a5fa, #2563eb) !important;
    color: #fff !important;
}

/* Footer logo */
.lt-footer-logo img {
    width: auto !important;
    height: 56px !important;
    border-radius: 0 !important;
    object-fit: contain !important;
}

.lt-footer-social-btn:hover {
    background: var(--lv-primary) !important;
    color: #fff !important;
}

/* Favoriler başlık */
.lv-page-hero {
    background: var(--lv-surface) !important;
    border: 1px solid var(--lv-border) !important;
}

.lv-page-hero h1 {
    color: var(--lv-text) !important;
}

.lv-page-hero p {
    color: var(--lv-text-muted) !important;
}

.lv-page-hero-icon {
    background: rgba(37, 99, 235, 0.2) !important;
    color: #60a5fa !important;
}

/* Bootstrap modal (adres düzenleme) */
.modal-backdrop.show {
    opacity: 0.75;
}

.btn-close {
    filter: invert(1);
}

/* Ürün listesi JS inline renk düzeltmeleri */
#fav-grid h3,
#fav-grid .lv-prod-name {
    color: var(--lv-text) !important;
}

#fav-grid p {
    color: var(--lv-text-muted) !important;
}

#fav-grid span[style*="color: #1d4ed8"] {
    color: #60a5fa !important;
}
