@font-face{font-family:Vazirmatn;src:url(../fonts/Vazirmatn-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--login-primary:#6366f1;--login-primary-light:#818cf8;--login-primary-dark:#4f46e5;--login-text:#1e293b;--login-text-light:#64748b;--login-bg:#f8fafc;--login-card:#fffc;--login-border:#ffffff80;--login-shadow:0 25px 50px -12px #00000040;--login-radius:24px;--login-radius-sm:12px}body.login{min-height:100vh;color:var(--login-text);background:linear-gradient(-45deg,#6366f1,#06b6d4,#10b981,#8b5cf6) 0 0/400% 400%;margin:0;padding:0;font-family:Vazirmatn,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans;animation:15s infinite login-gradient;position:relative;overflow-x:hidden}@keyframes login-gradient{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}body.login:before,body.login:after{content:"";pointer-events:none;background:#ffffff1a;border-radius:50%;animation:20s ease-in-out infinite login-float;position:fixed}body.login:before{width:400px;height:400px;animation-delay:0s;top:-100px;left:-100px}body.login:after{width:300px;height:300px;animation-delay:-10s;bottom:-50px;right:-50px}@keyframes login-float{0%,to{transform:translate(0)scale(1)}25%{transform:translate(50px,50px)scale(1.1)}50%{transform:translateY(100px)scale(1)}75%{transform:translate(-50px,50px)scale(.9)}}body.login #login:before{content:"";pointer-events:none;z-index:-1;background:#ffffff0d;border-radius:50%;width:200px;height:200px;animation:25s ease-in-out infinite reverse login-float;position:fixed;top:50%;right:10%}#login h1 a{display:none!important}#login{box-sizing:border-box;flex-direction:column;justify-content:center;width:100%;max-width:420px;min-height:100vh;margin:0 auto;padding:40px 20px;display:flex}#loginform,#registerform,#lostpasswordform{background:var(--login-card);border:1px solid var(--login-border);border-radius:var(--login-radius);box-shadow:var(--login-shadow);-webkit-backdrop-filter:blur(20px);padding:40px 32px;animation:.6s ease-out login-form-in;position:relative;overflow:hidden}@keyframes login-form-in{0%{opacity:0;transform:translateY(30px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}#loginform:before,#registerform:before,#lostpasswordform:before{content:"";background:linear-gradient(90deg,var(--login-primary)0%,#06b6d4 50%,#10b981 100%);border-radius:var(--login-radius)var(--login-radius)0 0;height:4px;position:absolute;top:0;left:0;right:0}#loginform:after,#registerform:after,#lostpasswordform:after{content:"";pointer-events:none;background:radial-gradient(circle,#6366f10d 0%,#0000 50%);width:200%;height:200%;position:absolute;top:-50%;left:-50%}#loginform p label,#registerform p label,#lostpasswordform p label{color:var(--login-text);letter-spacing:-.01em;margin-bottom:8px;font-size:.9375rem;font-weight:600;display:block}#loginform input[type=text],#loginform input[type=password],#loginform input[type=email],#registerform input[type=text],#registerform input[type=password],#registerform input[type=email],#lostpasswordform input[type=text],#lostpasswordform input[type=email]{width:100%;color:var(--login-text);border-radius:var(--login-radius-sm);box-sizing:border-box;background:#ffffffe6;border:2px solid #0000;margin-bottom:20px;padding:14px 18px;font-family:Vazirmatn,system-ui;font-size:1rem;line-height:1.5;transition:all .3s cubic-bezier(.4,0,.2,1);display:block;box-shadow:0 2px 4px #0000000d}#loginform input[type=text]:focus,#loginform input[type=password]:focus,#loginform input[type=email]:focus,#registerform input[type=text]:focus,#registerform input[type=password]:focus,#registerform input[type=email]:focus,#lostpasswordform input[type=text]:focus,#lostpasswordform input[type=email]:focus{border-color:var(--login-primary);background:#fff;outline:none;box-shadow:0 0 0 4px #6366f126,0 4px 12px #6366f133}#loginform input::placeholder,#registerform input::placeholder,#lostpasswordform input::placeholder{color:var(--login-text-light);opacity:.7}.forgetmenot{align-items:center;gap:10px;margin:20px 0;display:flex}.forgetmenot input[type=checkbox]{appearance:none;cursor:pointer;border:2px solid #e2e8f0;border-radius:6px;width:20px;height:20px;transition:all .2s;position:relative}.forgetmenot input[type=checkbox]:checked{background:linear-gradient(135deg,var(--login-primary)0%,var(--login-primary-light)100%);border-color:var(--login-primary)}.forgetmenot input[type=checkbox]:checked:after{content:"";border:2px solid #fff;border-top:none;border-left:none;width:6px;height:10px;position:absolute;top:50%;left:50%;transform:translate(-50%,-60%)rotate(45deg)}.forgetmenot label{color:var(--login-text);cursor:pointer;font-size:.9375rem;font-weight:500}#loginform input[type=submit],#registerform input[type=submit],#lostpasswordform input[type=submit],#wp-submit{color:#fff;background:linear-gradient(135deg,var(--login-primary)0%,var(--login-primary-light)100%);border-radius:var(--login-radius-sm);cursor:pointer;text-shadow:0 1px 2px #0000001a;border:none;width:100%;padding:14px 24px;font-family:Vazirmatn,system-ui;font-size:1rem;font-weight:700;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 4px 14px #6366f166}#loginform input[type=submit]:hover,#registerform input[type=submit]:hover,#lostpasswordform input[type=submit]:hover,#wp-submit:hover{background:linear-gradient(135deg,var(--login-primary-dark)0%,var(--login-primary)100%);transform:translateY(-2px);box-shadow:0 6px 20px #6366f180}#loginform input[type=submit]:active,#registerform input[type=submit]:active,#lostpasswordform input[type=submit]:active,#wp-submit:active{transform:translateY(0)}#loginform input[type=submit]:before,#registerform input[type=submit]:before,#lostpasswordform input[type=submit]:before,#wp-submit:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}#loginform input[type=submit]:hover:before,#registerform input[type=submit]:hover:before,#lostpasswordform input[type=submit]:hover:before,#wp-submit:hover:before{left:100%}#nav,#backtoblog{text-align:center;margin-top:24px;padding:0}#nav a,#backtoblog a{color:#fff;border-radius:var(--login-radius-sm);backdrop-filter:blur(10px);background:#ffffff1a;padding:8px 16px;font-size:.9375rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-block}#nav a:hover,#backtoblog a:hover{background:#fff3;transform:translateY(-1px)}#loginform .forgetmenot+p,.login-action-lostpassword #loginform p:last-of-type{text-align:center;margin-top:16px}#loginform .forgetmenot+p a{color:var(--login-primary);font-weight:600;text-decoration:none;transition:all .2s}#loginform .forgetmenot+p a:hover{color:var(--login-primary-dark);text-decoration:underline}#login_error,.login .message,.login .success{border-radius:var(--login-radius-sm);-webkit-backdrop-filter:blur(10px);border:none;margin-bottom:24px;padding:16px 20px;font-size:.9375rem;line-height:1.6}#login_error{color:#991b1b;background:#ef444426;border-left:4px solid #ef4444}.login .message{color:#155e75;background:#06b6d426;border-left:4px solid #06b6d4}.login .success{color:#065f46;background:#10b98126;border-left:4px solid #10b981}#login_error a,.login .message a{color:inherit;font-weight:600}.privacy-policy-page-link{text-align:center;margin-top:20px}.privacy-policy-page-link a{color:#fffc;font-size:.8125rem;text-decoration:none;transition:color .2s}.privacy-policy-page-link a:hover{color:#fff}.language-switcher{text-align:center;margin-top:20px}.language-switcher select{border-radius:var(--login-radius-sm);cursor:pointer;appearance:none;background:#ffffffe6 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath fill='%236366F1' d='M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/%3E%3C/svg%3E") 12px 50% no-repeat;border:2px solid #0000;padding:10px 40px 10px 16px;font-family:Vazirmatn,system-ui;font-size:.875rem;transition:all .2s}.language-switcher select:focus{border-color:var(--login-primary);outline:none;box-shadow:0 0 0 4px #6366f126}.login-action-backup_2fa #loginform,.login-action-validate_2fa #loginform{text-align:center}.login-action-backup_2fa #loginform label,.login-action-validate_2fa #loginform label{text-align:right;display:block}.interim-login #login{padding:20px}.interim-login #loginform{margin:0}@media (width<=480px){#login{padding:20px 16px}#loginform,#registerform,#lostpasswordform{border-radius:20px;padding:32px 24px}#loginform input[type=text],#loginform input[type=password],#loginform input[type=email],#registerform input[type=text],#registerform input[type=email],#lostpasswordform input[type=text],#lostpasswordform input[type=email]{padding:12px 14px;font-size:.9375rem}#loginform input[type=submit],#registerform input[type=submit],#lostpasswordform input[type=submit],#wp-submit{padding:12px 20px;font-size:.9375rem}}@media (prefers-contrast:high){body.login{background:#000}#loginform,#registerform,#lostpasswordform{background:#fff;border:2px solid #000}#loginform input[type=text],#loginform input[type=password],#loginform input[type=email]{border:2px solid #000}}@media (prefers-reduced-motion:reduce){body.login{background-position:0%;animation:none}body.login:before,body.login:after,#loginform,#registerform,#lostpasswordform{animation:none}#loginform input[type=submit]:before,#registerform input[type=submit]:before,#lostpasswordform input[type=submit]:before{display:none}}@media print{body.login{background:#fff!important}body.login:before,body.login:after,#login:before{display:none}#loginform{box-shadow:none;border:1px solid #000}}