@import "https://fonts.googleapis.com/css2?family=Mulish:wght@400;500;600;700;800&family=Noto+Naskh+Arabic:wght@400;500;600;700&family=Noto+Kufi+Arabic:wght@500;700&display=swap";
:root{--gold:#c8932f;--gold-light:#e3b85a;--gold-dark:#a4761d;--on-gold:#2c1d09;--warm-bg:#faf3e6;--warm-card:#fffdf8;--warm-border:#ece0c8;--warm-ink:#2c2117;--warm-muted:#8c7a64;--warm-field:#fffdf8;--radius-md:16px}.login-root{background:#d6c5a8;justify-content:center;align-items:flex-start;min-height:100dvh;display:flex}.login-page{background:var(--warm-bg);flex-direction:column;width:100%;max-width:440px;min-height:100dvh;font-family:Mulish,system-ui,sans-serif;display:flex;position:relative;box-shadow:0 0 80px #0000002e}.login-page:lang(ar),html[lang=ar] .login-page{font-family:Noto Naskh Arabic,serif}.login-lang{top:20px;z-index:10;-webkit-backdrop-filter:blur(10px)saturate(160%);background:#1c11066b;border:1px solid #fff7e447;border-radius:999px;align-items:center;padding:3px;display:inline-flex;position:fixed;inset-inline-end:20px;box-shadow:0 6px 18px #00000047}.login-lang a,.login-lang span{color:#fff8e9eb;border-radius:999px;padding:5px 12px;font-size:12px;font-weight:700;line-height:1;text-decoration:none;transition:all .18s;display:inline-block}.login-lang a:hover{color:#fff}.login-lang .is-active{background:var(--gold);color:var(--on-gold);box-shadow:0 2px 8px #00000040}.login-hero{background:#0f0a05;flex-shrink:0;height:310px;position:relative;overflow:hidden}.login-hero:after{content:"";background:linear-gradient(180deg, #faf3e600 0%, var(--warm-bg) 100%);pointer-events:none;height:70px;position:absolute;bottom:0;left:0;right:0}.login-hero__rule{background:linear-gradient(90deg,#0000,#e3b85a80 20% 80%,#0000);height:1px;position:absolute;top:14px;left:18px;right:18px}.login-body{z-index:2;flex-direction:column;flex:1;margin-top:0;padding:0 22px 40px;display:flex;position:relative}.login-brand{text-align:center;margin-bottom:14px}.login-brand__emblem{background:var(--warm-card);border:1.5px solid var(--gold);border-radius:50%;place-items:center;width:44px;height:44px;margin:0 auto 10px;display:grid;box-shadow:0 8px 22px #2c1d0c2e}.login-brand__name{color:var(--warm-ink);margin:0;font-size:21px;font-weight:800;line-height:1.2}html[lang=ar] .login-brand__name{font-family:Noto Kufi Arabic,sans-serif;font-weight:700}.login-brand__tag{letter-spacing:.04em;text-transform:uppercase;color:var(--gold-dark);margin:6px 0 0;font-size:11.5px;font-weight:700}html[lang=ar] .login-brand__tag{text-transform:none;letter-spacing:0;font-size:12.5px}.login-card{background:var(--warm-card);border:1px solid var(--warm-border);border-radius:calc(var(--radius-md) + 6px);padding:22px 20px;box-shadow:0 20px 48px #2c1d0c1f,0 2px 8px #2c1d0c0f}.login-card__title{color:var(--warm-ink);margin:0 2px 4px;font-size:17px;font-weight:700}.login-card__sub{color:var(--warm-muted);margin:0 2px 18px;font-size:13px}.login-field{margin-bottom:12px}.login-field__label{color:var(--warm-ink);opacity:.85;margin-bottom:6px;font-size:12.5px;font-weight:700;display:block}.login-field__wrap{align-items:center;display:flex;position:relative}.login-field__icon{color:var(--gold-dark);pointer-events:none;place-items:center;display:grid;position:absolute;inset-inline-start:13px}.login-field input{width:100%;font:inherit;color:var(--warm-ink);background:var(--warm-field);border:1.5px solid var(--warm-border);border-radius:var(--radius-md);padding:12px 14px;outline:none;padding-inline-start:42px;font-size:14.5px;transition:border-color .16s,box-shadow .16s}.login-field input::placeholder{color:var(--warm-muted);opacity:.6}.login-field input:focus{border-color:var(--gold);box-shadow:0 0 0 3.5px color-mix(in srgb, var(--gold) 20%, transparent)}.login-field--pw input{padding-inline-end:44px}.login-field__eye{color:var(--warm-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:6px;display:grid;position:absolute;inset-inline-end:8px}.login-field__eye:hover{color:var(--gold-dark)}.ltr-field{text-align:start;direction:ltr}.login-forgot{justify-content:flex-end;margin:-2px 2px 16px;display:flex}.login-forgot a{color:var(--gold-dark);font-size:12.5px;font-weight:700;text-decoration:none}.login-forgot a:hover{text-decoration:underline}.login-btn{cursor:pointer;width:100%;font:inherit;color:var(--on-gold);background:linear-gradient(180deg, var(--gold-light) 0%, var(--gold) 58%, var(--gold-dark) 100%);border-radius:var(--radius-md);box-shadow:0 10px 22px color-mix(in srgb, var(--gold) 38%, transparent), inset 0 1px 0 #ffffff59;border:0;justify-content:center;align-items:center;gap:9px;padding:14px 18px;font-size:15px;font-weight:800;transition:filter .15s,transform .1s;display:flex}.login-btn:hover{filter:brightness(1.04)}.login-btn:active{transform:translateY(1px)}.login-btn:disabled{opacity:.65;cursor:not-allowed;filter:none}html[lang=ar] .login-btn svg{transform:scaleX(-1)}.login-error{color:#b52a2a;background:#fde8e7;border:1px solid #f5c6c6;border-radius:10px;margin-bottom:14px;padding:10px 14px;font-size:13px;font-weight:600}.login-divider{color:var(--warm-muted);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:12px;margin:14px 2px;font-size:11.5px;font-weight:700;display:flex}html[lang=ar] .login-divider{letter-spacing:0;text-transform:none}.login-divider:before,.login-divider:after{content:"";background:var(--warm-border);flex:1;height:1px}.login-register{text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex}.login-register__q{color:var(--warm-muted);font-size:13px}.login-register__btn{border:1.5px solid var(--gold);cursor:pointer;width:100%;font:inherit;color:var(--gold-dark);background:color-mix(in srgb, var(--gold) 9%, var(--warm-card));border-radius:var(--radius-md);justify-content:center;align-items:center;gap:8px;padding:12px 18px;font-size:14.5px;font-weight:800;text-decoration:none;transition:background .18s,color .18s,box-shadow .18s;display:flex}.login-register__btn:hover{background:var(--gold);color:var(--on-gold);box-shadow:0 8px 20px color-mix(in srgb, var(--gold) 28%, transparent)}@media (min-width:640px){.login-hero{height:380px}.login-card{padding:28px 24px}.login-card__title{font-size:19px}.login-body{padding:0 28px 44px}}
