/* WarDrix 1.27.2 - AdminForum (Block in der Forum-Uebersicht + Dialog) */

/* Block in der Forum-Uebersicht */
.af-hub-section{border:1px solid #4a3a1f;background:linear-gradient(180deg,#201a12,#191a1f);border-radius:12px;padding:14px;margin:0 0 12px}
.af-hub-toprow{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.af-hub-headcol{min-width:0}
.af-hub-head{display:flex;align-items:center;gap:8px}
.af-hub-head .material-symbols-rounded{color:#fb923c;font-size:22px}
.af-hub-head strong{font-size:18px;color:#fff}
.af-hub-unread{font-size:10px;font-weight:800;letter-spacing:.04em;color:#1a0d02;background:#f97316;border-radius:999px;padding:2px 7px}
.af-hub-sub{display:block;color:#b8bbc3;font-size:12px;margin-top:4px;line-height:1.4;max-width:62ch}
.af-hub-gear{flex:0 0 auto;width:36px;height:36px;display:grid;place-items:center;border:1px solid #ffffff1c;border-radius:9px;background:#ffffff0b;color:#e8e8ec;cursor:pointer}
.af-hub-gear:hover{border-color:#f9731688;color:#fff}
.af-rubric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:9px;margin-top:12px}
.af-rubric-card{display:grid;grid-template-columns:40px minmax(0,1fr) 18px;align-items:center;gap:11px;text-align:left;border:1px solid #ffffff14;background:#ffffff05;border-radius:10px;padding:11px;cursor:pointer}
.af-rubric-card:hover{border-color:#f9731659;background:#f973160f}
.af-rubric-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:9px;background:#f9731616;border:1px solid #f9731636;color:#fb923c}
.af-rubric-icon .material-symbols-rounded{font-size:20px}
.af-rubric-main{min-width:0;display:grid;gap:2px}
.af-rubric-titlerow{display:flex;align-items:center;gap:7px;min-width:0}
.af-rubric-titlerow strong{font-size:14.5px;color:#f3f4f6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.af-rubric-unread{font-size:10px;font-weight:800;color:#1a0d02;background:#f97316;border-radius:999px;padding:1px 6px}
.af-rubric-desc{color:#a7adb8;font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.af-rubric-meta{color:#7f8793;font-size:10.5px}
.af-rubric-card>.material-symbols-rounded{color:#6b7280;font-size:18px}

/* Dialog */
dialog#adminForumDialog{width:min(760px,96vw);max-width:96vw;height:min(80vh,760px);max-height:90vh;padding:0;border:1px solid #2b2d34;border-radius:14px;background:#17181d;color:#e9eaee;box-shadow:0 30px 80px #000a;overflow:hidden}
dialog#adminForumDialog::backdrop{background:#05070abf;backdrop-filter:blur(4px)}
.af-shell{display:grid;grid-template-rows:auto minmax(0,1fr);height:100%}
.af-head{display:flex;align-items:center;gap:10px;padding:13px 15px;border-bottom:1px solid #26272e;background:#1b1c22}
.af-head-col{min-width:0;flex:1}
.af-head-col strong{display:block;font-size:16px;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.af-head-col small{display:block;font-size:11.5px;color:#9a9ea8;margin-top:2px}
.af-back,.af-close{flex:0 0 auto;width:34px;height:34px;display:grid;place-items:center;border:1px solid #ffffff16;border-radius:9px;background:#ffffff08;color:#e9eaee;cursor:pointer}
.af-back:hover,.af-close:hover{border-color:#f9731677;color:#fff}
.af-body{overflow:auto;padding:14px 15px 18px}

.af-toolbar{display:flex;justify-content:flex-end;margin-bottom:10px}
.af-primary{display:inline-flex;align-items:center;gap:6px;border:0;border-radius:8px;padding:9px 14px;background:#f97316;color:#1a0d02;font-weight:700;font-size:13px;cursor:pointer}
.af-primary:hover{background:#fb923c}
.af-primary[disabled]{opacity:.6;cursor:not-allowed}
.af-primary .material-symbols-rounded{font-size:18px}
.af-secondary{border:1px solid #ffffff1f;border-radius:8px;padding:8px 13px;background:#ffffff0b;color:#e9eaee;font-size:13px;cursor:pointer}
.af-secondary:hover{border-color:#f9731677;color:#fff}

.af-thread-list{display:grid;gap:3px}
.af-thread-row{display:flex;align-items:center;gap:10px;justify-content:space-between;text-align:left;border:0;border-bottom:1px solid #26272e;background:transparent;padding:11px 6px;cursor:pointer}
.af-thread-row:hover{background:#ffffff06}
.af-thread-main{min-width:0}
.af-thread-title{display:flex;align-items:center;gap:7px;min-width:0;flex-wrap:wrap}
.af-thread-title strong{font-size:14px;color:#f1f2f4}
.af-thread-meta{display:block;color:#8b929d;font-size:11px;margin-top:3px}
.af-thread-side{display:flex;align-items:center;gap:6px;flex:0 0 auto;color:#6b7280}
.af-thread-unread{font-size:10px;font-weight:800;color:#1a0d02;background:#f97316;border-radius:999px;padding:1px 6px}
.af-tag{font-size:8.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;border-radius:5px;padding:2px 6px;border:1px solid #5d4a2a;color:#fed7aa;background:#2a1f12}
.af-tag-contact{border-color:#3b5d7a;color:#bfdcff;background:#122233}
.af-tag-closed{border-color:#3a3f46;color:#b7bcc5;background:#20222a}
.af-empty{padding:26px 10px;text-align:center;color:#9a9ea8}

.af-form{display:grid;gap:12px}
.af-form label{display:grid;gap:5px;font-size:13px;color:#e9eaee}
.af-form input,.af-form textarea{width:100%;box-sizing:border-box;padding:10px 11px;border:1px solid #3a3f46;border-radius:8px;background:#121318;color:#e9eaee;font:inherit;font-size:14px}
.af-form input:focus,.af-form textarea:focus{outline:none;border-color:#f97316}
.af-form textarea{min-height:140px;resize:vertical;line-height:1.5}
.af-form-actions{display:flex;justify-content:flex-end;gap:9px}

.af-thread-bar{display:flex;align-items:center;gap:10px;margin-bottom:12px}
.af-pill{font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;border-radius:999px;padding:4px 9px}
.af-pill-open{background:#22c55e1f;color:#86efac;border:1px solid #22c55e55}
.af-pill-closed{background:#ffffff0d;color:#b7bcc5;border:1px solid #ffffff1c}
.af-thread-bar .af-secondary{margin-left:auto}
.af-contact-box{border:1px solid #2b4257;background:#101c28;border-radius:10px;padding:11px 12px;margin-bottom:12px;display:grid;gap:4px}
.af-contact-box strong{font-size:12px;color:#bfdcff}
.af-contact-line{font-size:13px;color:#dfe4ea}
.af-contact-mail{font-size:12.5px;color:#fb923c;width:fit-content}
.af-posts{display:grid;gap:10px}
.af-post{border:1px solid #26272e;border-radius:10px;padding:11px 12px;background:#1b1c22}
.af-post-system{border-color:#2b4257;background:#101a24}
.af-post-head{display:flex;align-items:center;gap:8px;margin-bottom:6px}
.af-post-head .af-avatar{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#5865f2;color:#fff;font-size:12px;font-weight:700}
.af-post-head .material-symbols-rounded{color:#8ec1ff;font-size:19px}
.af-post-head strong{font-size:13px;color:#f1f2f4}
.af-post-time{margin-left:auto;color:#8b929d;font-size:10.5px}
.af-post-content{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.45;font-size:13.5px;color:#e4e6ea}
.af-reply{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:12px}
.af-reply textarea{box-sizing:border-box;min-height:48px;max-height:200px;resize:vertical;padding:10px 11px;border:1px solid #3a3f46;border-radius:8px;background:#121318;color:#e9eaee;font:inherit;font-size:14px}
.af-reply textarea:focus{outline:none;border-color:#f97316}
.af-reply .af-primary{align-self:stretch;padding:0 14px}

.af-settings-sec{border-top:1px solid #26272e;padding-top:14px;margin-top:14px}
.af-settings-sec:first-child{border-top:0;margin-top:0;padding-top:0}
.af-settings-sec h4{margin:0 0 6px;font-size:14px;color:#fff}
.af-muted{color:#8b929d;font-size:11.5px;line-height:1.4}
.af-sub{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#a7adb8;margin:12px 0 6px}
.af-chips{display:flex;flex-wrap:wrap;gap:6px}
.af-chip{--af-chip:#f97316;border:1px solid #3a3f46;background:#1b1c22;border-radius:999px;padding:6px 11px;font-size:12px;color:#d4d6db;cursor:pointer}
.af-chip:hover{border-color:#f9731677}
.af-chip.active{border-color:var(--af-chip);background:color-mix(in srgb,var(--af-chip) 20%,transparent);color:#fff}
.af-search{width:100%;box-sizing:border-box;padding:9px 11px;border:1px solid #3a3f46;border-radius:8px;background:#121318;color:#e9eaee;font:inherit;font-size:13.5px;margin-bottom:8px}
.af-search:focus{outline:none;border-color:#f97316}
.af-member-list{display:grid;gap:3px;max-height:230px;overflow:auto;border:1px solid #26272e;border-radius:9px;padding:5px}
.af-member{display:flex;align-items:center;gap:8px;justify-content:space-between;text-align:left;border:1px solid transparent;border-radius:7px;background:transparent;padding:8px 9px;cursor:pointer}
.af-member:hover{background:#ffffff07}
.af-member.active{border-color:#f9731688;background:#f9731614}
.af-member-name{font-size:13px;color:#eceef1}
.af-member-user{font-size:11px;color:#8b929d}
.af-settings-sec>.af-primary{margin-top:12px}
.af-rub-manage{display:grid;gap:5px;margin-bottom:12px}
.af-rub-row{display:flex;align-items:center;gap:9px;border:1px solid #26272e;border-radius:8px;padding:8px 11px;background:#1b1c22}
.af-rub-name{flex:1;font-size:13.5px;color:#eceef1}
.af-rub-del{width:30px;height:30px;display:grid;place-items:center;border:1px solid #ffffff14;border-radius:7px;background:#ffffff06;color:#f0a0a0;cursor:pointer}
.af-rub-del:hover{border-color:#e5534b88;background:#e5534b15}
.af-rub-add{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) auto;gap:7px}
.af-rub-add input{box-sizing:border-box;padding:9px 10px;border:1px solid #3a3f46;border-radius:8px;background:#121318;color:#e9eaee;font:inherit;font-size:13px}
.af-rub-add input:focus{outline:none;border-color:#f97316}

@media(max-width:620px){
  .af-rub-add{grid-template-columns:1fr}
  .af-reply{grid-template-columns:1fr}
}
