/* UNSCOPED V1.0.1: Vue scopeId attrs missing in runtime — selectors unscoped */
.login-page{min-height:100vh;display:grid;grid-template-columns:1.15fr .85fr;background:#070b14}.login-hero{position:relative;display:flex;align-items:center;padding:clamp(2rem,4vw,4rem);overflow:hidden;color:#f8fafc}.login-hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(145deg,#050810,#0c1222 35%,#12103a 62%,#1a0f3d)}.login-hero__orb{position:absolute;border-radius:50%;filter:blur(60px);pointer-events:none;animation:login-float-76b37108 12s ease-in-out infinite}.login-hero__orb--1{width:420px;height:420px;top:-12%;left:-8%;background:#6366f159}.login-hero__orb--2{width:320px;height:320px;bottom:8%;right:-6%;background:#a855f747;animation-delay:-4s}.login-hero__orb--3{width:200px;height:200px;top:42%;left:38%;background:#3b82f638;animation-delay:-7s}.login-hero__grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(148,163,184,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.04) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(ellipse 80% 70% at 30% 40%,#000 20%,transparent 75%);mask-image:radial-gradient(ellipse 80% 70% at 30% 40%,#000 20%,transparent 75%)}.login-hero__content{position:relative;z-index:1;max-width:34rem}.login-hero__badge{display:inline-flex;align-items:center;gap:.4rem;margin-bottom:1.75rem;padding:.35rem .75rem;border-radius:999px;font-size:var(--ph-text-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#c7d2fe;background:#6366f124;border:1px solid rgba(129,140,248,.35);box-shadow:0 0 24px #6366f126}.login-hero__mark{display:flex;align-items:center;gap:1.1rem;margin-bottom:1.25rem}.login-hero__logo-wrap{position:relative;flex-shrink:0}.login-hero__logo{position:relative;z-index:1;width:4.25rem;height:4.25rem;object-fit:cover;border-radius:1rem;box-shadow:0 12px 40px #4f46e58c,0 0 0 1px #ffffff1f}.login-hero__logo-glow{position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border-radius:1.15rem;background:linear-gradient(135deg,#6366f180,#a855f766);filter:blur(14px);opacity:.7}.login-hero h1{font-family:var(--ph-font-display);font-size:clamp(2rem,4vw,2.65rem);font-weight:800;letter-spacing:-.045em;line-height:1.05;background:linear-gradient(135deg,#fff,#c7d2fe 55%,#a5b4fc);-webkit-background-clip:text;background-clip:text;color:transparent}.login-hero__lead{margin-top:.35rem;font-size:var(--ph-text-sm);font-weight:600;color:#94a3b8;letter-spacing:.01em}.login-panel{position:relative;display:flex;align-items:center;justify-content:center;padding:clamp(1.5rem,3vw,3rem);overflow:hidden}.login-panel__bg{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 90% 70% at 80% 10%,rgba(99,102,241,.1),transparent 55%),radial-gradient(ellipse 60% 50% at 20% 90%,rgba(59,130,246,.08),transparent 50%),linear-gradient(180deg,#eef2f8,#e8edf5 45%,#f4f7fb)}.login-panel__mesh{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 1px 1px,rgba(15,23,42,.045) 1px,transparent 0);background-size:22px 22px;opacity:.65}.login-panel__ring{position:absolute;width:520px;height:520px;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:50%;border:1px solid rgba(99,102,241,.08);box-shadow:0 0 0 40px #6366f108,0 0 0 80px #6366f105;pointer-events:none}.login-panel__inner{position:relative;z-index:1;width:100%;max-width:27rem;animation:login-rise-76b37108 .55s cubic-bezier(.22,1,.36,1) both}.login-card{position:relative;padding:1.35rem 1.35rem 1.1rem;border-radius:var(--ph-radius-2xl);background:#ffffffe0;border:1px solid rgba(255,255,255,.95);box-shadow:0 1px #ffffffe6 inset,0 24px 48px #0f172a1a,0 8px 20px #4f46e514;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);overflow:hidden}.login-card__accent{position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#6366f1,#818cf8,#a78bfa 70%,#6366f1);background-size:200% 100%;animation:login-shimmer-76b37108 4s linear infinite}.login-card__header{display:flex;gap:.85rem;margin-bottom:1.15rem}.login-card__brand-mini{flex-shrink:0;width:2.75rem;height:2.75rem;padding:.15rem;border-radius:.65rem;background:linear-gradient(135deg,#6366f11f,#a855f714);border:1px solid rgba(99,102,241,.15);box-shadow:0 4px 14px #4f46e51f}.login-card__brand-mini img{width:100%;height:100%;object-fit:cover;border-radius:.5rem}.login-card__eyebrow{display:block;font-size:var(--ph-text-2xs);font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--ph-primary);margin-bottom:.2rem}.login-card__header h2{font-family:var(--ph-font-display);font-size:var(--ph-text-2xl);font-weight:800;letter-spacing:-.035em;color:var(--ph-text);line-height:1.15}.login-card__header p{margin-top:.35rem;font-size:var(--ph-text-sm);color:var(--ph-text-muted);line-height:1.45}.login-card__alert,.login-2fa{margin-bottom:.85rem}.login-2fa__hint{margin-bottom:.75rem;font-size:var(--ph-text-sm);color:var(--ph-text-muted);line-height:1.45}.login-2fa__qr{display:flex;justify-content:center;padding:.75rem;border-radius:var(--ph-radius-md);background:#fff;border:1px solid var(--ph-border)}.login-2fa__qr svg{width:180px;height:180px}.login-2fa__user{margin-top:.65rem;font-size:var(--ph-text-xs);font-weight:600;color:var(--ph-text-subtle);text-align:center}.login-form{display:flex;flex-direction:column;gap:.85rem}.login-form .ph-btn--primary{min-height:2.35rem;font-size:var(--ph-text-base);font-weight:700;letter-spacing:.01em;margin-top:.25rem}.login-divider{display:flex;align-items:center;gap:.75rem;margin:1.1rem 0 .85rem;color:var(--ph-text-subtle);font-size:var(--ph-text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.08em}.login-divider:before,.login-divider:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--ph-border-strong),transparent)}.login-admin{border-radius:var(--ph-radius-md);background:var(--ph-surface-muted);border:1px solid var(--ph-border);overflow:hidden}.login-admin summary{display:flex;align-items:center;gap:.45rem;padding:.65rem .75rem;cursor:pointer;list-style:none;font-size:var(--ph-text-sm);font-weight:600;color:var(--ph-text-muted);transition:color var(--ph-duration),background var(--ph-duration);-webkit-user-select:none;user-select:none}.login-admin summary::-webkit-details-marker{display:none}.login-admin summary:hover{color:var(--ph-primary);background:#6366f10a}.login-admin__chevron{margin-left:auto;transition:transform var(--ph-duration);opacity:.65}.login-admin[open] .login-admin__chevron{transform:rotate(180deg)}.login-form--admin{padding:.75rem;border-top:1px solid var(--ph-border)}.login-card__footer{display:flex;flex-wrap:wrap;gap:.65rem 1rem;margin-top:1.1rem;padding-top:.85rem;border-top:1px solid var(--ph-border)}.login-card__footer span{display:inline-flex;align-items:center;gap:.35rem;font-size:var(--ph-text-2xs);font-weight:600;color:var(--ph-text-subtle)}@keyframes login-float-76b37108{0%,to{transform:translate(0) scale(1)}50%{transform:translate(12px,-16px) scale(1.04)}}@keyframes login-rise-76b37108{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes login-shimmer-76b37108{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width: 960px){.login-page{grid-template-columns:1fr}.login-hero{padding:2rem 1.5rem 1.5rem}.login-hero__mark{margin-bottom:0}.login-hero__badge{margin-bottom:1.25rem}.login-panel{padding:1.25rem 1rem 2rem}.login-panel__ring{display:none}}
