.login-page.svelte-1x05zx6{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.5rem;background-color:var(--bg-secondary)}.login-card.svelte-1x05zx6{width:100%;max-width:400px;text-align:center;margin:0 auto}.logo.svelte-1x05zx6{font-family:Bebas Neue,sans-serif;font-size:2.5rem;letter-spacing:.15em;margin-bottom:.25rem}.subtitle.svelte-1x05zx6{color:var(--text-secondary);font-size:.875rem;letter-spacing:.1em;text-transform:uppercase;margin-bottom:2.5rem}.section.svelte-1x05zx6{text-align:left}.section.svelte-1x05zx6 h2:where(.svelte-1x05zx6){font-size:1.25rem;margin-bottom:.5rem}.hint.svelte-1x05zx6{color:var(--text-secondary);font-size:.875rem;margin-bottom:1.5rem}.spinner-wrap.svelte-1x05zx6{display:flex;justify-content:center;padding:2rem 0}.empty-msg.svelte-1x05zx6{color:var(--text-secondary);font-size:.875rem;text-align:center;padding:2rem 0}.barber-grid.svelte-1x05zx6{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem;margin-top:1rem}.barber-card.svelte-1x05zx6{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.25rem 1rem;min-height:44px;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;color:var(--text-primary);font-size:.875rem;font-weight:500;transition:border-color .2s,background-color .2s}.barber-card.svelte-1x05zx6:hover{border-color:var(--text-secondary);background:var(--hover)}.barber-card.owner-card.svelte-1x05zx6{border-color:var(--border-strong, var(--text-secondary))}.avatar.svelte-1x05zx6{width:48px;height:48px;border-radius:50%;background:var(--bg-elevated, var(--border));display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:600}.owner-badge.svelte-1x05zx6{font-size:.625rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);background:var(--bg-elevated, var(--border));padding:.125rem .5rem;border-radius:100px}.divider.svelte-1x05zx6{display:flex;align-items:center;gap:1rem;margin:2rem 0;color:var(--text-secondary);font-size:.75rem;text-transform:uppercase;letter-spacing:.1em}.divider.svelte-1x05zx6:before,.divider.svelte-1x05zx6:after{content:"";flex:1;height:1px;background:var(--border)}.owner-btn.svelte-1x05zx6{width:100%;padding:.9375rem;min-height:44px;background:none;border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);font-size:.875rem;letter-spacing:.05em;transition:border-color .2s,color .2s}.owner-btn.svelte-1x05zx6:hover{border-color:var(--text-primary);color:var(--text-primary)}.back-btn.svelte-1x05zx6{display:inline-flex;align-items:center;gap:.375rem;background:none;border:none;color:var(--text-secondary);font-size:.875rem;margin-bottom:1.5rem;padding:.5rem 0;min-height:44px;transition:color .2s}.back-btn.svelte-1x05zx6:hover{color:var(--text-primary)}.pin-input.svelte-1x05zx6,.email-input.svelte-1x05zx6{width:100%;padding:.875rem 1rem;min-height:44px;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);font-size:1.5rem;text-align:center;letter-spacing:.5em;font-family:inherit}.email-input.svelte-1x05zx6{font-size:1rem;text-align:left;letter-spacing:normal}.pin-input.svelte-1x05zx6:focus-visible,.email-input.svelte-1x05zx6:focus-visible{border-color:var(--text-primary);box-shadow:0 0 0 2px var(--focus-ring)}.submit-btn.svelte-1x05zx6{width:100%;padding:.875rem;min-height:44px;margin-top:1rem;background:var(--text-primary);color:var(--bg-primary);border:none;border-radius:8px;font-size:.875rem;font-weight:600;letter-spacing:.05em;transition:opacity .2s}.submit-btn.svelte-1x05zx6:hover:not(:disabled){opacity:.9}.submit-btn.svelte-1x05zx6:disabled{opacity:.4;cursor:not-allowed}.alert.svelte-1x05zx6{padding:.75rem 1rem;border-radius:8px;font-size:.875rem;margin-bottom:1.5rem;text-align:left}.alert.error.svelte-1x05zx6{background:color-mix(in srgb,var(--danger) 8%,transparent);border:1px solid color-mix(in srgb,var(--danger) 25%,transparent);color:var(--danger)}.alert.success.svelte-1x05zx6{background:color-mix(in srgb,var(--success) 8%,transparent);border:1px solid color-mix(in srgb,var(--success) 25%,transparent);color:var(--success)}.sr-only.svelte-1x05zx6{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
