.auth-page[data-astro-cid-sgpqyurt]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--color-bg-alt);padding:1.5rem}.auth-container[data-astro-cid-sgpqyurt]{width:100%;max-width:580px}.logo[data-astro-cid-sgpqyurt]{display:flex;align-items:center;justify-content:center;gap:.75rem;font-size:1.5rem;font-weight:700;color:var(--color-primary);margin-bottom:1.5rem}.mode-toggle[data-astro-cid-sgpqyurt]{display:flex;background:#fff;border-radius:12px;padding:.25rem;margin-bottom:1.5rem;box-shadow:var(--shadow-sm)}.mode-btn[data-astro-cid-sgpqyurt]{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem;background:transparent;border:none;border-radius:10px;font-size:.9375rem;font-weight:600;color:var(--color-text-light);cursor:pointer;transition:all .2s}.mode-btn[data-astro-cid-sgpqyurt]:hover{color:var(--color-text)}.mode-btn[data-astro-cid-sgpqyurt].active{background:var(--color-primary);color:#fff}.mode-btn[data-astro-cid-sgpqyurt] svg[data-astro-cid-sgpqyurt]{width:20px;height:20px}.auth-card[data-astro-cid-sgpqyurt]{background:#fff;border-radius:16px;padding:2rem;box-shadow:var(--shadow-lg)}.auth-card[data-astro-cid-sgpqyurt] h1[data-astro-cid-sgpqyurt]{font-size:1.375rem;margin-bottom:.5rem;text-align:center}.auth-subtitle[data-astro-cid-sgpqyurt]{text-align:center;color:var(--color-text-light);margin-bottom:1.5rem;font-size:.9375rem}.qr-cards-grid[data-astro-cid-sgpqyurt]{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem}.qr-role-card[data-astro-cid-sgpqyurt]{background:var(--color-bg-alt);border-radius:16px;padding:1rem;text-align:center;transition:all .2s}.qr-role-card[data-astro-cid-sgpqyurt]:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.qr-role-header[data-astro-cid-sgpqyurt]{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:.75rem}.qr-role-icon[data-astro-cid-sgpqyurt]{width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center}.qr-role-icon[data-astro-cid-sgpqyurt] svg[data-astro-cid-sgpqyurt]{width:16px;height:16px}.qr-role-card[data-astro-cid-sgpqyurt].inhaber .qr-role-icon[data-astro-cid-sgpqyurt]{background:#8b5cf626;color:#8b5cf6}.qr-role-card[data-astro-cid-sgpqyurt].manager .qr-role-icon[data-astro-cid-sgpqyurt]{background:#3b82f626;color:#3b82f6}.qr-role-card[data-astro-cid-sgpqyurt].mitarbeiter .qr-role-icon[data-astro-cid-sgpqyurt]{background:#0d966826;color:var(--color-primary)}.qr-role-name[data-astro-cid-sgpqyurt]{font-weight:700;font-size:.875rem}.qr-code-box[data-astro-cid-sgpqyurt]{background:#fff;border-radius:12px;padding:.75rem;margin-bottom:.5rem;display:flex;justify-content:center;align-items:center;min-height:140px}.qr-code-box[data-astro-cid-sgpqyurt] canvas[data-astro-cid-sgpqyurt]{border-radius:6px}.qr-role-desc[data-astro-cid-sgpqyurt]{font-size:.75rem;color:var(--color-text-muted)}.qr-hint[data-astro-cid-sgpqyurt]{display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:.875rem;color:var(--color-text-light)}@media(max-width:500px){.qr-cards-grid[data-astro-cid-sgpqyurt]{grid-template-columns:1fr;gap:.75rem}.qr-role-card[data-astro-cid-sgpqyurt]{display:flex;align-items:center;gap:1rem;padding:.75rem}.qr-role-header[data-astro-cid-sgpqyurt]{flex-direction:column;margin-bottom:0;min-width:80px}.qr-code-box[data-astro-cid-sgpqyurt]{min-height:auto;padding:.5rem;margin-bottom:0}.qr-role-desc[data-astro-cid-sgpqyurt]{display:none}}.auth-form[data-astro-cid-sgpqyurt]{margin-bottom:1.5rem}.auth-footer[data-astro-cid-sgpqyurt]{text-align:center;font-size:.9375rem;color:var(--color-text-light);margin:0}.alert[data-astro-cid-sgpqyurt]{padding:.875rem 1rem;border-radius:8px;margin-bottom:1.5rem;font-size:.9375rem}.alert-error[data-astro-cid-sgpqyurt]{background:#ef44441a;color:var(--color-error);border:1px solid rgba(239,68,68,.2)}@media(max-width:400px){.auth-container[data-astro-cid-sgpqyurt]{max-width:100%}.role-card[data-astro-cid-sgpqyurt]{padding:1.25rem}.role-icon[data-astro-cid-sgpqyurt]{width:60px;height:60px}.role-name[data-astro-cid-sgpqyurt]{font-size:1.125rem}}
