#login-page .form-grid{display: grid;}#login-page .form-grid > .auth-form{grid-area: 1 / 1 / 2 / 2;align-self: start;}#login-page .form-grid{overflow: clip;padding: 4px;margin: -4px;}#login-page .auth-step-enter{animation: authPanelIn 440ms cubic-bezier(.22,1,.36,1) both;}@keyframes authPanelIn{from{opacity: 0;transform: translateY(18px) scale(.985);}to{opacity: 1;transform: translateY(0) scale(1);}}#login-page .auth-step-start{opacity: 0;transform: translateY(18px) scale(.985);}#login-page .auth-step-visible{opacity: 1;transform: translateY(0) scale(1);}#login-page .auth-step-leave{transition: opacity 160ms ease-in, transform 160ms ease-in;pointer-events: none;}#login-page .auth-step-away{opacity: 0;transform: translateY(-8px) scale(.99);}/* منحنی انیمیشن فوق‌العاده نرم (Fluid Easing) */
@keyframes softFadeUp {0%{opacity: 0;transform: translateY(20px) scale(0.97);}100%{opacity: 1;transform: translateY(0) scale(1);}}#login-page .stagger-item{opacity: 0;animation: softFadeUp 1s cubic-bezier(0.22, 1, 0.36, 1) forwards;}#login-page .delay-1{animation-delay: 0.1s;}#login-page .delay-2{animation-delay: 0.2s;}#login-page .delay-3{animation-delay: 0.3s;}#login-page .delay-4{animation-delay: 0.4s;}#login-page .delay-5{animation-delay: 0.5s;}[x-cloak]{display:none !important;}.auth-page{min-height:100vh;min-height:100svh;position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:96px 16px 32px;overflow-x:clip;background:#f8fafc;}#login-page .auth-background{position:fixed;inset:0;background:#f8fafc;z-index:-3;pointer-events:none;}#login-page .auth-glow{position:fixed;top:0;left:0;width:600px;height:600px;border-radius:50%;background:linear-gradient(to top right,#bfdbfe80,#e9d5ff66,#ccfbf180);filter:blur(100px);mix-blend-mode:multiply;pointer-events:none;z-index:-2;will-change:transform;transform:translate(-300px,-300px);}#login-page .auth-card{min-width:0;}#login-page .auth-back{min-height:44px;max-width:calc(100% - 32px);}#login-page input{font-size:16px;min-height:48px;min-width:0;}#login-page button{min-height:44px;}#login-page .auth-status{margin-top:24px;padding:12px;border:1px solid #c7d2fe;border-radius:12px;color:#4338ca;background:#eef2ff;font-size:13px;line-height:1.9;overflow-wrap:anywhere;}#login-page :is(button,a,input):focus-visible{outline:2px solid #6366f1;outline-offset:3px;}@media(max-width:480px){#login-page .auth-card{padding:28px 20px;border-radius:28px;}#login-page .auth-back{top:20px;right:16px;padding-inline:16px;}}@media(prefers-reduced-motion:reduce){#login-page .stagger-item{opacity:1;animation:none;}#login-page *,#login-page *::before,#login-page *::after{transition:none !important;animation:none !important;}#login-page .auth-glow{will-change:auto;}}#login-page .auth-heading{text-align:center;margin-bottom:28px;}#login-page .auth-heading h1{font-size:26px;font-weight:800;line-height:1.8;}#login-page .auth-heading p{font-size:13px;color:#64748b;margin-top:8px;line-height:2;}#login-page .auth-form{display:flex;flex-direction:column;gap:12px;min-width:0;}#login-page .auth-form label{font-size:14px;color:#475569;}#login-page .auth-input{width:100%;padding:14px 16px;border:1px solid #e2e8f0;border-radius:16px;background:#ffffff99;color:#1e293b;font-size:16px;outline:none;}#login-page .auth-input:focus{border-color:#93c5fd;background:white;box-shadow:0 0 0 4px #3b82f61a;}#login-page .auth-password-field{position:relative;min-width:0;}#login-page .auth-password-field .auth-input{padding-inline-end:56px;}#login-page .auth-password-toggle{position:absolute;inset-inline-end:6px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:44px;height:44px;padding:0;border-radius:12px;color:#64748b;}#login-page .auth-password-toggle:hover{color:#2563eb;background:#eff6ff;}#login-page .auth-primary,#login-page .auth-secondary{width:100%;padding:14px;border-radius:16px;font-size:14px;font-weight:700;min-height:50px;}#login-page .auth-primary{background:#1e293b;color:white;margin-top:8px;box-shadow:0 8px 20px #0000001a;}#login-page .auth-primary:hover{background:#2563eb;}#login-page .auth-secondary{border:1px solid #cbd5e1;color:#475569;background:#ffffff66;}#login-page button:disabled{opacity:.55;cursor:not-allowed;}#login-page .auth-form-switch{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px;color:#64748b;font-size:13px;margin-top:12px;}#login-page .auth-form-switch button,#login-page .auth-edit-number,#login-page .auth-phone-caption button{color:#2563eb;font-weight:700;padding:4px;font-size:13px;}#login-page .auth-phone-caption{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px;}#login-page .auth-form small,#login-page .auth-code-timer{font-size:12px;color:#64748b;line-height:1.9;}#login-page .auth-code{text-align:center;font-size:24px;letter-spacing:.4em;}#login-page .auth-error{color:#b91c1c;border-color:#fecaca;background:#fef2f2;}