.auth-aurora-root{position:relative;min-height:100vh;min-height:100dvh;background:#000;overflow:hidden;font-family:Montserrat,sans-serif}.auth-aurora-topline{top:0;left:0;right:0;height:1px;z-index:3;background:linear-gradient(90deg,transparent,rgba(0,230,118,.35) 20%,rgba(0,230,118,.7) 50%,rgba(0,230,118,.35) 80%,transparent)}.auth-aurora-bg,.auth-aurora-topline{position:absolute;pointer-events:none}.auth-aurora-bg{inset:0;z-index:0}.auth-aurora-blob{position:absolute;border-radius:50%;filter:blur(80px);will-change:transform}.auth-aurora-blob--1{width:min(70vw,680px);height:min(70vh,620px);top:-18%;left:-12%;background:radial-gradient(circle at 35% 35%,rgba(0,230,118,.55) 0,rgba(0,230,118,.22) 38%,rgba(0,230,118,.06) 58%,transparent 72%);animation:auth-aurora-drift-1 22s ease-in-out infinite alternate}.auth-aurora-blob--2{width:min(50vw,480px);height:min(45vh,420px);top:8%;left:5%;background:radial-gradient(circle at 60% 40%,rgba(0,230,118,.28) 0,rgba(0,230,118,.1) 45%,transparent 70%);animation:auth-aurora-drift-2 26s ease-in-out infinite alternate}.auth-aurora-blob--3{width:min(35vw,320px);height:min(30vh,280px);top:-5%;left:25%;background:radial-gradient(circle at 50% 50%,rgba(0,230,118,.18) 0,transparent 65%);animation:auth-aurora-drift-3 18s ease-in-out infinite alternate}.auth-aurora-blob--4{width:min(55vw,520px);height:min(55vh,500px);top:15%;right:-10%;left:auto;background:radial-gradient(circle at 55% 45%,rgba(0,230,118,.42) 0,rgba(0,230,118,.16) 42%,rgba(0,230,118,.04) 62%,transparent 75%);animation:auth-aurora-drift-4 24s ease-in-out infinite alternate}.auth-aurora-blob--5{width:min(40vw,380px);height:min(38vh,360px);bottom:-8%;right:8%;left:auto;top:auto;background:radial-gradient(circle at 40% 60%,rgba(0,230,118,.3) 0,rgba(0,230,118,.1) 48%,transparent 72%);animation:auth-aurora-drift-5 20s ease-in-out infinite alternate}.auth-aurora-blob--6{width:min(32vw,300px);height:min(28vh,260px);top:-12%;right:18%;left:auto;background:radial-gradient(circle at 50% 50%,rgba(0,230,118,.22) 0,transparent 68%);animation:auth-aurora-drift-6 28s ease-in-out infinite alternate}@keyframes auth-aurora-drift-1{0%{transform:translate(0) scale(1)}to{transform:translate(6%,8%) scale(1.08)}}@keyframes auth-aurora-drift-2{0%{transform:translate(0) scale(1)}to{transform:translate(-5%,12%) scale(1.12)}}@keyframes auth-aurora-drift-3{0%{transform:translate(0) scale(1)}to{transform:translate(10%,-6%) scale(.95)}}@keyframes auth-aurora-drift-4{0%{transform:translate(0) scale(1)}to{transform:translate(-8%,6%) scale(1.1)}}@keyframes auth-aurora-drift-5{0%{transform:translate(0) scale(1)}to{transform:translate(-6%,-10%) scale(1.06)}}@keyframes auth-aurora-drift-6{0%{transform:translate(0) scale(1)}to{transform:translate(-12%,8%) scale(.92)}}.auth-aurora-grid{position:relative;z-index:1;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 16px;box-sizing:border-box}@media (min-width:900px){.auth-aurora-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:48px;padding:48px 72px;max-width:1280px;margin:0 auto}}.auth-aurora-brand{display:none}@media (min-width:900px){.auth-aurora-brand{display:flex;flex-direction:column;justify-content:center;padding-right:24px}}.auth-brand-logo{display:flex;align-items:center;gap:clamp(12px,2vw,18px)}.auth-brand-logo-mark{flex-shrink:0}.auth-brand-logo-text{display:flex;align-items:center;gap:clamp(8px,1.2vw,12px);min-width:0}.auth-brand-logo-wordmark{display:block;width:auto;max-width:min(280px,52vw);height:auto}.auth-brand-logo-suffix{flex-shrink:0;font-weight:600;letter-spacing:.04em;line-height:1;font-family:Montserrat,sans-serif}.auth-aurora-brand-tagline{margin:clamp(20px,3vw,28px) 0 0;color:hsla(0,0%,100%,.55);font-size:clamp(1rem,1.4vw,1.25rem);font-weight:500;line-height:1.5;max-width:420px}.auth-aurora-form-col{width:100%;display:flex;justify-content:center;align-items:center}.auth-glass-card{position:relative;width:100%;max-width:440px;background:rgba(4,8,6,.72);border:1px solid rgba(0,230,118,.14);backdrop-filter:blur(20px) saturate(1.2);-webkit-backdrop-filter:blur(20px) saturate(1.2);border-radius:24px;padding:36px 32px;box-sizing:border-box;box-shadow:0 24px 48px rgba(0,0,0,.45),inset 0 1px 0 rgba(0,230,118,.1)}@media (min-width:900px){.auth-glass-card{padding:40px}}.auth-mobile-logo{display:block;margin-bottom:28px}@media (min-width:900px){.auth-mobile-logo{display:none}}.auth-input:focus{border-color:rgba(16,185,129,.45)!important}@keyframes auth-spin{to{transform:rotate(1turn)}}.auth-spin{animation:auth-spin 1s linear infinite}.auth-glass-card--wide{max-width:720px}.staff-pin-dots{display:flex;gap:14px;margin-bottom:28px;justify-content:center}.staff-pin-dot{width:14px;height:14px;border-radius:50%;border:2px solid rgba(0,230,118,.35);background:transparent;transition:background .15s ease,box-shadow .15s ease,border-color .15s ease}.staff-pin-dot--filled{background:#00e676;border-color:#00e676;box-shadow:0 0 12px rgba(0,230,118,.65)}.staff-pin-keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;width:100%;max-width:280px;margin:0 auto}.staff-pin-key{border-radius:16px;border:1px solid rgba(0,230,118,.16);background:rgba(4,8,6,.72);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);min-height:64px;min-width:64px;font-size:22px;font-weight:700;color:#f8fafc;cursor:pointer;display:flex;align-items:center;justify-content:center;font-family:Montserrat,sans-serif;transition:background .15s ease,border-color .15s ease,transform .1s ease}.staff-pin-key:hover:not(:disabled){background:rgba(0,230,118,.1);border-color:rgba(0,230,118,.32)}.staff-pin-key:active:not(:disabled){transform:scale(.97)}.staff-pin-key--confirm{background:#10b981;border-color:#10b981;color:#000}.staff-pin-key--confirm:hover:not(:disabled){opacity:.92;background:#10b981}.staff-pin-key:disabled{opacity:.38;cursor:not-allowed}.staff-pin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:14px;width:100%}.staff-pin-profile{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 10px;border-radius:20px;border:1px solid rgba(0,230,118,.14);background:rgba(4,8,6,.55);cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .2s ease;min-height:44px;font-family:Montserrat,sans-serif}.staff-pin-profile:hover:not(:disabled){border-color:rgba(0,230,118,.34);background:rgba(0,230,118,.07);transform:translateY(-2px)}.staff-pin-profile:disabled{opacity:.45;cursor:not-allowed}.staff-pin-avatar{width:72px;height:72px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:800;letter-spacing:.02em;border:1px solid rgba(9,96,71,.45);background:linear-gradient(145deg,rgba(9,96,71,.38),rgba(15,16,20,.92));color:#f8fafc;box-shadow:none;flex-shrink:0}.staff-pin-name{color:#f8fafc;font-size:14px;font-weight:600;text-align:center;line-height:1.25}.staff-pin-role{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:3px 10px;border-radius:999px;background:rgba(9,96,71,.14);color:rgba(248,250,252,.85);border:1px solid rgba(9,96,71,.35)}.staff-pin-warn{font-size:10px;color:#fbbf24;font-weight:600}.staff-pin-modal-overlay{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(0,0,0,.78);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.staff-pin-modal--shake{animation:staff-pin-shake .4s ease}@keyframes staff-pin-shake{0%,to{transform:translateX(0)}25%{transform:translateX(-8px)}75%{transform:translateX(8px)}}.staff-pin-back{align-self:flex-start;background:none;border:none;color:hsla(0,0%,100%,.5);font-size:14px;font-weight:600;cursor:pointer;padding:8px 0;margin-bottom:8px;font-family:Montserrat,sans-serif;transition:color .15s ease}.staff-pin-back:hover{color:rgba(248,250,252,.9)}.staff-pin-location-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid hsla(0,0%,100%,.06)}.staff-pin-location-label{min-width:0;font-size:12px;color:hsla(0,0%,100%,.45);line-height:1.4}.staff-pin-location-name{display:block;margin-top:2px;font-size:14px;font-weight:700;color:#f8fafc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.staff-pin-change-loc{flex-shrink:0;background:rgba(9,96,71,.12);border:1px solid rgba(9,96,71,.35);color:#f8fafc;font-size:12px;font-weight:600;padding:8px 12px;border-radius:999px;cursor:pointer;font-family:Montserrat,sans-serif;transition:background .15s ease,border-color .15s ease}.staff-pin-change-loc:hover{background:rgba(9,96,71,.2);border-color:rgba(9,96,71,.5)}.staff-pin-error{font-size:14px;color:#f87171;margin-bottom:16px;text-align:center;max-width:320px;line-height:1.45}.staff-pin-cancel{margin-top:20px;font-size:14px;font-weight:600;min-height:44px;padding:0 12px;color:hsla(0,0%,100%,.5);background:none;border:none;cursor:pointer;font-family:Montserrat,sans-serif;transition:color .15s ease}.staff-pin-cancel:hover:not(:disabled){color:hsla(0,0%,100%,.85)}.staff-pin-loading{display:flex;flex-direction:column;align-items:center;gap:16px;color:hsla(0,0%,100%,.5);font-size:14px}