.bio-modal{position:fixed;inset:0;z-index:10010;background:#0a0d12e6;backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .3s ease}.bio-modal.active{opacity:1;pointer-events:auto}.bio-modal-content{background:linear-gradient(180deg,#1a1f2e,#0f1419);border:1px solid rgba(110,231,255,.2);border-radius:16px;padding:32px;width:90%;max-width:400px;position:relative;box-shadow:0 20px 60px #00000080;transform:scale(.95) translateY(20px);transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.bio-modal.active .bio-modal-content{transform:scale(1) translateY(0)}.bio-modal-close{position:absolute;top:16px;right:16px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#00000040;border:1px solid rgba(255,255,255,.06);border-radius:6px;color:#6b7280;font-size:18px;cursor:pointer;transition:all .2s;line-height:1;box-shadow:var(--bf-creuset, inset 1px 1px 3px rgba(0,0,0,.5), inset -1px -1px 2px rgba(255,255,255,.04))}.bio-modal-close:hover{color:#6ee7ff;background:#ffffff14;box-shadow:var(--bf-creuset-hover, inset 1px 1px 2px rgba(0,0,0,.3), inset -1px -1px 1px rgba(255,255,255,.06))}.bio-modal-content h3{margin:0 0 8px;font-size:1.5rem;background:linear-gradient(135deg,#6ee7ff,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.bio-modal-sub{color:#6b7280;margin-bottom:24px;font-size:14px}.bio-modal-label{display:block;color:#6b7280;font-size:12px;margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.bio-modal-input{width:100%;padding:12px 16px;background:#ffffff0d;border:1px solid rgba(110,231,255,.2);border-radius:8px;color:#e5e7eb;font-size:14px;outline:none;transition:border-color .2s,box-shadow .2s;box-sizing:border-box;box-shadow:var(--bf-creuset-subtle, inset 1px 1px 2px rgba(0,0,0,.3), inset -1px -1px 1px rgba(255,255,255,.03))}.bio-modal-input:focus{border-color:#6ee7ff;box-shadow:var(--bf-creuset-subtle, inset 1px 1px 2px rgba(0,0,0,.3), inset -1px -1px 1px rgba(255,255,255,.03)),0 0 0 3px #6ee7ff1a}.bio-modal-msg:empty{display:none}.bio-modal-msg{margin-top:16px;padding:12px;border-radius:8px;font-size:13px;text-align:center;background:#6ee7ff1a;border:1px solid rgba(110,231,255,.2);color:#6ee7ff}.bio-modal-msg.error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#ef4444}.bio-modal-row-end{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.bio-btn{padding:12px 24px;border:none;border-radius:8px;color:#fff;font-weight:600;font-size:14px;cursor:pointer;transition:transform .2s,box-shadow .2s;box-shadow:var(--bf-creuset, inset 1px 1px 3px rgba(0,0,0,.5), inset -1px -1px 2px rgba(255,255,255,.04))}.bio-btn-blue{background:linear-gradient(135deg,#6ee7ff,#8b5cf6)}.bio-btn-blue:hover{transform:translateY(-2px);box-shadow:var(--bf-creuset-hover, inset 1px 1px 2px rgba(0,0,0,.3), inset -1px -1px 1px rgba(255,255,255,.06)),0 6px 20px #6ee7ff4d}.bio-checkbox-label{margin-top:8px;display:flex;align-items:center;gap:6px;cursor:pointer;font-size:.9em;color:#9ca3af}.bio-pm-proxy{position:absolute;opacity:0;height:0;overflow:hidden;pointer-events:none}.bio-auth-waiting{text-align:center;padding:20px;margin-top:20px;border-top:1px solid rgba(255,255,255,.1)}.bio-spinner{width:40px;height:40px;border:3px solid rgba(110,231,255,.2);border-top-color:#6ee7ff;border-radius:50%;margin:0 auto 15px;animation:bio-spin 1s linear infinite}@keyframes bio-spin{to{transform:rotate(360deg)}}.bio-auth-hint{font-size:12px;color:#6b7280;margin-top:10px}@media(max-width:768px){.bio-modal-content{width:95%;padding:24px}}.global-auth-controls{display:flex;align-items:center;gap:10px;margin-left:auto;order:999;visibility:hidden;opacity:0;transition:opacity .15s ease}.global-auth-controls.auth-resolved{visibility:visible;opacity:1}.global-auth-login-btn{background:#6ee7ff1a;border:1px solid rgba(110,231,255,.3);color:#6ee7ff;padding:6px 14px;border-radius:6px;font-size:13px;cursor:pointer;transition:all .2s;white-space:nowrap;box-shadow:var(--bf-creuset, inset 1px 1px 3px rgba(0,0,0,.5), inset -1px -1px 2px rgba(255,255,255,.04))}.global-auth-login-btn:hover{background:#6ee7ff33;border-color:#6ee7ff;box-shadow:var(--bf-creuset-hover, inset 1px 1px 2px rgba(0,0,0,.3), inset -1px -1px 1px rgba(255,255,255,.06))}.global-auth-user-badge{color:#e8eef5;font-size:13px;font-weight:500;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:.7}.global-auth-dashboard-btn{background:#6ee7ff1a;border:1px solid rgba(110,231,255,.3);color:#6ee7ff;padding:6px 14px;border-radius:6px;font-size:13px;cursor:pointer;transition:all .2s;white-space:nowrap;text-decoration:none;box-shadow:var(--bf-creuset, inset 1px 1px 3px rgba(0,0,0,.5), inset -1px -1px 2px rgba(255,255,255,.04))}.global-auth-dashboard-btn:hover{background:#6ee7ff33;border-color:#6ee7ff;text-decoration:none;box-shadow:var(--bf-creuset-hover, inset 1px 1px 2px rgba(0,0,0,.3), inset -1px -1px 1px rgba(255,255,255,.06))}.global-auth-logout-btn{background:#ef44440f;border:1px solid rgba(239,68,68,.3);color:#ef4444;padding:4px 8px;border-radius:4px;font-size:14px;cursor:pointer;transition:all .2s;line-height:1;box-shadow:var(--bf-creuset, inset 1px 1px 3px rgba(0,0,0,.5), inset -1px -1px 2px rgba(255,255,255,.04))}.global-auth-logout-btn:hover{background:#ef44441a;border-color:#ef4444;box-shadow:var(--bf-creuset-hover, inset 1px 1px 2px rgba(0,0,0,.3), inset -1px -1px 1px rgba(255,255,255,.06))}@media(max-width:768px){.global-auth-controls{gap:6px}.global-auth-user-badge{max-width:80px;font-size:11px}.global-auth-dashboard-btn{font-size:11px;padding:5px 10px}}
