.X_Z_4a_container{background-image:linear-gradient(#0b5c36b3,#051e14e6),url(/bg-students.jpg);background-position:50%;background-size:cover;background-attachment:fixed;justify-content:center;align-items:center;min-height:100dvh;padding:24px 16px;font-family:Tajawal,sans-serif;display:flex;position:relative;overflow:hidden}.X_Z_4a_container:before{content:"";opacity:.04;z-index:0;background-image:radial-gradient(#059669 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0}.X_Z_4a_glow1{filter:blur(80px);pointer-events:none;background:radial-gradient(circle,#0596691f 0%,#0000 70%);border-radius:50%;width:500px;height:500px;position:absolute;top:-100px;right:-100px}.X_Z_4a_glow2{filter:blur(80px);pointer-events:none;background:radial-gradient(circle,#0d94881a 0%,#0000 70%);border-radius:50%;width:500px;height:500px;position:absolute;bottom:-100px;left:-100px}.X_Z_4a_formCard{z-index:1;background:#fff;border-radius:28px;width:100%;max-width:450px;padding:clamp(32px,5vw,48px);transition:transform .4s cubic-bezier(.16,1,.3,1);position:relative;box-shadow:0 25px 50px -12px #05966926,0 0 0 1px #0596690d}.X_Z_4a_formCard:hover{transform:translateY(-4px)}.X_Z_4a_backHome{color:#059669;background:#0596690f;border-radius:12px;align-items:center;gap:6px;margin-bottom:24px;padding:8px 14px;font-size:.9rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.X_Z_4a_backHome:hover{background:#0596691f;transform:translate(4px)}.X_Z_4a_logoContainer{text-align:center;margin-bottom:24px}.X_Z_4a_logoWrapper{background:#fff;border:1px solid #05966926;border-radius:22px;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto;display:flex;box-shadow:0 10px 25px #0596691f}.X_Z_4a_title{text-align:center;color:#064e3b;margin-bottom:8px;font-size:2rem;font-weight:900}.X_Z_4a_subtitle{text-align:center;color:#64748b;margin-bottom:32px;font-size:1rem;font-weight:600}.X_Z_4a_errorAlert{color:#ef4444;background-color:#fef2f2;border:1px solid #fecaca;border-radius:14px;align-items:center;gap:10px;margin-bottom:24px;padding:14px 18px;font-size:.92rem;font-weight:700;display:flex}.X_Z_4a_form{flex-direction:column;gap:20px;display:flex}.X_Z_4a_inputGroup{flex-direction:column;gap:8px;display:flex}.X_Z_4a_inputGroup label{color:#334155;font-size:.95rem;font-weight:800}.X_Z_4a_inputWrapper{align-items:center;display:flex;position:relative}.X_Z_4a_inputIcon{color:#059669;opacity:.7;position:absolute;right:16px}.X_Z_4a_inputWrapper input{color:#0f172a;background:#f8fafc;border:2px solid #e2e8f0;border-radius:14px;width:100%;padding:14px 16px 14px 44px;font-family:inherit;font-size:1rem;transition:all .2s}.X_Z_4a_inputWrapper input[dir=ltr]{padding-left:16px;padding-right:44px}.X_Z_4a_inputWrapper input:focus{background:#fff;border-color:#059669;outline:none;box-shadow:0 0 0 4px #05966926}.X_Z_4a_togglePassBtn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:4px;transition:all .2s;display:flex;position:absolute;left:14px}.X_Z_4a_togglePassBtn:hover{color:#0f172a;background:#e2e8f0}.X_Z_4a_submitBtn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#059669,#10b981);border:none;border-radius:16px;justify-content:center;align-items:center;gap:10px;margin-top:10px;padding:16px;font-family:inherit;font-size:1.1rem;font-weight:800;transition:transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 25px #0596694d}.X_Z_4a_submitBtn:after{content:"";background:linear-gradient(90deg,#fff0 0%,#fff3 50%,#fff0 100%);width:200%;height:200%;animation:3s infinite X_Z_4a_shine;position:absolute;top:-50%;left:-50%;transform:rotate(45deg)}@keyframes X_Z_4a_shine{0%{transform:translate(-100%)rotate(45deg)}to{transform:translate(100%)rotate(45deg)}}.X_Z_4a_submitBtn:hover:not(:disabled){transform:scale(1.02);box-shadow:0 12px 30px #05966966}.X_Z_4a_submitBtn:disabled{opacity:.7;cursor:not-allowed;animation:none}.X_Z_4a_submitBtn:disabled:after{display:none}.X_Z_4a_footer{text-align:center;color:#475569;margin-top:28px;font-size:.95rem;font-weight:600}.X_Z_4a_registerLink{color:#059669;margin-right:6px;font-weight:800;text-decoration:none;transition:color .2s}.X_Z_4a_registerLink:hover{color:#047857;text-decoration:underline}.X_Z_4a_fastLoginSection{margin-bottom:25px;animation:.4s ease-out X_Z_4a_slideUp}.X_Z_4a_fastLoginTitle{color:#334155;margin-bottom:12px;font-size:1rem;font-weight:800}.X_Z_4a_accountsList{flex-direction:column;gap:10px;margin-bottom:20px;display:flex}.X_Z_4a_savedAccountCard{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;align-items:center;transition:all .2s;display:flex;overflow:hidden}.X_Z_4a_savedAccountCard:hover{background:#f1f5f9;border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 4px 12px #0000000d}.X_Z_4a_accountBtn{cursor:pointer;text-align:right;background:0 0;border:none;flex:1;align-items:center;gap:12px;padding:12px 16px;font-family:inherit;display:flex}.X_Z_4a_accountAvatar{object-fit:cover;border-radius:50%;width:40px;height:40px}.X_Z_4a_accountAvatarPlaceholder{color:#059669;background:#d1fae5;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.X_Z_4a_accountInfo{flex-direction:column;gap:2px;display:flex}.X_Z_4a_accountName{color:#0f172a;font-size:.95rem;font-weight:800}.X_Z_4a_accountEmail{color:#64748b;font-size:.75rem}.X_Z_4a_removeAccountBtn{color:#94a3b8;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:12px;transition:all .2s;display:flex}.X_Z_4a_removeAccountBtn:hover{color:#ef4444;background:#fee2e2}.X_Z_4a_divider{text-align:center;color:#94a3b8;align-items:center;font-size:.85rem;font-weight:700;display:flex}.X_Z_4a_divider:before,.X_Z_4a_divider:after{content:"";border-bottom:1px solid #e2e8f0;flex:1}.X_Z_4a_divider:before{margin-left:15px}.X_Z_4a_divider:after{margin-right:15px}.X_Z_4a_rememberMeGroup{margin-bottom:20px}.X_Z_4a_checkboxLabel{cursor:pointer;color:#475569;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;font-size:.9rem;font-weight:600;display:flex}.X_Z_4a_hiddenCheckbox{display:none}.X_Z_4a_checkbox{color:#fff;border:2px solid #cbd5e1;border-radius:6px;justify-content:center;align-items:center;width:20px;height:20px;transition:all .2s;display:flex}.X_Z_4a_checkbox.X_Z_4a_checked{background:#059669;border-color:#059669}
