body{font-family:Arial,sans-serif;color:#292724;background:#f3f7f5;margin:0;line-height:1.55}
.admin-main{max-width:1160px}
.admin-main>h1{font-size:clamp(1.7rem,4vw,2.2rem);margin:8px 0 12px}
.admin-module-header{background:#fff;border-bottom:1px solid #e0e5e1;padding:16px 0}
.admin-module-header>.container{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;max-width:1160px}
.admin-module-header a{color:#39332f;text-decoration:none}
.admin-module-header a:hover{text-decoration:underline}
.admin-context-note{font-size:.9rem;color:#5c625d;margin-bottom:24px}
.admin-module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.admin-module-tile{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:115px;padding:24px;background:#fff;border:1px solid #e0e5e1;border-top:3px solid #f0b71f;border-radius:8px;color:#292724;text-decoration:none;font-size:1.15rem;box-shadow:0 4px 14px rgba(0,0,0,.035)}
.admin-module-tile:hover{color:#292724;border-color:#f0b71f;box-shadow:0 6px 18px rgba(0,0,0,.07)}
.admin-tile-state{display:block;font-size:.85rem;font-weight:400;margin-top:10px;line-height:1.4;color:#626860}
.admin-tile-state.has-pending{color:#654b06;font-weight:700;background:#fff3cb;border-radius:4px;padding:6px 9px;width:fit-content;max-width:100%}
.admin-inbox-update{font-size:.85rem;color:#626860;margin-top:22px;line-height:1.55}
.admin-refresh{border:1px solid #cdd5cf;border-radius:4px;padding:7px 12px;background:#fff;color:#39332f;font-size:.85rem}
.admin-module-tile:focus-visible,.admin-actions>summary:focus-visible{outline:3px solid #242424;outline-offset:4px}
.dkt-admin-shell #news-admin .table td:last-child,.dkt-admin-shell #shop-admin .table td:last-child{min-width:140px;width:180px}
.admin-actions{width:fit-content;max-width:100%}
.admin-actions>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:8px 12px;border:1px solid #cdd5cf;border-radius:4px;background:#fff;font-size:14px;color:#292724;min-height:40px}
.admin-actions>summary::-webkit-details-marker{display:none}
.admin-actions>summary::after{content:'▾'}
.admin-actions[open]>summary::after{content:'▴'}
.admin-actions-menu{display:grid;gap:2px;background:#fff;border:1px solid #dce3dd;border-radius:4px;padding:5px;margin-top:5px;min-width:160px;max-width:100%;box-shadow:0 4px 12px rgba(0,0,0,.07)}
.dkt-admin-shell .admin-actions-menu .btn{display:block;width:100%;margin:0!important;min-height:40px;padding:8px 12px;border:0;border-radius:3px;text-align:left;background:transparent;color:#292724;font-size:14px;font-weight:400}
.dkt-admin-shell .admin-actions-menu .btn:hover{background:#f4f5f3}
.dkt-admin-shell .admin-actions-menu .btn:disabled{color:#929792;background:transparent;cursor:not-allowed}
@media(max-width:900px){.admin-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.admin-module-grid{grid-template-columns:1fr;gap:14px}.admin-module-tile{min-height:88px;padding:20px}.admin-main{padding-left:16px!important;padding-right:16px!important}.admin-module-header{padding:12px 16px}.admin-module-header span{font-size:.85rem}.dkt-admin-shell #news-admin .table td:last-child,.dkt-admin-shell #shop-admin .table td:last-child{width:auto;min-width:0}.admin-actions-menu{min-width:0;width:100%}.admin-actions{width:100%}}

.admin-session-bar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;max-width:1160px;padding-top:12px;padding-bottom:12px;font-size:.85rem}
#admin-session-status{margin-left:auto;overflow-wrap:anywhere}
.admin-module-menu{position:relative}
.admin-module-menu summary{cursor:pointer;padding:8px 12px;border:1px solid #cdd5cf;border-radius:4px;background:#fff}
.admin-module-menu nav{position:absolute;top:100%;left:0;z-index:20;background:#fff;border:1px solid #dce3dd;border-radius:5px;box-shadow:0 5px 16px #0001;width:230px;max-width:80vw;padding:6px;display:grid}
.admin-module-menu nav a{padding:10px;color:#292724;text-decoration:none;border-radius:3px}
.admin-module-menu nav a:hover{background:#f3f7f5}
.admin-primary{display:inline-block;padding:8px 18px;background:#f0b71f;color:#242424;border:0;border-radius:4px;font-size:14px;text-decoration:none;cursor:pointer}
.admin-primary:disabled{background:#e3e5e3;color:#616761;cursor:not-allowed}
.admin-primary[hidden]{display:none}
.admin-login-card{background:white;border:1px solid #dce3dd;border-top:3px solid #f0b71f;border-radius:8px;padding:28px;max-width:560px;margin:35px auto}
.admin-login-card h1{font-size:1.7rem}
.admin-tools{display:flex;gap:14px;align-items:end;flex-wrap:wrap;margin-bottom:18px}
.admin-tools label{flex:1;min-width:160px}
.admin-tools input{width:100%}
.admin-detail{margin-top:22px;scroll-margin-top:20px;overflow-wrap:anywhere}
.admin-detail .review-facts dd{white-space:pre-wrap}
.admin-context-note{font-size:.9rem;color:#5c625d;margin-bottom:24px}
@media(max-width:600px){.admin-session-bar{padding-left:16px;padding-right:16px;gap:10px}#admin-session-status{margin-left:0;flex:1;min-width:140px}.admin-login-card{padding:22px 18px}.admin-tools{align-items:stretch}.admin-tools label{flex-basis:100%}}

#admin-signin{color:#39332f;text-decoration:underline;text-underline-offset:3px} .admin-session-bar a:focus-visible,.admin-session-bar button:focus-visible,.admin-module-menu summary:focus-visible,.admin-primary:focus-visible{outline:3px solid #242424;outline-offset:3px}

/* Verwaltungsstartseite */
.admin-launcher [hidden]{display:none!important}
.verwaltung-heading{margin:18px 0 32px}
.verwaltung-eyebrow{font-size:.85rem;color:#626860;margin:0 0 8px}
.verwaltung-heading h1{font-size:clamp(2rem,5vw,3rem);line-height:1.15;margin:0 0 14px}
.verwaltung-intro{color:#626860;max-width:650px;margin:0}
.verwaltung-section{margin:0 0 36px}
.verwaltung-section h2{font-size:1.2rem;margin:0 0 18px}
.admin-launcher .admin-module-tile{min-height:166px;align-items:flex-start;padding:24px;transition:border-color .15s,box-shadow .15s}
.verwaltung-tile-title{display:block;font-weight:700;font-size:1.1rem;line-height:1.4}
.verwaltung-tile-description{display:block;color:#626860;font-size:.9rem;line-height:1.55;margin-top:10px}
.verwaltung-tile-arrow{align-self:center;font-size:1.5rem}
.verwaltung-access{padding-top:28px;border-top:1px solid #dce3dd}
.verwaltung-access .admin-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.verwaltung-section-heading{display:flex;gap:12px;justify-content:space-between;align-items:baseline;flex-wrap:wrap}
.verwaltung-section-heading>span{font-size:.85rem;color:#626860}
.verwaltung-update{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:0 0 24px}
.verwaltung-update .admin-inbox-update{margin:0}
.verwaltung-empty{background:#fff;padding:20px;border:1px solid #dce3dd;border-radius:8px;color:#626860}
@media(max-width:600px){.verwaltung-access .admin-module-grid{grid-template-columns:1fr}.admin-launcher .admin-module-tile{min-height:130px;padding:20px}.verwaltung-heading{margin-top:12px}.verwaltung-section-heading{margin-bottom:14px}.verwaltung-section-heading h2{margin-bottom:0}}

.verwaltung-module-unavailable{border-top-color:#cdd5cf;cursor:default}
.verwaltung-module-unavailable:hover{border-color:#e0e5e1;border-top-color:#cdd5cf;box-shadow:0 4px 14px rgba(0,0,0,.035)}
.verwaltung-module-unavailable .verwaltung-tile-arrow{display:none}
.verwaltung-module-status:not([hidden]){color:#715a13;background:#fff3cb;border-radius:4px;padding:6px 9px;width:fit-content}
