        :root {
            --primary-color: #008a9a;
            --primary-light: #7ebac4;
            --primary-lighter: #d1e8ed;
            --white-color: #ffffff;
            --light-color: #f8f9fa;
            --dark-color: #333333;
            --secondary-color: #f8b400;
			      --success-color: #28a745;
            --warning-color: #ffc107;
            --danger-color: #dc3545;
        }
        
		body {
				font-family: 'Tajawal', sans-serif;
				background-color: var(--light-color);
				color: var(--dark-color);
				direction: rtl;
				overflow-x: hidden;
				width: 100%;
				position: relative;
		}

		html, body {
				width: 100%;
				overflow-x: hidden;
				margin: 0;
				padding: 0;
		}        

        .container, .container-fluid {
            max-width: 100%;
						width: 90%;
						margin: 0 auto;
}

/* Registration Form Styles */
        .register .logo-img {
            height: 100px;
            width: auto;
            object-fit: contain;
        }
        
        .registration-hero {
            background: linear-gradient(135deg, var(--primary-color), var(--primary-light));
            color: white;
            padding: 20px 0;
            text-align: center;
            position: relative;
        }
        
        .registration-hero h1 {
            font-weight: 700;
            margin: 15px 0;
            font-size: 1.8rem;
        }
        
        .registration-container {
            background-color: white;
            border-radius: 15px;
            box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
            padding: 30px;
            margin: -20px auto 30px;
            position: relative;
            z-index: 1;
            max-width: 1000px;
        }
      
/* Hide calendar icon in Chrome/Edge */
input[type="date"]::-webkit-calendar-picker-indicator {
    display: none;
    opacity: 0;
}

        .form-step {
            display: none;
        }
        
        .form-step.active {
            display: block;
            animation: fadeIn 0.5s ease;
        }
        
        .form-header {
            text-align: center;
            margin-bottom: 25px;
        }
        
        .form-header h2 {
            color: var(--primary-color);
            font-weight: 700;
            margin-bottom: 10px;
        }
        
        .form-header p {
            color: var(--dark-color);
            font-size: 1rem;
        }
        
        .form-label {
            font-weight: 500;
            margin-bottom: 8px;
            color: var(--dark-color);
            display: block;
        }

.form-label i {
    color: var(--primary-color);
}
        
        .form-control, .form-select {
            padding: 12px 15px;
            border-radius: 8px;
            border: 1px solid #ddd;
            margin-bottom: 15px;
            width: 100%;
            font-family: 'Tajawal', sans-serif;
        }
        
        .form-control:focus, .form-select:focus {
            box-shadow: 0 0 0 0.25rem rgba(0, 138, 154, 0.25);
            border-color: var(--primary-light);
            outline: none;
        }
        
        .form-check-input:checked {
            background-color: var(--primary-color);
            border-color: var(--primary-color);
        }
        
        .form-check-label {
            margin-right: 5px;
            cursor: pointer;
        }

.form-text {
    font-size: 0.875rem;
    margin-top: 0.25rem;
    display: block;
}
        
        /* Buttons */
        .btn-custom {
            background-color: var(--primary-color);
            color: white;
            border: none;
            padding: 12px 30px;
            font-weight: 500;
            border-radius: 50px;
            transition: all 0.3s ease;
            box-shadow: 0 4px 15px rgba(0, 138, 154, 0.3);
            font-family: 'Tajawal', sans-serif;
            cursor: pointer;
        }
        
        .btn-custom:hover {
            background-color: #007181;
            color: white;
            transform: translateY(-3px);
            box-shadow: 0 6px 20px rgba(0, 138, 154, 0.4);
        }
        
        .btn-outline-custom {
            border: 2px solid var(--primary-color);
            color: var(--primary-color);
            background: transparent;
            padding: 10px 25px;
            font-weight: 500;
            border-radius: 50px;
            transition: all 0.3s ease;
            font-family: 'Tajawal', sans-serif;
            cursor: pointer;
        }
        
        .btn-outline-custom:hover {
            background-color: var(--primary-color);
            color: white;
        }
        
        /* Progress Bar */
        .progress-container {
            margin-bottom: 30px;
        }
        
        .progress {
            height: 8px;
            border-radius: 5px;
            background-color: #e9ecef;
        }
        
        .progress-bar {
            background-color: var(--primary-color);
            transition: width 0.6s ease;
        }
        
        .step-indicator {
            display: flex;
            justify-content: space-between;
            margin-top: 15px;
        }
        
        .step {
            text-align: center;
            position: relative;
            flex: 1;
    cursor: pointer;
    transition: all 0.3s ease;
}

.step:hover .step-number {
    background-color: #0d6efd;
    color: #fff;
    border-color: #0d6efd;
        }
        
        .step-number {
            width: 35px;
            height: 35px;
            background-color: #e9ecef;
            color: #6c757d;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            margin: 0 auto 8px;
            font-weight: 700;
            border: 3px solid #e9ecef;
            font-size: 0.9rem;
        }
        
        .step.active .step-number {
            background-color: var(--primary-color);
            color: white;
            border-color: var(--primary-light);
        }
        
        .step.completed .step-number {
            background-color: var(--primary-light);
            color: white;
            border-color: var(--primary-light);
        }
        
        .step-title {
            font-size: 0.85rem;
            color: #6c757d;
            font-weight: 500;
        }
        
        .step.active .step-title {
            color: var(--primary-color);
            font-weight: 600;
        }
        
        .step.completed .step-title {
            color: var(--dark-color);
        }
        
/* Support Checkboxes */
        .diseases-checkboxes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
            gap: 10px;
            margin-top: 15px;
        }
        
        .disease-checkbox {
            background-color: #f8f9fa;
            padding: 10px;
            border-radius: 5px;
            display: flex;
            align-items: center;
        }
        
        .disease-checkbox .form-check-input {
            margin-left: 8px;
        }
        
/* Validation Styles */
        .is-invalid {
            border-color: #dc3545 !important;
        }
        
        .is-invalid:focus {
            box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);
        }
        
.is-valid {
    border-color: #28a745 !important;
}

.is-valid:focus {
    box-shadow: 0 0 0 0.25rem rgba(40, 167, 69, 0.25);
}

/* SweetAlert RTL Fix */
.swal2-popup {
    direction: rtl;
            text-align: right;
}

/* Animations */
@keyframes fadeIn {
    from { 
        opacity: 0; 
        transform: translateY(20px); 
    }
    to { 
        opacity: 1; 
        transform: translateY(0); 
    }
        }
        
        /* Responsive */
        @media (max-width: 768px) {
            .registration-container {
                padding: 20px;
                margin-top: -15px;
            }
            
            .logo-img {
                height: 80px;
            }
            
            .step-title {
                font-size: 0.75rem;
            }
            
            .diseases-checkboxes {
                grid-template-columns: 1fr;
            }
            
            .registration-hero h1 {
                font-size: 1.5rem;
            }
}
