.auth-wrapper{min-height:100vh;font-family:var(--font-sans-ar);direction:rtl;display:flex;position:relative;overflow:hidden}.auth-wrapper.ltr{font-family:var(--font-sans-en);direction:ltr}.auth-brand-panel{z-index:0;background:linear-gradient(160deg,#1a7fd4 0%,#1565b0 100%);flex-direction:column;justify-content:center;align-items:center;gap:2rem;width:65%;padding:3rem 2.5rem;display:flex;position:relative}.auth-brand-panel:before{content:"";pointer-events:none;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.04'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");position:absolute;inset:0}.auth-bubble,.auth-bubble-white{pointer-events:none;z-index:1;border-radius:50%;animation:linear infinite bubbleFloat;position:absolute}.auth-bubble{background:#ffffff14;border:1px solid #ffffff1f}.auth-bubble-white{background:#1a7fd40f;border:1px solid #1a7fd41a}@keyframes bubbleFloat{0%{opacity:.7;transform:translateY(0)}50%{opacity:1;transform:translateY(-2cm)}to{opacity:.7;transform:translateY(0)}}.auth-brand-logo-wrap{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:3;background:#ffffff26;border:1px solid #fff3;border-radius:1.5rem;padding:1.5rem;position:relative}.auth-brand-logo-wrap img{object-fit:contain;width:90px;height:90px}.auth-brand-title{color:#fff;letter-spacing:-.02em;text-align:center;z-index:3;font-size:2rem;font-weight:700;position:relative}.auth-brand-subtitle{color:#ffffffd9;text-align:center;z-index:3;max-width:280px;font-size:.95rem;line-height:1.7;position:relative}.auth-features{z-index:3;flex-direction:column;gap:.75rem;width:100%;max-width:320px;margin-top:.5rem;display:flex;position:relative}.auth-feature-card{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff1f;border:1px solid #ffffff2e;border-radius:.875rem;align-items:center;gap:.875rem;padding:.875rem 1.25rem;transition:background .2s;display:flex}.auth-feature-card:hover{background:#ffffff2e}.auth-feature-icon{color:#fff;background:#fff3;border-radius:.625rem;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:1.1rem;display:flex}.auth-feature-label{color:#fff;font-size:.9rem;font-weight:500}.auth-form-panel{z-index:0;background:#fff;flex-direction:column;flex:1;display:flex;position:relative}.auth-form-topbar{border-bottom:1px solid #f1f5f9;justify-content:space-between;padding:.875rem 1.5rem;display:flex}.auth-wrapper:not(.ltr) .auth-lang-btn{margin-left:0;margin-right:auto}.auth-wrapper.ltr .auth-lang-btn{margin-left:auto;margin-right:0}.auth-lang-btn{color:#64748b;cursor:pointer;background:0 0;border:1px solid #e2e8f0;border-radius:.5rem;align-items:center;gap:.4rem;padding:.4rem .875rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .15s;display:flex}.auth-lang-btn:hover{color:#1a7fd4;background:#f8fafc;border-color:#cbd5e1}.auth-form-body{flex-direction:column;flex:1;justify-content:center;align-items:center;padding:1rem 2.5rem;display:flex}.auth-form-inner{width:100%;max-width:380px}.auth-heading{margin-bottom:1.25rem}.auth-heading-title{color:#0f172a;align-items:center;gap:.5rem;margin-bottom:.25rem;font-size:1.6rem;font-weight:700;display:flex}.auth-heading-sub{color:#64748b;font-size:.875rem}.auth-field{margin-bottom:1rem}.auth-field-header{justify-content:space-between;align-items:center;margin-bottom:.4rem;display:flex}.auth-label{color:#374151;font-size:.875rem;font-weight:500}.auth-label .required{color:#ef4444;margin-inline-start:2px}.auth-forgot-link{color:#1a7fd4;font-size:.8rem;font-weight:500;text-decoration:none;transition:color .15s}.auth-forgot-link:hover{color:#1565b0;text-decoration:underline}.auth-input-wrap{align-items:center;display:flex;position:relative}.auth-input-icon{color:#94a3b8;pointer-events:none;align-items:center;font-size:1rem;display:flex;position:absolute;inset-inline-start:.875rem}.auth-wrapper.ltr .auth-input-icon{inset-inline-start:.875rem}.auth-input{color:#0f172a;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:.625rem;outline:none;width:100%;padding:.7rem 2.75rem .7rem 1rem;font-family:inherit;font-size:.9rem;transition:border-color .15s,box-shadow .15s,background .15s}.auth-wrapper.ltr .auth-input{padding:.7rem 1rem .7rem 2.75rem}.auth-input--password{padding-inline-end:2.75rem}.auth-input::placeholder{color:#94a3b8}.auth-input:focus{background:#fff;border-color:#1a7fd4;box-shadow:0 0 0 3px #1a7fd41f}.auth-input.is-error{background:#fff5f5;border-color:#ef4444}.auth-input.is-error:focus{box-shadow:0 0 0 3px #ef44441f}.auth-pw-toggle{cursor:pointer;color:#94a3b8;background:0 0;border:none;align-items:center;padding:0;transition:color .15s;display:flex;position:absolute;inset-inline-end:.875rem}.auth-wrapper.ltr .auth-pw-toggle{inset-inline-end:.875rem}.auth-pw-toggle:hover{color:#1a7fd4}.auth-error-msg{color:#ef4444;align-items:center;gap:.3rem;margin-top:.3rem;font-size:.8rem;display:flex}.auth-alert{border-radius:.625rem;align-items:flex-start;gap:.625rem;margin-bottom:1rem;padding:.75rem 1rem;font-size:.875rem;display:flex}.auth-alert-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.auth-alert-success{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0}.auth-submit-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#1a7fd4 0%,#1565b0 100%);border:none;border-radius:.625rem;justify-content:center;align-items:center;gap:.5rem;width:100%;margin-top:.375rem;padding:.8rem 1.5rem;font-family:inherit;font-size:.95rem;font-weight:600;transition:opacity .15s,transform .1s,box-shadow .15s;display:flex;box-shadow:0 4px 14px #1a7fd459}.auth-submit-btn:hover{opacity:.92;box-shadow:0 6px 18px #1a7fd466}.auth-submit-btn:active{transform:scale(.99)}.auth-submit-btn:disabled{opacity:.65;cursor:not-allowed;transform:none}.auth-submit-btn .btn-spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite spin;display:none}.auth-submit-btn.loading .btn-spinner{display:block}.auth-submit-btn.loading .btn-text{opacity:.7}@keyframes spin{to{transform:rotate(360deg)}}.auth-form-footer{text-align:center;border-top:1px solid #f1f5f9;padding:.875rem 1.5rem}.auth-footer-brand{color:#94a3b8;letter-spacing:.05em;text-transform:uppercase;justify-content:center;align-items:center;gap:.5rem;margin-bottom:.2rem;font-size:.78rem;font-weight:600;display:flex}.auth-footer-brand:before,.auth-footer-brand:after{content:"";background:#e2e8f0;flex:1;max-width:60px;height:1px}.auth-footer-copy{color:#cbd5e1;font-size:.75rem}@media (width<=768px){.auth-wrapper{flex-direction:column}.auth-brand-panel{width:100%;min-height:auto;padding:2rem 1.5rem}.auth-features{display:none}.auth-form-body{padding:1.5rem}}
