/* Club 30 – Gebrandeter Mitglieder-Login (/intern/) + Profil-Landing (/mein-profil/) */

.c30-auth-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:150px 20px 90px;position:relative}
.c30-auth-wrap::before{content:'';position:absolute;inset:0;background:radial-gradient(58% 46% at 50% 32%,rgba(245,130,31,.09),transparent 70%);pointer-events:none}

.c30-auth,.c30-dash{position:relative;width:100%;max-width:448px;background:linear-gradient(168deg,#15121a,#0b090c);border:1px solid var(--line);border-radius:18px;padding:2.7rem 2.5rem;box-shadow:0 44px 90px -34px rgba(0,0,0,.85)}
.c30-dash{max-width:560px}

.c30-auth-ic{width:54px;height:54px;border-radius:13px;display:flex;align-items:center;justify-content:center;background:var(--accent-soft);border:1px solid rgba(245,130,31,.28);margin-bottom:1.5rem}
.c30-auth-ic svg{width:26px;height:26px;stroke:var(--accent);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

.c30-auth h1,.c30-dash h1{font-family:'Oswald',sans-serif;font-size:clamp(1.7rem,4.5vw,2.1rem);font-weight:700;text-transform:uppercase;letter-spacing:.01em;line-height:1.04;margin:.45rem 0 .55rem}
.c30-auth-sub,.c30-dash p{color:var(--text-muted);font-size:.96rem;line-height:1.6;margin-bottom:1.8rem}

.c30-auth-form{display:flex;flex-direction:column;gap:1rem}
.c30-auth-form .cf-field{display:flex;flex-direction:column;gap:.4rem}
.c30-auth-form .cf-field label{font-family:'Oswald',sans-serif;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}
.c30-auth-form input[type=text],.c30-auth-form input[type=password],.c30-auth-form input[type=email]{width:100%;background:rgba(255,255,255,.04);border:1px solid var(--line);border-radius:10px;padding:.85rem 1rem;color:var(--text);font-family:'Inter',sans-serif;font-size:.97rem;transition:border-color .2s,background .2s}
.c30-auth-form input:focus{outline:none;border-color:var(--accent);background:rgba(245,130,31,.06)}
.c30-auth-form .btn{width:100%;justify-content:center;margin-top:.5rem}

.c30-auth-remember{display:flex;align-items:center;gap:.55rem;color:var(--text-muted);font-size:.9rem;cursor:pointer;user-select:none}
.c30-auth-remember input{width:17px;height:17px;accent-color:var(--accent)}

.c30-auth-err{background:rgba(214,69,69,.12);border:1px solid rgba(214,69,69,.42);color:#ffb1b1;padding:.85rem 1.05rem;border-radius:11px;font-size:.9rem;line-height:1.45;margin-bottom:1.3rem}

.c30-auth-foot{margin-top:1.5rem;padding-top:1.4rem;border-top:1px solid var(--line);font-size:.86rem;color:var(--text-muted)}
.c30-auth-foot a{color:var(--text-muted);text-decoration:none;border-bottom:1px solid transparent;transition:color .2s,border-color .2s}
.c30-auth-foot a:hover{color:var(--accent);border-color:var(--accent)}

.c30-dash .dash-actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1.8rem}

@media (max-width:520px){.c30-auth,.c30-dash{padding:2.1rem 1.5rem}}

/* Profil-Bearbeitungs-Formular (/mein-profil/) */
.c30-profile-form{display:flex;flex-direction:column;gap:1rem;margin-top:1.4rem;text-align:left}
.c30-profile-form .cf-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.c30-profile-form .cf-field{display:flex;flex-direction:column;gap:.4rem}
.c30-profile-form label{font-family:'Oswald',sans-serif;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}
.c30-profile-form input[type=text],.c30-profile-form input[type=email],.c30-profile-form input[type=password],.c30-profile-form textarea{width:100%;background:rgba(255,255,255,.04);border:1px solid var(--line);border-radius:10px;padding:.8rem 1rem;color:var(--text);font-family:'Inter',sans-serif;font-size:.96rem}
.c30-profile-form textarea{resize:vertical;line-height:1.55}
.c30-profile-form input:focus,.c30-profile-form textarea:focus{outline:none;border-color:var(--accent);background:rgba(245,130,31,.06)}
.c30-profile-form input[type=file]{color:var(--text-muted);font-size:.9rem}
.c30-profile-form .btn{align-self:flex-start;margin-top:.5rem}
@media(max-width:560px){.c30-profile-form .cf-row{grid-template-columns:1fr}}
.c30-profile-form select{width:100%;background:rgba(255,255,255,.04);border:1px solid var(--line);border-radius:10px;padding:.8rem 1rem;color:var(--text);font-family:'Inter',sans-serif;font-size:.96rem}

/* ===== Frontend-Verwaltung (/mein-profil/ für Inhaber) ===== */
.c30-dash .md-back{margin-bottom:1.4rem}
.mng-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:1.6rem 0 1rem}
.mng-card{display:flex;flex-direction:column;gap:.2rem;padding:1.4rem 1.5rem;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.03);text-decoration:none;transition:border-color .25s,transform .25s}
.mng-card:hover{border-color:rgba(245,130,31,.45);transform:translateY(-2px)}
.mng-card-n{font-family:'Oswald',sans-serif;font-size:2.2rem;font-weight:700;color:var(--accent);line-height:1}
.mng-card-l{font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.06em;color:#fff;font-size:.95rem}
.mng-card-go{display:flex;align-items:center;gap:.4rem;color:var(--text-muted);font-size:.8rem;margin-top:.6rem}
.mng-card-go svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2}
.mng-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.4rem}
.mng-head h1{margin:0}
.mng-list{display:flex;flex-direction:column;gap:.55rem}
.mng-row{display:flex;align-items:center;gap:.9rem;padding:.6rem .8rem;border:1px solid var(--line);border-radius:11px;background:rgba(255,255,255,.03)}
.mng-row-thumb{width:46px;height:46px;border-radius:8px;overflow:hidden;flex-shrink:0;background:rgba(255,255,255,.05);display:flex;align-items:center;justify-content:center}
.mng-row-thumb img{width:100%;height:100%;object-fit:cover}
.mng-noimg{width:18px;height:18px;border-radius:50%;border:1px dashed var(--line)}
.mng-row-title{flex:1;min-width:0;font-family:'Oswald',sans-serif;font-size:1rem;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mng-mini{padding:.5rem .9rem!important;font-size:.74rem!important;clip-path:none!important;border-radius:8px!important;border:1px solid var(--line)!important;background:rgba(255,255,255,.04)!important;color:var(--text)!important;cursor:pointer}
.mng-mini::before{display:none!important}
.mng-mini:hover{border-color:var(--accent)!important;color:var(--accent)!important;background:rgba(245,130,31,.14)!important}
.mng-del{margin:0}
.mng-del-btn{width:34px;height:34px;border-radius:8px;border:1px solid var(--line);background:rgba(255,255,255,.03);color:var(--text-muted);cursor:pointer;font-size:.9rem;transition:color .2s,border-color .2s}
.mng-del-btn:hover{color:#ff8080;border-color:rgba(214,69,69,.5)}
.mng-fields{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1.4rem 0}
.mng-fields .cf-field{grid-column:1/-1;display:flex;flex-direction:column;gap:.4rem}
.mng-fields .cf-field.is-half{grid-column:span 1}
.mng-check{display:inline-flex;align-items:center;gap:.5rem;color:var(--text);font-family:'Inter',sans-serif;text-transform:none;letter-spacing:0;font-size:.95rem}
.mng-check input{width:17px;height:17px;accent-color:var(--accent)}
.mng-thumb{max-width:160px;border-radius:10px;margin-bottom:.5rem;display:block;border:1px solid var(--line)}
@media(max-width:680px){.mng-grid{grid-template-columns:1fr 1fr}.mng-fields{grid-template-columns:1fr}.mng-fields .cf-field.is-half{grid-column:1/-1}.mng-row-title{white-space:normal}}
@media(max-width:420px){.mng-grid{grid-template-columns:1fr}}

/* ---- Verwaltungs-Editor: Spezialfelder ---- */
.mng-hint{font-size:.8rem;color:var(--text-muted);margin-top:.35rem;line-height:1.5}
.mng-hint code{background:rgba(255,255,255,.07);padding:.05rem .35rem;border-radius:4px;color:var(--accent)}
.c30-profile-form input[type=color]{width:46px;height:42px;padding:2px;background:rgba(255,255,255,.04);border:1px solid var(--line);border-radius:8px;cursor:pointer}
.mng-add{margin-top:.6rem!important}
/* Repeater (Merkmale / Varianten) */
.mng-rep{display:flex;flex-direction:column;gap:.6rem}
.mng-rep-row{display:flex;align-items:center;gap:.55rem}
.mng-feat-row select{flex:0 0 40%}
.mng-feat-row input{flex:1}
.mng-var-row{flex-wrap:wrap}
.mng-var-row input[type=text]{flex:1;min-width:140px}
.mng-var-img{flex:0 0 auto;display:inline-flex;align-items:center;gap:.4rem;border:1px dashed var(--line);border-radius:8px;padding:.35rem .6rem;cursor:pointer;color:var(--text-muted);font-size:.8rem;position:relative;overflow:hidden}
.mng-var-img img{width:34px;height:34px;object-fit:cover;border-radius:5px}
.mng-var-img input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer}
.mng-rep-x{flex:0 0 auto;width:32px;height:32px;border-radius:7px;border:1px solid var(--line);background:rgba(255,255,255,.03);color:var(--text-muted);cursor:pointer;transition:color .2s,border-color .2s}
.mng-rep-x:hover{color:#ff8080;border-color:rgba(214,69,69,.5)}
/* Karten-Picker */
.mng-map{position:relative;display:inline-block;max-width:520px;width:100%;border:1px solid var(--line);border-radius:12px;overflow:hidden;cursor:crosshair;background:#100e14}
.mng-map-img{display:block;width:100%;height:auto;pointer-events:none;user-select:none}
.mng-map-pin{position:absolute;width:18px;height:18px;transform:translate(-50%,-50%);border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px rgba(245,130,31,.3),0 2px 6px rgba(0,0,0,.5);pointer-events:none}
/* Kategorien-Verwaltung */
.mng-cats{margin:0 0 1.6rem;border:1px solid var(--line);border-radius:11px;background:rgba(255,255,255,.02);overflow:hidden}
.mng-cats summary{cursor:pointer;padding:.85rem 1.1rem;font-family:'Oswald',sans-serif;font-size:.86rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}
.mng-cats summary:hover{color:var(--accent)}
.mng-cats-body{padding:0 1.1rem 1.1rem}
.mng-cats-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.9rem}
.mng-cat-chip{display:inline-flex;align-items:center;gap:.35rem;background:rgba(255,255,255,.05);border:1px solid var(--line);border-radius:30px;padding:.3rem .5rem .3rem .85rem;font-size:.85rem;color:var(--text)}
.mng-cat-count{color:var(--text-muted);font-size:.78rem}
.mng-cat-x{width:22px;height:22px;border-radius:50%;border:none;background:rgba(255,255,255,.07);color:var(--text-muted);cursor:pointer;font-size:.7rem;line-height:1}
.mng-cat-x:hover{background:rgba(214,69,69,.3);color:#fff}
.mng-cat-add{display:flex;gap:.5rem;align-items:center}
.mng-cat-add input{flex:1;background:rgba(255,255,255,.04);border:1px solid var(--line);border-radius:8px;padding:.6rem .9rem;color:var(--text);font-size:.9rem}
/* Frontend-TinyMCE komplett in die dunkle Optik einpassen (Toolbar + Schreibfläche) */
.c30-profile-form .wp-editor-wrap,.c30-profile-form .wp-editor-container{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:rgba(255,255,255,.04)}
.c30-profile-form .wp-editor-area{background:rgba(255,255,255,.04)!important;color:var(--text)!important;border:0!important}
.c30-profile-form .mce-tinymce,.c30-profile-form .mce-tinymce.mce-container{box-shadow:none!important;background:transparent!important}
.c30-profile-form .mce-panel{background:rgba(255,255,255,.03)!important;border-color:var(--line)!important;box-shadow:none!important}
.c30-profile-form .mce-toolbar-grp,.c30-profile-form .mce-top-part::before{background:rgba(255,255,255,.05)!important;border-bottom:1px solid var(--line)!important}
.c30-profile-form .mce-toolbar-grp{border:0!important}
.c30-profile-form .mce-btn{background:transparent!important;border-color:transparent!important}
.c30-profile-form .mce-btn button{color:var(--text)!important}
.c30-profile-form .mce-ico{color:#cfcdd2!important;text-shadow:none!important}
.c30-profile-form .mce-btn:hover,.c30-profile-form .mce-btn.mce-active,.c30-profile-form .mce-btn:focus{background:rgba(245,130,31,.16)!important;border-color:transparent!important}
.c30-profile-form .mce-btn:hover .mce-ico,.c30-profile-form .mce-btn.mce-active .mce-ico{color:var(--accent)!important}
.c30-profile-form .mce-btn.mce-disabled .mce-ico{opacity:.35!important}
.c30-profile-form div.mce-edit-area{border:0!important;background:transparent!important}
.c30-profile-form .mce-statusbar{display:none!important}
@media(max-width:560px){.mng-feat-row{flex-wrap:wrap}.mng-feat-row select{flex:1 1 100%}}
/* Dashboard-Kachel-Icon (Bilder) */
.mng-card-ic svg{width:34px;height:34px;stroke:var(--accent);fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;display:block}
/* Karussell-Galerie-Manager */
.mng-gallery{display:flex;flex-wrap:wrap;gap:.7rem;margin:.4rem 0 1rem}
.mng-gal-item{position:relative;display:block;width:92px;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:rgba(255,255,255,.04)}
.mng-gal-item img{width:100%;height:70px;object-fit:cover;display:block}
.mng-gal-rm{display:flex;align-items:center;justify-content:center;gap:.3rem;font-size:.72rem;color:var(--text-muted);padding:.3rem;cursor:pointer;background:rgba(0,0,0,.3)}
.mng-gal-rm input{width:14px;height:14px;accent-color:#d64545}
.mng-gal-item.is-default{position:relative}
.mng-gal-badge{position:absolute;left:5px;bottom:5px;font-size:.62rem;letter-spacing:.04em;text-transform:uppercase;background:rgba(8,8,10,.82);color:var(--text-muted);padding:.12rem .4rem;border-radius:5px}

/* Übersichtliche Einzelbild-Karten */
.mng-sec{font-family:'Oswald',sans-serif;font-size:1.05rem;letter-spacing:.04em;text-transform:uppercase;color:#fff;margin:1.8rem 0 1rem;padding-bottom:.5rem;border-bottom:1px solid var(--line)}
.mng-imggrid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}
.mng-imgcard{border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.03);padding:1rem;display:flex;flex-direction:column;gap:.7rem}
.mng-imgcard-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}
.mng-imgcard-l{font-family:'Oswald',sans-serif;font-size:.9rem;color:#fff;line-height:1.2}
.mng-badge{flex:0 0 auto;font-size:.64rem;letter-spacing:.05em;text-transform:uppercase;padding:.18rem .5rem;border-radius:30px;border:1px solid var(--line)}
.mng-badge.is-default{color:var(--text-muted)}
.mng-badge.is-custom{color:var(--accent);border-color:rgba(245,130,31,.4);background:var(--accent-soft)}
.mng-imgcard-prev{background:#0d0c10;border:1px solid var(--line);border-radius:9px;overflow:hidden;aspect-ratio:16/10;display:flex;align-items:center;justify-content:center}
.mng-imgcard-prev img{width:100%;height:100%;object-fit:contain}
.mng-file{display:inline-flex;align-items:center;gap:.5rem;border:1px dashed var(--line);border-radius:9px;padding:.55rem .8rem;cursor:pointer;color:var(--text-muted);font-size:.84rem;position:relative;overflow:hidden}
.mng-file:hover{border-color:var(--accent);color:var(--accent)}
.mng-file input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer}
.mng-file-wide{display:flex;margin-top:.6rem}
.mng-save{margin-top:1.6rem}
.mng-file.is-picked{border-style:solid;border-color:rgba(245,130,31,.5);color:var(--accent)}
@media(max-width:600px){.mng-imggrid{grid-template-columns:1fr}}

/* ---- Formular-Abschnitte (Modell-Editor) ---- */
.mng-formsec{grid-column:1/-1;margin:1.6rem 0 .2rem}
.mng-formsec-hint{grid-column:1/-1;margin:-.2rem 0 .4rem}

/* ---- Bild-Reihe (Hauptbild: Vorschau + Upload) ---- */
.mng-imgrow{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap}
.mng-vthumb{flex:0 0 auto;width:72px;height:72px;border-radius:9px;overflow:hidden;border:1px solid var(--line);background:#0d0c10;display:flex;align-items:center;justify-content:center}
.mng-vthumb img{width:100%;height:100%;object-fit:cover;display:block}
.mng-vthumb-lg{width:120px;height:80px}

/* ---- Basis-Galerie „weitere Bilder" (Modell) ---- */
.mng-mgal,.mng-vgal{display:flex;flex-wrap:wrap;gap:.55rem;margin:.1rem 0 .2rem}
.mng-mgal:empty,.mng-vgal:empty{margin:0}
.mng-mg-item,.mng-vg-item{position:relative;width:76px;height:60px;border-radius:8px;overflow:hidden;border:1px solid var(--line);background:#0d0c10}
.mng-mg-item img,.mng-vg-item img{width:100%;height:100%;object-fit:cover;display:block}
.mng-vg-x{position:absolute;top:3px;right:3px;width:20px;height:20px;border-radius:50%;border:0;background:rgba(8,8,10,.82);color:#fff;font-size:.66rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}
.mng-vg-x:hover{background:rgba(214,69,69,.85)}

/* ---- Varianten-Karten (je: Kopf + Hauptbild + weitere Bilder) ---- */
.mng-varwrap{display:flex;flex-direction:column;gap:1rem;margin-bottom:.2rem}
.mng-var{border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.03);padding:1rem 1.1rem}
.mng-var-top{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;margin-bottom:.9rem}
.mng-var-top input[type=text]{flex:1;min-width:130px}
.mng-var-top input[type=color]{flex:0 0 auto}
.mng-var-del{flex:0 0 auto;margin-left:auto}
.mng-var-imgs{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.mng-imgblock{display:flex;flex-direction:column;gap:.5rem;min-width:0}
.mng-imglabel{font-family:'Oswald',sans-serif;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}
@media(max-width:680px){.mng-var-imgs{grid-template-columns:1fr}}
/* Farb-Feld (Standard-Ausführung) + „entfernen" neben Einzelbild */
.c30-profile-form .mng-colorfield{width:100%;max-width:120px;height:46px;cursor:pointer}
.mng-imgrm{margin-left:.2rem}
/* Benutzer-Verwaltung */
.mng-utag{flex:0 0 auto;font-family:'Oswald',sans-serif;font-size:.66rem;letter-spacing:.06em;text-transform:uppercase;padding:.2rem .6rem;border-radius:30px;border:1px solid var(--line);color:var(--text-muted)}
.mng-utag-admin{color:var(--accent);border-color:rgba(245,130,31,.4);background:var(--accent-soft)}
.mng-utag-vorstand{color:#cfd2d6;border-color:rgba(255,255,255,.2)}
.mng-umeta{flex:0 0 auto;font-size:.82rem;color:var(--text-muted)}
.mng-row .mng-utag,.mng-row .mng-umeta{margin-left:.5rem}
.mng-pwshow{border:1px solid rgba(245,130,31,.45);background:var(--accent-soft);border-radius:13px;padding:1.2rem 1.3rem;margin:1.2rem 0}
.mng-pwshow h2{margin:0 0 .4rem;font-size:1.05rem}
.mng-pwshow p{margin:0;color:var(--text-muted);font-size:.9rem;line-height:1.5}
.mng-pwgrid{display:grid;grid-template-columns:auto 1fr;gap:.5rem 1.1rem;align-items:center;margin-top:.9rem}
.mng-pwgrid span{font-size:.74rem;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}
.mng-pwgrid b{color:#fff;font-family:'Inter',sans-serif;word-break:break-all}
.mng-pwcode{font-family:ui-monospace,Menlo,monospace;font-size:1.15rem;letter-spacing:.06em;color:var(--accent);background:rgba(0,0,0,.32);padding:.3rem .7rem;border-radius:7px;user-select:all;justify-self:start}
.mng-userops{margin-top:2rem;padding-top:.4rem}
/* Bestätigungs-Popups (Benutzer entfernen / Mitgliedsseite löschen) */
.c30-modal-ov{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(6,4,8,.72);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:c30mfade .2s ease}
.c30-modal-ov[hidden]{display:none}
@keyframes c30mfade{from{opacity:0}to{opacity:1}}
.c30-modal{position:relative;width:100%;max-width:440px;background:linear-gradient(168deg,#15121a,#0b090c);border:1px solid var(--line);border-radius:18px;padding:2.1rem 2rem 1.9rem;box-shadow:0 44px 90px -30px rgba(0,0,0,.9);animation:c30mpop .22s cubic-bezier(.2,.9,.3,1)}
@keyframes c30mpop{from{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:none}}
.c30-modal-ic{width:50px;height:50px;border-radius:13px;display:flex;align-items:center;justify-content:center;margin-bottom:1.1rem;background:rgba(214,69,69,.13);border:1px solid rgba(214,69,69,.4)}
.c30-modal-ic svg{width:25px;height:25px;stroke:#ff8585;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.c30-modal h2{font-family:'Oswald',sans-serif;font-size:1.45rem;font-weight:700;text-transform:uppercase;letter-spacing:.01em;line-height:1.1;margin:0 0 .6rem;color:#fff}
.c30-modal p{color:var(--text-muted);font-size:.95rem;line-height:1.6;margin:0 0 1rem}
.c30-modal p b{color:#fff}
.c30-modal-check{display:flex;align-items:flex-start;gap:.6rem;padding:.9rem 1rem;border:1px solid rgba(214,69,69,.4);background:rgba(214,69,69,.08);border-radius:11px;color:var(--text);font-size:.95rem;line-height:1.4;cursor:pointer;user-select:none}
.c30-modal-check input{width:18px;height:18px;margin-top:.1rem;accent-color:#e15555;flex:0 0 auto}
.c30-modal-hint{display:block;font-size:.8rem;color:var(--text-muted);margin:.55rem 0 0;line-height:1.5}
.c30-modal-actions{display:flex;gap:.7rem;flex-wrap:wrap;align-items:center;margin-top:1.5rem}
.c30-modal-actions .btn{min-width:0}
.c30-modal-danger{background:linear-gradient(135deg,#e15555,#c23c3c)!important;color:#fff!important}
.c30-modal-danger::before{display:none!important}
.c30-modal-danger:hover{filter:brightness(1.08)}
/* Telefon: Ländervorwahl + Nummer nebeneinander */
.mng-phone{display:flex;gap:.5rem;align-items:stretch}
.c30-profile-form .mng-phone select{flex:0 0 auto;width:auto;max-width:48%}
.c30-profile-form .mng-phone input[type=text]{flex:1;min-width:0}
@media(max-width:480px){.mng-phone{flex-direction:column}.c30-profile-form .mng-phone select{max-width:100%}}
/* Modell-Editor: Ähnliche Modelle (Checkbox-Raster) + Datenblatt-PDFs */
.mng-relgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:.5rem .8rem;margin:.2rem 0}
.mng-relitem{display:flex;align-items:center;gap:.55rem;font-size:.92rem;color:var(--text);background:rgba(255,255,255,.03);border:1px solid var(--line);border-radius:9px;padding:.5rem .7rem;cursor:pointer;text-transform:none;letter-spacing:0}
.mng-relitem:hover{border-color:rgba(245,130,31,.4)}
.mng-relitem input{width:16px;height:16px;accent-color:var(--accent);flex:0 0 auto}
.mng-relitem span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mng-pdfs{display:flex;flex-direction:column;gap:.7rem}
.mng-pdf-row{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem .7rem;border:1px solid var(--line);border-radius:11px;padding:.75rem .85rem;background:rgba(255,255,255,.02)}
.c30-profile-form .mng-pdf-row input[type=text]{flex:1 1 180px;min-width:140px}
.mng-pdf-row .mng-file{flex:0 0 auto}
.mng-pdf-cur{flex-basis:100%;font-size:.84rem;color:var(--text-muted);display:inline-flex;align-items:center;gap:.7rem;flex-wrap:wrap}
.mng-pdf-cur a{color:var(--accent)}
/* Aktuelles-Baukasten (Inhalts-Blöcke) */
.mng-blocks{display:flex;flex-direction:column;gap:.7rem}
.mng-block{border:1px solid var(--line);border-radius:12px;padding:.85rem .95rem;background:rgba(255,255,255,.02)}
.mng-block[data-bt=image]{border-color:rgba(245,130,31,.22)}
.mng-block-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.6rem}
.mng-block-tag{font-family:'Oswald',sans-serif;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}
.mng-block-tools{display:inline-flex;gap:.3rem}
.mng-block-tools button{width:28px;height:28px;border:1px solid var(--line);border-radius:7px;background:rgba(255,255,255,.04);color:var(--text-muted);cursor:pointer;font-size:.9rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;transition:border-color .2s,color .2s}
.mng-block-tools button:hover{border-color:var(--accent);color:var(--accent)}
.mng-block-tools .mng-blk-x:hover{border-color:rgba(214,69,69,.6);color:#ff8080}
.mng-block-add{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.9rem}
.mng-block-add-lbl{font-size:.82rem;color:var(--text-muted);margin-right:.2rem}
/* FAQ-Editor (Frage/Antwort-Zeilen) */
.mng-faqs{display:flex;flex-direction:column;gap:.7rem}
.mng-faq{display:flex;flex-direction:column;gap:.5rem;border:1px solid var(--line);border-radius:12px;padding:.85rem .95rem;background:rgba(255,255,255,.02)}
.mng-faq-head{display:flex;align-items:center;justify-content:space-between}
/* Gebrandete Combobox (Land) – ersetzt das native <datalist> */
.c30-profile-form .c30-combo{position:relative}
.c30-profile-form .c30-combo-input{padding-right:2.6rem}
.c30-combo-caret{position:absolute;right:.95rem;top:50%;transform:translateY(-50%);width:18px;height:18px;pointer-events:auto;cursor:pointer;color:var(--text-muted);transition:transform .25s,color .2s}
.c30-combo-caret svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;display:block}
.c30-combo.is-open .c30-combo-caret{transform:translateY(-50%) rotate(180deg);color:var(--accent)}
.c30-combo-list{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:60;max-height:260px;overflow-y:auto;background:linear-gradient(168deg,#1a1620,#0e0c10);border:1px solid var(--line);border-radius:12px;box-shadow:0 26px 54px -22px rgba(0,0,0,.85);padding:.35rem}
.c30-combo-list[hidden]{display:none}
.c30-combo-opt{display:block;width:100%;text-align:left;background:none;border:0;color:var(--text);font-family:'Inter',sans-serif;font-size:.96rem;padding:.6rem .8rem;border-radius:8px;cursor:pointer;transition:background .15s,color .15s}
.c30-combo-opt:hover,.c30-combo-opt.is-active{background:var(--accent-soft);color:var(--accent)}
.c30-combo-empty{padding:.6rem .8rem;color:var(--text-muted);font-size:.9rem;line-height:1.4}
/* Anfragen-Posteingang */
.mng-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 .35rem;border-radius:20px;background:var(--accent);color:#1a0f06;font-size:.72rem;font-weight:700;vertical-align:middle;margin-left:.25rem}
.anf-list{display:flex;flex-direction:column;gap:.5rem}
.anf-row{display:flex;align-items:center;gap:.9rem;padding:.85rem 1rem;border:1px solid var(--line);border-radius:11px;background:rgba(255,255,255,.02);text-decoration:none;transition:border-color .2s,background .2s}
.anf-row:hover{border-color:rgba(245,130,31,.4);background:rgba(245,130,31,.05)}
.anf-dot{width:9px;height:9px;border-radius:50%;background:transparent;border:1px solid var(--line);flex:0 0 auto}
.anf-row.is-unread .anf-dot{background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 3px rgba(245,130,31,.18)}
.anf-main{display:flex;flex-direction:column;gap:.15rem;flex:1;min-width:0}
.anf-name{color:#fff;font-family:'Oswald',sans-serif;font-size:1rem;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}
.anf-row.is-unread .anf-name{font-weight:700}
.anf-meta{color:var(--text-muted);font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.anf-go svg{width:18px;height:18px;stroke:var(--text-muted);fill:none;stroke-width:2;flex:0 0 auto}
.anf-row:hover .anf-go svg{stroke:var(--accent)}
