.page_loginContainer__bdVix{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;position:relative;overflow:hidden;background:#f8f4ef}.page_loginContainer__bdVix:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 30% 0,rgba(232,134,42,.06) 0,transparent 50%),radial-gradient(ellipse at 80% 100%,rgba(27,58,92,.04) 0,transparent 50%);z-index:0}.page_loginCard__yD0_B{position:relative;z-index:1;width:100%;max-width:420px;padding:40px;display:flex;flex-direction:column;gap:24px;background:#ffffff;border:1px solid rgba(27,58,92,.08);border-radius:16px;box-shadow:0 4px 24px rgba(27,58,92,.08),0 1px 3px rgba(0,0,0,.04)}.page_loginHeader__kjjWu{text-align:center;display:flex;flex-direction:column;gap:8px}.page_loginLogo__P_W2P{font-size:32px;font-weight:800;letter-spacing:-.03em;color:#1B3A5C}.page_loginLogoIcon__6lGb_{color:#E8862A}.page_loginSubtitle__D0FxP{font-size:14px;color:#8896a7}.page_oauthRow__gkv1j{display:flex;gap:12px}.page_oauthForm__10mhP{flex:1 1}.page_oauthBtn__sml0g{width:100%;padding:12px 16px;background:#ffffff;border:1px solid #d4dbe4;border-radius:10px;color:#1B3A5C;font-size:13px;font-weight:600;cursor:pointer;transition:background .2s,border-color .2s,transform .15s,box-shadow .2s;display:flex;align-items:center;justify-content:center;gap:10px;font-family:inherit}.page_oauthBtn__sml0g:hover{background:#f8f9fb;border-color:#b8c4d0;transform:translateY(-1px);box-shadow:0 2px 8px rgba(27,58,92,.08)}.page_oauthBtn__sml0g:active{transform:translateY(0)}.page_divider__hy2tU{display:flex;align-items:center;gap:16px;color:#a0adb8;font-size:12px;letter-spacing:.05em}.page_divider__hy2tU:after,.page_divider__hy2tU:before{content:"";flex:1 1;height:1px;background:#e8ecf0}.page_loginForm__fyFkF{display:flex;flex-direction:column;gap:18px}.page_inputGroup__vMe_c{display:flex;flex-direction:column;gap:6px}.page_labelRow__FxWcg{display:flex;justify-content:space-between;align-items:center}.page_inputLabel__5eDOv{font-size:13px;font-weight:600;color:#1B3A5C}.page_forgotLink__By6dE{font-size:12px;color:#E8862A;text-decoration:none;font-weight:500;transition:color .2s}.page_forgotLink__By6dE:hover{color:#c97020}.page_inputField__VMjbH{width:100%;padding:12px 16px;background:#f8f9fb;border:1px solid #d4dbe4;border-radius:10px;color:#1B3A5C;font-size:14px;outline:none;transition:border-color .2s,box-shadow .2s;font-family:inherit}.page_inputField__VMjbH::placeholder{color:#a0adb8}.page_inputField__VMjbH:focus{border-color:#E8862A;box-shadow:0 0 0 3px rgba(232,134,42,.1);background:#ffffff}.page_submitBtn__479Sb{width:100%;padding:14px;background:#E8862A;border:none;border-radius:10px;color:white;font-size:14px;font-weight:700;letter-spacing:.02em;cursor:pointer;transition:transform .15s,box-shadow .2s,background .2s;margin-top:4px;font-family:inherit}.page_submitBtn__479Sb:hover{background:#d4781f;transform:translateY(-1px);box-shadow:0 6px 20px rgba(232,134,42,.3)}.page_submitBtn__479Sb:active{transform:translateY(0)}.page_errorBanner__6_7z_{padding:12px 16px;background:rgba(239,68,68,.06);border:1px solid rgba(239,68,68,.2);border-radius:10px;color:#dc2626;font-size:13px;text-align:center}.page_footer__MIzRX{text-align:center;font-size:13px;color:#8896a7;margin-top:4px}.page_signupLink__vwFAr{color:#E8862A;text-decoration:none;font-weight:600;transition:color .2s}.page_signupLink__vwFAr:hover{color:#c97020}@media (max-width:480px){.page_loginCard__yD0_B{padding:28px 20px}.page_oauthRow__gkv1j{flex-direction:column;gap:8px}}.signup_stepContent__Wf9Pu{display:flex;flex-direction:column;gap:20px}.signup_stepTitle__6W9ti{font-size:20px;font-weight:700;color:var(--text-primary);margin:0}.signup_stepDesc__L7A4I{font-size:13px;color:var(--text-muted);margin:-12px 0 0}.signup_progress__o0z7v{display:flex;align-items:center;gap:8px;justify-content:center;flex-wrap:wrap}.signup_progressDot__W_D1R{width:32px;height:4px;border-radius:2px;background:rgba(255,255,255,.1);transition:background .3s}.signup_progressDot__W_D1R.signup_active__MsPZR{background:rgba(232,134,42,.5)}.signup_progressDot__W_D1R.signup_current__LrRxc{background:#E8862A;box-shadow:0 0 8px rgba(232,134,42,.5)}.signup_progressLabel__SOPzG{width:100%;text-align:center;font-size:11px;color:var(--text-muted);margin-top:4px}.signup_twoCol__Aiy1w{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.signup_zoneRow__KXPhQ{display:flex;gap:8px;align-items:flex-start;padding:12px;background:rgba(255,255,255,.02);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.signup_zoneInput__07voS{flex:1 1;min-width:100px}.signup_zoneNumbers__u7GfV{display:flex;gap:8px}.signup_miniInput__Bb72D{display:flex;flex-direction:column;gap:2px;width:70px}.signup_miniInput__Bb72D label{font-size:10px;color:var(--text-muted);text-transform:uppercase}.signup_miniInput__Bb72D input{text-align:center;padding:8px 4px}.signup_staffRow__eve4t{display:flex;gap:8px;align-items:center;padding:12px;background:rgba(255,255,255,.02);border:1px solid var(--border-subtle);border-radius:var(--radius-md);flex-wrap:wrap}.signup_staffName__sTyah{flex:1 1;min-width:140px}.signup_staffRole__0S_Gn{width:120px;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;background:rgba(255,255,255,.04)}.signup_pinField__xpGCb{display:flex;align-items:center;gap:4px}.signup_staffPin__F_LGD{width:70px;text-align:center;font-family:var(--font-mono);font-size:16px;font-weight:700;letter-spacing:.2em}.signup_genPinBtn__k__ta{background:none;border:none;cursor:pointer;font-size:18px;padding:4px;border-radius:4px;transition:background .2s}.signup_genPinBtn__k__ta:hover{background:rgba(255,255,255,.1)}.signup_addBtn__wy2wq{padding:10px;background:rgba(232,134,42,.08);border:1px dashed rgba(232,134,42,.3);border-radius:var(--radius-md);color:#F0A050;font-size:13px;font-weight:600;cursor:pointer;transition:background .2s}.signup_addBtn__wy2wq:hover{background:rgba(232,134,42,.15)}.signup_removeBtn__Wy4b3{width:28px;height:28px;border-radius:50%;border:1px solid rgba(239,68,68,.3);background:rgba(239,68,68,.08);color:#f87171;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .2s}.signup_removeBtn__Wy4b3:hover{background:rgba(239,68,68,.2)}.signup_navButtons__u0_Rz{display:flex;gap:12px}.signup_navButtons__u0_Rz>*{flex:1 1}.signup_totalMesas__k0IQp{text-align:center;font-size:14px;color:var(--text-secondary);font-weight:600;padding:8px;background:rgba(232,134,42,.06);border-radius:var(--radius-sm)}.signup_successBox__TjXo_{text-align:center;padding:24px}.signup_successIcon__T11xJ{font-size:48px;margin-bottom:12px}.signup_successTitle__8bQGn{font-size:24px;font-weight:800;color:var(--text-primary);margin:0 0 4px}.signup_successSub__wwz7c{color:var(--text-muted);font-size:14px}.signup_infoGrid__q8MaW{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.signup_infoItem__c4ouh{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px;background:rgba(255,255,255,.03);border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.signup_infoLabel__futB0{font-size:10px;text-transform:uppercase;color:var(--text-muted);letter-spacing:.08em}.signup_infoValue___g20y{font-size:18px;font-weight:700;color:var(--text-primary)}.signup_pinList__JirX4{display:flex;flex-direction:column;gap:8px}.signup_pinListTitle__Q0lsC{font-size:13px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin:0}.signup_pinRow__lAq38{display:flex;align-items:center;gap:8px;padding:8px 12px;background:rgba(255,255,255,.03);border-radius:var(--radius-sm);font-size:13px;color:var(--text-primary)}.signup_pinRow__lAq38 span:first-child{flex:1 1}.signup_pinBadge__VrKW7{font-family:var(--font-mono);font-size:16px;font-weight:800;color:#E8862A;letter-spacing:.15em}.signup_roleBadge__yzfoB{font-size:10px;padding:2px 8px;border-radius:10px;background:rgba(232,134,42,.1);color:#F0A050;text-transform:uppercase;font-weight:600}.signup_nextSteps__Ylifh{display:flex;flex-direction:column;gap:8px}.signup_nextStepsTitle__0DPIh{font-size:13px;font-weight:700;color:var(--text-secondary);margin:0}.signup_stepsList__2glZX{margin:0;padding-left:20px;font-size:13px;color:var(--text-muted);display:flex;flex-direction:column;gap:6px}.signup_buttonGroup__pYPTP{display:flex;flex-direction:column;gap:8px}