/* Soccer Academy authentication interface — standalone, RTL, responsive. */
:root{--sa-navy:#062b4a;--sa-deep:#031e35;--sa-green:#16a34a;--sa-green-dark:#12813b;--sa-ink:#17324b;--sa-muted:#6d7e8e;--sa-line:#d9e2e9;--sa-card:rgba(255,255,255,.96);--sa-focus:rgba(22,163,74,.2);}
*{box-sizing:border-box}
html{min-height:100%;background:var(--sa-deep)}
body.login{min-height:100vh;margin:0;padding:clamp(24px,5vw,72px) 20px!important;display:grid!important;place-items:center!important;direction:rtl!important;overflow-x:hidden;background:radial-gradient(circle at 82% 18%,rgba(103,232,249,.25),transparent 28%),radial-gradient(circle at 12% 84%,rgba(34,197,94,.31),transparent 33%),linear-gradient(135deg,#041a30 0%,#0a4f70 48%,#087243 100%)!important;font-family:YekanBakh,Tahoma,Arial,sans-serif!important}
body.login:before,body.login:after{content:'';position:fixed;z-index:0;border-radius:50%;pointer-events:none;filter:blur(1px)}
body.login:before{width:420px;height:420px;top:-210px;right:-130px;border:1px solid rgba(255,255,255,.15);box-shadow:0 0 0 48px rgba(255,255,255,.035),0 0 0 96px rgba(255,255,255,.025)}
body.login:after{width:300px;height:300px;bottom:-145px;left:15%;border:1px solid rgba(255,255,255,.13);box-shadow:0 0 0 42px rgba(255,255,255,.025)}
#login{position:relative;z-index:1;width:min(100%,470px)!important;margin:0!important;padding:42px 38px 31px!important;background:var(--sa-card)!important;border:1px solid rgba(255,255,255,.55)!important;border-radius:28px!important;box-shadow:0 32px 85px rgba(1,17,31,.42),inset 0 1px 0 rgba(255,255,255,.9)!important;overflow:hidden}
#login:before{content:'';display:block;width:62px;height:62px;margin:0 auto 17px;border-radius:22px;background:linear-gradient(135deg,#16a34a,#087243);box-shadow:0 12px 24px rgba(22,163,74,.25)}
#login:after{content:'⚽';position:absolute;top:52px;right:calc(50% - 16px);font-family:Arial,sans-serif;font-size:31px;line-height:1;filter:grayscale(1) brightness(4)}
.login h1{position:relative;margin:0!important;text-align:center!important;z-index:2}.login h1 a{display:block!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;background:none!important;color:var(--sa-navy)!important;text-indent:0!important;text-decoration:none!important;font-size:0!important;line-height:1!important}.login h1 a:after{content:'آکادمی فوتبال ایران';display:block;color:var(--sa-navy);font-size:24px;font-weight:400;line-height:1.55;letter-spacing:-.3px}
.login h1 a:before{content:'ورود و عضویت در سامانه';display:block;margin:2px 0 0;color:var(--sa-muted);font-size:14px;font-weight:400;line-height:1.7}
#loginform,#registerform,#lostpasswordform{margin:28px 0 0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.login form p{margin:0 0 18px!important}.login label{display:block!important;margin:0!important;color:var(--sa-ink)!important;font-family:YekanBakh,Tahoma,Arial,sans-serif!important;font-size:14px!important;font-weight:400!important;line-height:1.8!important;text-align:right!important}
.login input[type=text],.login input[type=password],.login input[type=email]{width:100%!important;height:51px!important;margin:8px 0 0!important;padding:0 15px!important;border:1px solid var(--sa-line)!important;border-radius:13px!important;outline:0!important;background:#fbfdff!important;color:var(--sa-ink)!important;font-family:YekanBakh,Tahoma,Arial,sans-serif!important;font-size:16px!important;line-height:51px!important;text-align:right!important;direction:rtl!important;box-shadow:0 2px 4px rgba(1,27,47,.02)!important;transition:border-color .2s,box-shadow .2s,background .2s!important}
.login input:hover{border-color:#b4c4d0!important;background:#fff!important}.login input:focus{border-color:var(--sa-green)!important;background:#fff!important;box-shadow:0 0 0 4px var(--sa-focus)!important}
.login input::placeholder{color:#9aa8b4!important;opacity:1}.login .forgetmenot{float:none!important;display:flex!important;align-items:center!important;gap:8px!important;margin:2px 0 15px!important;color:var(--sa-muted)!important}.login input[type=checkbox]{width:17px!important;height:17px!important;margin:0!important;accent-color:var(--sa-green)!important}
.login .submit{margin:4px 0 0!important;padding:0!important}.wp-core-ui .button-primary{float:none!important;width:100%!important;height:53px!important;margin:0!important;padding:0 20px!important;border:0!important;border-radius:13px!important;background:linear-gradient(135deg,#18ad50,#119445)!important;color:#fff!important;font-family:YekanBakh,Tahoma,Arial,sans-serif!important;font-size:16px!important;font-weight:400!important;line-height:53px!important;text-align:center!important;text-shadow:none!important;box-shadow:0 13px 22px rgba(22,163,74,.25)!important;transition:transform .2s,box-shadow .2s,background .2s!important;cursor:pointer!important}.wp-core-ui .button-primary:hover{background:linear-gradient(135deg,#159b47,#0d7d39)!important;box-shadow:0 16px 28px rgba(22,163,74,.31)!important;transform:translateY(-1px)}.wp-core-ui .button-primary:active{transform:translateY(0)!important}
.login #nav,.login #backtoblog{display:block!important;margin:17px 0 0!important;padding:0!important;text-align:center!important;line-height:1.9!important}.login #nav a,.login #backtoblog a{color:#47657a!important;font-family:YekanBakh,Tahoma,Arial,sans-serif!important;font-size:14px!important;text-decoration:none!important;transition:color .2s!important}.login #nav a:hover,.login #backtoblog a:hover{color:var(--sa-green)!important}.login #backtoblog{margin-top:8px!important}.login .privacy-policy-page-link{margin:17px 0 0!important;text-align:center!important}.login .privacy-policy-page-link a{color:#7890a0!important;font-family:YekanBakh,Tahoma,Arial,sans-serif!important;font-size:12px!important;text-decoration:none!important}
.login .message,.login .notice,.login #login_error{margin:20px 0 -6px!important;padding:12px 14px!important;border:0!important;border-radius:13px!important;font-family:YekanBakh,Tahoma,Arial,sans-serif!important;font-size:13px!important;line-height:1.9!important;text-align:right!important;box-shadow:none!important}.login .message,.login .notice-info{background:#ecfdf3!important;color:#116b34!important}.login #login_error,.login .notice-error{background:#fff1f2!important;color:#b4233c!important}.login .notice-warning{background:#fffbeb!important;color:#996b00!important}
.login .message a,.login .notice a,.login #login_error a{color:inherit!important;font-weight:400!important}.login .wp-login-lost-password{margin-top:28px!important}.login .wp-login-lost-password p{color:var(--sa-muted)!important;font-size:14px!important;line-height:2!important;text-align:right!important}
.language-switcher{position:fixed!important;z-index:2!important;bottom:28px!important;left:28px!important;width:auto!important;margin:0!important;padding:8px 10px!important;border:1px solid rgba(255,255,255,.24)!important;border-radius:12px!important;background:rgba(4,31,52,.32)!important;backdrop-filter:blur(10px)!important}.language-switcher label{display:none!important}.language-switcher select{height:35px!important;min-width:145px!important;border:0!important;border-radius:8px!important;background:rgba(255,255,255,.92)!important;color:#21445c!important;font-family:YekanBakh,Tahoma,Arial,sans-serif!important;text-align:right!important}.language-switcher .button{height:35px!important;margin-right:6px!important;border:0!important;border-radius:8px!important;background:#fff!important;color:var(--sa-navy)!important;font-family:YekanBakh,Tahoma,Arial,sans-serif!important}
.login .dashicons-visibility,.login .dashicons-hidden{color:#6b8293!important}.login .button.wp-hide-pw{color:#618092!important}.login .pw-weak{margin-top:8px!important}.login .pw-weak label{display:inline!important}.login .pw-weak input{width:auto!important;height:auto!important;margin-left:7px!important}.login .indicator-hint{color:var(--sa-muted)!important;font-size:12px!important;line-height:1.8!important}
@media(max-width:600px){body.login{padding:25px 14px!important;align-items:start!important}#login{margin-top:18px!important;padding:34px 24px 27px!important;border-radius:23px!important}.login h1 a:after{font-size:21px!important}.login h1 a:before{font-size:13px!important}.language-switcher{position:relative!important;bottom:auto!important;left:auto!important;z-index:1!important;margin:0 auto!important;background:rgba(4,31,52,.22)!important}.language-switcher select{min-width:130px!important}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;scroll-behavior:auto!important}}
