/* ══════════════════════════════════════════
   iClinicOS — Login Page Styles
   ══════════════════════════════════════════ */

* { margin:0; padding:0; box-sizing:border-box; }
body {
  font-family:'Cairo',sans-serif; background:#0A1628;
  min-height:100vh; display:flex; align-items:center;
  justify-content:center; direction:rtl;
}
.login-box { background:#0D1F35; border-radius:20px; padding:40px; width:420px; border:1px solid #1A2E48; }
.logo { text-align:center; margin-bottom:32px; }
.logo h1 { font-size:32px; font-weight:900; color:#fff; }
.logo span { display:inline-block; background:#00C9A7; color:#0A1628; font-size:10px; font-weight:700; padding:3px 10px; border-radius:20px; margin-top:4px; }
.logo p { font-size:13px; color:#4A6A8A; margin-top:8px; }
.form-group { margin-bottom:18px; }
.form-group label { display:block; font-size:12px; font-weight:700; color:#7A9AB5; margin-bottom:8px; }
.form-group input {
  width:100%; padding:12px 16px; background:#132438;
  border:1.5px solid #1A2E48; border-radius:12px; color:#fff;
  font-family:'Cairo',sans-serif; font-size:14px; outline:none; transition:border 0.2s;
}
.form-group input:focus { border-color:#0A6EBD; }
.form-group input::placeholder { color:#4A6A8A; }
.btn-login {
  width:100%; padding:14px; background:#0A6EBD; color:#fff;
  border:none; border-radius:12px; font-family:'Cairo',sans-serif;
  font-size:15px; font-weight:700; cursor:pointer; transition:all 0.2s; margin-top:8px;
}
.btn-login:hover { background:#084E8A; transform:translateY(-1px); }
.btn-login:disabled { opacity:0.6; cursor:not-allowed; transform:none; }
.error { background:#FFE8E8; color:#DC2626; padding:12px 16px; border-radius:10px; font-size:13px; margin-bottom:16px; display:none; }
.divider { text-align:center; color:#4A6A8A; font-size:12px; margin:20px 0; }
