.auth-page{min-height:100vh;padding:var(--space-6);background:var(--color-bg);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.auth-page:before{content:"";pointer-events:none;background-image:linear-gradient(90deg,#ffffff05 1px,#0000 1px),linear-gradient(#ffffff05 1px,#0000 1px);background-position:top;background-size:118px 118px;position:absolute;inset:0}[data-theme=light] .auth-page:before{background-image:linear-gradient(90deg,#00000007 1px,#0000 1px),linear-gradient(#00000007 1px,#0000 1px)}.auth-container.auth-breit{grid-template-columns:440px 1fr;align-items:center;gap:24px 88px;max-width:1180px;display:grid}.auth-container.auth-breit .auth-back{grid-column:1/-1}.auth-hero{text-align:center;grid-column:1/-1;margin:6px 0 22px}.auth-hero h2{letter-spacing:-.028em;color:var(--color-text-primary);margin:0 0 14px;font-size:clamp(28px,3.4vw,44px);font-weight:800;line-height:1.1}.auth-hero p{color:var(--color-text-secondary);max-width:62ch;margin:0 auto;line-height:1.6}.auth-pitch-kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-secondary);margin-bottom:22px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px}.auth-schritte{flex-direction:column;gap:22px;margin:0 0 30px;padding:0;list-style:none;display:flex}.auth-schritte li{align-items:flex-start;gap:16px;display:flex}.auth-schritte span{color:var(--color-text-secondary);background:var(--color-surface);border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px;display:flex}.auth-schritte b{color:var(--color-text-primary);margin-bottom:2px;font-size:15.5px;font-weight:700;display:block}.auth-schritte i{color:var(--color-text-secondary);font-size:13.5px;font-style:normal;line-height:1.5}.auth-pitch-checks{border-top:1px solid var(--color-border);flex-direction:column;gap:10px;margin:0;padding:18px 0 0;list-style:none;display:flex}.auth-pitch-checks li{color:var(--color-text-secondary);align-items:flex-start;gap:9px;font-size:13.5px;line-height:1.5;display:flex}.auth-pitch-checks li svg{color:var(--color-text-primary);flex-shrink:0;margin-top:3px}@media (max-width:920px){.auth-container.auth-breit{grid-template-columns:1fr;gap:24px;max-width:440px}.auth-pitch{order:2}.auth-hero{text-align:left;margin-bottom:6px}}.auth-container{z-index:1;width:100%;max-width:420px;position:relative}.auth-card{background:var(--color-bg-elevated);border-radius:var(--radius-2xl);padding:var(--space-10);box-shadow:var(--karte-schatten);border:0;animation:.4s ease-out scaleIn}.auth-header{text-align:center;margin-bottom:var(--space-8)}.auth-logo{width:48px;height:48px;margin:0 auto var(--space-5);justify-content:center;align-items:center;display:flex}.auth-logo .logo-hell,[data-theme=light] .auth-logo .logo-dunkel{display:none}[data-theme=light] .auth-logo .logo-hell{display:block}.auth-title{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-text-primary);letter-spacing:-.02em;margin-bottom:var(--space-2)}.auth-subtitle{font-size:var(--text-sm);color:var(--color-text-secondary)}.auth-form{gap:var(--space-5);flex-direction:column;display:flex}.auth-divider{align-items:center;gap:var(--space-4);margin:var(--space-2) 0;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--color-border);flex:1;height:1px}.auth-divider-text{font-size:var(--text-xs);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em}.auth-oauth-buttons{gap:var(--space-3);display:flex}.auth-oauth-btn{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-primary);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:all var(--transition-fast);flex:1;display:flex}.auth-oauth-btn:hover{background:var(--color-surface-hover);border-color:var(--color-border-hover)}.auth-footer{text-align:center;margin-top:var(--space-6);font-size:var(--text-sm);color:var(--color-text-tertiary)}.auth-footer a{color:var(--color-accent);font-weight:var(--font-medium)}.auth-footer a:hover{color:var(--color-accent-hover)}.auth-legal{text-align:center;margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--color-border);font-size:var(--text-xs);color:var(--color-text-muted);line-height:1.6}.auth-legal a{color:var(--color-text-tertiary);text-decoration:underline}.auth-legal a:hover{color:var(--color-text-secondary)}.auth-back{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-tertiary);margin-bottom:var(--space-6);transition:color var(--transition-fast);text-decoration:none;display:inline-flex}.auth-back:hover{color:var(--color-text-primary)}.auth-error{padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);color:#ef4444;font-size:var(--text-sm);background:#ef44441a;border:1px solid #ef444447;margin:0;line-height:1.4}.auth-success{padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);color:#22c55e;font-size:var(--text-sm);background:#22c55e1a;border:1px solid #22c55e47;margin:0;line-height:1.4}.auth-checkbox{align-items:flex-start;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-text-tertiary);cursor:pointer;line-height:1.4;display:flex}.auth-checkbox input{width:15px;height:15px;accent-color:var(--color-accent);cursor:pointer;flex-shrink:0;margin-top:2px}.auth-checkbox a{color:var(--color-accent)}.auth-link-muted{font-size:var(--text-xs);color:var(--color-text-tertiary);transition:color var(--transition-fast)}.auth-link-muted:hover{color:var(--color-accent)}.auth-hero-schritte{flex-wrap:wrap;justify-content:center;gap:10px 34px;display:flex;margin:16px auto 0!important}.auth-hero-schritte span{color:var(--color-text-secondary);align-items:baseline;gap:8px;font-size:15px;display:inline-flex}.auth-hero-schritte b{letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-tertiary);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;font-weight:500}
