:root{--a-bg:#0b1115;--a-side:#10181d;--a-panel:#151e23;--a-panel2:#1b262c;--a-line:#334047;--a-accent:#dc9d24;--a-text:#edf2f4;--a-muted:#9eabb2;--a-danger:#d45c4c;--a-ok:#50b879;--a-shadow:0 18px 45px rgba(0,0,0,.28)}*{box-sizing:border-box}html,body{min-height:100%}body.admin-body{margin:0;background:radial-gradient(circle at 80% 0,rgba(220,157,36,.08),transparent 28%),var(--a-bg);color:var(--a-text);font:15px/1.55 Inter,Segoe UI,Arial,sans-serif}.admin-shell{min-height:100vh;display:grid;grid-template-columns:245px minmax(0,1fr)}.admin-sidebar{position:sticky;top:0;height:100vh;background:linear-gradient(180deg,#121b20,#0c1216);border-right:1px solid var(--a-line);padding:22px 16px;display:flex;flex-direction:column}.admin-brand{display:flex;align-items:center;gap:12px;padding:4px 8px 24px;border-bottom:1px solid rgba(255,255,255,.08)}.admin-brand img{width:42px;height:42px;object-fit:contain}.admin-brand strong{display:block;font-size:20px}.admin-brand small{display:block;color:var(--a-accent);letter-spacing:.1em;text-transform:uppercase;font-size:10px}.admin-nav{display:grid;gap:6px;padding-top:22px}.admin-nav button,.admin-nav a{appearance:none;width:100%;border:0;text-align:left;text-decoration:none;padding:12px 13px;border-radius:7px;background:transparent;color:#c9d1d5;font-weight:700;cursor:pointer}.admin-nav button:hover,.admin-nav a:hover,.admin-nav .is-active{background:rgba(220,157,36,.13);color:#fff;box-shadow:inset 3px 0 var(--a-accent)}.admin-sidebar__foot{margin-top:auto;padding:16px 8px 0;color:var(--a-muted);font-size:12px}.admin-workspace{min-width:0}.admin-topbar{height:72px;border-bottom:1px solid var(--a-line);background:rgba(16,24,29,.94);display:flex;align-items:center;justify-content:space-between;padding:0 28px;position:sticky;top:0;z-index:30;backdrop-filter:blur(10px)}.admin-topbar h1{margin:0;font-size:22px}.admin-user{display:flex;align-items:center;gap:12px;color:var(--a-muted)}.admin-user__avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--a-accent);color:#14100a;font-weight:900}.admin-content{max-width:1250px;margin:0 auto;padding:28px}.admin-welcome{padding:26px 28px;background:linear-gradient(135deg,rgba(220,157,36,.14),transparent 42%),var(--a-panel);border:1px solid var(--a-line);border-left:5px solid var(--a-accent);box-shadow:var(--a-shadow);margin-bottom:24px}.admin-welcome h2{margin:0 0 6px;font-size:28px}.admin-welcome p{margin:0;color:var(--a-muted)}#textbody{width:auto!important;padding:0!important;background:transparent!important;border-radius:0!important;color:var(--a-text)!important;font-family:inherit!important;font-size:15px!important}.admin-content table{width:100%!important;max-width:100%;border-collapse:collapse;background:var(--a-panel);border:1px solid var(--a-line);box-shadow:var(--a-shadow);margin:18px 0}.admin-content td,.admin-content th{padding:12px!important;border:1px solid rgba(255,255,255,.08)!important;background:transparent!important;color:var(--a-text)!important}.admin-content tr:first-child td,.admin-content th{background:var(--a-panel2)!important;color:var(--a-accent)!important;font-weight:800}.admin-content input[type=text],.admin-content input[type=password],.admin-content input[type=email],.admin-content textarea,.admin-content select{max-width:100%;background:#0c1317!important;color:#fff!important;border:1px solid #405059!important;border-radius:6px;padding:10px 11px!important}.admin-content textarea{width:100%!important}.button,.button5,.admin-content input[type=submit],.admin-content button{border:1px solid rgba(220,157,36,.45)!important;border-radius:6px!important;background:linear-gradient(180deg,#dba02b,#b77c12)!important;color:#171109!important;padding:10px 14px!important;font:700 13px/1.2 inherit!important;cursor:pointer!important;text-align:center!important}.admin-content input[type=submit]:hover,.admin-content button:hover,.button:hover{filter:brightness(1.1)}.admin-mobile-toggle{display:none}.login-screen{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(420px,.75fr);background:#081015}.login-visual{position:relative;background:url('../medien/wwiionline_tiger.jpg') center/cover no-repeat;overflow:hidden}.login-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,10,13,.12),rgba(5,10,13,.8)),linear-gradient(0deg,rgba(5,10,13,.72),transparent 45%)}.login-visual__copy{position:absolute;z-index:2;left:7%;bottom:9%;max-width:560px}.login-visual__copy span{color:var(--a-accent);font-weight:900;letter-spacing:.18em}.login-visual__copy h1{font-size:clamp(44px,6vw,78px);line-height:.9;margin:12px 0}.login-visual__copy p{font-size:18px;color:#d3dadd}.login-panel{display:grid;place-items:center;padding:42px;background:radial-gradient(circle at 50% 15%,rgba(220,157,36,.09),transparent 35%),#0b1216}.login-card{width:min(440px,100%);padding:34px;border:1px solid var(--a-line);background:rgba(20,29,34,.96);box-shadow:0 30px 80px rgba(0,0,0,.45)}.login-brand{display:flex;align-items:center;gap:14px;margin-bottom:30px}.login-brand img{width:48px;height:48px}.login-brand strong{font-size:22px}.login-brand small{display:block;color:var(--a-accent);font-size:11px;letter-spacing:.12em}.login-card h2{font-size:28px;margin:0 0 8px}.login-card>p{color:var(--a-muted);margin:0 0 26px}.login-field{margin-bottom:17px}.login-field label{display:block;font-weight:800;margin-bottom:7px}.login-input-wrap{position:relative}.login-field input{width:100%;height:48px;background:#0a1115;color:#fff;border:1px solid #405059;border-radius:7px;padding:0 44px 0 13px;font-size:16px}.login-field input:focus{outline:2px solid rgba(220,157,36,.35);border-color:var(--a-accent)}.password-toggle{position:absolute;right:7px;top:7px;width:34px;height:34px;border:0;background:transparent;color:#cbd4d8;cursor:pointer}.login-submit{width:100%;height:48px;border:0;border-radius:7px;background:var(--a-accent);color:#15100a;font-weight:900;font-size:15px;cursor:pointer}.login-submit:hover{filter:brightness(1.08)}.login-alert{margin:0 0 18px;padding:11px 13px;border-left:4px solid var(--a-danger);background:rgba(212,92,76,.13);color:#ffd8d2}.login-meta{display:flex;justify-content:space-between;gap:12px;margin-top:18px;color:var(--a-muted);font-size:12px}.login-meta a{color:#d7b768}.hp-field{position:absolute!important;left:-9999px!important}.admin-alert{padding:12px 15px;margin-bottom:18px;background:rgba(80,184,121,.13);border-left:4px solid var(--a-ok)}@media(max-width:900px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{position:fixed;z-index:80;left:0;top:0;width:270px;transform:translateX(-100%);transition:.2s}.admin-sidebar.is-open{transform:none}.admin-mobile-toggle{display:inline-flex;background:transparent;border:1px solid var(--a-line);color:#fff;padding:8px 10px}.admin-content{padding:18px}.login-screen{grid-template-columns:1fr}.login-visual{display:none}.login-panel{padding:20px}.admin-topbar{padding:0 18px}}
.login-options{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:-2px 0 18px;color:var(--a-muted);font-size:13px}.login-options a{color:#d7b768}.standalone{min-height:100vh}.link-button{display:flex;align-items:center;justify-content:center;text-decoration:none}.password-meter{height:7px;background:#29343a;border-radius:9px;overflow:hidden;margin:-8px 0 5px}.password-meter span{display:block;height:100%;width:0;background:#d45c4c;transition:.2s}.password-meter span.medium{width:60%;background:#dc9d24}.password-meter span.strong{width:100%;background:#50b879}.security-grid,.dashboard-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:22px}.security-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-card,.dashboard-cards article{background:var(--a-panel);border:1px solid var(--a-line);padding:22px;box-shadow:var(--a-shadow)}.dashboard-cards article span,.dashboard-cards article small{display:block;color:var(--a-muted)}.dashboard-cards article strong{display:block;font-size:32px;color:var(--a-accent);margin:5px 0}.table-scroll{overflow:auto}.admin-card table{width:100%;border-collapse:collapse}.admin-card th,.admin-card td{padding:10px;border-bottom:1px solid var(--a-line);text-align:left}.secret-code{display:block;padding:14px;background:#080e12;color:#f5d387;overflow-wrap:anywhere}.recovery-box{margin-top:18px;padding:14px;border:1px solid var(--a-accent);background:rgba(220,157,36,.08)}.danger-button{background:var(--a-danger)!important;color:#fff!important}@media(max-width:800px){.security-grid,.dashboard-cards{grid-template-columns:1fr}.login-options{align-items:flex-start;flex-direction:column}}


/* v1.9.6 – Login-Kontrast und korrektes Referenzkreuz */
body:not(.admin-body){margin:0;background:#0b1216;color:var(--a-text);font:15px/1.55 Inter,Segoe UI,Arial,sans-serif}
.login-screen,.login-panel,.login-card{color:var(--a-text)}
.login-card h1,.login-card h2,.login-card h3,.login-brand strong,.login-field label,.login-options label{color:#f4f7f8}
.login-card>p,.login-card p,.login-meta,.login-options{color:#b8c3c9}
.login-card small{color:#aebbc1}
.login-brand img{width:52px;height:56px;object-fit:contain;filter:drop-shadow(0 2px 5px rgba(0,0,0,.5))}
.login-brand strong{display:block;line-height:1.15}
.login-field input{background:#081015!important;color:#fff!important;-webkit-text-fill-color:#fff!important;caret-color:#fff}
.login-field input::placeholder{color:#7f8c93;opacity:1}
.login-field input:-webkit-autofill,.login-field input:-webkit-autofill:hover,.login-field input:-webkit-autofill:focus{-webkit-text-fill-color:#fff!important;box-shadow:0 0 0 1000px #081015 inset!important;border-color:#6a7a82!important}
.login-options input[type=checkbox]{accent-color:var(--a-accent)}
.login-options a,.login-meta a,.login-alert a{color:#f0c45f;text-decoration-color:rgba(240,196,95,.55)}
.login-options a:hover,.login-meta a:hover,.login-alert a:hover{color:#ffe09a}
.login-visual__copy h1{color:#f5f7f8;text-shadow:0 3px 16px rgba(0,0,0,.78)}
.login-visual__copy p{color:#e1e7ea;text-shadow:0 2px 8px rgba(0,0,0,.8)}
.login-visual__copy span{text-shadow:0 2px 7px rgba(0,0,0,.9)}

/* v1.10.0 – CKEditor 5 wie im WWIIOnline-CMS */
.ck.ck-editor{width:100%;color:#1d252a}
.ck.ck-editor__main>.ck-editor__editable{min-height:400px;background:#fff;color:#1b2226;border-color:#52616a}
.ck.ck-toolbar{border-color:#52616a;background:#edf1f3}
.ck.ck-toolbar .ck-button{color:#243038!important;background:transparent!important;border:0!important;padding:5px!important}
.ck.ck-toolbar .ck-button:hover,.ck.ck-toolbar .ck-button.ck-on{background:#d8e0e4!important;color:#111!important}
.ck.ck-dropdown__panel,.ck.ck-balloon-panel{color:#1b2226}
.ck-content img{max-width:100%;height:auto}
.ck-content figure.image{margin:1.5rem auto}
.ck-content table{box-shadow:none!important;background:#fff!important;color:#1b2226!important}
.ck-content table td,.ck-content table th{color:#1b2226!important;background:#fff!important;border:1px solid #b8c2c8!important}

/* PanzerGuide CMS v1.10.2 – Backend-Navigation und Seitenverwaltung */
.admin-brand img{width:52px;height:56px;object-fit:contain;filter:drop-shadow(0 2px 5px rgba(0,0,0,.5))}
.admin-welcome--compact{padding-top:20px;padding-bottom:20px}
.admin-card--flush{padding:0;overflow:hidden}
.management-table{margin:0!important;border:0!important;box-shadow:none!important}
.management-table th,.management-table td{vertical-align:middle}
.management-table__actions{width:150px;text-align:right!important}
.management-actions{text-align:right!important;white-space:nowrap}
.management-action-form{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;margin:0}
.admin-content .icon-action{width:38px!important;height:38px!important;min-width:38px!important;padding:0!important;display:inline-grid!important;place-items:center;border-radius:6px!important;font-size:22px!important;line-height:1!important}
.admin-content .icon-action--edit{background:linear-gradient(180deg,#dba02b,#b77c12)!important;color:#171109!important;border-color:rgba(220,157,36,.55)!important}
.admin-content .icon-action--delete{background:linear-gradient(180deg,#d85e52,#a83f36)!important;color:#fff!important;border-color:rgba(255,115,102,.5)!important}
.admin-content .icon-action:hover{filter:brightness(1.12)}
@media(max-width:640px){.management-table__actions{width:110px}.admin-content .icon-action{width:34px!important;height:34px!important;min-width:34px!important}}


/* PanzerGuide CMS v1.10.3 – direkte Artikelliste */
.management-list-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 22px;border-bottom:1px solid var(--a-line);background:var(--a-panel2)}
.management-list-head h2{margin:0 0 4px;color:#f4f7f8;font-size:20px}
.management-list-head p{margin:0;color:var(--a-muted);font-size:13px}
.management-count{display:inline-flex;align-items:center;justify-content:center;min-width:86px;padding:7px 10px;border:1px solid rgba(220,157,36,.35);border-radius:999px;background:rgba(220,157,36,.09);color:var(--a-accent);font-size:12px;font-weight:800;white-space:nowrap}
.management-id{display:block;margin-top:3px;color:var(--a-muted);font-size:11px;font-weight:400}
.management-status{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:800;white-space:nowrap}
.management-status.is-published{background:rgba(80,184,121,.13);border:1px solid rgba(80,184,121,.35);color:#8ee0ae}
.management-status.is-draft{background:rgba(220,157,36,.11);border:1px solid rgba(220,157,36,.32);color:#f0c45f}
.management-empty{text-align:center!important;color:var(--a-muted)!important;padding:30px!important}
.management-table tbody tr:hover td{background:rgba(255,255,255,.025)!important}
@media(max-width:760px){.management-list-head{align-items:flex-start;flex-direction:column}.management-table{min-width:850px}}


/* Footer settings v1.10.11 */
.footer-settings-card{padding:28px}.settings-form{margin-top:22px}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.settings-grid label{display:flex;flex-direction:column;gap:8px}.settings-grid label>span{font-size:.84rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#d9c782}.settings-grid input[type="text"],.settings-grid input[type="url"],.settings-grid textarea{width:100%;box-sizing:border-box;border:1px solid rgba(217,199,130,.28);background:#101611;color:#f4f1e7;border-radius:3px;padding:12px 14px;font:inherit}.settings-grid textarea{resize:vertical;min-height:90px}.settings-grid input:focus,.settings-grid textarea:focus{outline:2px solid rgba(217,199,130,.38);border-color:#d9c782}.settings-grid__wide{grid-column:1/-1}.settings-check{flex-direction:row!important;align-items:center;padding:12px 14px;border:1px solid rgba(217,199,130,.18);background:rgba(255,255,255,.02)}.settings-check input{width:18px;height:18px}.settings-actions{display:flex;justify-content:flex-end;margin-top:24px}.admin-primary-button,.admin-preview-link{display:inline-flex;align-items:center;justify-content:center;border:1px solid #d3b45e;background:#d3b45e;color:#11170f;text-decoration:none;font-weight:800;padding:11px 17px;cursor:pointer}.admin-preview-link{background:transparent;color:#e6d28d}.admin-primary-button:hover,.admin-preview-link:hover{filter:brightness(1.08)}.admin-alert--success{border-left:4px solid #6fa36f;background:rgba(71,125,71,.18);padding:13px 15px;margin:18px 0}.admin-alert--danger{border-left:4px solid #b44b4b;background:rgba(139,45,45,.18);padding:13px 15px;margin:18px 0}@media(max-width:760px){.settings-grid{grid-template-columns:1fr}.settings-grid__wide{grid-column:auto}.footer-settings-card{padding:18px}.management-list-head{align-items:flex-start;gap:14px}.settings-actions{justify-content:stretch}.admin-primary-button{width:100%}}

/* v1.10.14 Navigation Builder */
.navigation-table input[type=text]{min-width:190px}.navigation-table select{min-width:135px}.nav-order-input{width:74px!important}.nav-child-row td:first-child{padding-left:28px!important}.nav-child-row td:nth-child(2){border-left:3px solid rgba(220,157,36,.45)!important}.nav-switch{position:relative;display:inline-block;width:50px;height:26px}.nav-switch input{opacity:0;width:0;height:0}.nav-switch span{position:absolute;inset:0;background:#4a555b;border-radius:30px;cursor:pointer;transition:.2s}.nav-switch span:before{content:"";position:absolute;width:20px;height:20px;left:3px;top:3px;background:#fff;border-radius:50%;transition:.2s}.nav-switch input:checked+span{background:#50b879}.nav-switch input:checked+span:before{transform:translateX(24px)}
