.HomePage .schedule-section{padding:0}.HomePage .schedule-section .schedule-content{z-index:15;position:relative;transform:translateY(-5%)}.schedule-section{direction:rtl;background:#f8fafc;padding:40px 0}.schedule-section .schedule-content{background:#fff;border:1px solid #c5a05933;border-radius:20px;max-width:750px;margin:0 auto;padding:35px;box-shadow:0 15px 30px #0000000d}.schedule-section .schedule-content .schedule_container{justify-content:space-between;align-items:center;width:100%;margin:0 auto;padding:0 5%;display:flex}@media (max-width:768px){.schedule-section .schedule-content .schedule_container{flex-direction:column-reverse;height:70%}}@media (max-width:550px){.schedule-section .schedule-content .schedule_container{flex-direction:column-reverse;height:65%}}@media (max-width:450px){.schedule-section .schedule-content .schedule_container{flex-direction:column-reverse;height:60%}}.schedule-section .schedule-header{text-align:center;margin-bottom:20px}.schedule-section .schedule-header h2{color:var(--law-blue);margin-bottom:10px;font-family:Amiri,serif;font-size:2rem}.schedule-section .schedule-header p{color:#64748b;font-size:1rem}.schedule-section .schedule-form .form-grid{grid-template-columns:1fr 1fr;gap:15px 25px;display:grid}@media (max-width:450px){.schedule-section .schedule-form .form-grid{flex-direction:column;display:flex}}.schedule-section .schedule-form .form-group{flex-direction:column;gap:6px;width:100%;display:flex}.schedule-section .schedule-form .form-group.full-width{grid-column:1/-1}.schedule-section .schedule-form .form-group label{color:var(--law-blue);font-size:.95rem;font-weight:700}.schedule-section .schedule-form .form-group input,.schedule-section .schedule-form .form-group textarea,.schedule-section .schedule-form .form-group select{transition:var(--transition);text-align:right;direction:rtl;border:1px solid #e2e8f0;border-radius:8px;padding:12px 15px;font-family:inherit}.schedule-section .schedule-form .form-group input:focus,.schedule-section .schedule-form .form-group textarea:focus,.schedule-section .schedule-form .form-group select:focus{border-color:var(--law-gold);outline:none;box-shadow:0 0 0 3px #c5a0591a}.schedule-section .schedule-form .form-group input::placeholder,.schedule-section .schedule-form .form-group textarea::placeholder,.schedule-section .schedule-form .form-group select::placeholder{color:#94a3b8}.schedule-section .schedule-form .form-group input:disabled,.schedule-section .schedule-form .form-group textarea:disabled,.schedule-section .schedule-form .form-group select:disabled{cursor:not-allowed;background:#f1f5f9}.schedule-section .schedule-form .form-group .custom-calendar-container{background:#fdfdfd;border:1px solid #e2e8f0;border-radius:12px;margin-top:5px;padding:12px}.schedule-section .schedule-form .form-group .custom-calendar-container .calendar-header{justify-content:space-between;align-items:center;margin-bottom:8px;padding:0 5px;display:flex}.schedule-section .schedule-form .form-group .custom-calendar-container .calendar-header h3{color:var(--law-blue);margin:0;font-family:Amiri,serif;font-size:1.1rem}.schedule-section .schedule-form .form-group .custom-calendar-container .calendar-header button{cursor:pointer;width:30px;height:30px;color:var(--law-blue);background:#fff;border:1px solid #e2e8f0;border-radius:50%;justify-content:center;align-items:center;font-weight:700;transition:all .3s;display:flex}.schedule-section .schedule-form .form-group .custom-calendar-container .calendar-header button:hover{border-color:var(--law-gold);color:var(--law-gold);background:#c5a0590d}.schedule-section .schedule-form .form-group .custom-calendar-container .calendar-grid{text-align:center;grid-template-columns:repeat(7,1fr);gap:8px;display:grid}.schedule-section .schedule-form .form-group .custom-calendar-container .calendar-grid .weekday-header{color:#94a3b8;padding-bottom:10px;font-size:.8rem;font-weight:800}.schedule-section .schedule-form .form-group .custom-calendar-container .calendar-grid .calendar-day{aspect-ratio:1;cursor:pointer;background:#fff;border:1px solid #f1f5f9;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;padding:0;font-family:inherit;transition:all .3s;display:flex;position:relative}.schedule-section .schedule-form .form-group .custom-calendar-container .calendar-grid .calendar-day .day-number{color:var(--law-blue);z-index:2;font-size:1rem;font-weight:600}.schedule-section .schedule-form .form-group .custom-calendar-container .calendar-grid .calendar-day .availability-dot{background:var(--law-gold);z-index:2;border-radius:50%;width:4px;height:4px;margin-top:2px}.schedule-section .schedule-form .form-group .custom-calendar-container .calendar-grid .calendar-day:hover:not(:disabled){border-color:var(--law-gold);z-index:3;transform:scale(1.05)}.schedule-section .schedule-form .form-group .custom-calendar-container .calendar-grid .calendar-day:disabled{cursor:not-allowed;opacity:.3;background:#f8fafc}.schedule-section .schedule-form .form-group .custom-calendar-container .calendar-grid .calendar-day:disabled .day-number{color:#cbd5e1}.schedule-section .schedule-form .form-group .custom-calendar-container .calendar-grid .calendar-day.selected{background:var(--law-blue);border-color:var(--law-blue);box-shadow:0 4px 12px #0f1c2e33}.schedule-section .schedule-form .form-group .custom-calendar-container .calendar-grid .calendar-day.selected .day-number{color:#fff}.schedule-section .schedule-form .form-group .custom-calendar-container .calendar-grid .calendar-day.selected .availability-dot{background:var(--law-gold)}.schedule-section .schedule-form .form-group .custom-calendar-container .calendar-grid .calendar-day.available:not(.selected){background:#c5a0590d;border:1.5px solid #c5a0594d}.schedule-section .schedule-form .form-group .custom-calendar-container .calendar-grid .calendar-day.today:not(.selected) .day-number{color:var(--law-gold);font-weight:800;text-decoration:underline}.schedule-section .schedule-form .form-group .custom-calendar-container .calendar-grid .empty{background:0 0;border:none}.schedule-section .schedule-form .form-group .custom-calendar-container .calendar-legend{border-top:1px dashed #e2e8f0;gap:20px;margin-top:20px;padding-top:15px;display:flex}.schedule-section .schedule-form .form-group .custom-calendar-container .calendar-legend .legend-item{color:#64748b;align-items:center;gap:8px;font-size:.85rem;font-weight:600;display:flex}.schedule-section .schedule-form .form-group .custom-calendar-container .calendar-legend .legend-item .dot{border-radius:50%;width:10px;height:10px}.schedule-section .schedule-form .form-group .custom-calendar-container .calendar-legend .legend-item .dot.gold{background:var(--law-gold);box-shadow:0 0 5px #c5a05980}@media (max-width:550px){.schedule-section .schedule-form .form-group .custom-calendar-container{margin-top:10px;padding:12px}.schedule-section .schedule-form .form-group .custom-calendar-container .calendar-header{margin-bottom:15px;padding:0 5px}.schedule-section .schedule-form .form-group .custom-calendar-container .calendar-header h3{font-size:1rem}.schedule-section .schedule-form .form-group .custom-calendar-container .calendar-header button{width:30px;height:30px}.schedule-section .schedule-form .form-group .custom-calendar-container .calendar-grid{gap:4px}.schedule-section .schedule-form .form-group .custom-calendar-container .calendar-grid .weekday-header{padding-bottom:5px;font-size:.7rem}.schedule-section .schedule-form .form-group .custom-calendar-container .calendar-grid .calendar-day{border-radius:6px}.schedule-section .schedule-form .form-group .custom-calendar-container .calendar-grid .calendar-day .day-number{font-size:.85rem}.schedule-section .schedule-form .form-group .custom-calendar-container .calendar-grid .calendar-day .availability-dot{width:3px;height:3px;margin-top:1px}.schedule-section .schedule-form .form-group .custom-calendar-container .calendar-grid .calendar-day:hover:not(:disabled){transform:scale(1.02)}.schedule-section .schedule-form .form-group .custom-calendar-container .calendar-legend{flex-wrap:wrap;gap:12px;margin-top:15px;padding-top:10px}.schedule-section .schedule-form .form-group .custom-calendar-container .calendar-legend .legend-item{gap:5px;font-size:.75rem}}.schedule-section .schedule-form .form-group .time-slots-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;margin-top:10px;display:grid}.schedule-section .schedule-form .form-group .time-slots-grid .time-slot-btn{color:var(--law-blue);cursor:pointer;background:#fff;border:2px solid #e2e8f0;border-radius:10px;padding:12px 15px;font-family:inherit;font-size:1rem;font-weight:700;transition:all .3s}.schedule-section .schedule-form .form-group .time-slots-grid .time-slot-btn:hover{border-color:var(--law-gold);color:var(--law-gold);transform:translateY(-2px)}.schedule-section .schedule-form .form-group .time-slots-grid .time-slot-btn.active{background:var(--law-gold);border-color:var(--law-gold);color:var(--law-blue);box-shadow:0 4px 12px #c5a05933}.schedule-section .schedule-form .form-group .time-slots-grid .loading-slots,.schedule-section .schedule-form .form-group .time-slots-grid .no-slots-msg,.schedule-section .schedule-form .form-group .time-slots-grid .select-date-msg{color:#64748b;text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;grid-column:1/-1;padding:15px;font-weight:600}.schedule-section .schedule-form .form-group .time-slots-grid .no-slots-msg{color:#dc2626;background:#fef2f2;border-color:#fecaca}.schedule-section .schedule-form .form-group textarea{resize:vertical;min-height:60px}.schedule-section .schedule-form .form-footer{flex-direction:column;align-items:center;gap:15px;margin-top:20px;display:flex}.schedule-section .schedule-form .form-footer .submit-btn{background:var(--law-gold);color:var(--law-blue);cursor:pointer;transition:var(--transition);border:none;border-radius:30px;padding:15px 50px;font-size:1.1rem;font-weight:700}.schedule-section .schedule-form .form-footer .submit-btn:hover{background:var(--law-blue);color:#fff;transform:translateY(-3px);box-shadow:0 10px 20px #0f1c2e33}.schedule-section .schedule-form .form-footer .submit-btn:disabled{opacity:.7;cursor:not-allowed}.schedule-section .schedule-form .form-footer .status-msg{text-align:center;border-radius:8px;padding:10px 20px;font-weight:700}.schedule-section .schedule-form .form-footer .status-msg.success{color:#059669;background:#ecfdf5}.schedule-section .schedule-form .form-footer .status-msg.error{color:#dc2626;background:#fef2f2}
