@font-face{font-family:Vazirmatn;src:url('../fonts/Vazirmatn-Regular.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Vazirmatn;src:url('../fonts/Vazirmatn-Bold.woff2') format('woff2');font-weight:700;font-display:swap}
:root{--sam-primary:#083f62;--sam-deep:#052b3e;--sam-cyan:#18a6c3;--sam-lime:#e2e624;--sam-border:rgba(8,63,98,.14)}
html,body.login{min-height:100%;overflow-x:hidden}
body.login{display:grid;place-items:center;margin:0;background:radial-gradient(circle at 18% 20%,rgba(24,166,195,.2),transparent 32%),radial-gradient(circle at 85% 82%,rgba(137,198,63,.16),transparent 28%),#f4f8fa;color:#102d3b;font-family:Vazirmatn,Tahoma,sans-serif}
body.login:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(8,63,98,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(8,63,98,.04) 1px,transparent 1px);background-size:38px 38px;mask-image:linear-gradient(to bottom,#000,transparent 75%)}
#login{position:relative;width:min(420px,calc(100% - 32px));padding:34px 0;margin:0;z-index:1}
#login h1{margin:0;padding:0;text-align:center}
#login h1 a{display:block;width:210px;height:68px;margin:0 auto 20px;overflow:hidden;background-repeat:no-repeat;background-size:contain;background-position:center;color:transparent!important;font-size:0!important;line-height:0;text-indent:-9999px;outline:0}
.samiran-login-intro{text-align:center;margin:0 0 18px;color:#526a75;font-size:14px}
.login form{margin:0;padding:30px;border:1px solid var(--sam-border);border-radius:24px;background:rgba(255,255,255,.94);box-shadow:0 24px 70px rgba(5,43,62,.14);backdrop-filter:blur(14px)}
.login form p{margin:0 0 18px}.login form p:last-child{margin-bottom:0}.login form br{display:none}
.login form .input,.login input[type=password],.login input[type=text]{min-height:52px;margin-top:7px;padding:9px 14px;border:1px solid var(--sam-border);border-radius:12px;background:#f5f8f9;color:#102d3b;font-family:inherit;font-size:16px;box-shadow:none}
.login form .input{display:block;width:100%;max-width:100%;box-sizing:border-box}
.login form .input:focus{border-color:var(--sam-cyan);box-shadow:0 0 0 3px rgba(24,166,195,.18)}
.login label{color:#102d3b;font-size:14px;font-weight:700}
.wp-core-ui .button-primary{min-height:46px;padding:0 22px;border:0;border-radius:11px;background:var(--sam-primary);font-family:inherit;font-weight:700;box-shadow:none;text-shadow:none;transition:transform .2s ease,background .2s ease}
.wp-core-ui .button-primary:hover,.wp-core-ui .button-primary:focus{background:var(--sam-deep);transform:translateY(-1px)}
.login .user-pass-wrap{position:relative}.login .wp-pwd{position:relative;display:block}
/* The core Dashicons font can be removed by cache/optimization plugins and turn
   the password icon into a giant upload arrow. Keep login stable without it. */
#login form .wp-hide-pw,#login form .dashicons,#login form [class*='dashicons-']{display:none!important;width:0!important;height:0!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important;font-size:0!important;line-height:0!important}
#login form .dashicons:before,#login form [class*='dashicons-']:before{display:none!important;content:none!important;font-size:0!important}
.login #user_pass{padding-inline:14px}
.login .forgetmenot{float:none;display:flex;align-items:center;gap:8px;margin:4px 0 18px!important}.login .forgetmenot label{display:flex;align-items:center;gap:8px}
.login input[type=checkbox]{appearance:none;width:20px;height:20px;min-width:20px;margin:0;border:1px solid #91a5ae;border-radius:6px;background:#fff;display:grid;place-items:center;cursor:pointer}
.login input[type=checkbox]:checked{border-color:var(--sam-primary);background:var(--sam-primary)}.login input[type=checkbox]:checked:after{content:'✓';color:#fff;font:700 14px/1 Arial}
.login .submit{display:flex;justify-content:flex-end;clear:both}.login .submit .button{cursor:pointer}
.login #nav,.login #backtoblog{padding:0;text-align:center}.login #nav a,.login #backtoblog a{color:var(--sam-primary);font-weight:600}
.login #nav{margin:22px 0 0}.login #backtoblog{margin:12px 0 0}.login a{text-decoration:none}.login a:hover{text-decoration:underline}
.login .message,.login .notice,.login #login_error{border:0;border-inline-start:4px solid var(--sam-cyan);border-radius:12px;background:#fff;box-shadow:0 12px 30px rgba(5,43,62,.08)}
.login .message,.login .notice,.login #login_error{box-sizing:border-box;margin:0 0 18px;padding:14px 16px;line-height:1.8}
.login .privacy-policy-page-link{text-align:center}.login .privacy-policy-page-link a{color:var(--sam-primary)}
.login .language-switcher{margin-top:18px}.login .language-switcher select{min-height:42px;border-radius:10px;font-family:inherit}
@media(max-width:480px){#login{width:100%;padding:24px 18px}.login form{padding:24px 20px;border-radius:20px}.login .forgetmenot{float:none;margin-bottom:12px}.login .submit{float:none}.wp-core-ui .button-primary{width:100%}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
