/* إعادة ضبط شاملة */
* { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: 'Inter', sans-serif; height: 100vh; overflow-x: hidden; }

.auth-page-container { 
    display: flex; 
    width: 100%; 
    height: 100vh; 
}

.image-section { 
    flex: 1; 
    background: url('https://images.unsplash.com/photo-1574126154517-d1e0d89ef734?q=80&w=2000') center/cover; 
}

.form-section { 
    flex: 1; 
    display: flex; 
    align-items: center; 
    justify-content: center; 
    background: #fff; 
    padding: 20px;
}

/* الكارد الأساسي */
.login-card {
    width: 100%;
    max-width: 350px;
    padding: 40px;
    background: #ffffff;
    border-radius: 20px;
    text-align: left;
}

h3 { font-size: 24px; color: #1a202c; margin-bottom: 5px; }
p { color: #718096; font-size: 13px; margin-bottom: 25px; }

.form-group { margin-bottom: 16px; }
label { font-size: 12px; color: #4a5568; margin-bottom: 6px; display: block; font-weight: 500; }

.form-control-custom {
    width: 100%;
    padding: 6px 20px; /* زيادة الـ padding قليلاً لراحة أكبر */
    background-color: #f0f4f8;
    border: none;
    border-radius: 50px;
    font-size: 14px;
    outline: none;
}



.btn-login {
    width: 100%;
    /* تدرج أحمر عميق إلى أحمر حيوي ليعطي عمقاً للزر */
    background: linear-gradient(135deg, #D62828, #A31621);
    color: #ffffff;
    border: none;
    padding: 6px 20px;
    border-radius: 15px; /* زوايا أقل حدة لمظهر عصري */
    font-weight: 600;
    text-transform: uppercase; /* لجعل النص أكثر بروزاً */
    letter-spacing: 0.5px;
    transition: background 0.3s ease;
}

.btn-login:hover {
    /* تفتيح بسيط جداً عند مرور الفأرة لإعطاء شعور بالاستجابة */
    background: linear-gradient(135deg, #E63946, #D62828);
    box-shadow: 0 8px 20px rgba(163, 22, 33, 0.6);
    transform: translateY(-2px); /* رفع الزر قليلاً للأعلى */
}

.btn-login:active {
    transform: translateY(0); /* يعود لمكانه عند الضغط */
}
/* تنسيق الرابط الإضافي */
a { transition: color 0.3s ease; }
a:hover { color: #e53e3e !important; border-color: #e53e3e !important; }

/* ==========================================================================
   تجاوب مع الشاشات (Media Queries)
   ========================================================================== */

/* 1. الشاشات المتوسطة والصغيرة (تابلت وموبايل) */
@media (max-width: 768px) {
    .image-section { 
        display: none; /* إخفاء الصورة لتوفير المساحة */
    }
    
    .form-section { 
        width: 100%; 
    }
    
    .login-card {
        max-width: 90%; /* الكارد يأخذ 90% من عرض شاشة الموبايل */
        padding: 30px;
    }
}

/* 2. شاشات الموبايل الصغيرة جداً */
@media (max-width: 480px) {
    .login-card {
        padding: 20px;
    }
    
    h3 { font-size: 20px; }
}