/* Sternsinger Verwaltung v62 — consolidated stylesheet: auth.css */

:root{--auth-bg:#f6f3ed;--auth-surface:#fffdf9;--auth-surface2:#f3ede2;--auth-text:#1e1b17;--auth-muted:#766b5c;--auth-line:rgba(78,61,38,.16);--auth-accent:#9b6a12;--auth-accent-hover:#7e550c;--auth-soft:#efe0b7;--auth-danger:#b43e4d;--auth-danger-soft:#fdecee;--auth-shadow:0 20px 60px rgba(43,33,20,.13)}
html[data-theme=dark]{--auth-bg:#0f0e0c;--auth-surface:#1b1814;--auth-surface2:#242019;--auth-text:#fff8e9;--auth-muted:#b7a78f;--auth-line:rgba(236,201,126,.16);--auth-accent:#e0b65b;--auth-accent-hover:#efc973;--auth-soft:#3b2f18;--auth-danger:#f18493;--auth-danger-soft:#381c23;--auth-shadow:0 28px 80px rgba(0,0,0,.42)}
html,body{background:var(--auth-bg)!important;color:var(--auth-text)!important;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif!important}body{letter-spacing:-.01em!important}.ambient{background:radial-gradient(circle at 15% 10%,color-mix(in srgb,var(--auth-accent) 12%,transparent),transparent 30%),radial-gradient(circle at 85% 86%,color-mix(in srgb,var(--auth-accent) 7%,transparent),transparent 28%)!important}.theme{background:var(--auth-surface)!important;color:var(--auth-text)!important;border-color:var(--auth-line)!important;box-shadow:none!important;border-radius:10px!important}.shell{max-width:1180px!important}.brand{gap:10px!important}.brand-icon{background:var(--auth-accent)!important;color:#fffaf0!important;box-shadow:none!important;border-radius:11px!important}.brand strong{color:var(--auth-text)!important}.brand span{color:var(--auth-muted)!important}.card{background:var(--auth-surface)!important;border:1px solid var(--auth-line)!important;border-radius:20px!important;box-shadow:var(--auth-shadow)!important;backdrop-filter:none!important}.card h1,h1{color:var(--auth-text)!important;font-weight:800!important;letter-spacing:-.045em!important}.card p,p{color:var(--auth-muted)!important}.card label,label{color:var(--auth-text)!important;font-weight:720!important}.card input,input{background:var(--auth-surface2)!important;color:var(--auth-text)!important;border:1px solid var(--auth-line)!important;border-radius:10px!important;min-height:46px!important}.card input:focus,input:focus{border-color:var(--auth-accent)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--auth-accent) 18%,transparent)!important}.card button[type=submit],button[type=submit]{background:var(--auth-accent)!important;color:#fffaf0!important;border-radius:10px!important;min-height:46px!important;box-shadow:none!important}.card button[type=submit]:hover,button[type=submit]:hover{background:var(--auth-accent-hover)!important}.link-row a,.back a,a{color:var(--auth-accent)!important}.small{color:var(--auth-muted)!important}.error,.err{background:var(--auth-danger-soft)!important;color:var(--auth-danger)!important;border-color:color-mix(in srgb,var(--auth-danger) 28%,var(--auth-line))!important;border-radius:11px!important}.msg{background:color-mix(in srgb,var(--auth-soft) 72%,var(--auth-surface))!important;border:1px solid var(--auth-line)!important;border-radius:11px!important;color:var(--auth-text)!important}
.login-scene,.login-footer-scene{background:var(--auth-surface2)!important;border-color:var(--auth-line)!important;box-shadow:none!important;border-radius:16px!important}.login-scene-caption{background:color-mix(in srgb,var(--auth-surface) 88%,transparent)!important;color:var(--auth-text)!important;box-shadow:none!important}
@media(max-width:640px){body{padding:10px!important}.shell{margin-top:52px!important}.card{padding:20px 16px!important;border-radius:18px!important}.theme{top:10px!important;right:10px!important}.brand{margin-bottom:10px!important}}

:root{--auth-bg:#f3f4f6;--auth-surface:#fff;--auth-surface2:#f8fafc;--auth-text:#111827;--auth-muted:#6b7280;--auth-line:#e5e7eb;--auth-accent:#a56f12;--auth-accent-hover:#81540a;--auth-soft:#fff4d9;--auth-danger:#c53b4d;--auth-danger-soft:#fff0f2;--auth-shadow:0 24px 70px rgba(15,23,42,.12)}
html[data-theme=dark]{--auth-bg:#0b0f14;--auth-surface:#121820;--auth-surface2:#171f29;--auth-text:#f7f8fa;--auth-muted:#97a3b2;--auth-line:#27313d;--auth-accent:#e3b95c;--auth-accent-hover:#f0ca78;--auth-soft:#342a16;--auth-danger:#ff8797;--auth-danger-soft:#3a1c23;--auth-shadow:0 28px 80px rgba(0,0,0,.45)}
html,body{background:var(--auth-bg)!important}.ambient{background:radial-gradient(circle at 12% 18%,color-mix(in srgb,var(--auth-accent) 10%,transparent),transparent 32%),radial-gradient(circle at 90% 84%,rgba(49,87,164,.07),transparent 28%)!important}.shell{width:min(980px,100%)!important}.brand{margin-left:2px!important}.brand-icon{background:linear-gradient(145deg,#c08a25,var(--auth-accent))!important;border-radius:12px!important}.card{border-radius:24px!important;border:1px solid var(--auth-line)!important;box-shadow:var(--auth-shadow)!important;padding:34px!important}.card h1{font-size:1.9rem!important;letter-spacing:-.055em!important}.card input{border-radius:11px!important;background:var(--auth-surface2)!important}.card button[type=submit]{border-radius:11px!important;min-height:48px!important;font-weight:800!important}.theme{border-radius:999px!important;padding:9px 13px!important}.login-scene,.login-footer-scene{border-radius:18px!important;border:1px solid var(--auth-line)!important;background:var(--auth-surface2)!important}.link-row a{font-size:.83rem!important}
@media(max-width:640px){body{padding:10px!important}.shell{margin-top:50px!important}.card{padding:22px 16px!important;border-radius:20px!important}.card h1{font-size:1.55rem!important}.brand-icon{width:40px!important;height:40px!important}.theme{top:10px!important;right:10px!important}}

/* v61 auth polish */
:root{--v61-auth-bg:#f7f7f5;--v61-auth-surface:#fff;--v61-auth-line:#e7e5e4;--v61-auth-text:#171717;--v61-auth-muted:#71717a;--v61-auth-accent:#a66f13;--v61-auth-soft:#fff5df}
html[data-theme=dark]{--v61-auth-bg:#0c0f13;--v61-auth-surface:#131820;--v61-auth-line:#29323d;--v61-auth-text:#f5f7fa;--v61-auth-muted:#98a3b2;--v61-auth-accent:#e0b458;--v61-auth-soft:#352a15}
body{background:var(--v61-auth-bg)!important}.ambient{opacity:.65}.theme{border-radius:999px!important;border-color:var(--v61-auth-line)!important;background:var(--v61-auth-surface)!important;box-shadow:0 8px 24px rgba(0,0,0,.06)!important}.brand-icon{background:var(--v61-auth-accent)!important;box-shadow:none!important}.card{border-radius:22px!important;border-color:var(--v61-auth-line)!important;background:var(--v61-auth-surface)!important;box-shadow:0 24px 70px rgba(15,23,42,.10)!important}.card h1{font-size:1.85rem!important}.card p,.small{color:var(--v61-auth-muted)!important}.card input{border-radius:10px!important;border-color:var(--v61-auth-line)!important}.card input:focus{border-color:var(--v61-auth-accent)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--v61-auth-accent) 16%,transparent)!important}.card button[type=submit]{border-radius:10px!important;background:var(--v61-auth-accent)!important}.link-row a{color:var(--v61-auth-accent)!important}.login-scene-caption{display:none!important}
@media(max-width:640px){.card{border-radius:18px!important;padding:20px 16px!important}.card h1{font-size:1.5rem!important}}


/* v62: fixed uncropped theme artwork */
.login-scene,.login-footer-scene{height:auto!important;min-height:0!important;overflow:visible!important;padding:10px!important;background:var(--surface)!important}
.login-footer-scene{padding:14px!important}
.login-scene img,.login-footer-scene img{position:static!important;width:auto!important;max-width:100%!important;height:auto!important;object-fit:contain!important;margin:auto!important}
.login-scene img{max-height:210px!important}
.login-footer-scene img{max-height:270px!important}
.login-scene-caption{display:none!important}
@media(max-width:640px){.login-scene img{max-height:150px!important}.login-footer-scene img{max-height:190px!important}}
