/* دمج متقدم بين الذهبي والأسود الزجاجي */

/* تحسينات الخلفيات الزجاجية */
:root {
    --glass-gold-light: rgba(212,175,55,0.1);
    --glass-gold-medium: rgba(212,175,55,0.15);
    --glass-gold-strong: rgba(212,175,55,0.25);
    --glass-dark: rgba(10,10,10,0.85);
    --glass-dark-strong: rgba(10,10,10,0.95);
}

/* جميع form-label باللون الأبيض */
.form-label, label.form-label, .form-label label, 
label[for], label[class*="form"], 
.form-group label, label.form-group {
    color: #FFFFFF !important;
}

/* خلفيات زجاجية ذهبية */
.glass-gold-bg {
    background: linear-gradient(135deg, 
        rgba(10,10,10,0.9) 0%, 
        rgba(26,26,28,0.85) 50%, 
        rgba(10,10,10,0.9) 100%) !important;
    backdrop-filter: blur(20px) saturate(180%);
    -webkit-backdrop-filter: blur(20px) saturate(180%);
    border: 1px solid rgba(212,175,55,0.3) !important;
    box-shadow: 
        0 8px 32px rgba(0,0,0,0.4),
        inset 0 1px 0 rgba(212,175,55,0.2),
        0 0 60px rgba(212,175,55,0.1);
}

/* بطاقات زجاجية ذهبية محسنة */
.card, .admin-card, .stat-card, .why-card, .team-card {
    background: linear-gradient(135deg, 
        rgba(10,10,10,0.9) 0%, 
        rgba(26,26,28,0.85) 30%,
        rgba(212,175,55,0.05) 50%,
        rgba(26,26,28,0.85) 70%,
        rgba(10,10,10,0.9) 100%) !important;
    backdrop-filter: blur(20px) saturate(180%);
    -webkit-backdrop-filter: blur(20px) saturate(180%);
    border: 1px solid rgba(212,175,55,0.3) !important;
    box-shadow: 
        0 8px 32px rgba(0,0,0,0.5),
        inset 0 1px 0 rgba(212,175,55,0.15),
        inset 0 -1px 0 rgba(212,175,55,0.1),
        0 0 40px rgba(212,175,55,0.08);
    position: relative;
    overflow: hidden;
}

.card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(90deg, 
        transparent, 
        rgba(212,175,55,0.8), 
        rgba(212,175,55,1), 
        rgba(212,175,55,0.8), 
        transparent);
    opacity: 0.6;
}

.card:hover::before {
    opacity: 1;
    animation: goldShine 2s ease-in-out infinite;
}

@keyframes goldShine {
    0%, 100% {
        opacity: 0.6;
        transform: scaleX(1);
    }
    50% {
        opacity: 1;
        transform: scaleX(1.02);
    }
}

.card:hover {
    background: linear-gradient(135deg, 
        rgba(10,10,10,0.95) 0%, 
        rgba(26,26,28,0.9) 30%,
        rgba(212,175,55,0.08) 50%,
        rgba(26,26,28,0.9) 70%,
        rgba(10,10,10,0.95) 100%) !important;
    border-color: rgba(212,175,55,0.5) !important;
    box-shadow: 
        0 16px 48px rgba(0,0,0,0.6),
        inset 0 1px 0 rgba(212,175,55,0.3),
        inset 0 -1px 0 rgba(212,175,55,0.2),
        0 0 60px rgba(212,175,55,0.15),
        0 0 120px rgba(212,175,55,0.05);
}

/* Header زجاجي ذهبي */
.site-header {
    background: linear-gradient(135deg, 
        rgba(10,10,10,0.95) 0%, 
        rgba(26,26,28,0.9) 50%, 
        rgba(10,10,10,0.95) 100%) !important;
    backdrop-filter: blur(25px) saturate(180%);
    -webkit-backdrop-filter: blur(25px) saturate(180%);
    border-bottom: 2px solid rgba(212,175,55,0.4) !important;
    box-shadow: 
        0 4px 20px rgba(0,0,0,0.4),
        inset 0 -1px 0 rgba(212,175,55,0.2),
        0 0 40px rgba(212,175,55,0.08);
}

.site-header.scrolled {
    background: linear-gradient(135deg, 
        rgba(10,10,10,0.98) 0%, 
        rgba(26,26,28,0.96) 50%, 
        rgba(10,10,10,0.98) 100%) !important;
    border-bottom: 2px solid rgba(212,175,55,0.5) !important;
    box-shadow: 
        0 8px 32px rgba(0,0,0,0.5),
        inset 0 -1px 0 rgba(212,175,55,0.3),
        0 0 60px rgba(212,175,55,0.12);
}

/* Sections زجاجية ذهبية */
.section {
    background: linear-gradient(135deg, 
        rgba(10,10,10,0.85) 0%, 
        rgba(26,26,28,0.75) 50%, 
        rgba(10,10,10,0.85) 100%),
        radial-gradient(ellipse at 50% 50%, rgba(212,175,55,0.05) 0%, transparent 70%) !important;
    backdrop-filter: blur(15px) saturate(160%);
    -webkit-backdrop-filter: blur(15px) saturate(160%);
    border-top: 1px solid rgba(212,175,55,0.2) !important;
    border-bottom: 1px solid rgba(212,175,55,0.2) !important;
}

.section-dark {
    background: linear-gradient(135deg, 
        rgba(5,5,5,0.9) 0%, 
        rgba(18,18,20,0.85) 50%, 
        rgba(5,5,5,0.9) 100%),
        radial-gradient(ellipse at 50% 50%, rgba(212,175,55,0.08) 0%, transparent 70%) !important;
    backdrop-filter: blur(18px) saturate(170%);
    -webkit-backdrop-filter: blur(18px) saturate(170%);
    border-top: 1px solid rgba(212,175,55,0.3) !important;
    border-bottom: 1px solid rgba(212,175,55,0.3) !important;
}

/* Footer زجاجي ذهبي */
.site-footer {
    background: linear-gradient(135deg, 
        rgba(5,5,5,0.95) 0%, 
        rgba(10,10,10,0.9) 50%, 
        rgba(5,5,5,0.95) 100%),
        radial-gradient(ellipse at 50% 0%, rgba(212,175,55,0.1) 0%, transparent 70%) !important;
    backdrop-filter: blur(20px) saturate(180%);
    -webkit-backdrop-filter: blur(20px) saturate(180%);
    border-top: 2px solid rgba(212,175,55,0.4) !important;
    box-shadow: 
        0 -4px 20px rgba(0,0,0,0.4),
        inset 0 1px 0 rgba(212,175,55,0.2),
        0 0 50px rgba(212,175,55,0.1);
}

/* Admin Cards محسنة */
.admin-header, .admin-card, .orders-table {
    background: linear-gradient(135deg, 
        rgba(10,10,10,0.95) 0%, 
        rgba(26,26,28,0.9) 30%,
        rgba(212,175,55,0.06) 50%,
        rgba(26,26,28,0.9) 70%,
        rgba(10,10,10,0.95) 100%) !important;
    backdrop-filter: blur(25px) saturate(180%);
    -webkit-backdrop-filter: blur(25px) saturate(180%);
    border: 1px solid rgba(212,175,55,0.35) !important;
    box-shadow: 
        0 12px 40px rgba(0,0,0,0.5),
        inset 0 1px 0 rgba(212,175,55,0.2),
        inset 0 -1px 0 rgba(212,175,55,0.15),
        0 0 50px rgba(212,175,55,0.1);
}

/* Login Card زجاجي ذهبي */
.login-card {
    background: linear-gradient(135deg, 
        rgba(10,10,10,0.95) 0%, 
        rgba(26,26,28,0.9) 50%, 
        rgba(10,10,10,0.95) 100%) !important;
    backdrop-filter: blur(30px) saturate(180%);
    -webkit-backdrop-filter: blur(30px) saturate(180%);
    border: 2px solid rgba(212,175,55,0.4) !important;
    box-shadow: 
        0 20px 60px rgba(0,0,0,0.6),
        inset 0 1px 0 rgba(212,175,55,0.3),
        inset 0 -1px 0 rgba(212,175,55,0.2),
        0 0 80px rgba(212,175,55,0.15),
        0 0 160px rgba(212,175,55,0.05);
}

/* Hero Section زجاجي ذهبي */
.hero {
    background: 
        linear-gradient(135deg, #0a0a0a 0%, #1a1a1a 50%, #0a0a0a 100%),
        radial-gradient(circle at 20% 20%, rgba(212,175,55,0.15) 0%, transparent 50%),
        radial-gradient(circle at 80% 80%, rgba(212,175,55,0.12) 0%, transparent 50%),
        radial-gradient(circle at 50% 50%, rgba(212,175,55,0.08) 0%, transparent 70%) !important;
    position: relative;
}

.hero::before {
    background: 
        linear-gradient(45deg, transparent 30%, rgba(212,175,55,0.08) 50%, transparent 70%),
        linear-gradient(-45deg, transparent 30%, rgba(212,175,55,0.06) 50%, transparent 70%),
        radial-gradient(2px 2px at 20px 30px, rgba(212,175,55,0.4), transparent),
        radial-gradient(2px 2px at 40px 70px, rgba(212,175,55,0.3), transparent) !important;
}

/* Body Background زجاجي ذهبي */
body {
    background: 
        linear-gradient(135deg, #0a0a0a 0%, #1a1a1a 50%, #0a0a0a 100%),
        radial-gradient(ellipse at 50% 50%, rgba(212,175,55,0.03) 0%, transparent 70%) !important;
    background-attachment: fixed;
}

/* Admin Wrapper */
.admin-wrapper {
    background: 
        linear-gradient(135deg, #0a0a0a 0%, #1a1a1a 50%, #0a0a0a 100%),
        radial-gradient(ellipse at 50% 50%, rgba(212,175,55,0.04) 0%, transparent 70%) !important;
    background-attachment: fixed;
}

.admin-wrapper::before {
    background: 
        var(--heritage-pattern),
        radial-gradient(ellipse at 20% 30%, rgba(212,175,55,0.05) 0%, transparent 50%),
        radial-gradient(ellipse at 80% 70%, rgba(212,175,55,0.04) 0%, transparent 50%);
    opacity: 0.08;
}

/* Tables زجاجية ذهبية */
table {
    background: linear-gradient(135deg, 
        rgba(10,10,10,0.8) 0%, 
        rgba(26,26,28,0.75) 50%, 
        rgba(10,10,10,0.8) 100%) !important;
    backdrop-filter: blur(10px) saturate(150%);
    -webkit-backdrop-filter: blur(10px) saturate(150%);
}

thead th {
    background: linear-gradient(135deg, 
        rgba(26,26,28,0.95) 0%, 
        rgba(212,175,55,0.1) 50%,
        rgba(26,26,28,0.95) 100%) !important;
    backdrop-filter: blur(15px) saturate(170%);
    -webkit-backdrop-filter: blur(15px) saturate(170%);
    border-bottom: 2px solid rgba(212,175,55,0.4) !important;
    box-shadow: 0 2px 10px rgba(0,0,0,0.3);
}

tbody tr:hover {
    background: linear-gradient(90deg, 
        rgba(212,175,55,0.12) 0%, 
        rgba(212,175,55,0.08) 50%,
        rgba(212,175,55,0.12) 100%) !important;
    box-shadow: -5px 0 15px rgba(212,175,55,0.2);
}

/* Form Inputs زجاجية ذهبية */
.form-input, input[type="text"], input[type="email"], 
input[type="password"], input[type="tel"], textarea, 
input, textarea {
    background: linear-gradient(135deg, 
        rgba(10,10,10,0.9) 0%, 
        rgba(26,26,28,0.85) 50%, 
        rgba(10,10,10,0.9) 100%) !important;
    backdrop-filter: blur(15px) saturate(160%);
    -webkit-backdrop-filter: blur(15px) saturate(160%);
    border: 1px solid rgba(212,175,55,0.25) !important;
    box-shadow: 
        inset 0 1px 3px rgba(0,0,0,0.3),
        0 1px 0 rgba(212,175,55,0.1);
    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;
    caret-color: var(--gold-primary, #D4AF37) !important;
}

/* ضمان أن placeholder مرئي */
.form-input::placeholder, input::placeholder, textarea::placeholder {
    color: rgba(255, 255, 255, 0.6) !important;
    opacity: 1 !important;
}

.form-input:focus, input:focus, textarea:focus {
    background: linear-gradient(135deg, 
        rgba(10,10,10,0.95) 0%, 
        rgba(26,26,28,0.9) 50%, 
        rgba(10,10,10,0.95) 100%) !important;
    border-color: rgba(212,175,55,0.6) !important;
    box-shadow: 
        0 0 0 3px rgba(212,175,55,0.25),
        inset 0 1px 3px rgba(0,0,0,0.4),
        0 0 20px rgba(212,175,55,0.15),
        inset 0 1px 0 rgba(212,175,55,0.2);
    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;
}

/* Nav Links زجاجية ذهبية */
.nav a {
    position: relative;
    padding: 8px 16px;
    border-radius: 8px;
    transition: all var(--transition-heritage);
}

.nav a::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, 
        rgba(212,175,55,0.1) 0%, 
        rgba(212,175,55,0.05) 100%);
    border-radius: 8px;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.nav a:hover::before {
    opacity: 1;
}

.nav a:hover, .nav a.active {
    background: linear-gradient(135deg, 
        rgba(212,175,55,0.15) 0%, 
        rgba(212,175,55,0.1) 100%);
    border: 1px solid rgba(212,175,55,0.3);
    box-shadow: 
        0 4px 12px rgba(0,0,0,0.3),
        0 0 20px rgba(212,175,55,0.2),
        inset 0 1px 0 rgba(212,175,55,0.2);
}

/* Buttons زجاجية ذهبية محسنة */
.btn-premium {
    background: linear-gradient(135deg, 
        rgba(212,175,55,0.2) 0%, 
        rgba(212,175,55,0.15) 50%,
        rgba(212,175,55,0.2) 100%) !important;
    backdrop-filter: blur(10px) saturate(150%);
    -webkit-backdrop-filter: blur(10px) saturate(150%);
    border: 2px solid rgba(212,175,55,0.5) !important;
    box-shadow: 
        0 4px 15px rgba(0,0,0,0.4),
        inset 0 1px 0 rgba(212,175,55,0.3),
        0 0 30px rgba(212,175,55,0.2);
}

.btn-premium:hover {
    background: linear-gradient(135deg, 
        rgba(212,175,55,0.3) 0%, 
        rgba(212,175,55,0.25) 50%,
        rgba(212,175,55,0.3) 100%) !important;
    border-color: rgba(212,175,55,0.7) !important;
    box-shadow: 
        0 8px 25px rgba(0,0,0,0.5),
        inset 0 1px 0 rgba(212,175,55,0.4),
        0 0 50px rgba(212,175,55,0.3),
        0 0 100px rgba(212,175,55,0.1);
}

.btn-outline {
    background: linear-gradient(135deg, 
        rgba(10,10,10,0.6) 0%, 
        rgba(26,26,28,0.5) 50%,
        rgba(10,10,10,0.6) 100%) !important;
    backdrop-filter: blur(10px) saturate(150%);
    -webkit-backdrop-filter: blur(10px) saturate(150%);
    border: 2px solid rgba(212,175,55,0.3) !important;
    box-shadow: 
        inset 0 1px 0 rgba(212,175,55,0.1),
        0 2px 8px rgba(0,0,0,0.3);
}

.btn-outline:hover {
    background: linear-gradient(135deg, 
        rgba(212,175,55,0.15) 0%, 
        rgba(212,175,55,0.1) 50%,
        rgba(212,175,55,0.15) 100%) !important;
    border-color: rgba(212,175,55,0.5) !important;
    box-shadow: 
        0 4px 15px rgba(0,0,0,0.4),
        inset 0 1px 0 rgba(212,175,55,0.2),
        0 0 30px rgba(212,175,55,0.2);
}

/* Badges زجاجية ذهبية */
.status-badge, .badge {
    backdrop-filter: blur(10px) saturate(150%);
    -webkit-backdrop-filter: blur(10px) saturate(150%);
    border: 1px solid rgba(212,175,55,0.2);
    box-shadow: 
        inset 0 1px 0 rgba(255,255,255,0.1),
        0 2px 8px rgba(0,0,0,0.3);
}

/* Alerts زجاجية ذهبية */
.alert, .alert-success, .alert-error, .alert-admin {
    backdrop-filter: blur(15px) saturate(160%);
    -webkit-backdrop-filter: blur(15px) saturate(160%);
    border: 1px solid rgba(212,175,55,0.25);
    box-shadow: 
        inset 0 1px 0 rgba(212,175,55,0.15),
        0 4px 15px rgba(0,0,0,0.4),
        0 0 30px rgba(212,175,55,0.1);
}

/* Scrollbar ذهبي */
::-webkit-scrollbar {
    width: 14px;
}

::-webkit-scrollbar-track {
    background: linear-gradient(135deg, 
        rgba(10,10,10,0.9) 0%, 
        rgba(26,26,28,0.85) 100%);
    border-left: 1px solid rgba(212,175,55,0.2);
}

::-webkit-scrollbar-thumb {
    background: linear-gradient(135deg, 
        rgba(212,175,55,0.6) 0%, 
        rgba(212,175,55,0.8) 50%,
        rgba(212,175,55,0.6) 100%);
    border-radius: 7px;
    border: 2px solid rgba(10,10,10,0.8);
    box-shadow: 
        inset 0 1px 0 rgba(255,255,255,0.2),
        0 0 10px rgba(212,175,55,0.4);
}

::-webkit-scrollbar-thumb:hover {
    background: linear-gradient(135deg, 
        rgba(212,175,55,0.8) 0%, 
        rgba(212,175,55,1) 50%,
        rgba(212,175,55,0.8) 100%);
    box-shadow: 
        inset 0 1px 0 rgba(255,255,255,0.3),
        0 0 15px rgba(212,175,55,0.6);
}

/* تأثيرات إضافية للزجاج الذهبي */
.glass-glow {
    position: relative;
}

.glass-glow::after {
    content: '';
    position: absolute;
    inset: -2px;
    background: linear-gradient(135deg, 
        rgba(212,175,55,0.3) 0%, 
        transparent 50%,
        rgba(212,175,55,0.3) 100%);
    border-radius: inherit;
    z-index: -1;
    opacity: 0;
    transition: opacity 0.4s ease;
    filter: blur(8px);
}

.glass-glow:hover::after {
    opacity: 1;
}

/* تحسينات للشاشات الصغيرة */
@media (max-width: 768px) {
    .card, .admin-card {
        backdrop-filter: blur(15px) saturate(150%);
        -webkit-backdrop-filter: blur(15px) saturate(150%);
    }
    
    .site-header {
        backdrop-filter: blur(20px) saturate(160%);
        -webkit-backdrop-filter: blur(20px) saturate(160%);
    }
}

