
/* Rukh V53 — production polish: administrator sign-in */
.ruh-admin-shell{min-height:calc(100svh - 150px);display:grid;place-items:center;padding:clamp(24px,5vw,64px) 20px!important;position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 12% 18%,rgba(99,102,241,.16),transparent 38%),radial-gradient(ellipse at 88% 82%,rgba(14,165,233,.13),transparent 34%),linear-gradient(145deg,#f7f8ff 0%,#eef2ff 48%,#f8fafc 100%);border-radius:0 0 36px 36px}
.ruh-admin-shell:before,.ruh-admin-shell:after{content:"";position:absolute;z-index:-1;border:1px solid rgba(99,102,241,.14);border-radius:50%;pointer-events:none}
.ruh-admin-shell:before{width:520px;height:520px;right:-190px;top:-260px;box-shadow:0 0 0 42px rgba(99,102,241,.025),0 0 0 84px rgba(99,102,241,.02)}
.ruh-admin-shell:after{width:380px;height:380px;left:-190px;bottom:-240px;box-shadow:0 0 0 34px rgba(14,165,233,.025),0 0 0 68px rgba(14,165,233,.02)}
.ruh-admin-login{width:min(100%,510px)!important;margin:0 auto!important;padding:clamp(28px,5vw,48px)!important;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.9)!important;border-radius:30px!important;background:rgba(255,255,255,.88)!important;box-shadow:0 30px 90px rgba(30,41,90,.14),0 5px 18px rgba(30,41,90,.06)!important;backdrop-filter:blur(22px)}
.ruh-admin-login:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,#4f46e5,#818cf8,#22d3ee)}
.ruh-admin-login__mark{width:76px!important;height:76px!important;margin:0 auto 22px!important;display:grid!important;place-items:center;border-radius:24px!important;color:#fff!important;background:linear-gradient(145deg,#6366f1,#4338ca)!important;box-shadow:0 14px 30px rgba(79,70,229,.28)!important;font-size:30px!important;transform:rotate(-5deg)}
.ruh-admin-login__eyebrow{display:block;text-align:center;font-size:10px!important;letter-spacing:.22em!important;font-weight:900!important;color:#6366f1!important;margin-bottom:12px}
.ruh-admin-login h1{text-align:center!important;font-size:clamp(29px,5vw,38px)!important;line-height:1.12!important;letter-spacing:-.045em!important;color:#111827!important;margin:0 0 12px!important;font-weight:850!important}
.ruh-admin-login__desc{text-align:center!important;max-width:350px;margin:0 auto 30px!important;color:#64748b!important;font-size:14px!important;line-height:1.7!important}
.ruh-admin-login form{display:grid;gap:18px}
.ruh-admin-login .form-group{margin:0!important}
.ruh-admin-login .form-group label{display:block;margin:0 0 8px!important;font-size:12px!important;font-weight:800!important;color:#334155!important}
.ruh-admin-login input{width:100%;min-height:54px!important;border:1px solid #e2e8f0!important;border-radius:15px!important;background:#f8fafc!important;padding:0 16px!important;color:#0f172a!important;outline:none!important;box-shadow:inset 0 1px 2px rgba(15,23,42,.025)!important;transition:border-color .2s,box-shadow .2s,background .2s}
.ruh-admin-login input:focus{border-color:#818cf8!important;background:#fff!important;box-shadow:0 0 0 4px rgba(99,102,241,.13)!important}
.ruh-admin-login .pass-toggle{position:relative}
.ruh-admin-login .pass-toggle input{padding-right:54px!important}
.ruh-admin-login .pass-toggle__btn{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:38px;height:38px;border:0;border-radius:11px;background:transparent;color:#64748b;cursor:pointer}
.ruh-admin-login form>.btn{min-height:56px!important;border:0!important;border-radius:15px!important;background:linear-gradient(105deg,#4f46e5,#6366f1 55%,#0ea5e9)!important;box-shadow:0 12px 24px rgba(79,70,229,.22)!important;font-weight:800!important;letter-spacing:.01em;margin-top:4px;transition:transform .2s,box-shadow .2s}
.ruh-admin-login form>.btn:hover{transform:translateY(-2px);box-shadow:0 16px 30px rgba(79,70,229,.3)!important}
.ruh-admin-login form>.btn:disabled{opacity:.7;transform:none}
.ruh-admin-login__secure{display:flex!important;align-items:center;justify-content:center;gap:9px;margin-top:23px!important;padding:13px 15px;border:1px solid #e8edff;border-radius:13px;background:#f7f8ff;color:#64748b!important;font-size:10px!important;line-height:1.5;text-align:center}
.ruh-admin-login__secure i{color:#4f46e5;font-size:14px}
@media(max-width:640px){.ruh-admin-shell{min-height:calc(100svh - 95px);padding:22px 14px!important;border-radius:0 0 24px 24px}.ruh-admin-login{border-radius:23px!important;padding:28px 21px!important}.ruh-admin-login__mark{width:64px!important;height:64px!important;border-radius:20px!important}}
@media(prefers-reduced-motion:reduce){.ruh-admin-login *{transition:none!important;animation:none!important}}
