
:root{
  --admin-bg:#0d0f12;
  --admin-surface:#15181d;
  --admin-surface-2:#1b1f25;
  --admin-border:#2a3038;
  --admin-text:#eef0f2;
  --admin-muted:#939ca8;
  --admin-accent:#b84a36;
  --admin-accent-2:#e0aa66;
  --admin-danger:#b63b3b;
  --admin-success:#3e8b63;
}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%;background:var(--admin-bg);color:var(--admin-text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
a{color:inherit;text-decoration:none}
button,input,textarea,select{font:inherit}
.admin-body{min-height:100vh;background:radial-gradient(circle at 70% -20%,rgba(153,58,41,.14),transparent 34%),var(--admin-bg)}
.admin-top{
  height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 24px;
  position:sticky;top:0;z-index:20;background:rgba(14,16,19,.94);backdrop-filter:blur(12px);
  border-bottom:1px solid var(--admin-border)
}
.admin-brand{display:flex;align-items:center;gap:10px;font-size:1.05rem}
.admin-brand span{font-size:1.35rem}
.admin-top-actions a{color:#c6ccd3;font-size:.9rem}
.admin-shell{display:grid;grid-template-columns:230px minmax(0,1fr);min-height:calc(100vh - 64px)}
.admin-nav{padding:24px 14px;border-right:1px solid var(--admin-border);background:#111318}
.admin-nav-section{margin-bottom:26px}
.admin-nav-section small{display:block;padding:0 11px 9px;color:#6f7883;font-size:.66rem;font-weight:800;letter-spacing:.14em}
.admin-nav a{display:flex;align-items:center;gap:11px;padding:10px 11px;margin:3px 0;border-radius:8px;color:#aeb6c0;font-size:.91rem}
.admin-nav a:hover{background:#1a1e24;color:#fff}
.admin-nav a.active{background:linear-gradient(90deg,rgba(184,74,54,.28),rgba(184,74,54,.08));color:#fff;border:1px solid rgba(184,74,54,.30)}
.nav-icon{width:20px;text-align:center;color:#d6a264}
.admin-main{padding:30px clamp(20px,3vw,48px) 60px;min-width:0}
.admin-page-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:22px}
.admin-page-head h1{font-size:2rem;margin:.2rem 0 0;letter-spacing:-.03em}
.admin-kicker{color:var(--admin-accent-2);font-weight:800;font-size:.67rem;letter-spacing:.14em}
.admin-muted{color:var(--admin-muted)}
.admin-notice{padding:13px 15px;border-radius:8px;margin:0 0 18px;border:1px solid var(--admin-border);background:#171b20}
.admin-notice.success{border-color:rgba(62,139,99,.5);background:rgba(62,139,99,.12)}
.admin-notice.error{border-color:rgba(182,59,59,.55);background:rgba(182,59,59,.13)}
.admin-notice.warning{border-color:rgba(224,170,102,.5);background:rgba(224,170,102,.10)}
.admin-card{
  background:linear-gradient(180deg,var(--admin-surface-2),var(--admin-surface));
  border:1px solid var(--admin-border);border-radius:12px;padding:20px;margin:0 0 16px;
  box-shadow:0 10px 26px rgba(0,0,0,.18)
}
.admin-card h2{margin:0;color:#fff;font-size:1.08rem}
.admin-card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}
.admin-card-head>a{color:#d8a76c;font-size:.85rem}
.admin-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}
.admin-stat{display:flex;flex-direction:column;min-height:122px;padding:17px;background:#15191e;border:1px solid var(--admin-border);border-radius:11px}
a.admin-stat:hover{border-color:#49515c;transform:translateY(-1px)}
.admin-stat span{color:#aab2bc;font-size:.78rem}
.admin-stat strong{font-size:2rem;margin:auto 0 0;color:#fff}
.admin-stat small{color:#6f7884;margin-top:3px}
.admin-stat .status-word{font-size:1.22rem}
.admin-grid.two{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.quick-links{display:grid}
.quick-links a{display:flex;justify-content:space-between;padding:11px 0;border-top:1px solid #292f37;color:#ccd2d8}
.quick-links a:first-child{border-top:0}
.quick-links a span{color:#d79c60}
.admin-dl{margin:0 0 18px}
.admin-dl>div{display:flex;justify-content:space-between;gap:20px;padding:9px 0;border-bottom:1px solid #292f37}
.admin-dl dt{color:#8f98a4}.admin-dl dd{margin:0}
.admin-table-list{display:grid}
.admin-table-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:18px;padding:11px 2px;border-top:1px solid #292f37}
.admin-table-row:first-child{border-top:0}
.admin-table-row strong,.admin-table-row small{display:block}.admin-table-row small{color:#7f8894;margin-top:2px}.admin-table-row time{color:#818a96;font-size:.83rem}
.admin-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px}
.admin-toolbar>div{display:flex;flex-direction:column;gap:3px}
.admin-filter{width:min(330px,100%)}
input,textarea,select{
  width:100%;border:1px solid #343b45;background:#0f1216;color:#eef0f2;border-radius:7px;
  padding:10px 11px;outline:none
}
input:focus,textarea:focus,select:focus{border-color:#96614b;box-shadow:0 0 0 3px rgba(184,74,54,.12)}
textarea{resize:vertical;line-height:1.5}
label{display:block;color:#bfc6ce;font-size:.86rem}
label>small{display:block;color:#747e89;margin:3px 0 6px}
label input,label textarea,label select{margin-top:7px}
.admin-form{display:grid;gap:14px}
.admin-form-grid{display:grid;gap:13px}
.admin-form-grid.two{grid-template-columns:1fr 1fr}
.admin-form-actions{display:flex;gap:10px;flex-wrap:wrap}
.admin-button,button{
  display:inline-flex;align-items:center;justify-content:center;min-height:39px;padding:0 14px;
  border:1px solid #414953;border-radius:7px;background:#222831;color:#eef0f2;cursor:pointer;font-weight:700;font-size:.84rem
}
.admin-button:hover,button:hover{background:#2a313b}
.admin-button.primary{background:#9e3e30;border-color:#b44b39;color:#fff}
.admin-button.primary:hover{background:#b44736}
.admin-button.ghost{background:transparent}
.admin-button.danger{background:rgba(182,59,59,.10);border-color:rgba(182,59,59,.48);color:#efaaaa}
.admin-button.danger:hover{background:rgba(182,59,59,.22)}
.admin-check{display:flex;align-items:center;gap:9px}
.admin-check input{width:auto;margin:0}
.admin-guide-card{padding:0;overflow:hidden}
.admin-guide-card summary{list-style:none;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:18px 20px;cursor:pointer}
.admin-guide-card summary::-webkit-details-marker{display:none}
.admin-guide-card summary h2{margin:3px 0 4px}
.admin-guide-card summary p{margin:0;color:#919aa6;font-size:.86rem}
.summary-action{color:#d9a367;font-size:.83rem}
.admin-guide-card[open] summary{border-bottom:1px solid var(--admin-border)}
.admin-guide-editor{padding:20px}
.admin-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}
.admin-tags span{padding:3px 7px;border:1px solid #3b434d;border-radius:999px;color:#c2c9d1;background:#111419;font-size:.72rem}
.guide-source-editor{min-height:360px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.84rem}
.admin-danger-zone{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:15px 20px;border-top:1px solid rgba(182,59,59,.23);background:rgba(182,59,59,.04)}
.admin-member-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.member-admin-card{padding:0;overflow:hidden}
.member-admin-preview{height:150px;background:#101318;display:flex;align-items:flex-end;padding:16px;background-size:cover;background-position:center 35%;border-bottom:1px solid var(--admin-border)}
.member-admin-preview>div{padding:7px 10px;border-radius:7px;background:rgba(8,10,12,.72);backdrop-filter:blur(4px)}
.member-admin-preview span,.member-admin-preview small{display:block}.member-admin-preview span{font-weight:800}.member-admin-preview small{color:#aeb6c0;margin-top:2px}
.member-admin-form{padding:18px 20px}
.member-image-remove{padding:0 20px 18px}
.application-admin-head{display:flex;justify-content:space-between;gap:18px}
.application-admin-head h2{font-size:1.25rem;margin:3px 0}.application-admin-head p{margin:0;color:#929ba7}
.application-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin-top:16px}
.application-details>div{border-top:1px solid #2b3139;padding-top:11px}
.application-details strong{font-size:.76rem;color:#d9a367;text-transform:uppercase;letter-spacing:.06em}
.application-details p{margin:5px 0 0;line-height:1.5;color:#c6ccd3}
.application-actions{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:18px;padding-top:15px;border-top:1px solid #2b3139}
.inline-form{display:flex;gap:8px;align-items:center}.inline-form select{width:auto;min-width:150px}
.admin-status{display:inline-flex;align-items:center;height:26px;padding:0 9px;border-radius:999px;background:#272d35;color:#bbc3cb;font-size:.72rem;font-weight:800;text-transform:uppercase}
.status-new{background:rgba(205,147,65,.14);color:#e4b96f}
.status-contacted{background:rgba(75,127,190,.15);color:#91b9e6}
.status-accepted{background:rgba(62,139,99,.17);color:#8ec9a9}
.status-rejected{background:rgba(182,59,59,.15);color:#e49a9a}
.admin-login-body{display:grid;place-items:center;min-height:100vh;background:radial-gradient(circle at 50% 0,rgba(153,58,41,.18),transparent 38%),#0d0f12}
.admin-login{width:min(420px,92vw);background:#161a1f;border:1px solid #2a3038;border-radius:14px;padding:28px;box-shadow:0 28px 60px rgba(0,0,0,.38)}
.admin-login h1{margin:.2rem 0}.admin-login p{margin:.2rem 0 20px;color:#8d96a2}.admin-brand-mark{font-size:2rem}.admin-login form{display:grid;gap:14px}

@media(max-width:1000px){
  .admin-shell{grid-template-columns:1fr}
  .admin-nav{display:flex;overflow-x:auto;border-right:0;border-bottom:1px solid var(--admin-border);padding:10px 14px;gap:12px}
  .admin-nav-section{display:flex;margin:0;gap:4px}.admin-nav-section small{display:none}
  .admin-nav a{white-space:nowrap}
  .admin-stats{grid-template-columns:repeat(2,1fr)}
  .admin-member-grid{grid-template-columns:1fr}
}
@media(max-width:680px){
  .admin-main{padding:20px 14px 45px}
  .admin-top{padding:0 14px}
  .admin-grid.two,.admin-form-grid.two,.application-details{grid-template-columns:1fr}
  .admin-stats{grid-template-columns:1fr 1fr}
  .admin-toolbar,.application-actions,.admin-danger-zone{align-items:stretch;flex-direction:column}
  .admin-filter{width:100%}
  .inline-form{align-items:stretch;flex-direction:column}.inline-form select{width:100%}
}

.admin-list-stack,.admin-member-list{display:grid;gap:12px}
.admin-row-card,.admin-member-row{display:flex;align-items:center;gap:20px}
.admin-row-main{min-width:0;flex:1}
.admin-row-main h2{margin:3px 0 5px}
.admin-row-main p{margin:0;color:#99a2ad}
.admin-row-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.admin-row-actions form{display:flex;gap:8px;align-items:center}
.admin-check.compact{font-size:.75rem;color:#8d96a1}
.admin-member-row{padding:12px}
.admin-member-thumb{width:110px;height:76px;flex:0 0 110px;border-radius:8px;background:#0e1115 center/cover no-repeat;border:1px solid #303741}
.admin-back{margin:-8px 0 16px}.admin-back a{color:#d8a76c}
.member-large-preview{min-height:290px;border-radius:10px;background:#0e1115 center/cover no-repeat;border:1px solid #303741;display:flex;align-items:flex-end;padding:18px}
.member-large-preview>div{background:rgba(7,8,10,.76);padding:10px 12px;border-radius:8px;backdrop-filter:blur(3px)}
.member-large-preview strong,.member-large-preview small{display:block}
.member-large-preview strong{font-size:1.15rem}.member-large-preview small{margin-top:4px;color:#c0c7cf}
.member-edit-layout{align-items:start}
@media(max-width:760px){
  .admin-row-card,.admin-member-row{align-items:stretch;flex-direction:column}
  .admin-member-thumb{width:100%;height:150px;flex-basis:auto}
  .admin-row-actions{width:100%}
  .admin-row-actions form{flex-wrap:wrap}
}

/* 3.5.2: per-file Site namespace imports fixed. */

/* 3.5.3 – Mitglieder anlegen/löschen */
.member-row-actions form{margin:0}
.member-create-form{max-width:980px}
@media(max-width:760px){
  .member-row-actions{display:grid;grid-template-columns:1fr 1fr}
  .member-row-actions .admin-button{width:100%}
}


/* 3.5.7 – Rassenicon-Verwaltung */
.admin-icon-current{
  display:flex;
  align-items:center;
  gap:12px;
  padding:10px 12px;
  border:1px solid #343b45;
  border-radius:8px;
  background:#101318;
  color:#9fa8b3;
  font-size:.82rem;
}
.admin-icon-current img{
  width:54px;
  height:54px;
  object-fit:cover;
  border-radius:5px;
  border:1px solid #4a535e;
}
.admin-inline-danger{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
}
.admin-inline-danger span{
  color:#939ca8;
  font-size:.84rem;
}
@media(max-width:700px){
  .admin-inline-danger{
    align-items:stretch;
    flex-direction:column;
  }
}


/* 3.5.8 – Zentrale Rassenicon-Bibliothek */
.admin-toolbar-actions{display:flex;gap:8px;flex-wrap:wrap}
.race-icon-library{display:grid;gap:14px}
.race-icon-row{position:relative}
.race-icon-row-head{max-width:420px}
.race-icon-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:8px}
.race-icon-slot{display:grid;gap:9px}
.race-icon-slot>strong{font-size:.8rem;color:#d8a76c;text-transform:uppercase;letter-spacing:.06em}
.race-icon-preview{
  height:150px;
  display:grid;
  place-items:center;
  border:1px solid #303741;
  border-radius:8px;
  background:#0d1014;
  overflow:hidden;
}
.race-icon-preview img{width:100%;height:100%;object-fit:contain;background:#090b0e}
.race-icon-preview span{color:#66707b;font-size:.82rem}
.race-icon-delete{position:absolute;right:20px;top:20px}
.mapped-icon-preview{
  display:flex;
  align-items:center;
  gap:12px;
  margin-top:14px;
  padding:10px 12px;
  border:1px solid #303741;
  border-radius:8px;
  background:#0f1216;
}
.mapped-icon-preview img{width:64px;height:64px;object-fit:cover;border-radius:6px;border:1px solid #4a535e}
.mapped-icon-preview strong,.mapped-icon-preview small{display:block}
.mapped-icon-preview small{color:#8f98a4;margin-top:4px}
@media(max-width:700px){
  .race-icon-pair{grid-template-columns:1fr}
  .race-icon-delete{position:static;margin-top:12px}
  .admin-toolbar-actions{width:100%}
  .admin-toolbar-actions .admin-button{flex:1}
}


/* 3.6.4 – Admin-only Discord member linking */
.discord-member-link-card{
  grid-column:1 / -1;
}
.discord-link-current{
  display:flex;
  align-items:center;
  gap:11px;
  margin:12px 0;
  padding:11px 13px;
  border:1px solid #343c46;
  border-radius:8px;
  background:#10141a;
}
.discord-link-current strong,
.discord-link-current small{display:block}
.discord-link-current small{margin-top:3px;color:#8e99a7}
.discord-link-dot{
  width:10px;height:10px;border-radius:50%;
  background:#43b581;
  box-shadow:0 0 9px rgba(67,181,129,.45);
  flex:0 0 10px;
}
.discord-link-current.is-unlinked .discord-link-dot{
  background:#68717c;
  box-shadow:none;
}
.discord-link-form{
  display:grid;
  grid-template-columns:minmax(260px,1fr) auto;
  align-items:end;
  gap:10px;
  margin-top:12px;
}
.discord-link-form label{margin:0}
.discord-link-form select{margin-top:5px}
.discord-unlink-form{margin-top:9px}
@media(max-width:700px){
  .discord-link-form{grid-template-columns:1fr}
}

/* ============================================================
   3.9.2 – BEWERBUNGEN: Discord sichtbar + klare Statusfarben
   ============================================================ */
.application-admin{
  border-left:4px solid #4b5159;
  transition:border-color .15s ease,background-color .15s ease;
}
.application-status-new{
  border-left-color:#d39a4f;
  background:linear-gradient(90deg,rgba(205,147,65,.08),transparent 28%),#171b20;
}
.application-status-contacted{
  border-left-color:#6f9ed7;
  background:linear-gradient(90deg,rgba(75,127,190,.10),transparent 28%),#171b20;
}
.application-status-accepted{
  border-left-color:#72bb8d;
  background:linear-gradient(90deg,rgba(62,139,99,.12),transparent 28%),#171b20;
}
.application-status-rejected{
  border-left-color:#cf6767;
  background:linear-gradient(90deg,rgba(182,59,59,.11),transparent 28%),#171b20;
}
.application-discord{
  margin-top:5px !important;
  color:#c7cdd5 !important;
}
.application-discord strong{
  color:#d9a367;
  font-size:.76rem;
  text-transform:uppercase;
  letter-spacing:.05em;
}


/* ============================================================
   3.9.4 – RAIDS / BERUFE / LOGS
   ============================================================ */
.admin-org-grid{align-items:start}
.admin-org-list{display:grid;gap:10px}
.admin-org-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto auto;
  gap:14px;
  align-items:center;
  padding:13px 14px;
  border:1px solid #303741;
  border-radius:8px;
  background:#101419;
}
.admin-org-row strong,.admin-org-row small{display:block}
.admin-org-row small{margin-top:4px;color:#919aa5}
.admin-org-row .admin-row-actions{display:flex;gap:7px;align-items:center}
.raid-status-planned{background:#5f4b2d;color:#f3d39d}
.raid-status-open{background:#244f68;color:#b9e1f7}
.raid-status-full{background:#624b25;color:#f0cd8c}
.raid-status-completed{background:#31563d;color:#bce5c8}
.raid-status-cancelled{background:#633134;color:#efb5b5}
.admin-log-list{display:grid;gap:0}
.admin-log-row{
  display:grid;
  grid-template-columns:145px 150px minmax(0,1fr);
  gap:14px;
  padding:12px 4px;
  border-bottom:1px solid #292f36;
  align-items:start;
}
.admin-log-row:last-child{border-bottom:0}
.admin-log-row time{color:#89939f;font-size:.78rem}
.admin-log-type{
  display:inline-block;
  width:max-content;
  max-width:100%;
  padding:3px 7px;
  border-radius:999px;
  background:#252d36;
  color:#d3a66f;
  font-size:.72rem;
  overflow-wrap:anywhere;
}
.admin-log-row strong,.admin-log-row small{display:block}
.admin-log-row small{margin-top:5px;color:#8f98a4;overflow-wrap:anywhere}
.admin-danger-zone{display:flex;justify-content:space-between;gap:18px;align-items:center}
.admin-danger-zone input[type=number]{width:95px}
@media(max-width:800px){
  .admin-org-row{grid-template-columns:1fr}
  .admin-org-row .admin-row-actions{width:100%;flex-wrap:wrap}
  .admin-log-row{grid-template-columns:1fr;gap:5px}
  .admin-danger-zone{align-items:stretch;flex-direction:column}
}

/* 3.9.5 – Discord-Raidanmeldung */
.admin-divider{border:0;border-top:1px solid #303741;margin:26px 0}
.raid-signup-admin{margin-top:22px;display:grid;gap:7px}
.raid-signup-admin h3{margin:0 0 4px}
.raid-signup-line{
  display:flex;justify-content:space-between;gap:16px;align-items:center;
  padding:9px 11px;border:1px solid #303741;border-radius:7px;background:#101419
}
.raid-signup-line span{color:#d5aa72;font-size:.82rem}


/* ============================================================
   3.9.6 – Raidkomfort
   ============================================================ */
.admin-form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}
.admin-form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.admin-subheading{margin:24px 0 8px;color:#d6ad76;font-size:.92rem}
.admin-check-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;margin:8px 0 16px}
.admin-check{display:flex!important;flex-direction:row!important;align-items:center;gap:9px;margin:0!important}
.admin-check input{width:auto!important;margin:0!important}
.raid-admin-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:16px}
.raid-admin-actions form{margin:0}
.compact-form{padding:12px 0 4px}
.raid-signup-line>div:first-child strong,.raid-signup-line>div:first-child small{display:block}
.raid-signup-line>div:first-child small{color:#919aa5;margin-top:3px}
.raid-signup-line.is-waitlist{border-color:#7e6537;background:#1a1711}
.raid-signup-controls{display:flex;gap:5px}
.raid-signup-controls form{margin:0}
.admin-mini-button{
  width:30px;height:30px;border:1px solid #3a434e;border-radius:6px;background:#171c22;color:#d8dde3;
  cursor:pointer;font-weight:700
}
.admin-mini-button:hover{border-color:#b07b43}
.admin-mini-button.danger{color:#efb5b5;border-color:#633134}
@media(max-width:900px){
  .admin-form-grid.four,.admin-form-grid.three,.admin-check-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
  .admin-form-grid.four,.admin-form-grid.three,.admin-check-grid{grid-template-columns:1fr}
}


/* 3.9.7 – Raidmotiv-Bibliothek */
.raid-art-preview{
  display:grid;grid-template-columns:160px minmax(0,1fr);gap:14px;align-items:center;
  margin:-4px 0 18px;padding:10px;border:1px solid #303741;border-radius:8px;background:#101419
}
.raid-art-preview img{display:block;width:160px;height:90px;object-fit:cover;border-radius:5px;border:1px solid #473526}
.raid-art-preview strong,.raid-art-preview small,.raid-art-preview a{display:block}
.raid-art-preview small{margin-top:4px;color:#919aa5}
.raid-art-preview a{margin-top:7px;color:#d5aa72;text-decoration:none;font-size:.82rem}
@media(max-width:600px){
  .raid-art-preview{grid-template-columns:1fr}
  .raid-art-preview img{width:100%;height:auto;aspect-ratio:16/9}
}

/* ============================================================
   4.0 – Admin-Inhalte übersichtlicher / seitenweise pflegen
   ============================================================ */
.admin-page-map{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  margin:0 0 18px;
}
.admin-page-map a{
  display:flex;
  flex-direction:column;
  min-height:76px;
  padding:13px 14px;
  border:1px solid var(--admin-border);
  border-radius:10px;
  background:linear-gradient(180deg,#191d23,#14171c);
}
.admin-page-map a:hover{border-color:#4a535f;transform:translateY(-1px)}
.admin-page-map strong{font-size:.9rem;color:#f1f3f5}
.admin-page-map span{margin-top:auto;color:#d7a267;font-size:.72rem}

.admin-settings-form{display:grid;gap:12px}
.admin-settings-group{
  border:1px solid var(--admin-border);
  border-radius:11px;
  background:linear-gradient(180deg,var(--admin-surface-2),var(--admin-surface));
  overflow:hidden;
}
.admin-settings-group>summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:16px 18px;
  cursor:pointer;
  list-style:none;
  user-select:none;
}
.admin-settings-group>summary::-webkit-details-marker{display:none}
.admin-settings-group>summary::after{
  content:'＋';
  color:var(--admin-accent-2);
  font-size:1.2rem;
}
.admin-settings-group[open]>summary::after{content:'−'}
.admin-settings-group>summary:hover{background:#1d2127}
.admin-settings-group>summary span{display:grid;gap:3px}
.admin-settings-group>summary b{font-size:1rem;color:#fff}
.admin-settings-group>summary small{font-size:.75rem;color:var(--admin-muted);font-weight:400}
.admin-settings-body{
  padding:2px 18px 20px;
  border-top:1px solid #292f37;
}
.admin-settings-body h3{
  margin:20px 0 10px;
  padding-bottom:7px;
  border-bottom:1px solid #292f37;
  color:#e6bc82;
  font-size:.92rem;
}
.admin-settings-body h3:first-child{margin-top:14px}
.admin-form-grid.three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.admin-subpanel{
  padding:13px;
  border:1px solid #2d343d;
  border-radius:9px;
  background:#111419;
}
.admin-subpanel label:first-child{margin-top:0}
.admin-related-box{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin-top:15px;
  padding:12px 13px;
  border:1px solid #313943;
  border-radius:8px;
  background:#101318;
}
.admin-related-box strong{font-size:.82rem;color:#cfd5dc}
.admin-related-box>span{display:flex;gap:8px;flex-wrap:wrap}
.admin-savebar{
  position:sticky;
  bottom:14px;
  z-index:12;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin-top:8px;
  padding:13px 15px;
  border:1px solid #414a55;
  border-radius:10px;
  background:rgba(16,19,23,.95);
  box-shadow:0 12px 30px rgba(0,0,0,.42);
  backdrop-filter:blur(10px);
}
.admin-savebar span{display:grid;gap:2px}
.admin-savebar strong{font-size:.86rem}
.admin-savebar small{color:var(--admin-muted);font-size:.72rem}

.admin-design-assets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.admin-design-preview{
  height:145px;
  margin:0 0 14px;
  overflow:hidden;
  border:1px solid #303741;
  border-radius:8px;
  background:#090b0e;
}
.admin-design-preview img{width:100%;height:100%;object-fit:contain}
.admin-asset-paths dd{
  max-width:72%;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:#9da6b1;
  font-size:.72rem;
}
code{color:#e0aa66}

@media(max-width:1100px){
  .admin-page-map{grid-template-columns:repeat(2,minmax(0,1fr))}
  .admin-form-grid.three,.admin-design-assets{grid-template-columns:1fr}
}
@media(max-width:680px){
  .admin-page-map{grid-template-columns:1fr}
  .admin-related-box,.admin-savebar{align-items:stretch;flex-direction:column}
  .admin-savebar .admin-button{width:100%}
}


/* ============================================================
   4.0 – BACKUP
   ============================================================ */
.admin-system-actions{
  display:flex;
  gap:9px;
  flex-wrap:wrap;
  margin-top:14px;
}
.admin-system-actions form{margin:0}

.backup-intro-card{
  margin-bottom:16px;
}
.backup-intro-card p{
  margin-bottom:0;
  max-width:900px;
  color:#b7c0ca;
  line-height:1.55;
}
.backup-choice-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
  margin-bottom:16px;
}
.backup-choice{
  display:flex;
  flex-direction:column;
  min-height:430px;
}
.backup-choice.recommended{
  border-color:#6f4b33;
  box-shadow:inset 0 0 0 1px rgba(213,160,97,.08),0 12px 30px rgba(0,0,0,.18);
}
.backup-choice-kicker{
  display:block;
  margin-bottom:8px;
  color:#d39a5f;
  font-size:.68rem;
  font-weight:700;
  letter-spacing:.1em;
}
.backup-choice>p{
  color:#b0bac5;
  line-height:1.5;
}
.backup-choice ul{
  display:grid;
  gap:7px;
  padding-left:19px;
  color:#aeb7c2;
}
.backup-choice .backup-warning{
  margin-top:auto;
  margin-bottom:14px;
  font-size:.82rem;
  line-height:1.45;
}
.backup-choice form{
  margin:0;
}
.backup-choice .admin-button{
  width:100%;
  justify-content:center;
}
.admin-card code{
  padding:2px 5px;
  border:1px solid #313943;
  border-radius:4px;
  background:#0e1217;
  color:#d9ad78;
}
@media(max-width:900px){
  .backup-choice-grid{grid-template-columns:1fr}
  .backup-choice{min-height:0}
}


/* ============================================================
   5.0 – PERSÖNLICHE ADMIN-KONTEN
   ============================================================ */
.admin-login-wide{width:min(520px,calc(100vw - 28px))}
.admin-login-form{display:grid;gap:13px;text-align:left;margin-top:22px}
.admin-login-form label{display:grid;gap:6px;color:#c5cbd2;font-size:.78rem;font-weight:700}
.admin-login-form input{
  width:100%;box-sizing:border-box;padding:11px 12px;border:1px solid #353e48;border-radius:5px;
  background:#0f141a;color:#edf0f3;font:inherit
}
.admin-login-links{margin:18px 0 0!important;font-size:.78rem}
.admin-login-links a{color:#c99a67;text-decoration:none}
.admin-login-links a:hover{text-decoration:underline}

.admin-user-chip{
  padding:6px 9px;border:1px solid #343b44;border-radius:999px;background:#151b21;color:#d7c5aa;
  font-size:.72rem;font-weight:700
}
.admin-welcome h2{margin:.25rem 0 .35rem}
.admin-welcome p{margin:0;color:#aeb7c2}

.account-help p{max-width:920px;color:#b0bac4;line-height:1.55}
.account-list{display:grid;gap:16px;margin-top:16px}
.account-card{overflow:hidden}
.account-card.owner{border-color:#765030}
.account-card-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:14px}
.account-card-head h2{margin:.2rem 0 .25rem}
.account-card-head p{margin:0;color:#929ca7;font-size:.82rem}
.account-statuses{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.account-card-footer{
  display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:16px;padding-top:15px;border-top:1px solid #2d343c
}
.account-last-login{margin-right:auto;color:#8f99a4;font-size:.78rem}
.admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.password-generator-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}
.password-generator-row.compact{display:flex;flex-wrap:wrap}
.password-generator-row.compact input{min-width:220px}
.permission-fieldset{
  margin:18px 0;padding:14px;border:1px solid #303842;border-radius:6px
}
.permission-fieldset legend{padding:0 7px;color:#d3a26e;font-size:.78rem;font-weight:700}
.permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.permission-option{
  display:flex!important;align-items:flex-start;gap:9px!important;padding:10px!important;border:1px solid #303842;
  border-radius:5px;background:#12181e;cursor:pointer
}
.permission-option input{width:auto!important;margin-top:3px}
.permission-option span{display:grid;gap:3px}
.permission-option strong{color:#dce1e6;font-size:.82rem}
.permission-option small{color:#8f9aa5;font-size:.72rem;line-height:1.35}
.admin-permission-summary{margin-top:18px;padding-top:14px;border-top:1px solid #303842}
.permission-chip-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.permission-chip-list span{
  padding:5px 8px;border:1px solid #3b454f;border-radius:999px;background:#151b21;color:#cbb18f;font-size:.72rem
}
.admin-log-user{color:#d0a16f!important;font-weight:700}
.compact-account-form{margin-top:8px}
.admin-check{display:flex!important;align-items:center!important;gap:8px!important}
.admin-check input{width:auto!important}

@media(max-width:820px){
  .admin-top-actions .admin-user-chip{display:none}
  .admin-form-grid,.permission-grid{grid-template-columns:1fr}
  .account-card-head{flex-direction:column}
  .account-statuses{justify-content:flex-start}
  .password-generator-row{grid-template-columns:1fr}
  .password-generator-row.compact{display:grid;width:100%}
  .password-generator-row.compact input{min-width:0;width:100%}
  .account-card-footer{align-items:stretch}
  .account-card-footer form{width:100%}
}


/* ============================================================
   FINAL 1.0 – ADMIN MOBILE POLISH
   ============================================================ */
.admin-top-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:12px;
  min-width:0;
}
.admin-top-actions a{white-space:nowrap}
@media(max-width:680px){
  .admin-top{gap:10px}
  .admin-brand strong{font-size:.92rem}
  .admin-top-actions{gap:9px}
  .admin-top-actions a{font-size:.78rem}
}
@media(max-width:560px){
  .admin-top-actions a:nth-of-type(2){display:none}
  .admin-top{height:58px}
  .admin-shell{min-height:calc(100vh - 58px)}
}
@media(max-width:400px){
  .admin-brand strong{display:none}
  .admin-top-actions{gap:8px}
}


/* ============================================================
   DOMAIN & UMZUG
   ============================================================ */
.domain-move-intro p{
  max-width:920px;
  margin-bottom:0;
  color:#b0bac4;
  line-height:1.55;
}
.domain-checklist{
  display:grid;
  gap:8px;
  margin:4px 0 0;
  padding-left:20px;
  color:#b7c0c9;
  line-height:1.45;
}
.domain-checklist strong{color:#e0c19c}


/* ============================================================
   BRIEFRABE 1.1 – BEWERBUNGSWORKFLOW
   ============================================================ */
.application-workflow-box{
  margin:14px 0;
  padding:14px;
  border:1px solid #303842;
  border-radius:6px;
  background:#11171d;
}
.application-workflow-box>strong{
  display:block;
  margin-bottom:5px;
  color:#d7b07f;
}
.application-workflow-box .admin-row-actions{
  margin-top:10px;
  align-items:flex-end;
}
.application-workflow-box .inline-form{
  display:flex;
  gap:7px;
  flex-wrap:wrap;
  align-items:center;
}
.application-workflow-box input{
  min-width:220px;
}
@media(max-width:680px){
  .application-workflow-box .inline-form,
  .application-workflow-box .inline-form input,
  .application-workflow-box .inline-form .admin-button{
    width:100%;
  }
}


/* ============================================================
   BRIEFRABE 1.2 – PRIVATE BEWERBUNGSKANÄLE
   ============================================================ */
.account-card .compact-account-form small,
.account-create-form small{
  color:#8f9aa5;
  line-height:1.35;
}


/* ============================================================
   BRIEFRABE 1.3.8 – DISCORD-CHAT IM BEWERBUNGSTICKET
   ============================================================ */
.application-chat-box{
  margin:14px 0;border:1px solid #303842;border-radius:7px;background:#0d1217;overflow:hidden
}
.application-chat-box>summary{
  display:flex;justify-content:space-between;gap:16px;align-items:center;padding:13px 15px;cursor:pointer;background:#131a21
}
.application-chat-box>summary span:first-child{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.application-chat-box>summary small{color:#8f9aa5}
.application-chat-log{max-height:520px;overflow:auto;padding:12px;background:#0a0f13}
.application-chat-message{max-width:88%;margin:0 0 10px;padding:10px 12px;border:1px solid #293039;border-radius:8px;background:#151c23}
.application-chat-message.is-bot{background:#181715;border-color:#3a3428}
.application-chat-message header{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:5px}
.application-chat-message header strong{color:#d7b07f}
.application-chat-message header time,.application-chat-message header small{color:#7f8b96;font-size:.82rem}
.application-chat-content{color:#e5e8eb;line-height:1.5;overflow-wrap:anywhere}
.application-chat-attachments{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.application-chat-attachments a{color:#d7b07f;text-decoration:none;font-size:.9rem}
.application-chat-attachments a:hover{text-decoration:underline}
@media(max-width:680px){
  .application-chat-box>summary{align-items:flex-start;flex-direction:column}
  .application-chat-message{max-width:100%}
}


/* ============================================================
   GILDENANALYSE
   ============================================================ */
.guild-analysis-stats{margin-bottom:18px}
.guild-analysis-good{
  padding:15px 16px;border:1px solid rgba(111,170,111,.38);
  background:rgba(71,121,71,.12);border-radius:8px;color:#cfe1cf
}
.guild-needs{display:grid;gap:9px}
.guild-need{
  display:grid;grid-template-columns:12px 1fr;gap:10px;align-items:start;
  padding:10px 12px;border:1px solid #303842;border-radius:7px;background:#111820
}
.guild-need-dot{width:9px;height:9px;border-radius:50%;margin-top:7px;background:#7f8b96}
.guild-need.high{border-color:rgba(190,83,65,.55)}
.guild-need.high .guild-need-dot{background:#c65f4c}
.guild-need.medium{border-color:rgba(190,153,65,.45)}
.guild-need.medium .guild-need-dot{background:#c69c4c}
.guild-need small{display:block;color:#8e99a3;text-transform:uppercase;font-size:.72rem;letter-spacing:.06em}
.guild-need strong{display:block;margin:2px 0;color:#ead3ad}
.guild-need p{margin:0;color:#aeb8c0;font-size:.9rem}

.guild-next-raid{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:14px}
.guild-next-raid strong{font-size:1.08rem;color:#ead3ad}
.guild-next-raid span{color:#9da8b0}

.guild-bars{display:grid;gap:10px}
.guild-bars.compact{gap:8px}
.guild-bar-row>div:first-child{display:flex;justify-content:space-between;gap:14px;margin-bottom:5px}
.guild-bar-row strong{color:#d9dfe4}
.guild-bar-row span{color:#8f9aa5;font-size:.88rem}
.guild-bar{
  height:8px;border-radius:999px;background:#1a222a;overflow:hidden;border:1px solid #28323b
}
.guild-bar i{display:block;height:100%;min-width:0;background:linear-gradient(90deg,#7f4d2d,#bd8a55);border-radius:999px}
.guild-bar-row.is-empty strong{color:#9a8580}
.guild-bar-row.is-empty .guild-bar i{width:0!important}

.guild-profession-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.guild-profession-grid h3{margin:0 0 12px;color:#d8b482;font-size:1rem}

.guild-completeness-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.guild-completeness-grid>div{
  padding:14px;border:1px solid #303842;border-radius:7px;background:#111820
}
.guild-completeness-grid strong{display:block;font-size:1.5rem;color:#ead3ad}
.guild-completeness-grid span{display:block;color:#c7d0d6;margin:3px 0 7px}
.guild-completeness-grid small{display:block;color:#87939d;line-height:1.4;overflow-wrap:anywhere}

.guild-application-stats dd{font-weight:700;color:#ead3ad}

@media(max-width:900px){
  .guild-profession-grid{grid-template-columns:1fr}
  .guild-completeness-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
  .guild-completeness-grid{grid-template-columns:1fr}
  .guild-next-raid{align-items:flex-start;flex-direction:column}
}


/* ============================================================
   ADMIN 1.1 – AUFGABEN, SYSTEMSTATUS, RECRUITING-AMPEL
   ============================================================ */
.dashboard-task-card{margin-bottom:18px}
.dashboard-task-list{display:grid;gap:8px}
.dashboard-task{
  display:grid;grid-template-columns:12px 1fr auto;gap:11px;align-items:center;
  padding:11px 13px;border:1px solid #303842;border-radius:7px;background:#111820;
  text-decoration:none
}
.dashboard-task:hover{border-color:#6c5942;background:#151d24}
.dashboard-task-dot{width:9px;height:9px;border-radius:50%;background:#87929c}
.dashboard-task.high .dashboard-task-dot{background:#c65f4c}
.dashboard-task.medium .dashboard-task-dot{background:#c69c4c}
.dashboard-task strong{display:block;color:#e3e7ea}
.dashboard-task small{display:block;color:#909ba5;margin-top:2px}
.dashboard-task b{color:#c7a576;font-size:1.2rem}
.dashboard-task-empty{
  padding:13px 14px;border:1px solid rgba(111,170,111,.35);
  border-radius:7px;background:rgba(71,121,71,.11);color:#cfe1cf
}

.system-overall{
  display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;
  font-size:.76rem;font-weight:700;border:1px solid #38434d
}
.system-overall.ok{color:#b9d9b9;border-color:rgba(93,158,93,.5);background:rgba(70,120,70,.12)}
.system-overall.warn{color:#e2c886;border-color:rgba(190,153,65,.5);background:rgba(120,94,40,.12)}
.system-overall.bad{color:#e0a195;border-color:rgba(190,83,65,.55);background:rgba(120,55,45,.12)}
.system-health-list{display:grid;gap:8px;margin-bottom:12px}
.system-health-list>div{
  display:grid;grid-template-columns:10px 1fr;gap:10px;align-items:start;
  padding:8px 0;border-bottom:1px solid rgba(255,255,255,.055)
}
.system-health-list i{width:9px;height:9px;border-radius:50%;margin-top:5px;background:#7e8993}
.system-health-list i.ok{background:#68a968}
.system-health-list i.warn{background:#c49a49}
.system-health-list i.bad{background:#c45d4c}
.system-health-list strong{display:block;color:#dce1e5}
.system-health-list small{display:block;color:#8f9aa4;margin-top:1px}

.recruiting-card{margin-bottom:18px}
.recruiting-legend{display:flex;gap:16px;flex-wrap:wrap;margin:0 0 13px;color:#aeb7bf;font-size:.85rem}
.recruiting-legend span{display:flex;gap:6px;align-items:center}
.recruiting-legend i,.recruiting-item>i{width:9px;height:9px;border-radius:50%;display:inline-block}
.recruiting-legend .red,.recruiting-item.red>i{background:#c45d4c}
.recruiting-legend .yellow,.recruiting-item.yellow>i{background:#c49a49}
.recruiting-legend .green,.recruiting-item.green>i{background:#68a968}
.recruiting-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.recruiting-item{
  display:grid;grid-template-columns:10px 1fr auto;gap:9px;align-items:center;
  padding:10px 11px;border:1px solid #303842;border-radius:7px;background:#111820
}
.recruiting-item.red{border-color:rgba(190,83,65,.45)}
.recruiting-item.yellow{border-color:rgba(190,153,65,.36)}
.recruiting-item.green{border-color:rgba(93,158,93,.28)}
.recruiting-item small{display:block;color:#7f8b95;text-transform:uppercase;font-size:.68rem;letter-spacing:.05em}
.recruiting-item strong{display:block;color:#dce1e5}
.recruiting-item b{color:#ead3ad}
@media(max-width:900px){.recruiting-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.recruiting-grid{grid-template-columns:1fr}}


/* ============================================================
   ADMIN 1.2 – AKTIVITÄT, BENACHRICHTIGUNGEN, STATUS, NOTIZEN
   ============================================================ */
.admin-notification-bell{
  position:relative;display:inline-flex!important;align-items:center;justify-content:center;
  min-width:34px;height:34px;border:1px solid #36414a;border-radius:50%;
  text-decoration:none;background:#111820
}
.admin-notification-bell b{
  position:absolute;right:-6px;top:-7px;min-width:18px;height:18px;padding:0 4px;
  display:grid;place-items:center;border-radius:999px;background:#b64e3f;color:#fff;
  font-size:.67rem;line-height:1;border:2px solid #111820
}
.admin-notification-bell.has-items{border-color:#7d5e35}

.admin-activity-list{display:grid}
.admin-activity-row{
  display:grid;grid-template-columns:90px 1fr auto;gap:12px;align-items:center;
  padding:10px 4px;border-bottom:1px solid rgba(255,255,255,.06);text-decoration:none;color:inherit
}
a.admin-activity-row:hover{background:rgba(255,255,255,.025)}
.admin-activity-row .activity-type{
  color:#c6a570;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em
}
.admin-activity-row strong{font-weight:600;color:#dbe1e5}
.admin-activity-row time{color:#7f8b95;font-size:.78rem}

.recruiting-item{grid-template-columns:10px 1fr auto}
.recruiting-item p{
  grid-column:2/-1;margin:5px 0 0;color:#b9a889;font-size:.78rem;line-height:1.35
}
.recruiting-note-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.recruiting-note-form{
  display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end;
  padding:9px 10px;border:1px solid #2d3740;border-radius:7px;background:#111820
}
.recruiting-note-form label{margin:0!important}
.recruiting-note-form label>span{display:block;margin-bottom:5px;color:#aab4bd;font-size:.78rem}
.recruiting-note-form input{margin:0}

.member-status-summary{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}
.member-status-summary>div{
  padding:12px 8px;text-align:center;border:1px solid #303842;border-radius:7px;background:#111820
}
.member-status-summary strong{display:block;color:#ead3ad;font-size:1.35rem}
.member-status-summary span{display:block;color:#8f9aa3;font-size:.76rem}

.member-admin-meta-list{display:grid;gap:7px}
.member-admin-meta-row{
  display:grid;grid-template-columns:minmax(150px,1.1fr) 130px minmax(220px,2fr) auto;
  gap:8px;align-items:center;padding:9px;border:1px solid #2c363f;border-radius:7px;background:#111820
}
.member-admin-meta-row select,.member-admin-meta-row input{margin:0}
.member-admin-name strong{display:block;color:#dce2e6}
.member-admin-name small{display:block;color:#84909a}
.raid-summary-dl dd{font-weight:700;color:#ead3ad}

@media(max-width:900px){
  .recruiting-note-grid{grid-template-columns:1fr}
  .member-status-summary{grid-template-columns:repeat(3,1fr)}
  .member-admin-meta-row{grid-template-columns:1fr 130px}
  .member-admin-meta-row input{grid-column:1/-1}
}
@media(max-width:600px){
  .admin-activity-row{grid-template-columns:1fr}
  .member-status-summary{grid-template-columns:1fr 1fr}
  .member-admin-meta-row{grid-template-columns:1fr}
  .member-admin-meta-row input{grid-column:auto}
}


/* ============================================================
   ADMIN 1.3 – BERUFE ÜBERSICHT
   ============================================================ */
.profession-admin-stats{
  grid-template-columns:repeat(5,minmax(0,1fr));
  margin-bottom:18px
}
.profession-admin-layout{
  grid-template-columns:minmax(300px,.72fr) minmax(520px,1.55fr);
  align-items:start
}
.profession-form-card{
  position:sticky;
  top:18px
}
.profession-entry-form label{
  margin-bottom:13px
}
.profession-rules{
  display:grid;
  gap:4px;
  margin-top:18px;
  padding:12px 13px;
  border:1px solid #3a444c;
  border-radius:7px;
  background:#111820
}
.profession-rules strong{
  color:#d8b482;
  margin-bottom:2px
}
.profession-rules span{
  color:#8f9aa3;
  font-size:.82rem
}

.profession-filter-bar{
  display:grid;
  grid-template-columns:1fr 190px;
  gap:9px;
  margin-bottom:14px
}
.profession-filter-bar input,
.profession-filter-bar select{
  margin:0
}

.profession-groups{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px
}
.profession-group{
  min-width:0;
  border:1px solid #303942;
  border-radius:8px;
  background:#111820;
  overflow:hidden
}
.profession-group>header{
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:center;
  padding:10px 12px;
  border-bottom:1px solid rgba(255,255,255,.06);
  background:linear-gradient(180deg,#182028,#111820)
}
.profession-group>header h3{
  margin:1px 0 0;
  color:#e3d0ae;
  font-size:.98rem
}
.profession-kind{
  display:block;
  color:#788590;
  font-size:.65rem;
  text-transform:uppercase;
  letter-spacing:.06em
}
.profession-group>header b{
  min-width:28px;
  height:28px;
  padding:0 7px;
  display:grid;
  place-items:center;
  border-radius:999px;
  background:#221b15;
  border:1px solid #5d4932;
  color:#dab67f;
  font-size:.78rem
}
.profession-group.is-empty{
  opacity:.68
}
.profession-member-list{
  display:grid
}
.profession-member-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:10px;
  align-items:center;
  padding:9px 10px;
  border-bottom:1px solid rgba(255,255,255,.05)
}
.profession-member-row:last-child{
  border-bottom:0
}
.profession-member-info{
  min-width:0
}
.profession-member-info strong{
  display:block;
  color:#dde2e6;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap
}
.profession-member-info small{
  display:block;
  color:#9aa5ad;
  margin-top:2px;
  overflow-wrap:anywhere
}
.profession-member-info .profession-note{
  color:#7f8a93;
  font-size:.75rem
}
.profession-empty{
  padding:12px;
  color:#737f89;
  font-size:.8rem;
  font-style:italic
}
.admin-row-actions.compact{
  gap:5px
}
.admin-row-actions.compact form{
  margin:0
}
.admin-button.compact{
  min-height:30px;
  padding:5px 8px;
  font-size:.74rem
}
.profession-no-results{
  padding:18px;
  text-align:center;
  border:1px dashed #3b454d;
  border-radius:7px;
  color:#89949d
}

.profession-member-summary-card{
  margin-top:18px
}
.profession-member-summary{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:9px
}
.profession-member-card{
  padding:11px 12px;
  border:1px solid #303942;
  border-radius:7px;
  background:#111820
}
.profession-member-card>strong{
  display:block;
  margin-bottom:8px;
  color:#e0e4e7
}
.profession-member-card>div{
  display:flex;
  flex-wrap:wrap;
  gap:5px
}
.profession-chip{
  display:inline-flex;
  align-items:center;
  min-height:24px;
  padding:3px 7px;
  border-radius:999px;
  font-size:.72rem;
  border:1px solid #4a5560;
  color:#bfc8ce;
  background:#171f26
}
.profession-chip.main{
  border-color:#6b5234;
  color:#dfbf8e;
  background:#221a13
}
.profession-chip.secondary{
  border-color:#40596a;
  color:#b5cad8;
  background:#131e25
}

@media(max-width:1100px){
  .profession-admin-stats{
    grid-template-columns:repeat(3,1fr)
  }
  .profession-admin-layout{
    grid-template-columns:1fr
  }
  .profession-form-card{
    position:static
  }
}
@media(max-width:800px){
  .profession-groups,
  .profession-member-summary{
    grid-template-columns:1fr
  }
  .profession-admin-stats{
    grid-template-columns:1fr 1fr
  }
}
@media(max-width:560px){
  .profession-filter-bar{
    grid-template-columns:1fr
  }
  .profession-admin-stats{
    grid-template-columns:1fr
  }
  .profession-member-row{
    grid-template-columns:1fr
  }
  .admin-row-actions.compact{
    justify-content:flex-start
  }
}


/* ============================================================
   ADMIN 1.4 – GILDENZIELE & BEWERBUNGS-BEDARFSABGLEICH
   ============================================================ */
.guild-target-empty{
  display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:18px
}
.guild-target-empty p{margin:.3rem 0 0;color:#8f9aa4}
.guild-target-section{margin-bottom:14px}
.guild-target-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.guild-target-row{
  display:grid;grid-template-columns:10px minmax(125px,1fr) auto auto auto;
  gap:9px;align-items:center;padding:10px 11px;border:1px solid #303942;border-radius:7px;background:#111820
}
.guild-target-light{width:9px;height:9px;border-radius:50%;background:#697681}
.guild-target-row.red .guild-target-light{background:#c45d4c}
.guild-target-row.yellow .guild-target-light{background:#c49a49}
.guild-target-row.green .guild-target-light{background:#68a968}
.guild-target-name small{display:block;color:#77838d;text-transform:uppercase;font-size:.65rem;letter-spacing:.05em}
.guild-target-name strong{display:block;color:#dce2e6}
.guild-target-current,.guild-target-input{color:#8d99a3;font-size:.79rem;white-space:nowrap}
.guild-target-current b{color:#e0c18f;font-size:.92rem}
.guild-target-input{display:flex;align-items:center;gap:6px}
.guild-target-input input{width:66px;margin:0;text-align:center}
.guild-target-arrow{color:#6f7c86}
.admin-sticky-save{
  position:sticky;bottom:10px;z-index:8;display:flex;justify-content:space-between;gap:16px;align-items:center;
  padding:12px 14px;margin-top:14px;border:1px solid #594731;border-radius:8px;
  background:rgba(17,24,32,.96);box-shadow:0 8px 28px rgba(0,0,0,.35);backdrop-filter:blur(8px)
}
.admin-sticky-save p{margin:0;color:#8f9aa4;font-size:.8rem}

.recruiting-legend .neutral,.recruiting-item.neutral>i{background:#697681}
.recruiting-item.neutral{opacity:.72}

.application-need-match{
  margin:14px 0;padding:13px;border:1px solid #34404a;border-radius:8px;background:#10171d
}
.application-need-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px}
.application-need-head strong{color:#e4cfad}
.application-need-head a{color:#b79769;font-size:.78rem}
.application-need-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.application-need-item{
  position:relative;padding:9px 10px 9px 14px;border:1px solid #303942;border-radius:7px;background:#111820
}
.application-need-item:before{
  content:"";position:absolute;left:0;top:0;bottom:0;width:4px;border-radius:7px 0 0 7px;background:#697681
}
.application-need-item.red:before{background:#c45d4c}
.application-need-item.yellow:before{background:#c49a49}
.application-need-item.green:before{background:#68a968}
.application-need-item small{display:block;color:#77838d;text-transform:uppercase;font-size:.65rem}
.application-need-item strong{display:block;color:#dce2e6;margin:2px 0}
.application-need-item span{display:block;color:#95a0aa;font-size:.77rem}

@media(max-width:900px){
  .guild-target-grid{grid-template-columns:1fr}
  .application-need-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
  .guild-target-empty,.admin-sticky-save{align-items:flex-start;flex-direction:column}
  .guild-target-row{grid-template-columns:10px 1fr auto}
  .guild-target-current{grid-column:2}
  .guild-target-arrow{display:none}
  .guild-target-input{grid-column:3;grid-row:1/3}
  .application-need-grid{grid-template-columns:1fr}
}
