/* login-style.css - صفحة تسجيل الدخول - تصميم محدث */

:root { 
    --primary: #003377; 
    --primary-light: #0055AA;
    --bg: #f0f2f5; 
    --white: #ffffff; 
    --text: #1e293b; 
    --border: #e2e8f0;
}

* { margin: 0; padding: 0; box-sizing: border-box; font-family: 'Cairo', sans-serif; }

body {
    min-height: 100vh; 
    display: flex;
    justify-content: center; 
    align-items: center;
    background: linear-gradient(145deg, #003377 0%, #0055AA 50%, #0ea5e9 100%);
    padding: 20px;
}

.login-card {
    background: var(--white); 
    width: 100%; 
    max-width: 420px; 
    padding: 48px 40px;
    border-radius: 20px; 
    box-shadow: 0 25px 50px rgba(0,0,0,0.15);
    text-align: center;
}

.logo-area { margin-bottom: 32px; }
.logo-icon { 
    font-size: 56px; 
    color: var(--primary); 
    margin-bottom: 16px; 
}
.company-name { 
    font-size: 26px; 
    font-weight: 800; 
    color: var(--text); 
    letter-spacing: 0.5px;
}
.app-desc { font-size: 14px; color: #64748b; margin-top: 8px; }

.form-group { margin-bottom: 22px; text-align: right; }
.form-group label { display: block; margin-bottom: 8px; font-size: 14px; font-weight: 700; color: #475569; }

.input-wrapper { position: relative; }
.input-wrapper i { 
    position: absolute; top: 50%; right: 16px; transform: translateY(-50%); color: #94a3b8; font-size: 16px;
}

.form-control { 
    width: 100%; padding: 14px 44px 14px 16px; border: 2px solid var(--border); 
    border-radius: 12px; outline: none; transition: 0.2s; font-size: 15px; font-weight: 600; 
}
.form-control:focus { border-color: var(--primary); box-shadow: 0 0 0 4px rgba(0, 51, 119, 0.1); }

.btn-login { 
    width: 100%; background: linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%); 
    color: white; padding: 14px; 
    border: none; border-radius: 12px; font-size: 17px; font-weight: 800; 
    cursor: pointer; transition: 0.2s; margin-top: 12px; 
}
.btn-login:hover { transform: translateY(-2px); box-shadow: 0 8px 20px rgba(0, 85, 170, 0.35); }
.btn-login:disabled { opacity: 0.8; cursor: not-allowed; transform: none; }

.error-msg { 
    color: #dc2626; font-size: 13px; margin-top: 12px; display: none; font-weight: 700; 
}

.footer-text { margin-top: 28px; font-size: 12px; color: #94a3b8; }
