:root{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",sans-serif;color:#141d27;background:#e9eef4;--navy:#1c4e84;--accent:#2f74c0;--line:#d9e1e9;--muted:#5d6b78;--ring:0 0 0 3px rgba(47,116,192,.30)}
*{box-sizing:border-box}body{margin:0;min-height:100dvh;background:radial-gradient(900px 480px at 18% -6%,rgba(47,116,192,.12),transparent 55%),radial-gradient(760px 420px at 110% 6%,rgba(28,78,132,.09),transparent 55%),#e9eef4;display:grid;place-items:center;padding:max(22px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(22px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.auth-card{width:min(460px,100%);background:#fff;border:1px solid var(--line);border-radius:24px;padding:30px;box-shadow:0 2px 8px rgba(19,31,45,.06),0 26px 64px rgba(19,31,45,.13)}.wide-card{width:min(720px,100%)}.auth-brand{display:flex;align-items:center;gap:11px;margin-bottom:28px}.auth-brand img{width:44px;height:44px;border-radius:13px;box-shadow:0 6px 16px rgba(28,78,132,.28)}.auth-brand div{display:grid;gap:2px}.auth-brand strong{font-size:15px}.auth-brand span{font-size:11px;color:var(--muted)}header h1{font-size:29px;line-height:1.12;letter-spacing:-.5px;margin:0 0 8px}header p{font-size:14px;line-height:1.55;color:var(--muted);margin:0 0 22px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}label{display:block;font-size:13px;font-weight:750;color:#45515c;margin:15px 0 7px}.field{width:100%;height:47px;border:1px solid #cbd3da;border-radius:12px;background:#fff;padding:0 13px;font:inherit;color:#17212b;outline:none}.field:focus{border-color:var(--accent);box-shadow:var(--ring)}select.field{appearance:auto}.primary{width:100%;min-height:48px;margin-top:22px;border:0;border-radius:13px;background:linear-gradient(180deg,#2f74c0,var(--navy));font-weight:760;color:#fff;cursor:pointer;box-shadow:0 6px 16px rgba(28,78,132,.28),inset 0 1px 0 rgba(255,255,255,.22);transition:filter .15s,transform .1s}.primary:hover{filter:brightness(1.05)}.primary:active{background:linear-gradient(180deg,var(--navy),#153d67);transform:translateY(1px)}.primary:focus-visible{outline:none;box-shadow:var(--ring)}.primary:disabled{opacity:.52;cursor:default}.links{display:flex;justify-content:space-between;gap:16px;border-top:1px solid #e4e8eb;margin-top:20px;padding-top:17px;font-size:13px}.links.single-link{justify-content:flex-start}.links a{color:var(--navy);font-weight:730;text-decoration:none}.links a:hover{text-decoration:underline}.hint{font-size:11px;color:#71808b;line-height:1.4;margin-top:6px}.notice{margin:14px 0 0;padding:11px 13px;border-radius:11px;background:#edf4fa;color:#214f78;font-size:13px;line-height:1.45}.notice.error{background:#fff0ef;color:#932d28}.notice.pending{background:#fff6df;color:#755313}.hidden{display:none!important}.bootstrap{background:#edf4ff;border:1px solid #cfe0f7;border-radius:12px;padding:12px 13px;font-size:13px;color:#294f78;margin-bottom:8px}.auth-version{position:fixed;right:max(8px,env(safe-area-inset-right));bottom:max(6px,env(safe-area-inset-bottom));font-size:10px;color:#7c8790;background:rgba(255,255,255,.75);border:1px solid #d8dfe4;border-radius:999px;padding:3px 7px}
@media(max-width:600px){body{place-items:start center;padding-top:max(12px,env(safe-area-inset-top))}.auth-card{padding:22px 19px;border-radius:19px}.auth-brand{margin-bottom:22px}.auth-brand img{width:40px;height:40px}header h1{font-size:25px}.form-grid{grid-template-columns:1fr}.links{font-size:12px}.auth-version{display:none}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

/* V2.80 – dunkle Console-Optik für Anmeldung/Registrierung */
:root{color:#f0f3f5!important;background:#20262c!important;--line:#46515a;--muted:#aeb8c0;--navy:#4d91d3;--accent:#5aa2df;--ring:0 0 0 3px rgba(90,162,223,.32)}
body{background:linear-gradient(180deg,#293139 0%,#20262c 58%,#1c2227 100%)!important;color:#f0f3f5!important}
.auth-card{background:linear-gradient(180deg,#343d44,#2b333a)!important;border-color:#4b5660!important;box-shadow:0 22px 60px rgba(0,0,0,.38)!important}
.auth-brand strong,header h1{color:#f5f7f8!important}.auth-brand span,header p,.hint{color:#aeb8c0!important}
label{color:#d2d9de!important}.field{border-color:#515d66!important;background:#20262b!important;color:#f1f4f6!important;box-shadow:inset 0 1px 2px rgba(0,0,0,.32)}.field::placeholder{color:#7d8992}.field:focus{border-color:#5aa2df!important}
.primary{background:linear-gradient(180deg,#3d86c8,#28659b)!important;box-shadow:0 6px 16px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.13)!important}
.links{border-top-color:#46515a!important}.links a{color:#86bce9!important}
.notice{background:#263949!important;color:#afd5f5!important}.notice.error{background:#4a2c2d!important;color:#ffaaa6!important}.notice.pending{background:#493d25!important;color:#f2d08a!important}
.bootstrap{background:#263949!important;border-color:#3d5e79!important;color:#c7e4fb!important}
.auth-version{color:#adb7be!important;background:rgba(37,44,50,.92)!important;border-color:#4b5660!important}

/* V3.20 – native Formularflächen ebenfalls dunkel halten */
html{color-scheme:dark;background:#20262c!important}
select.field option{background:#20262b;color:#f1f4f6}
input[type="checkbox"],input[type="radio"]{accent-color:#4d91d3}

/* V3.72 – iOS-27 authentication material. */
:root{color:#202328!important;background:#c6c2b7!important;--navy:#356b91!important;--accent:#4b7896!important;--line:rgba(255,255,255,.64)!important;--muted:#68717a!important;--ring:0 0 0 3px rgba(73,124,159,.24)!important}
html{color-scheme:light!important;background:#c6c2b7!important}
body{color:#202328!important;background:radial-gradient(1000px 620px at 8% -8%,rgba(147,176,195,.82),transparent 62%),radial-gradient(760px 600px at 104% 108%,rgba(170,152,129,.66),transparent 70%),linear-gradient(145deg,#d8d4cb,#c6c2b7 48%,#b9ad9d)!important}
.auth-card{background:linear-gradient(180deg,rgba(255,255,255,.78),rgba(247,248,250,.62))!important;border:1px solid rgba(255,255,255,.78)!important;border-radius:28px!important;-webkit-backdrop-filter:blur(30px) saturate(1.18)!important;backdrop-filter:blur(30px) saturate(1.18)!important;box-shadow:0 24px 70px rgba(61,52,44,.17),inset 0 1px 0 rgba(255,255,255,.94)!important}
.auth-brand strong,header h1{color:#202328!important}.auth-brand span,header p,.hint{color:#68717a!important}.auth-brand img{box-shadow:0 6px 16px rgba(65,55,45,.10)!important}
label{color:#515b64!important}.field{border:1px solid rgba(91,94,96,.18)!important;background:rgba(255,255,255,.66)!important;color:#24292e!important;border-radius:14px!important;box-shadow:inset 0 1px 2px rgba(64,57,50,.04)!important}.field::placeholder{color:#8a8f94!important}.field:focus{border-color:rgba(75,120,150,.46)!important}
select.field option{background:#f7f8fa!important;color:#24292e!important}.primary{background:linear-gradient(180deg,#5f8ead,#356b91)!important;box-shadow:0 7px 18px rgba(53,107,145,.22),inset 0 1px 0 rgba(255,255,255,.28)!important;border-radius:14px!important}.links{border-top-color:rgba(90,83,76,.10)!important}.links a{color:#356b91!important}.notice,.bootstrap{background:rgba(238,246,250,.65)!important;border:1px solid rgba(255,255,255,.66)!important;color:#365f78!important}.notice.error{background:rgba(252,232,230,.72)!important;color:#96423e!important}.notice.pending{background:rgba(255,246,219,.72)!important;color:#765a1d!important}.auth-version{color:#707771!important;background:rgba(255,255,255,.48)!important;border-color:rgba(255,255,255,.62)!important;-webkit-backdrop-filter:blur(14px)!important;backdrop-filter:blur(14px)!important}
input[type="checkbox"],input[type="radio"]{accent-color:#4b7896!important}

/* V3.72 – dense glass shell over warm Duo wallpaper; fields remain opaque. */
html{color-scheme:light!important;background:#c6c2b7!important}
body{background:linear-gradient(180deg,#93b0c3 0%,#c6c2b7 52%,#aa9881 100%)!important;color:#202226!important}
.auth-card{background:rgba(250,250,252,.70)!important;border:1px solid rgba(63,58,52,.12)!important;border-radius:30px!important;-webkit-backdrop-filter:blur(32px) saturate(1.13)!important;backdrop-filter:blur(32px) saturate(1.13)!important;box-shadow:0 26px 72px rgba(49,44,40,.18),inset 0 1px 0 rgba(255,255,255,.92),inset 0 -1px 0 rgba(61,56,51,.06)!important}.auth-brand strong,header h1{color:#202226!important}.auth-brand span,header p,.hint{color:#70747a!important}.field{background:#fff!important;border:1px solid rgba(60,60,67,.14)!important;color:#24262a!important;border-radius:14px!important;box-shadow:inset 0 1px 2px rgba(40,40,43,.03)!important}.primary{background:rgba(73,124,156,.94)!important;border:1px solid rgba(53,96,123,.22)!important;border-radius:16px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 4px 12px rgba(57,96,122,.15)!important}.links a{color:#497c9c!important}.auth-version{background:rgba(255,255,255,.28)!important;border-color:rgba(63,58,52,.10)!important;color:#676a6e!important;-webkit-backdrop-filter:blur(18px)!important;backdrop-filter:blur(18px)!important}
