/* Pinball Workbench Build 009.1 — Visual Polish
   Contrast-safe, additive quality layer. No database changes. */
:root{
  --pw-bg:#eef2f6;--pw-surface:#ffffff;--pw-surface-soft:#f7f9fc;--pw-surface-raised:#ffffff;
  --pw-text:#142033;--pw-text-strong:#0b1424;--pw-text-muted:#536176;--pw-text-subtle:#6f7d91;
  --pw-border:#d5dde8;--pw-border-strong:#bac6d5;--pw-sidebar:#101923;--pw-sidebar-raised:#192635;
  --pw-sidebar-text:#e9eef5;--pw-sidebar-muted:#aebccc;--pw-accent:#d7642c;--pw-accent-hover:#bd4f1c;
  --pw-focus:#276da8;--pw-success:#197044;--pw-warning:#8a5a00;--pw-danger:#a52a24;
  --pw-radius:16px;--pw-radius-sm:10px;--pw-shadow:0 1px 2px rgba(15,23,42,.05),0 10px 28px rgba(15,23,42,.06);
  --ink:var(--pw-text);--muted:var(--pw-text-muted);--line:var(--pw-border);--border:var(--pw-border);
  --card:var(--pw-surface);--surface-soft:var(--pw-surface-soft);--accent:var(--pw-accent);--orange:var(--pw-accent);
}
html{background:var(--pw-bg)}
body{color:var(--pw-text);background:var(--pw-bg)}
body.app-v3{background:var(--pw-bg)}
h1,h2,h3,h4,h5,h6{color:var(--pw-text-strong)}
p,li,dd,dt,span{overflow-wrap:anywhere}
.muted,.field-help,.ui-help,small{color:var(--pw-text-muted)}
a{color:#245e91}a:hover{color:#174c78}
:focus-visible{outline:3px solid rgba(39,109,168,.34)!important;outline-offset:2px}

/* Shell */
.v3-topbar{background:rgba(255,255,255,.97);border-bottom:1px solid var(--pw-border);box-shadow:0 1px 8px rgba(15,23,42,.05)}
.v3-brand,.v3-brand b,.v3-user-name{color:var(--pw-text-strong)}
.v3-brand span{background:var(--pw-sidebar);color:#fff;box-shadow:0 4px 12px rgba(15,23,42,.16)}
.v3-menu-toggle,.v3-icon-link{color:#334257;background:#fff;border-color:var(--pw-border)}
.v3-menu-toggle:hover,.v3-icon-link:hover{color:var(--pw-text-strong);background:var(--pw-surface-soft);border-color:var(--pw-border-strong)}
.v3-global-search{background:#fff;border-color:var(--pw-border);box-shadow:0 1px 2px rgba(15,23,42,.04)}
.v3-global-search input{background:transparent;color:var(--pw-text)}.v3-global-search input::placeholder{color:#78869a;opacity:1}
.v3-sidebar{background:var(--pw-sidebar);border-color:#243241;box-shadow:8px 0 24px rgba(15,23,42,.08)}
.v3-nav-heading{color:#8fa0b4}.v3-nav-item,.v3-nav-sub{color:var(--pw-sidebar-text)}
.v3-nav-item>span{background:rgba(255,255,255,.08);color:#fff}.v3-nav-sub{color:var(--pw-sidebar-muted)}
.v3-nav-item:hover,.v3-nav-sub:hover{background:#1b2a3a;color:#fff}.v3-nav-item.active,.v3-nav-sub.active{background:#24374a;color:#fff;box-shadow:inset 4px 0 0 var(--pw-accent)}
.v3-sidebar-settings-toggle{color:var(--pw-sidebar-text);border-color:#35485c;background:#172433}.v3-sidebar-version{color:#a1b0c1}
.v3-main{padding-bottom:56px}.v3-breadcrumb,.v3-breadcrumb a{color:#65758a}.v3-breadcrumb b{color:#34445a}

/* Page hierarchy */
.v3-page-head,.module-toolbar,.workbench-hero{padding:4px 2px}.v3-page-head h1,.module-toolbar h1,.workbench-hero h1{font-weight:800;letter-spacing:-.035em}
.v3-page-head p,.module-toolbar-title p,.workbench-hero p{color:var(--pw-text-muted);font-size:.96rem}
.toolbar{gap:14px}.toolbar h2{margin:0}.toolbar a:not(.btn){font-weight:700}

/* Surfaces */
.card,.module-card,.device-preview-panel,.ui-dialog-panel,.workbench-kpi,.job-card,.device-workspace-kpi{color:var(--pw-text);background:var(--pw-surface);border-color:var(--pw-border);box-shadow:var(--pw-shadow)}
.card{padding:24px;border-radius:var(--pw-radius)}
.card h2,.card h3,.module-card h2,.module-card h3{color:var(--pw-text-strong)}
.workbench-grid{gap:24px}.workbench-stack{gap:24px}.workbench-kpis{gap:16px;margin-bottom:24px}
.workbench-kpi{position:relative;overflow:hidden;min-height:116px;padding:20px 22px;border-radius:var(--pw-radius)}
.workbench-kpi::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--pw-accent)}
.workbench-kpi strong{color:var(--pw-text-strong);font-size:1.9rem;line-height:1}.workbench-kpi small{display:block;margin-top:10px;color:var(--pw-text-muted);font-weight:700;letter-spacing:.025em}
.job-card{padding:17px 18px;border-radius:14px}.job-card:hover{border-color:#acbacb;box-shadow:0 12px 30px rgba(15,23,42,.1);transform:translateY(-2px)}
.job-icon,.event-dot{background:#edf3f8;color:#20364d}.job-main b,.event-row b{color:var(--pw-text-strong);font-size:.98rem}.job-main small,.event-row small{color:var(--pw-text-muted)}
.job-meta .badge{margin-left:auto}.workbench-empty{background:var(--pw-surface-soft);border-color:var(--pw-border-strong);color:var(--pw-text)}
.event-row{border-color:#e3e8ef}.event-row:hover{background:var(--pw-surface-soft);margin-inline:-10px;padding-inline:10px;border-radius:10px}
.quick-note textarea{background:#fbfcfe}

/* Controls */
.btn,button.btn{min-height:42px;padding:10px 15px;border-radius:10px;font-size:.9rem;font-weight:750;transition:background-color .15s,border-color .15s,box-shadow .15s,transform .15s}
.btn:hover{transform:translateY(-1px)}.btn.orange{background:var(--pw-accent);border-color:var(--pw-accent);color:#fff;box-shadow:0 4px 12px rgba(215,100,44,.2)}
.btn.orange:hover{background:var(--pw-accent-hover);border-color:var(--pw-accent-hover);color:#fff}.btn.light{background:#fff;border-color:var(--pw-border-strong);color:#26364a}.btn.light:hover{background:var(--pw-surface-soft);border-color:#9eacbd;color:var(--pw-text-strong)}
.btn.danger{background:#fff6f5;border-color:#e1aaa6;color:var(--pw-danger)}.btn.danger:hover{background:#ffeceb;border-color:#ce817b}
input,select,textarea{color:var(--pw-text);background:#fff;border-color:#bfcad7;border-radius:10px;font-size:.93rem}
input::placeholder,textarea::placeholder{color:#718096;opacity:1}input:hover,select:hover,textarea:hover{border-color:#91a0b3}input:focus,select:focus,textarea:focus{border-color:var(--pw-focus);box-shadow:0 0 0 3px rgba(39,109,168,.16)}
label{color:#2d3c50;font-size:.84rem;font-weight:750}
.compact-filter,.module-filterbar,.sticky-filter{background:var(--pw-surface);border-color:var(--pw-border);box-shadow:var(--pw-shadow)}

/* Tables */
.table-wrap{background:#fff;border-color:var(--pw-border);box-shadow:var(--pw-shadow)}
table{color:var(--pw-text);background:#fff;font-size:.9rem}thead th{position:sticky;top:0;z-index:2;height:48px;color:#3e4d61;background:#edf2f7;border-color:var(--pw-border);font-size:.74rem}tbody td{color:#26364a;border-color:#e2e7ee}tbody tr:nth-child(even) td{background:#fbfcfd}tbody tr:hover td{background:#eef4f9;color:var(--pw-text-strong)}
td a{font-weight:700}.client-table-tools{color:var(--pw-text)}

/* Badges and alerts */
.badge,.status-chip,.ui-badge{border:1px solid #c8d2de;background:#edf2f7;color:#34445a;font-weight:800}
.badge.green,.badge.success,.status-ok{background:#e7f6ee;border-color:#9fcdb3;color:#155d38}.badge.orange,.badge.warning{background:#fff3d7;border-color:#e5c16d;color:#744b00}.badge.red,.badge.danger,.status-error{background:#fdebea;border-color:#dfa7a3;color:#8f211c}
.alert{border-radius:12px;border:1px solid #e2aaa5;background:#fff0ef;color:#85241f}.flash.success{color:#155d38;background:#eaf7f0;border-color:#a6d2b9}

/* Device/workspace legacy contrast fixes */
.device-workspace-hero{background:linear-gradient(135deg,#fff,#f2f6fa);border-color:var(--pw-border)}
.device-workspace-eyebrow,.device-workspace-meta,.device-timeline-list time,.device-timeline-list p,.device-document-placeholder small,.photo-stage-card span{color:var(--pw-text-muted)}
.device-workspace-nav{background:rgba(255,255,255,.97);border-color:var(--pw-border)}.device-workspace-nav a{color:#2b3b50}.device-workspace-nav a:hover{background:#eaf0f6;color:var(--pw-text-strong)}
.device-document-placeholder,.photo-stage-card{background:var(--pw-surface-soft);border-color:var(--pw-border)}

/* Login */
body:not(.app-v3){background:radial-gradient(circle at top,#f8fafc 0,#e8eef5 56%,#dfe7f0 100%);min-height:100vh;padding-top:1px}
.login.card{margin-top:9vh;border-color:#cbd5e1;box-shadow:0 22px 55px rgba(15,23,42,.14)}.login.card::before{content:"🎱";display:grid;place-items:center;width:54px;height:54px;margin-bottom:18px;border-radius:16px;background:var(--pw-sidebar);font-size:25px;box-shadow:0 8px 20px rgba(15,23,42,.18)}

/* Mobile and reduced motion */
@media(max-width:900px){.workbench-grid{gap:16px}.card{padding:19px}.v3-main{padding-bottom:40px}}
@media(max-width:620px){.workbench-actions{width:100%}.workbench-actions .btn{flex:1 1 100%}.workbench-kpis{grid-template-columns:1fr}.card{padding:16px}.job-card{padding:14px}.job-main b{font-size:.94rem}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.btn:hover,.job-card:hover{transform:none}}

/* Build 009.1.1 — Navigation contrast hotfix */
.v3-sidebar .v3-nav-heading{color:#c6d2df;font-weight:800;letter-spacing:.075em;text-shadow:0 1px 1px rgba(0,0,0,.35)}
.v3-sidebar .v3-nav-item,.v3-sidebar .v3-nav-sub{color:#f4f7fb;font-weight:720;text-shadow:0 1px 1px rgba(0,0,0,.3)}
.v3-sidebar .v3-nav-item{min-height:44px;border:1px solid transparent}
.v3-sidebar .v3-nav-item>span{background:#26384a;color:#fff;border:1px solid rgba(255,255,255,.08)}
.v3-sidebar .v3-nav-sub{color:#d5dfeb;font-weight:650}
.v3-sidebar .v3-nav-item:hover,.v3-sidebar .v3-nav-sub:hover{background:#26394d;color:#fff;border-color:#38516a}
.v3-sidebar .v3-nav-item.active,.v3-sidebar .v3-nav-sub.active{background:#edf4fb;color:#102033;text-shadow:none;border-color:#fff;box-shadow:inset 5px 0 0 var(--pw-accent),0 5px 16px rgba(0,0,0,.18)}
.v3-sidebar .v3-nav-item.active>span{background:#d7642c;color:#fff;border-color:#e98759}

/* Build 009.2.0 — Ruhiger, statischer Werkstatt-Login */
body.login-page{min-height:100vh;margin:0;padding:0;background:#081019 url('../images/login-workshop.png') center/cover fixed no-repeat;color:#f6f8fb;overflow-x:hidden}
body.login-page::before{content:"";position:fixed;inset:0;background:linear-gradient(90deg,rgba(5,10,16,.12),rgba(5,10,16,.05) 48%,rgba(5,10,16,.28)),linear-gradient(180deg,rgba(3,7,12,.05),rgba(3,7,12,.25));pointer-events:none}
.login-background-brand{position:fixed;z-index:2;left:clamp(34px,6vw,96px);top:clamp(42px,10vh,120px);display:flex;flex-direction:column;align-items:flex-start;max-width:min(610px,52vw);text-shadow:0 3px 18px rgba(0,0,0,.72);animation:login-brand-in .6s ease-out both}
.login-background-title{color:#f8fbff;font-size:clamp(2rem,4.8vw,4.7rem);font-weight:900;line-height:.94;letter-spacing:-.055em}.login-background-title b{display:block;color:#e47a45;font-weight:900;letter-spacing:-.045em}
.login-background-rule{width:min(240px,45vw);height:3px;margin:19px 0 15px;border-radius:99px;background:linear-gradient(90deg,#e47a45,rgba(228,122,69,.08));box-shadow:0 0 16px rgba(228,122,69,.28)}
.login-background-motto{color:#eef4f9;font-size:clamp(.95rem,1.6vw,1.22rem);font-weight:650;letter-spacing:.05em}
.login-shell{position:relative;z-index:3;min-height:100vh;display:grid;place-items:center end;padding:clamp(22px,5vw,72px)}
.login-card{width:min(460px,100%);padding:38px 40px 28px;border:1px solid rgba(255,255,255,.22);border-radius:24px;background:linear-gradient(145deg,rgba(12,20,28,.88),rgba(8,14,21,.78));box-shadow:0 30px 90px rgba(0,0,0,.52),inset 0 1px 0 rgba(255,255,255,.08);backdrop-filter:blur(18px) saturate(1.12);-webkit-backdrop-filter:blur(18px) saturate(1.12);animation:login-card-in .5s ease-out .08s both}
.login-card h1{margin:0 0 27px;color:#fff;font-size:clamp(1.65rem,4vw,2.25rem);line-height:1.08;letter-spacing:-.035em}
.login-field{margin-top:17px}.login-field label{display:block;margin-bottom:7px;color:#eaf0f6;font-size:.82rem;letter-spacing:.025em}.login-input-wrap{display:flex;align-items:center;gap:12px;min-height:54px;padding:0 15px;border:1px solid rgba(194,211,226,.42);border-radius:13px;background:rgba(3,9,15,.48);transition:border-color .18s,box-shadow .18s,background .18s}.login-input-wrap>span{color:#aebcca;font-size:1.15rem}.login-input-wrap input{min-width:0;height:52px;padding:0;border:0!important;background:transparent!important;color:#fff!important;box-shadow:none!important;font-size:1rem}.login-input-wrap input::placeholder{color:#a8b4c0}.login-input-wrap:focus-within{border-color:#65b9f3;background:rgba(5,13,21,.68);box-shadow:0 0 0 4px rgba(56,157,225,.18)}
.login-submit{display:flex!important;align-items:center;justify-content:center;gap:12px;width:100%;min-height:54px;margin-top:24px!important;border-radius:13px!important;background:linear-gradient(135deg,#1575b7,#238bd0)!important;border-color:#4aa7df!important;font-size:1rem!important;box-shadow:0 10px 28px rgba(20,119,185,.32)!important}.login-submit:hover{background:linear-gradient(135deg,#2186c9,#2e9ade)!important}.login-submit b{font-size:1.3rem;transition:transform .18s}.login-submit:hover b{transform:translateX(4px)}
.login-alert{margin:0 0 18px;background:rgba(109,22,18,.78);border-color:rgba(255,154,145,.65);color:#fff}.login-footer{display:flex;justify-content:space-between;gap:18px;margin-top:26px;padding-top:19px;border-top:1px solid rgba(255,255,255,.12);color:#c5d0da;font-size:.76rem}.login-footer small{color:#98a6b3;white-space:nowrap}
@keyframes login-brand-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes login-card-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media(max-width:900px){body.login-page{background-position:42% center}.login-background-brand{left:28px;top:32px;max-width:70vw}.login-shell{place-items:end center;padding:190px 18px 24px}.login-card{padding:28px 22px 22px;border-radius:20px}}
@media(max-width:560px){.login-background-title{font-size:2.15rem}.login-background-rule{margin:12px 0 10px}.login-background-motto{font-size:.9rem}.login-shell{padding-top:170px}.login-footer{flex-direction:column;gap:5px}}
@media(prefers-reduced-motion:reduce){.login-background-brand,.login-card{animation:none!important}}


/* Build 009.2.1 – echtes Login-Panel mit übernommenem Pinball-Workbench-Signet */
body.login-page{background-image:url('../images/login-workshop-clean.png')}
.login-background-brand{display:none!important}
.login-brand{display:flex;align-items:center;gap:16px;margin:-6px 0 24px;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.13)}
.login-brand img{width:82px;height:90px;object-fit:cover;object-position:left center;border-radius:12px;mix-blend-mode:screen;filter:contrast(1.12) brightness(1.12)}
.login-brand>div{min-width:0;display:flex;flex-direction:column;gap:8px}
.login-brand strong{color:#f7fbff;font-size:clamp(1.08rem,2.4vw,1.42rem);line-height:1.05;letter-spacing:.12em;white-space:nowrap}
.login-brand strong span{display:block;margin-top:5px;color:#49a9e7;letter-spacing:.2em}
.login-brand small{color:#d2dce5;font-size:.78rem;letter-spacing:.075em}
.login-card h1{margin-top:0}
@media(max-width:560px){.login-brand{gap:12px}.login-brand img{width:66px;height:74px}.login-brand strong{font-size:1rem;letter-spacing:.08em}.login-brand strong span{letter-spacing:.13em}}


/* Build 009.2.2 – Mini-Flipper als offizielles Markenzeichen */
.login-brand img{width:78px;height:98px;object-fit:contain;object-position:center;border-radius:0;mix-blend-mode:normal;filter:none;flex:0 0 auto}
.login-brand>div{gap:0}
.login-brand strong{font-size:clamp(1.12rem,2.5vw,1.5rem);letter-spacing:.105em}
.login-brand strong span{color:#ff8a18;letter-spacing:.17em}
@media(max-width:560px){.login-brand img{width:62px;height:80px}}


/* Build 009.3.0 – fokussierter Werkstattmodus */
.workshop-toolbar{margin-bottom:16px}
.workshop-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:16px;padding:22px 24px;border-color:#f18a32;background:linear-gradient(135deg,#172330 0%,#202f3d 68%,#4f2f1d 100%);color:#fff;box-shadow:0 16px 36px rgba(16,25,35,.18)}
.workshop-hero-main{display:flex;align-items:center;gap:18px;min-width:0}.workshop-hero-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:16px;background:rgba(255,138,24,.16);border:1px solid rgba(255,168,83,.46);font-size:30px}.workshop-hero h2{margin:2px 0 5px;color:#fff;font-size:clamp(1.35rem,2.5vw,2rem)}.workshop-hero p{margin:0;color:#dbe4eb}.workshop-hero .eyebrow{color:#ffad61}.workshop-hero-status{display:grid;justify-items:end;gap:3px;min-width:150px}.workshop-hero-status strong{font-size:1.5rem;color:#fff}.workshop-hero-status small{color:#c9d4dc}
.workshop-quick-actions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:16px;padding:12px}.workshop-quick-actions a{display:grid;grid-template-columns:36px 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center;min-height:76px;padding:12px;border:1px solid #d8e0e7;border-radius:12px;background:#fff;color:#1f2b36;transition:transform .16s,border-color .16s,box-shadow .16s}.workshop-quick-actions a:hover{transform:translateY(-2px);border-color:#ed8730;box-shadow:0 10px 20px rgba(28,39,49,.1)}.workshop-quick-actions span{grid-row:1/3;display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#fff1e4;font-size:19px}.workshop-quick-actions b{font-size:.92rem}.workshop-quick-actions small{color:#677686;font-size:.75rem}
.workshop-start-button{min-width:210px;font-size:1rem!important;box-shadow:0 8px 22px rgba(216,91,32,.25)}.workshop-status-form{margin-top:16px;padding-top:14px;border-top:1px solid #e0e6ec}.workshop-status-form label{display:block;margin-bottom:7px;font-size:.78rem;font-weight:800;color:#536170;text-transform:uppercase;letter-spacing:.045em}.workshop-status-form>div{display:grid;grid-template-columns:1fr auto;gap:8px}.workshop-status-form select{min-height:42px}
@media(max-width:1100px){.workshop-quick-actions{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){.workshop-hero{align-items:flex-start;flex-direction:column}.workshop-hero-status{justify-items:start}.workshop-quick-actions{grid-template-columns:1fr 1fr}.workshop-start-button{width:100%;min-width:0}}
@media(max-width:460px){.workshop-quick-actions{grid-template-columns:1fr}}

/* Build 009.3.2 – finaler, konfigurierbarer Login */
body.login-page{
  --login-bg:url('../images/login-default.png');
  --login-brightness:100%;
  min-height:100vh;
  background:#171a15;
  overflow:hidden;
}
body.login-page::before{
  content:"";
  position:fixed;
  inset:0;
  background-image:var(--login-bg);
  background-position:center;
  background-size:cover;
  background-repeat:no-repeat;
  filter:brightness(var(--login-brightness));
  transform:scale(1.002);
  pointer-events:none;
}
body.login-page::after{content:none}
.login-shell{
  position:relative;
  z-index:2;
  min-height:100vh;
  display:flex;
  align-items:center;
  padding:24px clamp(24px,7vw,110px) 76px;
}
.login-position-left .login-shell{justify-content:flex-start}
.login-position-center .login-shell{justify-content:center}
.login-position-right .login-shell{justify-content:flex-end}
.login-card{
  width:min(460px,calc(100vw - 36px));
  padding:32px 36px 26px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:18px;
  background:linear-gradient(180deg,rgba(20,24,18,.96),rgba(10,12,9,.95));
  box-shadow:0 30px 80px rgba(0,0,0,.46);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  color:#fff;
}
.login-brand{display:flex;align-items:center;gap:18px;margin:0 0 24px;padding:0 0 22px;border-bottom:1px solid rgba(255,255,255,.14)}
.login-brand img{width:92px;height:112px;object-fit:contain;flex:0 0 auto}
.login-brand strong{display:block;color:#fff;font-size:1.65rem;line-height:1.02;letter-spacing:.025em}
.login-brand strong span{display:block;margin-top:7px;color:#f06a00;letter-spacing:.025em}
.login-brand small{display:block;margin-top:12px;color:#d0d3cd;font-size:.82rem}
.login-card h1{margin:0 0 8px;color:#fff;font-size:1.7rem;line-height:1.15;letter-spacing:-.02em}
.login-intro{margin:0 0 24px;color:#d9ddd6;font-size:.96rem}
.login-input-wrap{
  display:flex;
  align-items:center;
  gap:14px;
  min-height:58px;
  margin-top:14px;
  padding:0 16px;
  border:1px solid rgba(255,255,255,.34);
  border-radius:10px;
  background:rgba(13,16,13,.9);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
  transition:border-color .16s,box-shadow .16s,background .16s;
}
.login-input-wrap>span{color:#d5d9d3;font-size:1.28rem}
.login-input-wrap input{width:100%;height:56px;padding:0;border:0!important;background:transparent!important;color:#fff!important;box-shadow:none!important;font-size:1rem}
.login-input-wrap input::placeholder{color:#c2c7bf}
.login-input-wrap:focus-within{border-color:#f06a00;background:#111510;box-shadow:0 0 0 3px rgba(240,106,0,.22)}
.login-remember{display:flex;align-items:center;gap:10px;margin:16px 0 0;color:#f5f6f2;font-size:.93rem;cursor:pointer}
.login-remember input{appearance:none;width:21px;height:21px;margin:0;border:1px solid rgba(255,255,255,.54);border-radius:4px;background:#0f120f;display:grid;place-items:center}
.login-remember input:checked{border-color:#f06a00;background:#f06a00}
.login-remember input:checked::after{content:'✓';color:#fff;font-size:15px;font-weight:800;line-height:1}
.login-submit{display:flex!important;align-items:center;justify-content:center;gap:18px;width:100%;min-height:58px;margin-top:18px!important;border:0!important;border-radius:9px!important;background:linear-gradient(90deg,#f16000,#ff7900)!important;color:#fff!important;font-size:1.08rem!important;font-weight:800!important;box-shadow:0 14px 30px rgba(240,96,0,.28)!important}
.login-submit:hover{transform:translateY(-1px);filter:brightness(1.05)}
.login-submit b{font-size:1.5rem}
.login-footer{display:flex;justify-content:space-between;gap:12px;margin-top:24px;padding-top:16px;border-top:1px solid rgba(255,255,255,.1);color:#c7cbc4;font-size:.78rem}
.login-settings-preview{display:block;width:100%;height:auto;max-height:440px;object-fit:cover;border-radius:12px;border:1px solid #d7dfe6}
.login-settings-grid{align-items:start}
@media(max-width:900px){
  body.login-page{overflow:auto}
  body.login-page::before{background-position:65% center}
  .login-shell{min-height:100vh;padding:28px 18px;justify-content:center!important}
  .login-card{padding:26px 22px 22px;background:rgba(13,16,13,.96)}
  .login-brand img{width:72px;height:90px}
  .login-brand strong{font-size:1.3rem}
}
@media(max-width:520px){
  .login-brand{gap:12px}
  .login-brand img{width:60px;height:76px}
  .login-brand strong{font-size:1.08rem}
  .login-brand small{font-size:.72rem}
  .login-card h1{font-size:1.45rem}
  .login-footer{flex-direction:column;gap:4px}
}

/* Build 009.3.3 – Login-Hotfix: zuverlässiger Hintergrund und dunkle Eingabefelder */
body.login-page::before{content:none!important}
body.login-page .login-background{
  position:fixed;
  inset:0;
  z-index:0;
  background-position:center;
  background-size:cover;
  background-repeat:no-repeat;
  transform:scale(1.002);
  transform-origin:center;
  pointer-events:none;
}
body.login-page .login-shell{position:relative;z-index:2}
body.login-page .login-input-wrap{
  background:#0d100d!important;
  border-color:rgba(255,255,255,.34)!important;
}
body.login-page .login-input-wrap input,
body.login-page .login-input-wrap input[type="text"],
body.login-page .login-input-wrap input[type="password"]{
  background:#0d100d!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  caret-color:#f06a00!important;
}
body.login-page .login-input-wrap input::placeholder{
  color:#bfc5bc!important;
  opacity:1!important;
}
body.login-page .login-input-wrap input:-webkit-autofill,
body.login-page .login-input-wrap input:-webkit-autofill:hover,
body.login-page .login-input-wrap input:-webkit-autofill:focus{
  -webkit-text-fill-color:#fff!important;
  caret-color:#f06a00!important;
  box-shadow:0 0 0 1000px #0d100d inset!important;
  -webkit-box-shadow:0 0 0 1000px #0d100d inset!important;
  transition:background-color 9999s ease-out 0s!important;
}
body.login-page .login-input-wrap:focus-within{
  background:#111510!important;
  border-color:#f06a00!important;
  box-shadow:0 0 0 3px rgba(240,106,0,.22)!important;
}

/* Build 009.3.4 – sauberer Standardhintergrund und rahmenlose Login-Felder */
body.login-page .login-input-wrap{
  border:0!important;
  box-shadow:none!important;
  background:#0d100d!important;
}
body.login-page .login-input-wrap:focus-within{
  border:0!important;
  background:#151914!important;
  box-shadow:inset 0 -2px 0 #f06a00!important;
}
body.login-page .login-input-wrap input,
body.login-page .login-input-wrap input[type="text"],
body.login-page .login-input-wrap input[type="password"]{
  border:0!important;
  outline:0!important;
  background:transparent!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}


/* Build 009.3.5 – exakte Standardgrafik, keine Vergrößerung und einheitliche Login-Fläche */
body.login-page .login-background{
  background-size:100% 100%!important;
  background-position:center!important;
  transform:none!important;
}
body.login-page.login-position-left .login-shell{
  align-items:flex-start!important;
  justify-content:flex-start!important;
  padding-top:14.0vh!important;
  padding-left:6.7vw!important;
  padding-bottom:3vh!important;
}
body.login-page .login-card{
  box-sizing:border-box;
  width:29.8vw;
  min-width:430px;
  max-width:470px;
  min-height:65.5vh;
  padding:30px 38px 24px;
  border:0!important;
  border-radius:20px;
  background:#10130f!important;
  box-shadow:0 24px 70px rgba(0,0,0,.46)!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
body.login-page .login-input-wrap{
  min-height:58px;
  margin-top:14px;
  padding:0 2px;
  border:0!important;
  border-bottom:1px solid rgba(255,255,255,.28)!important;
  border-radius:0!important;
  background:#10130f!important;
  box-shadow:none!important;
}
body.login-page .login-input-wrap:focus-within{
  border:0!important;
  border-bottom:2px solid #f06a00!important;
  background:#10130f!important;
  box-shadow:none!important;
}
body.login-page .login-input-wrap input,
body.login-page .login-input-wrap input[type="text"],
body.login-page .login-input-wrap input[type="password"]{
  height:56px;
  background:#10130f!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
body.login-page .login-input-wrap input:-webkit-autofill,
body.login-page .login-input-wrap input:-webkit-autofill:hover,
body.login-page .login-input-wrap input:-webkit-autofill:focus{
  box-shadow:0 0 0 1000px #10130f inset!important;
  -webkit-box-shadow:0 0 0 1000px #10130f inset!important;
}
@media(max-width:900px){
  body.login-page .login-background{background-size:cover!important;background-position:64% center!important}
  body.login-page.login-position-left .login-shell{align-items:center!important;justify-content:center!important;padding:28px 18px!important}
  body.login-page .login-card{width:min(460px,calc(100vw - 36px));min-width:0;max-width:460px;min-height:0}
}
