.auth-shell{display:flex;flex-direction:column;min-height:100dvh}
.auth-shell:before{display:none}
.auth-topbar{background:var(--bg);backdrop-filter:none;border-bottom:1px solid var(--line);padding:24px 42px;gap:20px}
.auth-shell .ui-brand{color:var(--text)}
[data-theme=light] .auth-shell .ui-brand img{filter:brightness(0)}
.auth-main{flex:1;display:grid;place-items:center;padding:48px 24px 64px;min-width:0}
.auth-shell .login-container{width:100%;max-width:520px;padding:0}
.auth-shell .login-card{padding:38px;width:100%}
.auth-shell .login-header{text-align:left;margin-bottom:30px}
.auth-shell .login-header h1{font-size:clamp(24px,3vw,30px);line-height:1.3;color:var(--text);margin:0 0 12px}
.auth-shell .login-subtitle{font-size:13px;color:var(--muted)}
.auth-shell .login-footer{display:none}
.auth-shell .theme-toggle-btn{border-radius:7px;background:var(--panel);color:var(--text)}
.auth-shell .no-module-hinweis,.auth-shell .contact-sync-panel{width:100%;max-width:680px;margin:0;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:38px;overflow-wrap:anywhere}
.auth-shell :is(.no-module-hinweis,.contact-sync-panel) h1{font-size:26px;margin-bottom:20px}
.auth-shell :is(.no-module-hinweis,.contact-sync-panel) p{margin:16px 0;color:var(--muted)}
.auth-shell .contact-sync-panel .btn-ghost{display:inline-flex;align-items:center;margin-top:12px}
@media(max-width:600px){.auth-topbar{padding:18px;flex-wrap:wrap}.auth-topbar .theme-toggle-btn{margin-left:auto}.auth-main{padding:28px 18px 40px}.auth-shell .login-card{padding:26px 22px}.auth-shell .no-module-hinweis,.auth-shell .contact-sync-panel{padding:26px 22px}}
