:root{--admin-bg:#120d09;--admin-card:#211710;--admin-line:#4c3827;--admin-text:#f2e6d2;--admin-muted:#bca98d;--admin-accent:#d9ad63}*{box-sizing:border-box}.admin-body{margin:0;background:var(--admin-bg);color:var(--admin-text);font-family:Arial,sans-serif;min-height:100vh}.admin-header{padding:34px 5vw 28px;background:#0c0907;border-bottom:1px solid var(--admin-line);display:flex;justify-content:space-between;align-items:center;gap:20px}.admin-header h1{font:700 clamp(32px,5vw,54px) Georgia,serif;margin:5px 0 0}.admin-main{max-width:1400px;margin:0 auto;padding:35px 5vw 90px}.admin-card{background:var(--admin-card);border:1px solid var(--admin-line);border-radius:14px;padding:26px;box-shadow:0 14px 45px #0004}.login-card{max-width:520px;margin:50px auto}.admin-card h2{font:700 28px Georgia,serif;margin:0 0 8px}.admin-card p{color:var(--admin-muted);line-height:1.6}.admin-card-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}.admin-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.admin-tabs button{border:1px solid var(--admin-line);background:#19110c;color:var(--admin-text);padding:12px 18px;border-radius:999px;cursor:pointer;font-weight:700}.admin-tabs button.active,.admin-tabs button:hover{background:var(--admin-accent);color:#1b120b}.admin-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:20px;align-items:start}.admin-btn{border:1px solid var(--admin-accent);background:var(--admin-accent);color:#1b120b;border-radius:8px;padding:11px 16px;font-weight:800;cursor:pointer}.admin-btn:hover{filter:brightness(1.08)}.admin-btn.ghost{background:transparent;color:var(--admin-text);border-color:var(--admin-line)}.admin-btn.danger{background:#8e3e30;border-color:#a14e3e;color:#fff}.admin-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.admin-status{min-height:20px;margin:10px 0 0}.admin-status.error{color:#eaa18e}.admin-status.success{color:#b9d69b}.form-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}label{display:block;margin:0 0 16px;color:var(--admin-text);font-weight:700}label small,.hint{display:block;color:var(--admin-muted);font-weight:400;margin-top:5px}input,textarea{display:block;width:100%;margin-top:7px;border:1px solid #5a422d;border-radius:8px;background:#110c08;color:#f6ead8;padding:12px 13px;font:inherit}textarea{resize:vertical;line-height:1.5}.check{display:flex;align-items:center;gap:9px;padding-top:28px}.check input{width:auto;margin:0}.admin-list-item{border:1px solid var(--admin-line);border-radius:10px;padding:16px;margin:10px 0;background:#19110d}.admin-list-item-head{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}.admin-list-item h3{margin:0 0 4px;font:700 20px Georgia,serif}.admin-list-item small{color:var(--admin-muted)}.admin-list-item p{white-space:pre-wrap;margin:10px 0}.item-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.admin-count{color:var(--admin-muted)}.upload-box{border:1px dashed #72563a;border-radius:10px;padding:16px;margin:18px 0;background:#17100b}.upload-box input{background:transparent;border:0;padding:5px 0}.admin-photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:15px}.admin-photo{position:relative;aspect-ratio:1;border-radius:8px;overflow:hidden;background:#0d0906}.admin-photo img{width:100%;height:100%;object-fit:cover}.admin-photo button{position:absolute;right:5px;top:5px;width:30px;height:30px;border:0;border-radius:50%;background:#000b;color:#fff;cursor:pointer}.empty-admin{padding:30px 10px;text-align:center;color:var(--admin-muted)}@media(max-width:900px){.admin-grid{grid-template-columns:1fr}.form-two{grid-template-columns:1fr}.admin-card-head{align-items:flex-start;flex-direction:column}.admin-photo-grid{grid-template-columns:repeat(2,1fr)}}
.admin-subtitle{font:700 15px Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em;color:#cdb995;margin:18px 0 8px;padding-top:12px;border-top:1px solid var(--admin-line)}
.mail-grid{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr)}.mail-list{display:flex;flex-direction:column;gap:7px}.mail-row{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid var(--admin-line);border-radius:10px;padding:13px 14px;background:#19110d;cursor:pointer}.mail-row:hover{border-color:#8a6745;background:#21160f}.mail-row.unread{background:#24170f;border-color:#72502f}.mail-dot{width:8px;height:8px;border-radius:50%;background:var(--admin-accent)}.mail-row:not(.unread) .mail-dot{opacity:0}.mail-main{min-width:0}.mail-from,.mail-subject{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mail-from{font-weight:800}.mail-subject{margin-top:4px;color:var(--admin-text)}.mail-row:not(.unread) .mail-subject{color:var(--admin-muted)}.mail-date{color:var(--admin-muted);font-size:12px;white-space:nowrap}.mail-reader-body{white-space:pre-wrap;overflow:auto;max-height:65vh;margin:0;border:1px solid var(--admin-line);border-radius:10px;background:#110c08;padding:18px;color:var(--admin-text);font:15px/1.65 Arial,sans-serif}.mail-attachments{margin-top:14px;color:var(--admin-muted)}.mail-attachment{padding:8px 0;border-top:1px solid var(--admin-line)}@media(max-width:900px){.mail-grid{grid-template-columns:1fr}.mail-row{grid-template-columns:8px minmax(0,1fr);}.mail-date{grid-column:2}}

/* V30 – admin lives inside the normal website surface */
.admin-body{background:var(--ink);color:var(--paper);font-family:Georgia,"Times New Roman",serif;}
.admin-main{max-width:1280px;margin:0 auto;padding:55px 5vw 90px;}
.admin-welcome{margin:5px 0 28px;padding:0 2px;}
.admin-kicker{color:var(--gold);font:700 11px Arial,sans-serif;letter-spacing:.24em;text-transform:uppercase;}
.admin-welcome h1,.login-card h1{margin:7px 0 8px;font:700 clamp(38px,5vw,58px) Georgia,"Times New Roman",serif;color:var(--white);}
.admin-welcome p,.login-card p{margin:0;color:#cdbfa7;font:15px/1.7 Arial,sans-serif;}
.admin-card{background:rgba(38,25,16,.94);border:1px solid rgba(198,154,88,.28);border-radius:4px;box-shadow:0 18px 55px rgba(0,0,0,.25);}
.login-card{max-width:560px;margin:45px auto;padding:34px;}
.admin-card h2{font:700 29px Georgia,"Times New Roman",serif;color:var(--white);}
.admin-card p{color:#cdbfa7;}
.admin-tabs{margin-bottom:20px;padding:7px;background:rgba(29,18,11,.9);border:1px solid rgba(198,154,88,.24);display:flex;gap:7px;flex-wrap:wrap;}
.admin-tabs button{border:1px solid transparent;background:transparent;color:var(--cream);border-radius:2px;padding:11px 17px;cursor:pointer;font:700 11px Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;}
.admin-tabs button.active,.admin-tabs button:hover{background:var(--gold);color:var(--brown);}
.admin-btn{border-radius:2px;background:var(--gold);border-color:var(--gold);color:var(--brown);font:700 11px Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;}
.admin-btn.ghost{background:transparent;color:var(--cream);border-color:rgba(198,154,88,.35);}
.admin-btn.danger{background:#8e3e30;border-color:#a14e3e;color:#fff;}
.admin-card-head{align-items:center;}
.page-settings-help{display:flex;gap:10px;align-items:flex-start;margin:0 0 18px;padding:14px 16px;background:rgba(198,154,88,.07);border-left:2px solid var(--gold);color:#cdbfa7;font:13px/1.6 Arial,sans-serif;}
.page-settings-help strong{color:var(--cream);white-space:nowrap;}
#navigation-list{display:grid;gap:8px;}
.page-settings-row{display:grid;grid-template-columns:76px minmax(220px,1fr) 130px auto;gap:13px;align-items:center;padding:12px 13px;background:#19110d;border:1px solid rgba(198,154,88,.22);}
.page-settings-row.is-hidden{opacity:.62;}
.page-settings-position{display:flex;align-items:center;justify-content:center;gap:8px;color:#cdb995;font:700 12px Arial,sans-serif;}
.move-btn{width:30px;height:30px;border:1px solid rgba(198,154,88,.3);background:transparent;color:var(--cream);cursor:pointer;font-size:16px;line-height:1;}
.move-btn:hover:not(:disabled){background:var(--gold);color:var(--brown);}
.move-btn:disabled{opacity:.25;cursor:default;}
.page-settings-main{min-width:0;}
.page-settings-type{margin-bottom:5px;color:#927b60;font:700 9px Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase;}
.page-settings-name{margin:0;width:100%;background:#110c08;border-color:#5a422d;border-radius:2px;font:600 15px Arial,sans-serif;color:var(--cream);padding:10px 11px;}
.page-visible-toggle{display:flex;align-items:center;gap:8px;margin:0;color:var(--cream);font:700 10px Arial,sans-serif;letter-spacing:.07em;text-transform:uppercase;cursor:pointer;}
.page-visible-toggle input{position:absolute;opacity:0;pointer-events:none;}
.page-visible-toggle span{width:38px;height:21px;position:relative;display:inline-block;border-radius:99px;background:#4b3728;border:1px solid #705238;}
.page-visible-toggle span:after{content:"";position:absolute;top:3px;left:3px;width:13px;height:13px;border-radius:50%;background:#b7a58d;transition:.2s;}
.page-visible-toggle input:checked + span{background:var(--gold);border-color:var(--gold);}
.page-visible-toggle input:checked + span:after{left:20px;background:#21150e;}
.page-visible-toggle b{font-weight:700;min-width:64px;}
@media(max-width:850px){
  .page-settings-row{grid-template-columns:60px minmax(0,1fr);}
  .page-visible-toggle{grid-column:2;}
  
}
@media(max-width:560px){
  .admin-main{padding:38px 16px 65px;}
  .login-card{padding:24px;margin:25px auto;}
  .page-settings-row{grid-template-columns:1fr;}
  .page-settings-position{justify-content:flex-start;}
  .page-visible-toggle{grid-column:auto;}
  .admin-site-nav{gap:8px 14px;padding-left:16px;padding-right:16px;}
}
/* V32 – Wall of Fame editor */
.wall-image-slots{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:10px 0 18px}.wall-image-slot{border:1px solid var(--admin-line);background:#19110d;padding:12px}.wall-image-slot strong{display:block;margin-bottom:8px;color:var(--admin-text)}.wall-image-slot-preview{aspect-ratio:1;background:#0d0906;overflow:hidden;margin-bottom:9px}.wall-image-slot-preview img{width:100%;height:100%;object-fit:cover}.wall-image-slot-actions{display:flex;gap:8px;flex-wrap:wrap}.wall-image-slot input[type=file]{padding:5px 0;background:transparent;border:0}.wall-image-slot small{color:var(--admin-muted);display:block;margin-top:7px}.wall-missing{display:flex;align-items:center;justify-content:center;height:100%;color:#806d58;font:12px Arial,sans-serif;text-align:center;padding:15px}.wall-list-thumb{width:58px;height:58px;object-fit:cover;border-radius:4px;margin-right:10px;vertical-align:middle}.wall-list-title{display:flex;align-items:center}.wall-list-meta{color:var(--admin-muted);font-size:12px}@media(max-width:600px){.wall-image-slots{grid-template-columns:1fr}}

/* V33 – Rollen & visueller Website-Editor */
.admin-login-select{appearance:auto}.admin-role-badge{display:inline-block;margin-left:10px;padding:5px 9px;border:1px solid rgba(198,154,88,.35);color:var(--gold);font:700 10px Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.editor-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:18px}.editor-pages-panel{border:1px solid var(--admin-line);background:#19110d;padding:12px;min-height:520px}.editor-panel-title{font:700 11px Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase;color:var(--gold);padding:8px 8px 12px}.editor-page-button{display:block;width:100%;text-align:left;border:1px solid transparent;background:transparent;color:var(--cream);padding:11px 10px;margin:3px 0;cursor:pointer;font:700 13px Arial,sans-serif}.editor-page-button:hover,.editor-page-button.active{background:rgba(198,154,88,.12);border-color:rgba(198,154,88,.28);color:#fff}.editor-page-button small{display:block;color:var(--admin-muted);font-weight:400;margin-top:3px}.editor-page-fields{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:12px}.editor-page-fields label{margin:0}.editor-toolbar{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin-top:4px;padding:9px;background:#120c08;border:1px solid var(--admin-line);border-bottom:0}.editor-toolbar button{border:1px solid rgba(198,154,88,.28);background:#1c120c;color:var(--cream);padding:8px 10px;min-width:34px;cursor:pointer;font:700 12px Arial,sans-serif}.editor-toolbar button:hover{background:var(--gold);color:var(--brown)}.editor-toolbar span{width:1px;height:24px;background:var(--admin-line);margin:0 3px}.website-editor{min-height:620px;max-height:72vh;overflow:auto;background:#f5ead8;color:#2c1c12;padding:34px;outline:none;border:1px solid var(--admin-line);font:16px/1.65 Georgia,"Times New Roman",serif}.website-editor:focus{box-shadow:inset 0 0 0 2px rgba(198,154,88,.3)}.website-editor img{max-width:100%;height:auto;cursor:grab;border:2px solid transparent}.website-editor img.editor-selected{border-color:#b9843f;outline:2px solid rgba(185,132,63,.22)}.website-editor img:active{cursor:grabbing}.website-editor .subhero,.website-editor .hero{position:relative;min-height:260px}.website-editor-tools{}.editor-image-tools{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:9px 10px;background:#19110d;border:1px solid var(--admin-line);border-top:0;color:var(--cream);font:12px Arial,sans-serif}.editor-image-tools button{border:1px solid var(--admin-line);background:#21150e;color:var(--cream);padding:6px 9px;cursor:pointer}.editor-image-tools .danger-text{color:#eaa18e}.editor-help{padding:10px 12px;margin-top:8px;background:rgba(198,154,88,.06);color:var(--admin-muted);font:12px/1.5 Arial,sans-serif}.editor-workspace{min-width:0}.editor-page-fields input{background:#110c08}.editor-page-fields #editor-slug-wrap{display:block}.editor-page-fields #editor-slug-wrap[hidden]{display:none}.website-editor h1{font-size:2.4em}.website-editor h2{font-size:2em}.website-editor h3{font-size:1.45em}.website-editor a{color:#7b4d1f}.website-editor .photo-grid,.website-editor .artist-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.website-editor .photo-grid img,.website-editor .artist-gallery img{width:100%;object-fit:cover}.website-editor [contenteditable]{outline:none}@media(max-width:1000px){.editor-layout{grid-template-columns:1fr}.editor-pages-panel{min-height:auto}.editor-page-fields{grid-template-columns:1fr 1fr}.website-editor{min-height:500px}}@media(max-width:650px){.editor-page-fields{grid-template-columns:1fr}.website-editor{padding:20px}.editor-toolbar{gap:4px}}

/* V40 – erweiterter Website-Editor + Benutzerverwaltung */
.editor-toolbar select,.editor-toolbar input[type=color]{border:1px solid rgba(198,154,88,.28);background:#1c120c;color:var(--cream);padding:7px 8px;font:700 12px Arial,sans-serif;height:34px}.editor-toolbar input[type=color]{width:38px;padding:2px}.toolbar-unit{color:#bca98d;font:700 11px Arial,sans-serif;margin-left:-4px}.editor-image-tools label{display:flex;align-items:center;gap:5px;margin:0;font:700 11px Arial,sans-serif;color:var(--cream)}.editor-image-tools input{display:inline-block;width:85px;margin:0;padding:7px 8px}.editor-image-tools span{color:var(--admin-muted)}.editor-embed{width:100%;margin:18px 0;position:relative}.editor-youtube{aspect-ratio:16/9}.editor-embed iframe{display:block;width:100%;height:100%;min-height:320px;border:0}.editor-webview iframe{height:620px;border:1px solid #8b6a48}.editor-text-block{padding:10px 0;min-height:36px}.editor-modal{position:fixed;inset:0;background:rgba(0,0,0,.72);z-index:1000;display:grid;place-items:center;padding:24px}.editor-modal[hidden]{display:none}.editor-modal-box{width:min(900px,100%);background:#211710;border:1px solid var(--admin-line);padding:24px;box-shadow:0 30px 90px #000b}.editor-modal-box h3{font:700 24px Georgia,serif;margin:0 0 8px;color:var(--white)}.editor-modal-box textarea{font:13px/1.5 Monaco,Consolas,monospace;min-height:300px}.user-row.is-inactive{opacity:.6}.admin-user-state{font:700 10px Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--gold)}.chat-card{margin-top:20px}.chat-messages{min-height:180px;max-height:480px;overflow:auto;border:1px solid var(--admin-line);background:#110c08;padding:14px}.chat-message{max-width:82%;margin:0 0 12px;padding:11px 13px;background:#25180f;border:1px solid rgba(198,154,88,.18);border-radius:7px}.chat-message.mine{margin-left:auto;background:#332116;border-color:rgba(198,154,88,.35)}.chat-message strong{display:inline-block;margin-right:8px;color:var(--cream)}.chat-message small{color:var(--admin-muted)}.chat-message p{margin:6px 0 0;white-space:pre-wrap;color:#e4d4bd}.chat-form textarea{margin-top:14px}.wall-image-slots.is-locked{opacity:.55}.wall-image-slots.is-locked input,.wall-image-slots.is-locked button{pointer-events:none}.wall-final-hint{margin:10px 0 0}
@media(max-width:1000px){.editor-toolbar select{max-width:145px}.editor-webview iframe{height:500px}}
.website-editor .editor-columns{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:22px 0}.website-editor .editor-columns>div{min-width:0}.website-editor .editor-button{display:inline-block}.website-editor hr{border:0;border-top:1px solid rgba(91,56,34,.35);margin:28px 0}@media(max-width:700px){.website-editor .editor-columns{grid-template-columns:1fr}}

/* V42 – individuelle Benutzerrechte und zentrale Postfächer */
.permission-fieldset{margin:16px 0;padding:16px;border:1px solid var(--admin-line);background:#19110d}.permission-fieldset legend{padding:0 7px;color:var(--gold);font:700 11px Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}.permission-grid{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));gap:9px 12px;margin-top:12px}.permission-item{display:flex!important;align-items:center;gap:9px;padding:10px 11px!important;margin:0!important;background:#110c08;border:1px solid rgba(198,154,88,.18);cursor:pointer}.permission-item input{width:auto!important;margin:0}.permission-item input:disabled{opacity:.45}.mailbox-select{min-width:260px;border:1px solid rgba(198,154,88,.28);background:#1c120c;color:var(--cream);padding:8px 10px;font:700 12px Arial,sans-serif;height:36px}.mailbox-select[hidden]{display:none}@media(max-width:850px){.permission-grid{grid-template-columns:repeat(2,minmax(150px,1fr))}.mailbox-select{min-width:200px}}@media(max-width:560px){.permission-grid{grid-template-columns:1fr}.mailbox-select{min-width:0;width:100%}}

/* V43 – Postfachordner und Fotografenfoto-Schalter */
.mail-folder-select{min-width:150px;max-width:230px;background:#21160f;color:var(--cream);border:1px solid rgba(198,154,88,.45);border-radius:4px;padding:10px 12px;font:600 13px Arial,sans-serif;}
.photographer-control{margin-top:18px;padding:20px 22px;}
.photographer-control .admin-card-head{align-items:center;}
.photographer-control p{margin:4px 0 0;}
.admin-switch{display:flex;align-items:center;gap:10px;white-space:nowrap;cursor:pointer;}
.admin-switch input{position:absolute;opacity:0;pointer-events:none;}
.admin-switch span{width:48px;height:26px;border-radius:999px;background:#4a3526;border:1px solid rgba(198,154,88,.5);position:relative;transition:.2s;}
.admin-switch span::after{content:"";position:absolute;width:20px;height:20px;top:2px;left:3px;border-radius:50%;background:var(--cream);transition:.2s;}
.admin-switch input:checked+span{background:#6a4a2d;}
.admin-switch input:checked+span::after{left:24px;}
.admin-switch b{font:700 12px Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--sand);}
@media(max-width:900px){.mail-grid .admin-card-head{align-items:flex-start;}.mail-grid .admin-actions{flex-wrap:wrap;}.mail-folder-select{min-width:140px;}}
