/* ============ Fetish-News · Inhalts-App ============ */
.crumb{font-size:12px;color:#8a8a8a;padding:16px 0 4px;text-transform:uppercase;letter-spacing:.4px}
.crumb a{color:#8a8a8a;text-decoration:none}.crumb a:hover{color:var(--red)}.crumb b{color:var(--red)}
.a-grid{display:grid;gap:var(--gap)}
.g2{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(3,1fr)}
.g4{grid-template-columns:repeat(4,1fr)}.g6{grid-template-columns:repeat(6,1fr)}
.a-grid .teaser{min-height:0}
.tile{aspect-ratio:4/3}
.ar-portrait{aspect-ratio:9/16;min-height:0}.ar-wide{aspect-ratio:16/9;min-height:0}
.count{display:block;font-size:11px;font-weight:800;color:#f4c9d2;margin-top:3px;letter-spacing:.3px;text-transform:uppercase}

/* Mega-Menü Taxonomie */
.mega-tax{flex:1;display:grid;grid-template-columns:repeat(4,1fr);gap:10px 22px;align-content:start}
.mega-col h4{font-family:var(--display);font-weight:900;text-transform:uppercase;font-size:12px;letter-spacing:.5px;color:var(--red);margin:0 0 4px;padding:0 10px}
.mega-col a{display:block;padding:6px 10px;border-radius:6px;text-decoration:none;color:#333;font-weight:600;font-size:13px}
.mega-col a:hover{background:#f6f6f6;color:var(--red)}
/* Drawer-Gruppen */
.drawer-grp{font-family:var(--display);font-weight:900;text-transform:uppercase;font-size:11px;letter-spacing:.5px;color:var(--red);padding:8px 12px 2px}

/* Fetish-Welt: Hero + lokale Navigation */
.fhero{position:relative;border-radius:3px;overflow:hidden;min-height:210px;display:flex;align-items:flex-end;margin:8px 0 0}
.fhero__media{position:absolute;inset:0;background-size:cover;background-position:center}
.fhero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,7,11,.86),rgba(12,7,11,.45) 55%,rgba(12,7,11,.12))}
.fhero__text{position:relative;padding:22px clamp(16px,3vw,32px);color:#fff}
.fhero__kicker{display:inline-block;background:var(--red);font-weight:900;font-size:11px;letter-spacing:.6px;text-transform:uppercase;padding:4px 9px}
.fhero__title{font-family:var(--display);font-weight:900;text-transform:uppercase;font-size:clamp(34px,6vw,58px);line-height:.9;margin:10px 0 6px}
.fhero__sub{font-size:14px;line-height:1.45;color:#ece6e9;max-width:600px}
.fnav{display:flex;gap:4px;flex-wrap:wrap;border-bottom:2px solid var(--black);margin:14px 0 20px}
.fnav a{padding:10px 15px;font-weight:800;text-transform:uppercase;letter-spacing:.4px;font-size:13px;color:#444;text-decoration:none;border-bottom:3px solid transparent;margin-bottom:-2px}
.fnav a:hover{color:var(--red)}
.fnav a.active{color:var(--red);border-bottom-color:var(--red)}

/* Artikel / Detail */
.article{max-width:760px;margin:6px auto 0}
.art-title{font-family:var(--display);font-weight:900;text-transform:uppercase;line-height:.98;font-size:clamp(26px,4.5vw,42px);margin:8px 0 8px}
.kicker--lg{display:inline-block;background:var(--red);color:#fff;font-weight:900;font-size:13px;letter-spacing:.5px;text-transform:uppercase;padding:4px 10px}
.art-meta{color:#8a8a8a;font-size:13px;font-weight:700;letter-spacing:.3px;margin-bottom:14px}
.art-lead{font-size:19px;line-height:1.5;font-weight:700;color:#1e1e1e;margin:0 0 18px}
.art-body{font-size:16px;line-height:1.72;color:#2a2a2a}.art-body p{margin:0 0 16px}
.player{position:relative;margin:0 0 18px;border-radius:3px;overflow:hidden;background:#000}
.player video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#000}
.player__tag{position:absolute;top:10px;left:10px;background:var(--red);color:#fff;font-weight:900;font-size:11px;letter-spacing:1px;padding:3px 8px;border-radius:2px;pointer-events:none}
.gallery{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin:0 0 22px}
.gallery__img{aspect-ratio:1/1;background-size:cover;background-position:center;border-radius:2px}
.gallery__lead{grid-column:1 / -1;aspect-ratio:16/9}
.story-hero{aspect-ratio:16/9;background-size:cover;background-position:center;border-radius:3px;margin:0 0 22px}
.badge{display:inline-block;background:var(--red);color:#fff;font-weight:900;font-size:12px;letter-spacing:.5px;text-transform:uppercase;padding:4px 10px}
.portrait{max-width:860px;margin:6px auto 0}
.portrait__hero{position:relative;border-radius:3px;overflow:hidden;min-height:420px;display:flex;align-items:flex-end}
.portrait__img{position:absolute;inset:0;background-size:cover;background-position:center}
.portrait__hero::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,6,9,.86),rgba(10,6,9,.12) 58%,transparent)}
.portrait__cap{position:relative;padding:24px}.portrait__cap .art-title{color:#fff;margin:10px 0 4px}.portrait__cap .art-meta{color:#e7dde1;margin:0}
.portrait__bio{max-width:760px;margin:18px auto 0}

/* Sterne */
.stars{position:relative;display:inline-block;font-size:16px;line-height:1;letter-spacing:2px;font-family:Arial,sans-serif}
.stars__bg{color:#dcdcdc}.stars__fg{position:absolute;left:0;top:0;overflow:hidden;white-space:nowrap;color:var(--red)}

/* Webtest-Karten + Detail */
.wt-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:5px;overflow:hidden;text-decoration:none;color:var(--black);transition:box-shadow .15s,transform .15s}
.wt-card:hover{box-shadow:0 8px 20px rgba(0,0,0,.10);transform:translateY(-2px)}
.wt-card__img{aspect-ratio:16/9;background-size:cover;background-position:center}
.wt-card__body{padding:11px 13px;display:flex;flex-direction:column;gap:5px}
.wt-card__cat{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.4px;color:var(--red)}
.wt-card__name{font-family:var(--display);font-weight:900;text-transform:uppercase;font-size:18px;line-height:1}
.wt-card__rate{display:flex;align-items:center;gap:7px}.wt-card__rate b{font-size:13px}
.wt-card__more{font-size:12px;font-weight:800;color:var(--red);text-transform:uppercase;letter-spacing:.3px}
.wt-score{display:flex;align-items:center;gap:16px;flex-wrap:wrap;background:#faf7f8;border:1px solid var(--line);border-radius:6px;padding:16px;margin:8px 0 16px}
.wt-score__num{font-family:var(--display);font-weight:900;font-size:52px;line-height:.8;color:var(--red)}
.btn-visit{margin-left:auto;background:var(--red);color:#fff;font-weight:800;text-transform:uppercase;letter-spacing:.4px;font-size:13px;padding:12px 17px;border-radius:4px;text-decoration:none;white-space:nowrap}
.btn-visit:hover{background:#c40026}.btn-visit--wide{display:block;margin:18px 0 0;text-align:center}
.wt-cols{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:6px 0 18px}
.wt-pros,.wt-cons{border:1px solid var(--line);border-radius:6px;padding:12px 14px}
.wt-pros h4,.wt-cons h4{margin:0 0 8px;font-size:13px;text-transform:uppercase;letter-spacing:.4px}
.wt-pros h4{color:#1a8a3a}.wt-cons h4{color:#c40026}
.wt-cols ul{margin:0;padding-left:18px}.wt-cols li{margin:0 0 6px;font-size:14px;line-height:1.4;color:#333}

/* Cams: Portale */
.portal-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gap);margin-bottom:6px}
.portal{position:relative;border-radius:6px;overflow:hidden;text-decoration:none;color:#fff;min-height:160px;display:flex;align-items:flex-end;background:#141414}
.portal__media{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.92}
.portal::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,4,10,.92),rgba(8,4,10,.15))}
.portal__body{position:relative;padding:14px}
.portal__name{font-family:var(--display);font-weight:900;text-transform:uppercase;font-size:20px;line-height:1}
.portal__cta{display:inline-block;margin-top:6px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.3px;color:#fff}
.portal__live{position:absolute;top:10px;left:10px;background:var(--red);color:#fff;font-size:10px;font-weight:900;letter-spacing:1px;padding:3px 7px;border-radius:3px;display:flex;align-items:center;gap:5px}
.portal__live::before{content:"";width:7px;height:7px;border-radius:50%;background:#fff;animation:blink 1.4s infinite}
@keyframes blink{0%,100%{opacity:1}50%{opacity:.25}}

/* Webseiten-Hitliste */
.wt-group{margin-bottom:16px}
.wt-group h3{font-family:var(--display);font-weight:900;text-transform:uppercase;font-size:15px;margin:14px 0 6px}
.wt-group h3 a{color:var(--red);text-decoration:none;font-size:12px;margin-left:8px;font-weight:800}
.rank-list{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:6px;overflow:hidden}
.rank-row{display:flex;align-items:center;gap:12px;padding:10px 12px;text-decoration:none;color:var(--black);border-top:1px solid var(--line)}
.rank-row:first-child{border-top:0}.rank-row:hover{background:#faf3f5}
.rank-num{flex:none;width:30px;height:30px;border-radius:50%;background:var(--black);color:#fff;font-weight:900;display:flex;align-items:center;justify-content:center;font-size:14px}
.rank-row:first-child .rank-num{background:var(--red)}
.rank-thumb{flex:none;width:60px;aspect-ratio:16/9;background-size:cover;background-position:center;border-radius:3px}
.rank-main{flex:1;min-width:0}
.rank-name{font-family:var(--display);font-weight:900;text-transform:uppercase;font-size:15px;line-height:1}
.rank-meta{display:flex;align-items:center;gap:6px;margin-top:3px}.rank-meta b{font-size:12px}
.rank-go{flex:none;color:var(--red);font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:.3px}
@media(max-width:560px){.rank-thumb{display:none}.rank-go{display:none}}
.back{display:inline-block;margin:24px 0 0;color:var(--red);font-weight:800;text-transform:uppercase;letter-spacing:.4px;font-size:13px;text-decoration:none}
.back:hover{text-decoration:underline}
.lead-intro{max-width:760px;margin-bottom:6px}
.news7{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap)}
.news7 .teaser{aspect-ratio:16/9;min-height:0}
.news7 > :first-child{grid-column:1 / -1}
@media(max-width:560px){.news7{grid-template-columns:repeat(2,1fr)}.news7 > :first-child{grid-column:1 / -1}}
.masonry{column-gap:var(--gap)}
.masonry--news{column-count:3}.masonry--web{column-count:3}.masonry--stories{column-count:4}
.masonry > *{break-inside:avoid;margin-bottom:var(--gap);display:block;width:100%}
.news-lead{margin-bottom:var(--gap)}
.ar-43{aspect-ratio:4/3;min-height:0}.ar-34{aspect-ratio:3/4;min-height:0}.ar-1{aspect-ratio:1/1;min-height:0}
.wt-feature-wrap{max-width:66%;margin-bottom:var(--gap)}
.wt-big{aspect-ratio:16/9;min-height:0}
.wt-big__rate{display:flex;align-items:center;gap:8px;margin-top:6px;color:#fff}.wt-big__rate b{font-size:15px}
.wt-top{display:grid;grid-template-columns:2fr 1fr;gap:var(--gap);margin-bottom:var(--gap)}
.wt-feature{min-width:0}.wt-feature .wt-big{aspect-ratio:16/9;height:100%}
.wt-side{display:flex;flex-direction:column;gap:var(--gap)}
.wt-side .wt-item{flex:1}
.wt-rest{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap)}
.wt-item{display:flex;align-items:stretch;border:1px solid var(--line);border-radius:6px;overflow:hidden;text-decoration:none;background:#fff;color:var(--black);min-height:86px}
.wt-item:hover{box-shadow:0 6px 16px rgba(0,0,0,.08)}
.wt-item__body{flex:1;padding:10px 12px;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:5px}
.wt-item__name{font-family:var(--display);font-weight:900;text-transform:uppercase;font-size:16px;line-height:1}
.wt-item__rate{display:flex;align-items:center;gap:6px}.wt-item__rate b{font-size:12px}
.wt-item__cat{align-self:flex-start;display:inline-block;background:var(--red);color:#fff;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.4px;padding:2px 7px;border-radius:2px}
.wt-item__img{width:40%;min-width:92px;flex:none;background-size:cover;background-position:center}
@media(max-width:834px){.wt-top{grid-template-columns:1fr}.wt-rest{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.wt-rest{grid-template-columns:1fr}}
.stars-feature{display:grid;grid-template-columns:2fr 1fr 1fr;gap:var(--gap)}
.stars-feature .big{grid-column:1;grid-row:1 / span 2;min-height:0}
.stars-feature .sm{aspect-ratio:9/16;min-height:0}
.story-text{display:block;border:1px solid var(--line);border-left:4px solid var(--red);border-radius:6px;padding:14px 16px;text-decoration:none;color:var(--black);background:#fff}
.story-text:hover{box-shadow:0 6px 16px rgba(0,0,0,.08)}
.story-text .kicker{position:static;display:inline-block;margin-bottom:6px}
.story-text__title{font-family:var(--display);font-weight:900;text-transform:uppercase;font-size:18px;line-height:1.05;margin:0 0 6px}
.story-text__ex{font-size:13px;color:#555;line-height:1.5;margin:0}
@media(max-width:834px){.masonry--news,.masonry--web{column-count:2}.masonry--stories{column-count:3}.wt-feature-wrap{max-width:100%}}
@media(max-width:560px){.masonry--news,.masonry--web,.masonry--stories{column-count:2}.stars-feature{grid-template-columns:1fr 1fr}.stars-feature .big{grid-column:1 / -1;grid-row:auto;aspect-ratio:16/9}}

@media(max-width:834px){
  .g4,.portal-grid{grid-template-columns:repeat(2,1fr)}
  .g6{grid-template-columns:repeat(4,1fr)}
  .g3{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:560px){
  .g2,.g3,.g4,.g6,.portal-grid{grid-template-columns:repeat(2,1fr)}
  .gallery{grid-template-columns:1fr 1fr}.wt-cols{grid-template-columns:1fr}.btn-visit{margin-left:0}
  .fhero__title{font-size:34px}
}
/* ===== Admin-Bereich ===== */
.admin-link{display:inline-block;margin-top:14px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.4px;color:#9a9a9a;text-decoration:none;border:1px solid var(--line);padding:6px 12px;border-radius:5px}
.admin-link:hover{color:var(--red);border-color:var(--red)}
.admin{display:grid;grid-template-columns:210px 1fr;gap:20px;margin:16px 0 10px}
.admin__side{background:#141414;border-radius:8px;padding:14px 10px;align-self:start;position:sticky;top:10px}
.admin__brand{color:#fff;font-family:var(--display);font-weight:900;text-transform:uppercase;font-size:16px;padding:6px 10px 12px;letter-spacing:.5px}
.admin__brand span{color:var(--red)}
.admin__side a{display:block;padding:9px 12px;border-radius:6px;color:#cfcfcf;text-decoration:none;font-weight:700;font-size:13px}
.admin__side a:hover{background:#222;color:#fff}
.admin__side a.active{background:var(--red);color:#fff}
.admin__main{min-width:0}
.adm-top{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:2px solid var(--black);padding-bottom:12px;margin-bottom:16px}
.adm-top h1{font-family:var(--display);font-weight:900;text-transform:uppercase;font-size:26px;margin:0}
.adm-top a{color:var(--red);font-weight:800;text-transform:uppercase;font-size:12px;letter-spacing:.3px;text-decoration:none}
.adm-note{background:#faf3f5;border:1px solid var(--line);border-left:4px solid var(--red);border-radius:6px;padding:10px 14px;font-size:13px;color:#555;margin-bottom:16px}
.adm-h{font-family:var(--display);text-transform:uppercase;font-size:16px;margin:6px 0 10px}
.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px}
.stat{border:1px solid var(--line);border-radius:8px;padding:14px 16px}
.stat b{display:block;font-family:var(--display);font-weight:900;font-size:32px;color:var(--red);line-height:1}
.stat span{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;color:#777}
.adm-actions{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}
.adm-btn{background:var(--red);color:#fff;border:0;font-weight:800;text-transform:uppercase;font-size:12px;letter-spacing:.3px;padding:9px 14px;border-radius:5px;cursor:pointer;text-decoration:none;display:inline-block}
.adm-btn--ghost{background:#fff;color:var(--black);border:1px solid var(--line)}
.adm-table{width:100%;border-collapse:collapse;font-size:14px}
.adm-table th,.adm-table td{text-align:left;padding:9px 10px;border-bottom:1px solid var(--line)}
.adm-table th{font-size:11px;text-transform:uppercase;letter-spacing:.4px;color:#888;background:#faf7f8}
.adm-table tr:hover td{background:#faf3f5}
.tag{display:inline-block;font-size:11px;font-weight:800;padding:2px 8px;border-radius:99px}
.tag--pub{background:#e5f5ea;color:#1a8a3a}.tag--draft{background:#fdeaee;color:#c40026}
.adm-del{background:none;border:1px solid var(--line);color:#c40026;border-radius:5px;padding:4px 9px;font-size:12px;font-weight:700;cursor:pointer}
.adm-del:hover{border-color:#c40026}
.adm-edit{background:none;border:1px solid var(--line);color:#333;border-radius:5px;padding:4px 9px;font-size:12px;font-weight:700;cursor:pointer;text-decoration:none}
.adm-form{border:1px solid var(--line);border-radius:8px;padding:16px;margin-top:16px;background:#fff;display:none}
.adm-form.open{display:block}
.adm-form h3{margin:0 0 12px;font-family:var(--display);text-transform:uppercase;font-size:16px}
.adm-field{margin-bottom:12px}
.adm-field label{display:block;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.3px;color:#555;margin-bottom:4px}
.adm-field input,.adm-field select,.adm-field textarea{width:100%;padding:9px 11px;border:1px solid var(--line);border-radius:6px;font:inherit;font-size:14px;box-sizing:border-box}
.adm-field textarea{min-height:90px;resize:vertical}
@media(max-width:700px){.admin{grid-template-columns:1fr}.admin__side{position:static}.stat-grid{grid-template-columns:repeat(2,1fr)}}

/* ===== Admin v2 (Vollbreite, Top-Nav) ===== */
body.admin-mode header:not(.adm-header){display:none!important}
body.admin-mode footer.site-footer{display:none!important}
body.admin-mode .page{max-width:none;margin:0;padding:0}
.admin{display:block;font-size:14px}
.adm-header{display:flex;align-items:center;gap:22px;background:#141414;color:#fff;padding:0 22px;height:56px;position:sticky;top:0;z-index:60}
.adm-brand{font-family:var(--display);font-weight:900;text-transform:uppercase;font-size:18px;letter-spacing:.5px;white-space:nowrap}
.adm-brand span{color:var(--red)}
.adm-nav{display:flex;gap:2px;height:100%;flex:1}
.adm-nav a{display:flex;align-items:center;padding:0 18px;color:#c7c7c7;text-decoration:none;font-weight:800;text-transform:uppercase;font-size:13px;letter-spacing:.4px;border-bottom:3px solid transparent}
.adm-nav a:hover{color:#fff}
.adm-nav a.active{color:#fff;border-bottom-color:var(--red)}
.adm-exit{color:#9a9a9a;text-decoration:none;font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap}
.adm-exit:hover{color:#fff}
.adm-subnav{display:flex;gap:2px;background:#f4f4f4;border-bottom:1px solid var(--line);padding:0 22px;overflow-x:auto}
.adm-subnav a{padding:12px 16px;color:#555;text-decoration:none;font-weight:800;text-transform:uppercase;font-size:12px;letter-spacing:.3px;border-bottom:3px solid transparent;white-space:nowrap}
.adm-subnav a:hover{color:var(--red)}
.adm-subnav a.active{color:var(--red);border-bottom-color:var(--red);background:#fff}
.adm-body{padding:22px 26px}
.adm-body h1{font-family:var(--display);font-weight:900;text-transform:uppercase;font-size:24px;margin:0 0 4px}
.adm-sub{color:#888;font-size:13px;margin:0 0 14px}
.adm-toolbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:6px 0 14px}
.adm-search{flex:1;max-width:440px}
.adm-search input{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:6px;font-size:14px;box-sizing:border-box}
.adm-search input:focus{outline:none;border-color:var(--red)}
.adm-count{font-size:12px;color:#888;font-weight:700;white-space:nowrap}
.adm-toolbar .adm-btn{margin-left:auto}
.adm-tablewrap{overflow-x:auto;border:1px solid var(--line);border-radius:8px}
.adm-table--full{width:100%}
.adm-table--full th,.adm-table--full td{padding:11px 14px}
.adm-table--full tbody tr:last-child td{border-bottom:0}
.adm-table th.sortable{cursor:pointer;user-select:none;white-space:nowrap}
.adm-table th.sortable:hover{color:var(--red)}
.adm-table th .arr{opacity:.45;font-size:10px;margin-left:5px}
.adm-table th.sorted{color:var(--red)}.adm-table th.sorted .arr{opacity:1}
.td-title{font-weight:700;max-width:440px}
.td-act{white-space:nowrap}
.tag--sched{background:#fff4e0;color:#b26a00}
@media(max-width:760px){.adm-nav{overflow-x:auto}.adm-body{padding:16px}}

/* ===== Auth-Modal ===== */
.auth-modal{position:fixed;inset:0;z-index:2000;background:rgba(10,10,10,.55);display:flex;align-items:flex-start;justify-content:center;padding:6vh 16px;overflow:auto}
.auth-box{background:#fff;border-radius:12px;max-width:400px;width:100%;padding:26px 24px;position:relative;box-shadow:0 20px 60px rgba(0,0,0,.35)}
.auth-x{position:absolute;top:10px;right:12px;border:0;background:none;font-size:26px;line-height:1;cursor:pointer;color:#888}
.auth-logo{font-family:var(--display);font-weight:900;text-transform:uppercase;font-size:22px;letter-spacing:.5px;text-align:center}
.auth-logo span{color:var(--red)}
.auth-title{font-family:var(--display);text-transform:uppercase;font-size:20px;text-align:center;margin:8px 0 2px}
.auth-sub{text-align:center;color:#777;font-size:13px;margin:0 0 14px}
.auth-providers{display:flex;flex-direction:column;gap:8px}
.auth-prov{padding:11px 14px;border:1px solid var(--line);border-radius:8px;background:#fff;font-weight:700;font-size:14px;cursor:pointer;text-align:left}
.auth-prov:hover{border-color:var(--red);color:var(--red)}
.auth-or{display:flex;align-items:center;gap:10px;color:#aaa;font-size:12px;margin:14px 0}
.auth-or:before,.auth-or:after{content:"";flex:1;height:1px;background:var(--line)}
.auth-field{margin-bottom:10px}
.auth-field label{display:block;font-size:12px;font-weight:800;text-transform:uppercase;color:#666;margin-bottom:4px}
.auth-field input{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:8px;font-size:14px;box-sizing:border-box}
.auth-primary{width:100%;padding:12px;border:0;border-radius:8px;background:var(--red);color:#fff;font-weight:800;text-transform:uppercase;font-size:13px;cursor:pointer;margin-top:6px}
.auth-demo{text-align:center;font-size:12px;color:#999;margin-top:12px}
.auth-demo a{color:var(--red);text-decoration:none;font-weight:700}
[data-account].is-in span{color:var(--red)}
/* ===== Usercenter (Konto) ===== */
.usercenter{max-width:820px;margin:6px auto 0}
.uc-head{display:flex;align-items:center;gap:16px;padding-bottom:16px;border-bottom:2px solid var(--black);margin-bottom:4px;flex-wrap:wrap}
.uc-avatar{width:56px;height:56px;border-radius:50%;background:var(--red);color:#fff;font-family:var(--display);font-weight:900;font-size:26px;display:flex;align-items:center;justify-content:center;flex:none}
.uc-id{flex:1;min-width:0}
.uc-name{font-family:var(--display);text-transform:uppercase;font-size:26px;margin:0}
.uc-meta{color:#777;font-size:13px;font-weight:700}
.uc-adm{color:var(--red);font-weight:800;text-decoration:none;text-transform:uppercase;font-size:12px}
.uc-out{border:1px solid var(--line);background:#fff;border-radius:6px;padding:7px 12px;font-weight:700;font-size:12px;text-transform:uppercase;cursor:pointer}
.uc-nav{display:flex;gap:2px;flex-wrap:wrap;border-bottom:1px solid var(--line);margin:14px 0 18px;overflow-x:auto}
.uc-nav a{padding:10px 14px;color:#555;text-decoration:none;font-weight:800;text-transform:uppercase;font-size:12px;letter-spacing:.3px;border-bottom:3px solid transparent;white-space:nowrap}
.uc-nav a:hover{color:var(--red)}
.uc-nav a.active{color:var(--red);border-bottom-color:var(--red)}
.uc-panel h2{font-family:var(--display);text-transform:uppercase;font-size:20px;margin:0 0 6px}
.uc-hint{color:#777;font-size:13px;margin:0 0 14px;line-height:1.5}
.uc-field{margin-bottom:14px}
.uc-field label{display:block;font-size:12px;font-weight:800;text-transform:uppercase;color:#555;margin-bottom:5px}
.uc-field input,.uc-field textarea{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:8px;font:inherit;font-size:14px;box-sizing:border-box}
.uc-field textarea{min-height:80px;resize:vertical}
.uc-btn{background:var(--red);color:#fff;border:0;border-radius:8px;padding:11px 18px;font-weight:800;text-transform:uppercase;font-size:12px;letter-spacing:.3px;cursor:pointer;text-decoration:none;display:inline-block}
.uc-btn--ghost{background:#fff;color:var(--black);border:1px solid var(--line)}
.uc-saved{margin-left:10px;color:#1a8a3a;font-size:12px;font-weight:700}
.uc-count{font-size:12px;color:#888;margin-top:4px}
.uc-status{border-radius:8px;padding:10px 14px;font-size:13px;font-weight:700;margin:8px 0 14px}
.uc-status--wait{background:#fff4e0;color:#b26a00}
.uc-status--ok{background:#e5f5ea;color:#1a8a3a}
.uc-grid-groups{display:grid;grid-template-columns:repeat(2,1fr);gap:10px 20px;margin-bottom:14px}
.uc-grp h4{font-family:var(--display);text-transform:uppercase;font-size:13px;margin:6px 0 6px}
.uc-check{display:flex;align-items:center;gap:8px;font-size:14px;padding:3px 0;cursor:pointer}
.uc-photos{display:flex;flex-wrap:wrap;gap:12px;margin:10px 0 16px}
.uc-photo{width:150px;border:2px solid var(--line);border-radius:8px;overflow:hidden;background:#fff}
.uc-photo.hl{border-color:var(--red)}
.uc-photo img{width:100%;height:110px;object-fit:cover;display:block}
.uc-photo-hl{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:800;text-transform:uppercase;padding:6px 8px;color:#555}
.uc-photo.hl .uc-photo-hl{color:var(--red)}
.uc-upload{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:6px}
.uc-table{width:100%;border-collapse:collapse;font-size:14px}
.uc-table th,.uc-table td{text-align:left;padding:9px 10px;border-bottom:1px solid var(--line)}
.uc-table th{font-size:11px;text-transform:uppercase;color:#888}
/* ===== Admin: Nutzer/Freigaben/Rechte ===== */
.adm-who{margin-left:auto;display:flex;align-items:center;gap:10px;color:#cfcfcf;font-size:12px;font-weight:700}
.adm-out{border:1px solid #444;background:#222;color:#fff;border-radius:6px;padding:5px 10px;font-size:11px;font-weight:700;text-transform:uppercase;cursor:pointer}
.adm-out:hover{border-color:var(--red)}
.perm-panel{background:#faf3f5;border:1px solid var(--line);border-radius:8px;padding:14px 16px;margin:6px 0}
.perm-panel h4{font-family:var(--display);text-transform:uppercase;font-size:13px;margin:12px 0 6px}
.pm-areas{display:flex;flex-wrap:wrap;gap:6px 18px;margin-bottom:6px}
@media(max-width:560px){.uc-grid-groups{grid-template-columns:1fr}}
