/* ======================================= خط Cairo - يتم تحميله عبر WP Rocket (Self-hosted) Google Fonts import تم إزالته لتحسين الأداء ======================================= *//* ======================================= المتغيرات الأساسية - الألوان الكحلية (Navy Blue) ======================================= */:root { --primary-brown: #001f3f; --primary-dark: #001a33; --primary-light: #003366; --accent-gold: #60A5FA; --bg-cream: #F8F9FA; --bg-white: #FFFFFF; --text-dark: #333333; --text-gray: #555555; --border-color: #E0E0E0; --shadow-light: rgba(0, 0, 0, 0.08); --shadow-medium: rgba(0, 0, 0, 0.15); --shadow-strong: rgba(0, 0, 0, 0.25); --success-green: #52A06B; --warning-orange: #E67E22; --radius-sm: 8px; --radius-md: 12px; --radius-lg: 16px; --radius-xl: 20px; --transition-fast: 0.2s ease; --transition-normal: 0.3s ease; --transition-slow: 0.5s ease;}/* ======================================= إعادة ضبط أساسية ======================================= */.cab-booking-container,.cab-booking-container * { box-sizing: border-box;}/* ======================================= الحاوية الرئيسية ======================================= */.cab-booking-container { max-width: 1400px; margin: 0 auto; padding: 60px 20px; font-family: 'Cairo', Arial, sans-serif; direction: rtl; background: var(--bg-cream); border-radius: var(--radius-xl);}/* ======================================= رأس القسم ======================================= */.cab-header { text-align: center; margin-bottom: 50px; animation: fadeInDown 0.6s ease;}@keyframes fadeInDown { from { opacity: 0; transform: translateY(-30px); } to { opacity: 1; transform: translateY(0); }}.cab-header h2 { font-size: clamp(1.8rem, 4vw, 2.8rem); color: var(--primary-brown); margin: 0 0 15px 0; font-weight: 800; line-height: 1.2; letter-spacing: -0.5px;}.cab-header p { font-size: clamp(1rem, 2vw, 1.2rem); color: var(--text-gray); margin: 0; font-weight: 400;}/* ======================================= شبكة العيادات ======================================= */.cab-clinics-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); gap: 30px; margin-bottom: 40px;}/* ======================================= بطاقة العيادة ======================================= */.cab-clinic-card { background: var(--bg-white); border-radius: var(--radius-lg); padding: 0; box-shadow: 0 4px 20px var(--shadow-light); transition: all var(--transition-normal); overflow: hidden; animation: fadeInUp 0.6s ease; animation-fill-mode: both;}@keyframes fadeInUp { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); }}.cab-clinic-card:nth-child(1) { animation-delay: 0.1s; }.cab-clinic-card:nth-child(2) { animation-delay: 0.2s; }.cab-clinic-card:nth-child(3) { animation-delay: 0.3s; }.cab-clinic-card:hover { transform: translateY(-5px); box-shadow: 0 8px 30px var(--shadow-medium);}/* ======================================= رأس بطاقة العيادة ======================================= */.cab-clinic-header { background: linear-gradient(135deg, var(--primary-brown) 0%, var(--primary-dark) 100%); color: var(--bg-white); padding: 25px; position: relative; overflow: hidden;}.cab-clinic-header::before { content: ''; position: absolute; top: -50%; left: -50%; width: 200%; height: 200%; background: radial-gradient(circle, rgba(255,255,255,0.1) 0%, transparent 70%); animation: shimmer 3s infinite linear;}@keyframes shimmer { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); }}.cab-clinic-name { font-size: clamp(1.3rem, 2.5vw, 1.6rem); font-weight: 700; margin-bottom: 8px; position: relative; z-index: 1;}.cab-clinic-location { opacity: 0.95; font-size: clamp(0.9rem, 1.8vw, 1rem); font-weight: 400; position: relative; z-index: 1; display: flex; align-items: center; gap: 5px;}/* ======================================= سكرول الأيام (القسم المعدل) ======================================= */.cab-days-scroll { overflow-x: auto; white-space: nowrap; padding: 18px 10px; scrollbar-width: thin; scrollbar-color: var(--primary-light) var(--border-color);}.cab-days-scroll::-webkit-scrollbar { height: 8px;}.cab-days-scroll::-webkit-scrollbar-track { background: var(--border-color); border-radius: 10px;}.cab-days-scroll::-webkit-scrollbar-thumb { background: linear-gradient(90deg, var(--primary-brown), var(--primary-light)); border-radius: 10px; transition: background var(--transition-fast);}.cab-days-scroll::-webkit-scrollbar-thumb:hover { background: var(--primary-dark);}/* ======================================= بطاقة اليوم (القسم المعدل) ======================================= */.cab-day-card { display: inline-block; background: var(--bg-cream); border-radius: var(--radius-md); padding: 8px; margin-left: 6px; min-width: 110px; vertical-align: top; white-space: normal; border: 2px solid var(--border-color); transition: all var(--transition-normal);}.cab-day-card:hover { border-color: var(--primary-light); box-shadow: 0 4px 12px var(--shadow-light); transform: translateY(-3px);}/* ======================================= رأس اليوم (القسم المعدل) ======================================= */.cab-day-header { text-align: center; margin-bottom: 6px; padding-bottom: 5px; border-bottom: 2px solid var(--primary-brown); position: relative;}.cab-day-header::after { content: ''; position: absolute; bottom: -2px; right: 50%; transform: translateX(50%); width: 40px; height: 2px; background: var(--accent-gold);}.cab-day-name { font-weight: 700; color: var(--primary-brown); font-size: 0.8rem; margin-bottom: 4px; }.cab-day-date { font-size: 0.7rem; color: var(--text-gray); font-weight: 400;}/* ======================================= فترات الوقت (القسم المعدل) ======================================= */.cab-time-slots { display: flex; flex-direction: column; gap: 4px; }.cab-time-slot { background: var(--bg-white); border: 2px solid var(--border-color); padding: 5px 4px; font-size: 0.75rem; border-radius: var(--radius-sm); text-align: center; cursor: pointer; transition: all var(--transition-normal); font-weight: 600; color: var(--text-dark); position: relative;}.cab-time-slot:hover { background: linear-gradient(135deg, var(--primary-brown) 0%, var(--primary-dark) 100%); color: var(--bg-white); border-color: var(--primary-brown); transform: translateY(-3px); box-shadow: 0 3px 10px var(--shadow-light);}.cab-time-slot.selected { background: linear-gradient(135deg, var(--primary-brown) 0%, var(--primary-dark) 100%); color: var(--bg-white); border-color: var(--primary-brown); box-shadow: 0 4px 15px var(--shadow-medium); transform: scale(1.05);}/* ======================================= نموذج الحجز ======================================= */.cab-booking-form { display: none; background: var(--bg-white); border-radius: var(--radius-lg); padding: 40px; box-shadow: 0 8px 30px var(--shadow-medium); max-width: 650px; margin: 0 auto; border: 2px solid var(--border-color);}.cab-booking-form.active { display: block; animation: slideUpFade 0.5s ease;}@keyframes slideUpFade { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); }}/* ======================================= معلومات الموعد المختار ======================================= */.cab-selected-info { background: linear-gradient(135deg, var(--primary-brown) 0%, var(--primary-dark) 100%); color: var(--bg-white); padding: 25px; border-radius: var(--radius-md); margin-bottom: 30px; box-shadow: 0 4px 15px var(--shadow-medium); position: relative; overflow: hidden;}.cab-selected-info::before { content: '✓'; position: absolute; top: -20px; left: -20px; font-size: 120px; opacity: 0.05; font-weight: 900;}.cab-selected-info h3 { margin: 0 0 18px 0; font-size: clamp(1.2rem, 2.5vw, 1.5rem); font-weight: 700; display: flex; align-items: center; gap: 10px;}.cab-selected-info p { margin: 10px 0; font-size: clamp(0.95rem, 1.8vw, 1.1rem); line-height: 1.6; display: flex; align-items: center; gap: 8px;}.cab-selected-info strong { font-weight: 700; margin-left: 5px;}/* ======================================= مجموعة النموذج ======================================= */.cab-form-group { margin-bottom: 25px;}.cab-form-group label { display: block; margin-bottom: 10px; font-weight: 600; color: var(--text-dark); font-size: clamp(0.95rem, 1.8vw, 1.05rem);}.cab-form-group input { width: 100%; padding: 15px 18px; border: 2px solid var(--border-color); border-radius: var(--radius-sm); font-size: clamp(0.95rem, 1.8vw, 1.05rem); font-family: 'Cairo', Arial, sans-serif; transition: all var(--transition-normal); background: var(--bg-cream); color: var(--text-dark);}.cab-form-group input:focus { outline: none; border-color: var(--primary-brown); background: var(--bg-white); box-shadow: 0 0 0 4px rgba(0, 31, 63, 0.1); }.cab-form-group input::placeholder { color: var(--text-gray); opacity: 0.7;}/* ======================================= زر الإرسال ======================================= */.cab-submit-btn { width: 100%; padding: 18px 20px; background: linear-gradient(135deg, var(--primary-brown) 0%, var(--primary-dark) 100%); color: var(--bg-white); border: none; border-radius: var(--radius-md); font-size: clamp(1.1rem, 2vw, 1.3rem); font-weight: 700; cursor: pointer; transition: all var(--transition-normal); font-family: 'Cairo', Arial, sans-serif; box-shadow: 0 4px 15px var(--shadow-medium); position: relative; overflow: hidden;}.cab-submit-btn::before { content: ''; position: absolute; top: 50%; left: 50%; width: 0; height: 0; border-radius: 50%; background: rgba(255, 255, 255, 0.2); transform: translate(-50%, -50%); transition: width 0.6s, height 0.6s;}.cab-submit-btn:hover::before { width: 300px; height: 300px;}.cab-submit-btn:hover { transform: translateY(-3px); box-shadow: 0 6px 25px var(--shadow-strong);}.cab-submit-btn:active { transform: translateY(-1px);}.cab-submit-btn:disabled { background: linear-gradient(135deg, #999 0%, #777 100%); cursor: not-allowed; transform: none; box-shadow: none;}/* ======================================= استجابة للأجهزة المحمولة ======================================= */@media (max-width: 1024px) { .cab-booking-container { padding: 50px 15px; } .cab-clinics-grid { gap: 25px; } .cab-booking-form { padding: 35px 25px; }}@media (max-width: 768px) { .cab-booking-container { padding: 40px 15px; border-radius: var(--radius-md); } .cab-header { margin-bottom: 40px; } .cab-clinics-grid { grid-template-columns: 1fr; gap: 20px; } .cab-clinic-header { padding: 20px; } .cab-days-scroll { padding: 20px 15px; } .cab-day-card { min-width: 120px; padding: 10px; margin-left: 8px; } .cab-booking-form { padding: 30px 20px; } .cab-selected-info { padding: 20px; } .cab-form-group { margin-bottom: 20px; }}@media (max-width: 480px) { .cab-booking-container { padding: 30px 10px; } .cab-header { margin-bottom: 30px; } .cab-clinic-card { border-radius: var(--radius-md); } .cab-clinic-header { padding: 18px; } .cab-days-scroll { padding: 18px 12px; } .cab-day-card { min-width: 110px; padding: 8px; margin-left: 6px; } .cab-time-slot { padding: 6px 5px; font-size: 0.8rem; } .cab-booking-form { padding: 25px 15px; border-radius: var(--radius-md); } .cab-selected-info { padding: 18px; margin-bottom: 25px; } .cab-selected-info h3 { font-size: 1.1rem; } .cab-selected-info p { font-size: 0.9rem; } .cab-form-group input { padding: 12px 15px; } .cab-submit-btn { padding: 15px 18px; }}@media (max-width: 360px) { .cab-booking-container { padding: 25px 8px; } .cab-day-card { min-width: 110px; padding: 8px; } .cab-booking-form { padding: 20px 12px; }}/* ======================================= تحسينات للطباعة ======================================= */@media print { .cab-booking-form, .cab-submit-btn { display: none !important; } .cab-booking-container { box-shadow: none; border: 1px solid var(--border-color); }}/* ======================================= تحسينات الأداء ======================================= */.cab-clinic-card,.cab-day-card,.cab-time-slot,.cab-booking-form { will-change: transform;}/* ======================================= وضع الشاشات الكبيرة جداً ======================================= */@media (min-width: 1600px) { .cab-booking-container { padding: 80px 40px; } .cab-header { margin-bottom: 60px; } .cab-clinics-grid { gap: 40px; } .cab-booking-form { max-width: 750px; padding: 50px; }}/* ======================================= تحسينات إضافية للتفاعل ======================================= */.cab-time-slot:active { transform: scale(0.98);}.cab-submit-btn:active { transform: translateY(0);}.cab-time-slot:focus-visible,.cab-submit-btn:focus-visible,.cab-form-group input:focus-visible { outline: 3px solid var(--accent-gold); outline-offset: 2px;}/* ======================================= حالات التحميل ======================================= */.cab-submit-btn.loading { pointer-events: none; position: relative;}.cab-submit-btn.loading::after { content: ''; position: absolute; width: 20px; height: 20px; top: 50%; left: 50%; margin-top: -10px; margin-left: -10px; border: 3px solid rgba(255,255,255,0.3); border-radius: 50%; border-top-color: white; animation: spinner 0.6s linear infinite;}@keyframes spinner { to { transform: rotate(360deg); }}