.movvo-login-page{--login-bg:#080808;--login-card:#131313;--login-red:#d90429;--login-gold:#d4af37;--login-text:#fff;--login-muted:#a1a1aa;--login-border:#2b2b2b;position:relative;min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);background:var(--login-bg);color:var(--login-text);overflow:hidden}.movvo-login-bg{position:absolute;inset:0;z-index:0;pointer-events:none}.movvo-login-bg-red{position:absolute;inset:0;width:52%;background:radial-gradient(circle at 30% 40%,rgba(217,4,41,.55),transparent 55%),linear-gradient(160deg,#d90429,#5a0012 55%,#080808);animation:movvo-login-glow 8s ease-in-out infinite alternate}@keyframes movvo-login-glow{0%{filter:brightness(1)}to{filter:brightness(1.08)}}@media (prefers-reduced-motion:reduce){.movvo-login-bg-red{animation:none}.movvo-login-brand-inner{animation:none!important}}.movvo-login-bg-blur{position:absolute;inset:0;width:55%;backdrop-filter:blur(28px);background:rgba(8,8,8,.35)}.movvo-login-bg-gradient{position:absolute;inset:0;background:radial-gradient(ellipse at 80% 20%,rgba(212,175,55,.08),transparent 40%),linear-gradient(90deg,rgba(9,9,9,.15) 45%,#090909 72%)}.movvo-login-bg-mark{position:absolute;left:6%;bottom:-8%;font-size:clamp(180px,28vw,340px);font-weight:800;letter-spacing:-.06em;color:rgba(212,175,55,.07);line-height:.8;user-select:none}.movvo-login-brand,.movvo-login-panel{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;padding:clamp(24px,5vw,64px)}.movvo-login-brand-inner{max-width:440px;animation:movvo-login-fade .28s ease-out}.movvo-login-brand-name{margin:20px 0 0;font-size:clamp(2rem,4vw,2.8rem);font-weight:800;letter-spacing:-.03em;color:var(--login-text);line-height:1.05}.movvo-login-slogan{margin:14px 0 0;font-size:clamp(1.15rem,2vw,1.45rem);font-weight:600;color:var(--login-gold);line-height:1.35;max-width:18ch}.movvo-login-brand-desc{margin:16px 0 0;color:var(--login-muted);font-size:.95rem;line-height:1.55;max-width:36ch}.movvo-login-features{list-style:none;margin:28px 0 0;padding:0;display:grid;gap:12px}.movvo-login-features li{display:flex;align-items:center;gap:10px;color:var(--login-text);font-weight:500;font-size:.95rem}.movvo-login-feature-dot{width:8px;height:8px;border-radius:50%;background:var(--login-gold);box-shadow:0 0 0 4px rgba(212,175,55,.12)}.movvo-login-panel{align-items:center;gap:24px}.movvo-login-card{width:min(100%,440px);padding:32px;border-radius:20px;background:color-mix(in srgb,var(--login-card) 88%,transparent);border:1px solid color-mix(in srgb,var(--login-border) 90%,var(--login-gold) 10%);box-shadow:0 24px 60px rgba(0,0,0,.45),inset 0 1px 0 hsla(0,0%,100%,.04);backdrop-filter:blur(16px);animation:movvo-login-rise .28s ease-out}.movvo-login-card-head{text-align:center;margin-bottom:24px}.movvo-login-card-head h2{margin:14px 0 0;font-size:1.35rem;font-weight:700}.movvo-login-card-head p{margin:8px 0 0;color:var(--login-muted);font-size:.9rem}.movvo-login-form{display:grid;gap:16px}.movvo-login-field{display:grid;gap:8px}.movvo-login-field label{font-size:.85rem;font-weight:600;color:var(--login-muted)}.movvo-login-input-wrap{position:relative;display:flex;align-items:center}.movvo-login-input-icon{position:absolute;left:14px;color:var(--login-muted);pointer-events:none}.movvo-login-input{width:100%;height:48px;border-radius:12px;border:1px solid var(--login-border);background:#111;color:var(--login-text);padding:0 44px;font:inherit;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.movvo-login-input::placeholder{color:#71717a}.movvo-login-input:focus{outline:none;border-color:var(--login-gold);box-shadow:0 0 0 3px rgba(212,175,55,.22)}.movvo-login-input:disabled{opacity:.6;cursor:not-allowed}.movvo-login-eye{position:absolute;right:8px;display:grid;place-items:center;width:36px;height:36px;border:none;border-radius:10px;background:transparent;color:var(--login-muted);cursor:pointer;transition:color .2s ease,background .2s ease}.movvo-login-eye:focus-visible,.movvo-login-eye:hover{color:var(--login-gold);background:rgba(212,175,55,.08);outline:none}.movvo-login-capslock{margin:0;font-size:.8rem;color:var(--login-gold)}.movvo-login-remember{display:flex;align-items:center;gap:8px;font-size:.875rem;color:var(--login-muted)}.movvo-login-dev{margin:0;font-size:.75rem;color:var(--login-gold)}.movvo-login-error{margin:0;padding:10px 12px;border-radius:10px;background:rgba(177,0,24,.16);border:1px solid rgba(177,0,24,.45);color:#fecaca;font-size:.875rem}.movvo-login-submit{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:48px;border:none;border-radius:12px;background:linear-gradient(135deg,#b10018,#7a0012);color:#fff;font-weight:700;font-size:.95rem;cursor:pointer;transition:transform .2s ease,filter .2s ease,box-shadow .2s ease;box-shadow:0 10px 24px rgba(177,0,24,.28)}.movvo-login-submit:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.movvo-login-submit:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(212,175,55,.28),0 10px 24px rgba(177,0,24,.28)}.movvo-login-submit:disabled{opacity:.7;cursor:not-allowed;transform:none}.movvo-login-spinner{width:16px;height:16px;border-radius:50%;border:2px solid hsla(0,0%,100%,.35);border-top-color:#fff;animation:movvo-login-spin .7s linear infinite}.movvo-login-forgot{text-align:center;color:var(--login-gold);font-size:.875rem;text-decoration:none;transition:opacity .2s ease}.movvo-login-forgot:hover{opacity:.85;text-decoration:underline}.movvo-login-footer{width:min(100%,440px);text-align:center;color:var(--login-muted);font-size:.75rem;display:grid;gap:8px}.movvo-login-footer a{color:var(--login-muted);text-decoration:none}.movvo-login-footer a:hover{color:var(--login-gold)}.movvo-login-footer nav{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.movvo-login-loader{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;min-height:180px}.movvo-login-loader-label{font-size:.9rem;color:var(--muted,#9ca3af)}.movvo-login-loader-mark{animation:movvo-login-pulse 1.2s ease-in-out infinite}.movvo-login-logo{display:block;height:auto;max-width:100%}@keyframes movvo-login-spin{to{transform:rotate(1turn)}}@keyframes movvo-login-fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes movvo-login-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes movvo-login-pulse{0%,to{opacity:.7;transform:scale(.96)}50%{opacity:1;transform:scale(1)}}@media (max-width:960px){.movvo-login-page{grid-template-columns:1fr}.movvo-login-bg-blur,.movvo-login-bg-red{width:100%;height:42%}.movvo-login-bg-gradient{background:radial-gradient(ellipse at 50% 0,rgba(177,0,24,.35),transparent 50%),linear-gradient(180deg,transparent 30%,#090909 58%)}.movvo-login-brand{padding-bottom:8px;min-height:auto}.movvo-login-brand-inner{max-width:none}.movvo-login-brand-name{font-size:2.2rem}.movvo-login-slogan{max-width:none}.movvo-login-features{grid-template-columns:1fr 1fr}.movvo-login-panel{padding-top:8px;padding-bottom:32px}}@media (max-width:520px){.movvo-login-card{padding:24px 20px;border-radius:16px}.movvo-login-features{grid-template-columns:1fr}.movvo-login-bg-mark{display:none}}@media (prefers-reduced-motion:reduce){.movvo-login-brand-inner,.movvo-login-card,.movvo-login-loader-mark,.movvo-login-spinner,.movvo-login-submit{animation:none!important;transition:none!important}}