/* تصميم صفحة تسجيل الدخول - فصل CSS عن Razor لتسهيل التعلم والتعديل */
.login-screen{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden;padding:28px 18px;background:radial-gradient(circle at 12% 15%,#d5eee0 0,transparent 38%),linear-gradient(150deg,#f6fbf6,#eaf4ef);font-family:'Cairo',Tahoma,sans-serif;color:#163e33}
.login-screen:before{content:'';position:absolute;inset:auto -12% -260px auto;width:620px;height:620px;border:90px solid #c8e6d8;border-radius:50%;opacity:.45;pointer-events:none}
.login-accent{position:absolute;inset:0 0 auto;height:9px;background:linear-gradient(90deg,#dfb062,#1c855a,#0d483a)}
.login-card{z-index:1;background:#fff;width:min(100%,480px);border:1px solid #e4eee7;border-radius:28px;padding:39px 38px 30px;box-shadow:0 24px 65px #18493616;text-align:right}
.login-mark{text-align:center;margin-bottom:12px}.login-mark img{height:84px;max-width:190px;object-fit:contain}.login-overline{text-align:center;color:#328566;font-size:12px;letter-spacing:.3px;font-weight:700}.login-card h1{text-align:center;font-size:29px;margin:9px 0 3px;color:#124537}.login-subtitle{text-align:center;color:#71887e;font-size:13px;margin:0 0 28px}.login-form{display:flex;flex-direction:column;gap:11px}.login-form label{font-weight:700;color:#214b3b;font-size:13px;margin-top:6px}.login-form input:not([type=checkbox]){width:100%;height:49px;border:1px solid #d7e7dd;border-radius:13px;background:#f9fcfa;padding:0 14px;font-family:inherit;font-size:14px;outline:none;transition:.18s}.login-form input:focus{border-color:#1c986a;box-shadow:0 0 0 3px #20916a18;background:white}.login-remember{display:flex;justify-content:space-between;align-items:center;cursor:pointer;margin:7px 0 10px}.login-remember input{accent-color:#16895f;width:18px;height:18px}.login-submit{width:100%;height:52px;border:0;border-radius:13px;background:linear-gradient(90deg,#146c50,#10835b);color:white;font:700 15px 'Cairo',Tahoma,sans-serif;cursor:pointer;box-shadow:0 10px 20px #16795425;display:flex;align-items:center;justify-content:center;gap:12px}.login-submit:hover{filter:brightness(1.08)}.login-security{font-size:11px;line-height:2;text-align:center;color:#799084;margin-top:23px}.login-footnote{z-index:1;color:#5c8272;text-align:center;font-size:12px;margin-top:18px}.login-error{padding:11px 13px;background:#fff1ee;border:1px solid #ffd2c9;color:#aa392e;border-radius:11px;margin:0 0 17px;font-size:12px;line-height:1.9}@media(max-width:520px){.login-card{padding:28px 22px;border-radius:19px}.login-card h1{font-size:24px}.login-screen{padding:22px 12px}}
