/*!*****************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[3]!./src/app/globals.css ***!
  \*****************************************************************************************************************************************************************************************************************************************************************/
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap');
:root{color-scheme:dark;--bg:#090909;--panel:#141414;--panel2:#1b1a17;--line:#393124;--gold:#d6ad55;--gold2:#f3d88c;--muted:#aaa49a}
*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 18% 0%,#382a12 0,transparent 36%),radial-gradient(ellipse at 100% 90%,#211b10 0,transparent 32%),var(--bg);color:#f8f5ed;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
a{color:inherit;text-decoration:none}.shell{max-width:1200px;margin:auto;padding:36px 24px}.top{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:30px}.brand{display:flex;align-items:center;gap:12px}.mark{width:48px;height:48px;border:1px solid #a9863e;border-radius:13px;background:linear-gradient(145deg,#2b2417,#0c0b09);display:grid;place-items:center;font-weight:900;font-size:14px;letter-spacing:-.8px;color:var(--gold2);box-shadow:inset 0 0 0 2px #d6ad5514,0 8px 30px #0009} .muted{color:var(--muted)}h1{font-size:clamp(28px,4vw,42px);letter-spacing:-1.2px;margin:0 0 8px}h2{font-size:18px;margin:0 0 16px}.sub{color:var(--muted);line-height:1.7}.btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);background:#201c15;color:#f8f5ed;border-radius:11px;padding:10px 14px;font-weight:650;cursor:pointer}.btn.primary{background:linear-gradient(135deg,#f0d58d,#b78932);border-color:#f3d88c;color:#17120a}.btn:disabled{opacity:.55;cursor:wait}.hero{position:relative;overflow:hidden;border:1px solid #705728;border-radius:22px;padding:28px;background:linear-gradient(120deg,#282115,#15130f 65%);margin-bottom:22px}.hero:after{content:'RSL';position:absolute;right:30px;bottom:-36px;font-size:clamp(90px,16vw,180px);font-weight:900;letter-spacing:-12px;color:#d6ad5508;pointer-events:none}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;margin:20px 0}.stat,.module{border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,var(--panel2),var(--panel));padding:18px}.stat strong{display:block;font-size:28px;margin-top:8px;color:var(--gold2)}.modules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.module{display:flex;gap:14px;align-items:flex-start;transition:border-color .18s,transform .18s}.module:hover{border-color:#80642f;transform:translateY(-1px)}.module h3{font-size:15px;margin:0 0 6px}.module p{font-size:13px;line-height:1.5;color:var(--muted);margin:0}.module-main{flex:1 1;min-width:0}.toggle{accent-color:#d6ad55;width:18px;height:18px;cursor:pointer}.pill{display:inline-flex;align-items:center;border:1px solid #6a5328;border-radius:999px;padding:5px 9px;font-size:12px;background:#2c2416;color:var(--gold2)}.error{color:#fca5a5;margin-top:14px}.center{min-height:100vh;display:grid;place-items:center;padding:24px}.login{max-width:550px;width:100%;text-align:center;border:1px solid #5d4825;background:linear-gradient(145deg,#201b12,#100f0c);padding:38px;border-radius:24px;box-shadow:0 24px 90px #0008}.login .mark{margin:0 auto 18px;width:68px;height:68px;font-size:18px}.footer{margin-top:26px;color:#847d70;font-size:12px}@media(max-width:700px){.stats{grid-template-columns:1fr}.modules{grid-template-columns:1fr}.top{align-items:flex-start;flex-direction:column}.shell{padding:24px 16px}}
.top-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.nav{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.nav-btn{border:1px solid transparent;background:transparent;color:var(--muted);padding:10px 12px;border-radius:10px;font:inherit;font-size:13px;cursor:pointer}.nav-btn:hover,.nav-btn.active{background:#292214;border-color:#6a5328;color:var(--gold2)}.panel{border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,#171613,#10100e);padding:20px;margin:18px 0}.section-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.section-head h2{margin:0 0 6px}.section-head p{font-size:13px;margin:0;line-height:1.5}.server-row{display:flex;align-items:center;gap:13px;padding:13px 0;border-top:1px solid #302a20}.server-icon{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border-radius:13px;background:linear-gradient(135deg,#3a2c12,#19160f);border:1px solid #6a5328;color:var(--gold2);font-weight:800}.server-info{min-width:0;flex:1 1}.server-info strong,.server-info small{display:block;overflow-wrap:anywhere}.server-info small{color:var(--muted);font-size:12px;margin-top:5px}.server-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.select-wrap{display:grid;grid-gap:6px;gap:6px;min-width:220px}.select-wrap label,.team-form label{font-size:12px;color:var(--muted);display:grid;grid-gap:7px;gap:7px}.select-wrap select,.server-actions select,.team-form input,.team-form select{background:#100f0c;border:1px solid var(--line);border-radius:10px;padding:10px 12px;color:#f8f5ed;font:inherit;min-width:0}.team-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;grid-gap:12px;gap:12px;align-items:end;margin-top:16px}.team-form button{height:41px;white-space:nowrap}.btn.danger{border-color:#6b2c2c;background:#2a1515;color:#ffb3b3}.success{border:1px solid #285a37;background:#132619;color:#a7e4b5;padding:11px 14px;border-radius:10px}.good{color:#a7e4b5!important}.bad{color:#ffaaaa!important}.compact{margin:16px 0}.compact .stat strong{font-size:23px}@media(max-width:900px){.top-actions{align-items:flex-start;flex-direction:column;width:100%}.nav{justify-content:flex-start}.team-form{grid-template-columns:1fr 1fr}.team-form button{grid-column:1/-1}}@media(max-width:600px){.section-head{align-items:flex-start;flex-direction:column}.server-row{align-items:flex-start;flex-wrap:wrap}.server-actions{width:100%;padding-left:55px}.select-wrap{width:100%}.team-form{grid-template-columns:1fr}.team-form button{grid-column:auto}}

.welcome-editor{border-color:#705728;background:linear-gradient(145deg,#1c1912,#10100e)}.welcome-form{display:grid;grid-gap:14px;gap:14px}.welcome-form label{display:grid;grid-gap:7px;gap:7px;color:var(--muted);font-size:13px}.welcome-form input,.welcome-form textarea,.welcome-form select{width:100%;background:#0d0c0a;border:1px solid var(--line);border-radius:10px;padding:12px;color:#f8f5ed;font:inherit;outline:none}.welcome-form input:focus,.welcome-form textarea:focus,.welcome-form select:focus{border-color:var(--gold)}.welcome-form textarea{resize:vertical;line-height:1.6}.welcome-preview{display:grid;grid-gap:8px;gap:8px}.welcome-preview img{display:block;max-width:100%;max-height:300px;object-fit:contain;object-position:left;border:1px solid var(--line);border-radius:12px}.welcome-actions{display:flex;gap:10px;flex-wrap:wrap}@media(max-width:600px){.welcome-actions{flex-direction:column}.welcome-actions .btn{width:100%}}

.settings-module { width: 100%; }
.settings-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-gap: 14px; gap: 14px; margin-top: 16px; }
.settings-fields label { display: flex; flex-direction: column; gap: 7px; color: var(--muted, #aaa); font-size: 13px; }
.settings-fields input, .settings-fields select, .settings-fields textarea { width: 100%; min-width: 0; box-sizing: border-box; }
@media (max-width: 760px) { .settings-fields { grid-template-columns: minmax(0, 1fr); } }

/* RSL Welcome & module settings: cleaner, more spacious configuration UI */
.settings-module {
  width: 100%;
  padding: 24px;
  border-color: #514126;
  background: radial-gradient(ellipse at 100% 0%, #30251255 0%, transparent 42%), linear-gradient(145deg, #191816 0%, #111110 100%);
  box-shadow: 0 14px 36px #00000020, inset 0 1px 0 #ffffff05;
}
.settings-module .module-main > h3 { font-size: 18px; letter-spacing: -.25px; color: #fffaf0; margin-bottom: 7px; }
.settings-module .module-main > p { line-height: 1.65; }
.settings-fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-gap: 18px;
  gap: 18px;
  margin-top: 22px;
  align-items: start;
}
.settings-fields label {
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-width: 0;
  color: #d1c9b9;
  font-size: 12px;
  font-weight: 650;
  letter-spacing: .15px;
}
.settings-fields input:not([type="file"]),
.settings-fields select,
.settings-fields textarea {
  width: 100%; min-width: 0; box-sizing: border-box;
  border: 1px solid #423a2b;
  border-radius: 11px;
  padding: 12px 13px;
  background: #0c0c0b;
  color: #f8f4eb;
  font: 500 13px/1.5 Inter, ui-sans-serif, system-ui, sans-serif;
  outline: none;
  transition: border-color .18s, box-shadow .18s, background .18s;
}
.settings-fields select { min-height: 43px; cursor: pointer; }
.settings-fields textarea { min-height: 118px; resize: vertical; line-height: 1.7; }
.settings-fields input::placeholder, .settings-fields textarea::placeholder { color: #746e62; }
.settings-fields input:focus, .settings-fields select:focus, .settings-fields textarea:focus {
  border-color: #c69b42;
  background: #100f0c;
  box-shadow: 0 0 0 3px #d6ad551b;
}
.settings-fields input[type="file"] {
  width: 100%; min-width: 0; box-sizing: border-box;
  border: 1px dashed #69552f; border-radius: 11px; padding: 12px;
  background: #17140e; color: #c7bdab; font: 12px Inter, ui-sans-serif, system-ui, sans-serif;
}
.settings-fields input[type="file"]::-webkit-file-upload-button {
  border: 1px solid #8d6d2f; border-radius: 8px; padding: 8px 11px; margin-right: 12px;
  color: #f8e4b0; background: #302411; font-weight: 700; cursor: pointer;
}
.settings-fields input[type="file"]::file-selector-button {
  border: 1px solid #8d6d2f; border-radius: 8px; padding: 8px 11px; margin-right: 12px;
  color: #f8e4b0; background: #302411; font-weight: 700; cursor: pointer;
}
.settings-fields label:has(textarea),
.settings-fields label:has(input[type="file"]),
.settings-fields label:has(input[placeholder*="example.com"]) { grid-column: 1 / -1; }
.settings-fields .welcome-preview {
  grid-column: 1 / -1; border: 1px solid #3d3527; border-radius: 12px; padding: 14px; background: #0d0d0c;
}
.settings-fields .welcome-preview img { max-width: 100%; width: auto; max-height: 240px; border-radius: 9px; }
.settings-module .welcome-actions { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 22px; padding-top: 18px; border-top: 1px solid #302a20; }
.settings-module .welcome-actions .btn { min-height: 42px; padding: 11px 17px; border-radius: 10px; font-size: 12px; }
.settings-module .welcome-actions .btn:not(.primary) { background: #191713; border-color: #49402f; }
.settings-module .welcome-actions .btn:not(.primary):hover { border-color: #a17b37; background: #211b10; }
.settings-module .welcome-actions .btn.primary { box-shadow: 0 5px 16px #c3943022; }
.settings-module .welcome-actions .btn.primary:hover { filter: brightness(1.06); }
.settings-module .module-main > .muted:last-child { margin-top: 13px; font-size: 11px !important; }
@media (max-width: 760px) {
  .settings-fields { grid-template-columns: minmax(0, 1fr); gap: 15px; }
  .settings-fields label:has(textarea), .settings-fields label:has(input[type="file"]), .settings-fields label:has(input[placeholder*="example.com"]) { grid-column: auto; }
  .settings-module { padding: 18px; }
  .settings-module .welcome-actions { flex-direction: column; }
  .settings-module .welcome-actions .btn { width: 100%; }
}

.upload-card{grid-column:1/-1;border:1px dashed #69552f;border-radius:13px;padding:15px;background:linear-gradient(145deg,#17140e,#100f0c);display:grid;grid-gap:8px;gap:8px}.upload-card>strong{color:#f3dfb0;font-size:13px}.upload-card>p{margin:0;font-size:12px}.upload-picker{display:flex!important;align-items:center;gap:12px;flex-wrap:wrap;cursor:pointer!important}.upload-picker input[type=file]{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}.upload-picker:focus-within .btn{outline:2px solid #d6ad55;outline-offset:2px}.upload-hint{font-size:12px}.owner-pill{margin-left:7px;color:#f5d88d;border-color:#8d6d2f;background:#302411}.team-count{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}
.process-logs{max-height:320px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;background:#090909;border:1px solid #3a3325;border-radius:10px;padding:12px;color:#d8cba8;font-size:12px;line-height:1.5}

/* Ticket-Editor */
.ticket-editor{display:grid;grid-gap:18px;gap:18px;margin-top:18px}.ticket-editor-section{border:1px solid var(--line,rgba(255,255,255,.12));border-radius:14px;padding:18px;background:rgba(0,0,0,.12)}.ticket-editor-section h4{margin:0 0 14px;font-size:16px}.ticket-editor-section label{display:flex;flex-direction:column;gap:7px;margin:12px 0;font-weight:600}.ticket-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.ticket-editor select[multiple]{min-height:116px;padding:8px}.ticket-category-card{border:1px solid var(--line,rgba(255,255,255,.12));border-radius:12px;padding:14px;margin-top:12px;background:rgba(255,255,255,.025)}.ticket-category-card .section-head{align-items:center}.ticket-category-card textarea{resize:vertical}@media(max-width:720px){.ticket-grid{grid-template-columns:1fr}.ticket-editor-section{padding:13px}}

/* Refined RSL ticket settings – consistent with the welcome editor */
.ticket-dashboard-panel{position:relative;overflow:hidden;border-color:#514126;background:radial-gradient(ellipse at 100% 0%,#30251255 0%,transparent 42%),linear-gradient(145deg,#191816 0%,#111110 100%);box-shadow:0 14px 36px #00000020,inset 0 1px 0 #ffffff05}
.ticket-dashboard-panel>.section-head{align-items:center;margin-bottom:20px}.ticket-dashboard-panel>.section-head h2{font-size:22px;letter-spacing:-.35px;color:#fff6e4}.ticket-editor{display:grid;grid-gap:16px;gap:16px}.ticket-editor-section{border:1px solid #3d3527;border-radius:16px;padding:20px;background:linear-gradient(145deg,#15130f,#100f0d);box-shadow:inset 0 1px 0 #ffffff04}.ticket-editor-section h4{color:#f3dfb0;font-size:15px;letter-spacing:.2px}.ticket-editor-section label,.ticket-role-picker>strong{color:#d8cbb3;font-size:12px;font-weight:700;letter-spacing:.2px}.ticket-editor-section input:not([type=checkbox]),.ticket-editor-section select:not([multiple]),.ticket-editor-section textarea{width:100%;box-sizing:border-box;border:1px solid #423a2b;border-radius:11px;padding:12px 13px;background:#0c0c0b;color:#f8f4eb;font:500 13px/1.5 Inter,ui-sans-serif,system-ui,sans-serif;outline:none;transition:border-color .18s,box-shadow .18s}.ticket-editor-section input:focus,.ticket-editor-section select:focus,.ticket-editor-section textarea:focus{border-color:#c69b42;box-shadow:0 0 0 3px #d6ad551b}.ticket-grid{gap:16px}.ticket-category-card{border:1px solid #443a28;border-radius:14px;padding:17px;margin-top:14px;background:radial-gradient(ellipse at 0% 0%,#3025122b,transparent 55%),#0e0d0b}.ticket-category-card>.section-head{padding-bottom:12px;border-bottom:1px solid #302a20;margin-bottom:13px}.ticket-category-card .section-head strong{color:#f2dfb8}.ticket-role-picker{margin:15px 0 3px;padding:15px;border:1px solid #3c3324;border-radius:13px;background:#0d0c0a}.ticket-role-picker>strong{display:block;color:#f3dfb0}.ticket-role-picker>p{font-size:12px;line-height:1.55;margin:5px 0 12px}.ticket-role-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));grid-gap:8px;gap:8px}.ticket-role-option{position:relative;display:flex!important;flex-direction:row!important;align-items:center;gap:10px!important;margin:0!important;padding:10px 12px;border:1px solid #393225;border-radius:10px;background:#15130f;color:#d9d0bf!important;cursor:pointer;transition:all .16s ease}.ticket-role-option:hover{border-color:#80632e;background:#201a10}.ticket-role-option input[type=checkbox]{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.ticket-checkmark{width:18px;height:18px;flex:0 0 18px;display:grid;place-items:center;border:1px solid #62553e;border-radius:5px;background:#0b0a08;color:transparent;font-size:12px;font-weight:900;transition:all .16s}.ticket-role-option input:checked+.ticket-checkmark{background:linear-gradient(145deg,#e3c16d,#a97b2a);border-color:#e3c16d;color:#21180a;box-shadow:0 0 0 3px #d6ad5514}.ticket-role-option:has(input:checked){border-color:#8b6a32;background:linear-gradient(145deg,#211a0e,#15120c);color:#fff0c9!important}.ticket-role-option input:focus-visible+.ticket-checkmark{outline:2px solid #e3c16d;outline-offset:3px}.ticket-editor-section .welcome-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px;padding-top:17px;border-top:1px solid #302a20}.ticket-editor-section .welcome-actions .btn{min-height:43px;border-radius:10px}.ticket-editor-section .welcome-actions .btn.primary{box-shadow:0 5px 16px #c3943022}@media(max-width:720px){.ticket-editor-section{padding:14px}.ticket-role-list{grid-template-columns:1fr}.ticket-editor-section .welcome-actions{flex-direction:column}.ticket-editor-section .welcome-actions .btn{width:100%}}

/* Collapsible settings panels */
.settings-accordion{width:100%;min-width:0;border:1px solid #443925;border-radius:15px;overflow:hidden;background:linear-gradient(145deg,#17140f,#0e0d0b);box-shadow:0 8px 24px #0002}
.settings-accordion>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:linear-gradient(100deg,#211a0e,#14120e);transition:background .18s ease}
.settings-accordion>summary::-webkit-details-marker{display:none}
.settings-accordion>summary:hover{background:linear-gradient(100deg,#2a2111,#18150f)}
.settings-accordion>summary:focus-visible{outline:2px solid #d6ad55;outline-offset:-3px}
.settings-accordion-title{display:flex;flex-direction:column;gap:5px;min-width:0}
.settings-accordion-title strong{color:#f3dfb0;font-size:15px;letter-spacing:.1px}
.settings-accordion-title small{color:#aaa08d;font-size:12px;font-weight:400;line-height:1.5}
.settings-accordion-action{flex-shrink:0;display:flex;align-items:center;gap:9px;color:#d6ad55;font-size:12px;font-weight:700}
.settings-accordion-action span{position:relative;display:grid;place-items:center;box-sizing:border-box;width:28px;height:28px;flex:0 0 28px;padding:0;margin:0;border:1px solid #554326;border-radius:7px;line-height:1;transition:transform .18s ease}.settings-accordion-action span::before{content:"";display:block;width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transform-origin:center}.settings-accordion[open]>summary .settings-accordion-action span::before{transform:rotate(225deg)}
.settings-accordion[open]>summary{border-bottom:1px solid #3b3020}

.settings-accordion>.settings-module{border:0;border-radius:0;box-shadow:none;background:transparent;padding:20px}
.settings-accordion>.settings-module .module-main{width:100%}
.ticket-accordion{margin-top:6px}
.ticket-accordion>.ticket-editor{padding:18px}
@media(max-width:640px){.settings-accordion>summary{padding:15px;gap:10px}.settings-accordion-action{font-size:0;gap:0}.settings-accordion-action span{font-size:0}.settings-accordion>.settings-module{padding:15px}}

/* Premium team overview */
.team-add-panel{background:radial-gradient(ellipse at top left,rgba(214,173,85,.09),transparent 52%),linear-gradient(145deg,#171613,#10100e)}
.team-add-heading{display:flex;align-items:center;gap:14px;margin-bottom:8px}.team-add-heading h2{margin:0 0 5px}.team-add-heading p{margin:0;line-height:1.55}.team-add-icon{display:grid;place-items:center;flex:0 0 48px;height:48px;border-radius:15px;color:#f4d68e;font-size:22px;background:linear-gradient(135deg,#463619,#20190d);border:1px solid #82652d;box-shadow:0 0 24px #d6ad5512}.team-tip{font-size:12px;margin:13px 0 0}.team-overview-panel{background:radial-gradient(ellipse at 90% 0%,rgba(214,173,85,.075),transparent 42%),linear-gradient(145deg,#171613,#10100e)}.team-eyebrow{display:block;font-size:10px;letter-spacing:.2em;color:#d6ad55;font-weight:800;margin-bottom:8px}.team-head-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.team-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(245px,1fr));grid-gap:16px;gap:16px;margin-top:20px}.team-card{position:relative;min-width:0;overflow:hidden;border:1px solid #3a3325;border-radius:18px;padding:17px;background:linear-gradient(160deg,#201d17 0%,#151411 62%,#11100e 100%);box-shadow:0 10px 30px #0002;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.team-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#6e5425,#e3bf70,#6e5425);opacity:.9}.team-card:hover{transform:translateY(-3px);border-color:#80652f;box-shadow:0 14px 34px #0005,0 0 24px #d6ad550b}.team-card-admin:before{background:linear-gradient(90deg,#4e6c9a,#a8c8f3,#4e6c9a)}.team-card-support:before{background:linear-gradient(90deg,#347b61,#8ce0b7,#347b61)}.team-card-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.team-role-badge{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border-radius:999px;border:1px solid #65502b;background:#2a2112;color:#f2d58d;font-size:11px;font-weight:800;letter-spacing:.03em}.role-admin{border-color:#405a7e;background:#172234;color:#b8d4ff}.role-support{border-color:#2d614b;background:#12251c;color:#a7edc6}.team-active-dot{width:9px;height:9px;border-radius:50%;box-shadow:0 0 0 4px #ffffff08}.team-active-dot.is-active{background:#57d68b;box-shadow:0 0 0 4px #57d68b18,0 0 12px #57d68b55}.team-active-dot.is-inactive{background:#777}.team-avatar-wrap{position:relative;width:94px;height:94px;margin:23px auto 12px}.team-avatar,.team-avatar-fallback{width:94px;height:94px;display:block;border-radius:50%;object-fit:cover;background:#29251c;border:3px solid #30291b}.team-avatar-ring{position:absolute;inset:-5px;border:1px solid #d6ad5577;border-radius:50%;pointer-events:none;box-shadow:0 0 22px #d6ad5514}.team-card-admin .team-avatar-ring{border-color:#8bb8f377}.team-card-support .team-avatar-ring{border-color:#70d8a577}.team-avatar-fallback{display:grid;place-items:center;color:#f3d891;font-size:32px;font-weight:800}.team-display-name{text-align:center;margin:0;color:#f8f1e2;font-size:17px;line-height:1.4;overflow-wrap:anywhere}.team-discord-name{text-align:center;margin:4px 0 18px;color:#a9a293;font-size:12px;overflow-wrap:anywhere}.team-id-line{display:flex;align-items:center;gap:7px;padding:9px 10px;background:#0d0c0a;border:1px solid #302a20;border-radius:10px;min-width:0}.team-id-line span{font-size:9px;letter-spacing:.08em;color:#938a78;font-weight:800;white-space:nowrap}.team-id-line code{font-size:11px;color:#d9d1c0;overflow:hidden;text-overflow:ellipsis;flex:1 1;min-width:0}.copy-id-btn{border:0;background:transparent;color:#d6ad55;font-size:17px;cursor:pointer;padding:0 2px}.copy-id-btn:hover{color:#ffe4a0}.team-card-footer{display:flex;align-items:center;gap:8px;margin-top:13px;min-height:36px}.team-card-footer select{flex:1 1;min-width:0;background:#100f0c;border:1px solid #443a27;border-radius:9px;padding:8px 10px;color:#f8f5ed;font:inherit;font-size:12px}.team-remove{padding:8px 10px;font-size:12px}.team-protected{display:block;width:100%;padding:9px 8px;border-radius:9px;text-align:center;background:#2b2111;border:1px solid #6a5229;color:#f2d58c;font-size:11px;font-weight:700}.team-empty{text-align:center;padding:38px 12px;border:1px dashed #4b402a;border-radius:15px;margin-top:18px}.team-empty>div{font-size:30px;color:#d6ad55;margin-bottom:8px}.team-empty strong{color:#f3e7ca}.team-empty p{margin-bottom:0}.team-refresh-note{font-size:11px;margin:15px 0 0;text-align:right}@media(max-width:600px){.team-add-heading{align-items:flex-start}.team-head-actions{width:100%;justify-content:space-between}.team-grid{grid-template-columns:1fr}.team-refresh-note{text-align:left}}

/* Live Discord presence in team overview */
.team-presence{display:inline-flex;align-items:center;gap:7px;padding:6px 9px;border:1px solid #4b463a;border-radius:999px;background:#171612;color:#bdb6a6;font-size:11px;font-weight:750;white-space:nowrap}.team-presence .team-active-dot{width:8px;height:8px;display:inline-block;border-radius:50%;background:#777;box-shadow:0 0 0 3px #ffffff08}.team-presence.presence-online{border-color:#285b3d;background:#11241a;color:#9be6b3}.team-presence.presence-online .team-active-dot{background:#42d883;box-shadow:0 0 0 3px #42d88320,0 0 10px #42d88355}.team-presence.presence-dnd{border-color:#713333;background:#2a1515;color:#ffaaaa}.team-presence.presence-dnd .team-active-dot{background:#ed5555;box-shadow:0 0 0 3px #ed555520,0 0 10px #ed555555}.team-presence.presence-idle{border-color:#796021;background:#2b220f;color:#f3d17d}.team-presence.presence-idle .team-active-dot{background:#e5b83e;box-shadow:0 0 0 3px #e5b83e20,0 0 10px #e5b83e55}.team-presence.presence-offline{border-color:#494949;background:#1c1c1c;color:#aaa}.team-presence.presence-offline .team-active-dot{background:#777}.team-presence.presence-unknown{border-color:#494335;background:#191713;color:#aaa292}

/* Premium RSL-BOT login experience */
.login-screen{position:relative;isolation:isolate;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;padding:48px 20px 26px;background:radial-gradient(ellipse at 50% 35%,#4a371c35 0%,transparent 39%),radial-gradient(ellipse at 10% 90%,#b7893210 0%,transparent 35%),#090908;color:#f8f4eb}
.login-screen:before{content:"";position:absolute;inset:0;z-index:-2;opacity:.22;background-image:linear-gradient(#d6ad550b 1px,transparent 1px),linear-gradient(90deg,#d6ad550b 1px,transparent 1px);background-size:54px 54px;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 20%,#000 75%,transparent);mask-image:linear-gradient(to bottom,transparent,#000 20%,#000 75%,transparent)}
.login-orbit{position:absolute;z-index:-1;pointer-events:none;border:1px solid #c59a4820;border-radius:50%;transform:rotate(-24deg)}.login-orbit-one{width:min(880px,105vw);height:310px;top:12%;left:50%;margin-left:min(-440px,-52vw)}.login-orbit-two{width:min(1080px,130vw);height:420px;bottom:2%;left:50%;margin-left:min(-540px,-65vw);border-color:#c59a4810}
.login-card{position:relative;width:min(100%,510px);padding:30px 42px 25px;border:1px solid #6c532b;background:linear-gradient(150deg,#1b1913f5,#100f0df7 58%,#15120cf5);border-radius:25px;box-shadow:0 32px 110px #000b,0 0 0 6px #d6ad5506,inset 0 1px #ffffff0a;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);text-align:center;animation:login-rise .55s ease-out both}
.login-card:before{content:"";position:absolute;top:0;left:18%;right:18%;height:1px;background:linear-gradient(90deg,transparent,#e4c477,transparent)}
.login-topline{display:flex;justify-content:center;align-items:center;gap:9px;color:#b6a78a;font-size:9px;font-weight:800;letter-spacing:2px}.login-status-dot{width:6px;height:6px;border-radius:50%;background:#d6ad55;box-shadow:0 0 12px #d6ad5580}.login-topline-divider{color:#715b32}
.login-emblem-wrap{display:flex;justify-content:center;margin:33px 0 23px}.login-emblem{position:relative;width:82px;height:82px;display:grid;place-items:center;border:1px solid #b48a3d;border-radius:25px;transform:rotate(45deg);background:linear-gradient(145deg,#332819,#0d0c09 72%);box-shadow:inset 0 0 0 5px #d6ad550b,0 12px 38px #0008,0 0 35px #d6ad550d}.login-emblem span{transform:rotate(-45deg);font-size:23px;font-weight:950;letter-spacing:-1.5px;color:#ead08b;text-shadow:0 2px 15px #d6ad5540}.login-emblem i{position:absolute;right:8px;bottom:8px;width:7px;height:7px;border-radius:50%;background:#e0bb65;box-shadow:0 0 10px #e0bb65}
.login-eyebrow{margin:0 0 12px;color:#c8a65d;font-size:9px;font-weight:800;letter-spacing:2.6px}.login-card h1{margin:0;color:#fbf6e9;font-size:clamp(32px,5vw,43px);line-height:1.13;letter-spacing:-1.7px;font-weight:780}.login-card h1 span{color:#d9b96e}.login-welcome-copy{max-width:365px;margin:18px auto 27px;color:#aaa293;font-size:13px;line-height:1.85}
.login-divider{display:flex;align-items:center;gap:13px;margin:0 0 14px;color:#8f826b;font-size:8px;font-weight:800;letter-spacing:2px}.login-divider span{height:1px;flex:1 1;background:linear-gradient(90deg,transparent,#51432b)}.login-divider span:last-child{background:linear-gradient(90deg,#51432b,transparent)}
.login-discord-button{display:flex;align-items:center;gap:13px;width:100%;min-height:66px;padding:12px 15px;border:1px solid #e5c878;border-radius:13px;background:linear-gradient(115deg,#f0d68f,#c49a46 72%,#b78932);color:#1c160b;text-align:left;box-shadow:0 8px 25px #c99e3b20,inset 0 1px #fff8;transition:transform .18s ease,filter .18s ease,box-shadow .18s ease}.login-discord-button:hover{transform:translateY(-2px);filter:brightness(1.06);box-shadow:0 12px 32px #c99e3b35}.login-discord-icon{width:37px;height:37px;display:grid;place-items:center;flex:0 0 37px;border:1px solid #5e461b30;border-radius:10px;background:#21190d0e}.login-discord-icon svg{width:23px;height:23px}.login-button-text{display:grid;grid-gap:3px;gap:3px;flex:1 1}.login-button-text strong{font-size:13px;font-weight:850}.login-button-text small{font-size:10px;color:#463719}.login-button-arrow{font-size:20px;font-weight:600}.login-security-note{display:flex;align-items:center;justify-content:center;gap:8px;margin:17px 0 27px;color:#827966;font-size:10px}.login-lock{color:#d0ad62;font-size:15px}.login-card-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:17px;border-top:1px solid #ffffff0c;color:#726957;font-size:8px;font-weight:750;letter-spacing:1.1px}.login-bottom-line{margin:22px 0 0;color:#766d5b;font-size:10px;letter-spacing:.5px;text-align:center}
@keyframes login-rise{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:520px){.login-screen{padding:26px 14px 20px}.login-card{padding:25px 21px 20px;border-radius:20px}.login-topline{font-size:8px;letter-spacing:1.3px}.login-emblem-wrap{margin:28px 0 22px}.login-emblem{width:70px;height:70px;border-radius:21px}.login-card h1{font-size:34px}.login-welcome-copy{font-size:12px}.login-card-footer{font-size:7px;letter-spacing:.6px}.login-bottom-line{font-size:9px}}
@media(prefers-reduced-motion:reduce){.login-card{animation:none}.login-discord-button{transition:none}}

/* Developer rank: same visual authority tier as Admin, ordered directly below Admin. */
.team-card-developer:before{background:linear-gradient(90deg,#7652a4,#c5a4f5,#7652a4)}
.role-developer{border-color:#65448d;background:#21172f;color:#ddc5ff}
.team-card-developer .team-avatar-ring{border-color:#b995ef77}


/* Welcome editor polish: align labels, fields and actions like the ticket editor */
.settings-accordion > .settings-fields {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-gap: 16px; gap: 16px;
  align-items: start; margin: 0; padding: 22px;
}
.settings-accordion > .settings-fields > .muted { grid-column: 1 / -1; margin: 0; line-height: 1.6; }
.settings-accordion > .settings-fields > label { display: flex; flex-direction: column; align-items: stretch; gap: 8px; min-width: 0; margin: 0; color: #d8cbb3; font-size: 12px; font-weight: 700; letter-spacing: .2px; }
.settings-accordion > .settings-fields input:not([type="file"]),
.settings-accordion > .settings-fields select,
.settings-accordion > .settings-fields textarea { display: block; width: 100%; min-width: 0; box-sizing: border-box; border: 1px solid #423a2b; border-radius: 11px; padding: 12px 13px; background: #0c0c0b; color: #f8f4eb; font: 500 13px/1.5 Inter, ui-sans-serif, system-ui, sans-serif; }
.settings-accordion > .settings-fields textarea { min-height: 124px; line-height: 1.65; resize: vertical; }
.settings-accordion > .settings-fields input:focus,
.settings-accordion > .settings-fields select:focus,
.settings-accordion > .settings-fields textarea:focus { outline: none; border-color: #c69b42; box-shadow: 0 0 0 3px #d6ad551b; }
.settings-accordion > .settings-fields > label:has(textarea),
.settings-accordion > .settings-fields > label:has(input[type="file"]),
.settings-accordion > .settings-fields > .welcome-actions { grid-column: 1 / -1; }
.settings-accordion > .settings-fields > .welcome-actions { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin: 0; padding-top: 17px; border-top: 1px solid #302a20; }
.settings-accordion > .settings-fields > .welcome-actions .btn { min-height: 43px; padding: 11px 16px; border-radius: 10px; }
.settings-accordion > .settings-fields > .welcome-actions .btn.primary { box-shadow: 0 5px 16px #c3943022; }
.settings-accordion > .settings-fields .welcome-preview { grid-column: 1 / -1; min-width: 0; }
@media (max-width: 720px) {
 .settings-accordion > .settings-fields { grid-template-columns: minmax(0, 1fr); padding: 15px; gap: 15px; }
 .settings-accordion > .settings-fields > .muted, .settings-accordion > .settings-fields > label:has(textarea), .settings-accordion > .settings-fields > label:has(input[type="file"]), .settings-accordion > .settings-fields > .welcome-actions { grid-column: auto; }
 .settings-accordion > .settings-fields > .welcome-actions { flex-direction: column; align-items: stretch; }
 .settings-accordion > .settings-fields > .welcome-actions .btn { width: 100%; }
}

/* Welcome section follows the same heading hierarchy as the ticket system */
.welcome-dashboard-panel>.section-head{align-items:center;margin-bottom:20px}
.welcome-dashboard-panel>.section-head h2{font-size:22px;letter-spacing:-.35px;color:#fff6e4}
.welcome-accordion{margin-top:0}
.welcome-accordion .settings-fields{padding:20px}
@media(max-width:600px){.welcome-dashboard-panel>.section-head{align-items:flex-start;flex-direction:column}.welcome-accordion .settings-fields{padding:14px}}

/* Live Discord installation check controls */
.server-refresh-tools { display:flex; align-items:center; justify-content:flex-end; gap:12px; flex-wrap:wrap; }
.server-refresh-tools small { font-size:12px; }
.server-refresh-tools .btn:disabled { opacity:.65; cursor:wait; }
@media(max-width:650px){ .server-refresh-tools { width:100%; justify-content:flex-start; } }

/* Birthday entry administration */
.birthday-admin-editor{margin-top:22px;border:1px solid #514126;border-radius:14px;padding:18px;background:linear-gradient(145deg,#191713,#10100e)}
.birthday-admin-list{display:grid;grid-gap:12px;gap:12px;margin-top:14px}
.birthday-admin-card{margin:0;padding:16px;border:1px solid var(--line);border-radius:13px;background:#12110f}
.birthday-admin-card .ticket-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin:12px 0}
.birthday-admin-card label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:13px}
.birthday-admin-card input:not([type=checkbox]),.birthday-admin-card select{width:100%;min-width:0;background:#0d0c0a;border:1px solid var(--line);border-radius:9px;padding:10px;color:#f8f5ed;font:inherit}
@media(max-width:700px){.birthday-admin-card .ticket-grid{grid-template-columns:1fr}}


/* Twitch administration: premium gold ticket-editor design */
.twitch-dashboard-panel{border:1px solid #705728;background:radial-gradient(ellipse at 100% 0%,#30251255 0%,transparent 42%),linear-gradient(145deg,#191816 0%,#111110 100%);box-shadow:0 14px 36px #00000020,inset 0 1px 0 #ffffff05}
.twitch-dashboard-panel>.section-head h2{display:flex;align-items:center;gap:10px;color:#fff6e4}
.twitch-dashboard-panel>.section-head h2:before{content:"";display:inline-block;width:9px;height:28px;border-radius:8px;background:linear-gradient(180deg,#f3d88c,#a97b2a);box-shadow:0 0 18px #d6ad5555}
.twitch-accordion{margin-top:16px;border:1px solid #514126;border-radius:15px;overflow:hidden;background:linear-gradient(145deg,#15130f,#100f0d)}
.twitch-accordion>summary{padding:18px 20px;color:#f3dfb0;cursor:pointer;font-weight:700;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px}
.twitch-accordion>summary::-webkit-details-marker{display:none}
.twitch-accordion[open]>summary{border-bottom:1px solid #443a28;background:linear-gradient(145deg,#211a0e,#15120c)}
.twitch-accordion .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;padding:20px}
.twitch-accordion .form-grid>label,.twitch-dashboard-panel .module-main>label{display:grid;grid-gap:8px;gap:8px;color:#d8cbb3;font-size:12px;font-weight:700;letter-spacing:.2px;min-width:0}
.twitch-dashboard-panel input:not([type=checkbox]),.twitch-dashboard-panel select,.twitch-dashboard-panel textarea{width:100%;max-width:100%;box-sizing:border-box;border:1px solid #423a2b;border-radius:11px;padding:12px 13px;background:#0c0c0b;color:#f8f4eb;font:500 13px/1.5 Inter,ui-sans-serif,system-ui,sans-serif;outline:none;transition:border-color .18s,box-shadow .18s}
.twitch-dashboard-panel input:focus,.twitch-dashboard-panel select:focus,.twitch-dashboard-panel textarea:focus{border-color:#c69b42;box-shadow:0 0 0 3px #d6ad551b}
.twitch-dashboard-panel input[type=color]{height:44px;padding:5px;cursor:pointer}
.twitch-dashboard-panel .check-row{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid #393225;border-radius:10px;background:#15130f;color:#d9d0bf;font-size:13px}
.twitch-dashboard-panel .check-row input{accent-color:#d6ad55;width:17px;height:17px}
.twitch-dashboard-panel .welcome-actions{padding:0 20px 18px;gap:10px;align-items:center}
.twitch-dashboard-panel .section-head[style]{padding:18px 20px 0}
.twitch-dashboard-panel .module{border:1px solid #443a28;border-radius:14px;background:radial-gradient(ellipse at 0% 0%,#3025122b,transparent 55%),#0e0d0b;display:block}
.twitch-dashboard-panel .module:hover{border-color:#8b6a32}
.twitch-dashboard-panel .module-main>h3{color:#f2dfb8;margin-bottom:8px}
.twitch-dashboard-panel .module-main>p{margin:8px 0 12px;line-height:1.6}
.twitch-dashboard-panel .module-main>label{margin:12px 0}
.twitch-dashboard-panel .module-main>.welcome-actions{padding:12px 0 0;margin-top:14px;border-top:1px solid #302a20}
.twitch-dashboard-panel .pill.good{border-color:#6a5328;background:#2c2416;color:#f3d88c!important}
.twitch-locked-panel{border:1px dashed #8b6a32}
@media(max-width:700px){.twitch-accordion .form-grid{grid-template-columns:1fr;padding:14px}.twitch-dashboard-panel .welcome-actions{padding-left:14px;padding-right:14px;flex-direction:column;align-items:stretch}.twitch-dashboard-panel .welcome-actions .btn{width:100%}.twitch-accordion>summary{padding:15px}}

.verification-dashboard-panel .ticket-editor-section{margin-top:16px}.verification-dashboard-panel input[type=color]{min-height:42px;padding:5px!important}.verification-dashboard-panel .settings-accordion>summary{cursor:pointer}

/* Verification roles: explicit native multi-select checkboxes, independent of shared ticket checkbox styling. */
.verification-role-picker .verification-role-option{display:flex!important;align-items:center;gap:10px!important;cursor:pointer;min-height:42px}
.verification-role-picker .verification-role-checkbox{position:static!important;opacity:1!important;pointer-events:auto!important;width:18px!important;height:18px!important;min-width:18px;accent-color:#d4af37;flex:0 0 18px;margin:0!important;padding:0!important}
.verification-role-picker .verification-role-name{color:#f4ead5!important;font-size:13px!important;font-weight:600}
.verification-role-picker .verification-role-count{display:block;margin-top:12px;color:#d8b765;font-size:12px}
.verification-role-picker .verification-role-empty{padding:12px;border:1px solid #72512a;border-radius:8px;color:#f0d39a}


/* Wider, more readable Discord logging panel */
.shell:has(.logging-dashboard-panel){width:100%;max-width:1560px}
.logging-dashboard-panel{width:100%;padding:clamp(22px,2.2vw,34px)}
.logging-dashboard-panel .settings-accordion{width:100%;}
.logging-dashboard-panel .ticket-editor-section{padding:clamp(18px,2vw,28px)}
.logging-dashboard-panel .ticket-category-card{padding:clamp(16px,1.6vw,23px)}
.logging-dashboard-panel .ticket-category-card .section-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:20px;gap:20px}
.logging-dashboard-panel .ticket-category-card .section-head>div{min-width:0}
.logging-dashboard-panel .ticket-category-card .section-head p{max-width:100%;line-height:1.65}
.logging-dashboard-panel .ticket-category-card>label{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:9px;gap:9px}
@media(max-width:760px){.shell:has(.logging-dashboard-panel){padding:20px 12px}.logging-dashboard-panel{padding:15px}.logging-dashboard-panel .ticket-category-card .section-head{grid-template-columns:minmax(0,1fr)} }

/* Spacious Twitch streamer editor: generous breathing room, clear hierarchy and responsive fields. */
.twitch-dashboard-panel .module-grid:has(.twitch-edit-form){grid-template-columns:minmax(0,1fr);gap:24px;margin:22px 20px 24px}
.twitch-dashboard-panel .module:has(.twitch-edit-form){width:100%;min-width:0;padding:0;border:1px solid #725a31;border-radius:18px;background:linear-gradient(145deg,#1b1812 0%,#11100d 72%);box-shadow:0 18px 44px #00000030,inset 0 1px 0 #ffffff08;overflow:hidden}
.twitch-dashboard-panel .module:has(.twitch-edit-form) .module-main{padding:0;display:flex;flex-direction:column;gap:0}
.twitch-dashboard-panel .twitch-edit-form{display:flex;flex-direction:column;gap:18px;padding:clamp(22px,4vw,38px);width:100%;box-sizing:border-box;background:radial-gradient(ellipse at 100% 0%,#72532324,transparent 46%)}
.twitch-dashboard-panel .twitch-edit-form h3{font-size:clamp(20px,2.4vw,26px);line-height:1.3;color:#f6e6c3;margin:0 0 2px;padding:0 0 18px;border-bottom:1px solid #4a3b24;letter-spacing:-.3px}
.twitch-dashboard-panel .twitch-edit-form:before{content:"STREAMER-PROFIL";display:block;color:#c9a45b;font-size:11px;font-weight:800;letter-spacing:1.8px;margin-bottom:-12px}
.twitch-dashboard-panel .twitch-edit-form label{display:flex;flex-direction:column;gap:10px;min-width:0;color:#e7d8bc;font-size:13px;font-weight:700;line-height:1.5}
.twitch-dashboard-panel .twitch-edit-form label input{min-height:50px;padding:14px 16px;font-size:15px;border-radius:12px}
.twitch-dashboard-panel .twitch-edit-form label textarea{min-height:170px;resize:vertical;padding:16px;font-size:14px;line-height:1.7;border-radius:12px}
.twitch-dashboard-panel .twitch-edit-form label:has(textarea)::after{content:"Bis zu 1.000 Zeichen. Nutze dieses Feld für Beschreibung, Hinweise oder weitere Informationen.";font-size:11px;font-weight:500;color:#93866f;line-height:1.5}
.twitch-dashboard-panel .twitch-edit-form .welcome-actions{display:flex;flex-wrap:wrap;gap:12px;padding:20px 0 0;margin-top:4px;border-top:1px solid #403523}
.twitch-dashboard-panel .twitch-edit-form .btn{min-height:46px;padding:12px 20px;border-radius:11px}
.twitch-dashboard-panel .twitch-edit-form .btn.primary{box-shadow:0 5px 18px #c69b4220}
@media(max-width:700px){.twitch-dashboard-panel .module-grid:has(.twitch-edit-form){margin:16px 0;gap:16px}.twitch-dashboard-panel .twitch-edit-form{padding:22px 17px;gap:16px}.twitch-dashboard-panel .twitch-edit-form label textarea{min-height:145px}.twitch-dashboard-panel .twitch-edit-form .welcome-actions{flex-direction:column;align-items:stretch}.twitch-dashboard-panel .twitch-edit-form .welcome-actions .btn{width:100%}}

/* RSL Dashboard-wide layout polish: consistent breathing room across every module. */
.shell{width:100%;max-width:1560px;box-sizing:border-box;margin-left:auto;margin-right:auto;padding:clamp(18px,3vw,38px) clamp(14px,2.6vw,30px)}
.panel{min-width:0;padding:clamp(18px,2.2vw,30px);margin:22px 0;overflow:hidden}
.panel>.section-head{gap:20px;margin-bottom:22px;min-width:0}
.panel>.section-head>div:first-child{min-width:0;flex:1 1}
.panel .section-head h2,.panel .section-head h3{line-height:1.35;overflow-wrap:anywhere}
.panel .section-head p{line-height:1.7;max-width:900px}
.panel label{min-width:0;line-height:1.55}
.panel label:not(.check-row):not(.upload-picker){display:flex;flex-direction:column;align-items:stretch;gap:9px}
.panel input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),
.panel select,.panel textarea{max-width:100%;min-width:0;width:100%;box-sizing:border-box}
.panel input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),.panel select,.panel textarea{min-height:44px;padding:12px 14px;border-radius:11px}
.panel textarea{min-height:110px;line-height:1.7;resize:vertical}
.panel input::placeholder,.panel textarea::placeholder{color:#827968;opacity:1}
.panel .form-grid,.panel .settings-fields,.panel .ticket-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;grid-gap:20px 22px;gap:20px 22px;width:100%;min-width:0}
.panel .form-grid>*,.panel .settings-fields>*,.panel .ticket-grid>*{min-width:0}
.panel .form-grid>label:has(textarea),.panel .form-grid>label:has(input[type="color"]),.panel .settings-fields>label:has(textarea),.panel .settings-fields>label:has(input[type="file"]){grid-column:1/-1}
.panel .check-row{display:flex!important;flex-direction:row!important;align-items:center;gap:12px;padding:14px 16px;margin:0;min-height:48px;white-space:normal;overflow-wrap:anywhere}
.panel .check-row input{flex:0 0 auto;width:18px;height:18px;margin:0;accent-color:#d6ad55}
.panel .welcome-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:20px}
.panel .welcome-actions .btn{min-height:44px;padding:12px 18px;white-space:normal;line-height:1.35}
.panel .settings-accordion{min-width:0;width:100%}
.panel .settings-accordion>summary{gap:16px;padding:17px 18px;line-height:1.5}
.panel .settings-accordion-title{min-width:0;display:grid;grid-gap:5px;gap:5px}
.panel .settings-accordion-title small{line-height:1.6;white-space:normal}
.panel .settings-accordion-action{flex:0 0 auto;white-space:normal;text-align:right}
.panel .ticket-editor-section{min-width:0;padding:clamp(16px,2vw,24px);margin:16px 0;display:grid;grid-gap:18px;gap:18px}
.panel .ticket-editor-section h4{margin:0 0 2px;line-height:1.45}
.panel .module-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));grid-gap:20px;gap:20px;margin:20px 0;width:100%;min-width:0}
.panel .module-grid>.module{display:block;min-width:0;width:100%;padding:0;overflow:hidden}
.panel .module-grid>.module>.module-main{display:flex;flex-direction:column;gap:15px;padding:clamp(18px,2vw,26px);min-width:0;width:100%}
.panel .module-grid>.module h3{line-height:1.4;overflow-wrap:anywhere;margin:0}
.panel .module-grid>.module p{line-height:1.7;overflow-wrap:anywhere}
.panel .module-grid>.module label{margin:0!important}
.panel .module-grid>.module .welcome-actions{padding:16px 0 0;margin:0;border-top:1px solid #302a20}
.panel .server-refresh-tools,.panel .team-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap;min-width:0}
.panel .server-refresh-tools small{line-height:1.5}
.panel .stats{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:16px}
.panel .stat{min-width:0;padding:20px}
.panel .stat strong{overflow-wrap:anywhere;line-height:1.35}
.twitch-dashboard-panel .form-grid{padding:clamp(18px,2.4vw,30px);border:1px solid #3d3527;border-radius:16px;background:#100f0d;margin-top:20px;gap:22px 24px}
.twitch-dashboard-panel .form-grid label{gap:10px}
.twitch-dashboard-panel .form-grid textarea{min-height:124px}
.twitch-dashboard-panel>.section-head{padding:0;margin-bottom:22px}
.twitch-dashboard-panel .section-head[style]{padding:0;margin-top:34px!important}
.twitch-dashboard-panel .panel{padding:clamp(18px,2.2vw,28px);margin:20px 0}
.twitch-dashboard-panel .module-grid:has(.twitch-edit-form){grid-template-columns:minmax(0,1fr);margin:22px 0;gap:22px}
.twitch-dashboard-panel .module:has(.twitch-edit-form){width:100%;max-width:none;margin:0;justify-self:stretch}
.twitch-dashboard-panel .module:has(.twitch-edit-form)>.module-main{padding:0;gap:0}
.twitch-dashboard-panel .twitch-edit-form{width:100%;max-width:none;padding:clamp(24px,4vw,44px);gap:22px}
.twitch-dashboard-panel .twitch-edit-form>p{margin:0;line-height:1.75;max-width:850px}
.twitch-dashboard-panel .twitch-edit-form label{gap:11px}
.twitch-dashboard-panel .twitch-edit-form input{min-height:54px;padding:15px 17px}
.twitch-dashboard-panel .twitch-edit-form textarea{min-height:190px;padding:17px;line-height:1.75}
.twitch-dashboard-panel .twitch-edit-form .welcome-actions{padding-top:22px;margin-top:4px}
.twitch-dashboard-panel .twitch-streamer-settings{display:grid;grid-gap:16px;gap:16px;margin-top:12px;padding-top:18px;border-top:1px solid #302a20}
.twitch-dashboard-panel .twitch-streamer-settings .welcome-actions{padding:0;margin:0;border:0}
.twitch-dashboard-panel .twitch-streamer-settings .check-row{margin:0!important}
.team-form{gap:18px;margin-top:22px}
.team-form label{gap:9px}
.team-form input,.team-form select{width:100%;min-height:46px;padding:12px 14px}
@media(max-width:900px){.panel .form-grid,.panel .settings-fields,.panel .ticket-grid{grid-template-columns:minmax(0,1fr);gap:16px}.panel .form-grid>label,.panel .settings-fields>label{grid-column:1/-1}.twitch-dashboard-panel .form-grid{padding:18px;gap:18px}.panel>.section-head{align-items:flex-start}.panel .section-head>.select-wrap{width:100%;min-width:0}.panel .settings-accordion-action{font-size:12px}}
@media(max-width:600px){.panel{padding:17px;margin:16px 0;border-radius:15px}.panel .module-grid{grid-template-columns:minmax(0,1fr);gap:15px}.panel .module-grid>.module>.module-main{padding:19px}.panel .welcome-actions{flex-direction:column;align-items:stretch}.panel .welcome-actions .btn,.panel .welcome-actions .upload-picker{width:100%}.panel .settings-accordion>summary{padding:14px;align-items:flex-start}.panel .settings-accordion-action{max-width:120px}.twitch-dashboard-panel .twitch-edit-form{padding:22px 18px;gap:18px}.twitch-dashboard-panel .twitch-edit-form textarea{min-height:155px}.twitch-dashboard-panel .form-grid{padding:15px}.team-form{grid-template-columns:minmax(0,1fr)}.team-form button{grid-column:auto;width:100%}.panel .server-refresh-tools,.panel .team-head-actions{justify-content:flex-start}}

/* RSL verification role selector: full-width, spacious and easy to scan */
.verification-dashboard-panel .ticket-editor-section > .ticket-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: start;
  gap: 22px;
}
.verification-dashboard-panel .verification-role-picker {
  grid-column: 1 / -1;
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
  margin: 4px 0 0;
  padding: clamp(20px, 3vw, 30px);
  border: 1px solid #66502c;
  border-radius: 18px;
  background: radial-gradient(ellipse at 100% 0%, #c69b4218, transparent 48%), linear-gradient(145deg, #17140e, #0d0c0a 76%);
  box-shadow: 0 12px 32px #00000025, inset 0 1px 0 #ffffff08;
}
.verification-dashboard-panel .verification-role-picker > strong {
  display: block;
  margin: 0;
  color: #f6e5bd;
  font-size: 16px;
  line-height: 1.45;
  letter-spacing: .1px;
}
.verification-dashboard-panel .verification-role-picker > p {
  max-width: 900px;
  margin: 8px 0 22px;
  color: #b8ad99;
  font-size: 13px;
  line-height: 1.75;
}
.verification-dashboard-panel .verification-role-picker .ticket-role-list {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr));
  grid-gap: 12px;
  gap: 12px;
  align-items: stretch;
}
.verification-dashboard-panel .verification-role-picker .verification-role-option {
  width: 100%;
  min-width: 0;
  min-height: 60px;
  box-sizing: border-box;
  padding: 16px 18px;
  gap: 14px !important;
  border: 1px solid #403622;
  border-radius: 13px;
  background: linear-gradient(145deg, #1b1913, #12110e);
  transition: border-color .18s ease, background .18s ease, transform .18s ease, box-shadow .18s ease;
}
.verification-dashboard-panel .verification-role-picker .verification-role-option:hover {
  border-color: #9c7937;
  background: linear-gradient(145deg, #292111, #17140e);
  transform: translateY(-1px);
}
.verification-dashboard-panel .verification-role-picker .verification-role-option:has(input:checked) {
  border-color: #c49a43;
  background: linear-gradient(145deg, #302513, #1a160d);
  box-shadow: inset 0 0 0 1px #c49a4328, 0 5px 16px #00000018;
}
.verification-dashboard-panel .verification-role-picker .verification-role-checkbox {
  width: 20px !important;
  height: 20px !important;
  min-width: 20px;
  flex: 0 0 20px;
  cursor: pointer;
}
.verification-dashboard-panel .verification-role-name {
  display: block;
  min-width: 0;
  overflow-wrap: anywhere;
  font-size: 14px !important;
  line-height: 1.5;
}
.verification-dashboard-panel .verification-role-count {
  margin-top: 20px;
  padding-top: 16px;
  border-top: 1px solid #39301f;
  color: #e1c174;
  font-size: 13px;
  line-height: 1.5;
}
.verification-dashboard-panel .verification-role-empty {
  margin: 0 !important;
  max-width: none !important;
  padding: 16px 18px;
  border-radius: 12px;
  line-height: 1.65 !important;
}
@media (max-width: 760px) {
  .verification-dashboard-panel .ticket-editor-section > .ticket-grid { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .verification-dashboard-panel .verification-role-picker { padding: 20px 16px; }
  .verification-dashboard-panel .verification-role-picker .ticket-role-list { grid-template-columns: minmax(0, 1fr); gap: 10px; }
  .verification-dashboard-panel .verification-role-picker .verification-role-option { min-height: 56px; padding: 14px; }
}


/* Streamer overview: relaxed heading and full-width add form, without changing other dashboard sections. */
.twitch-dashboard-panel .twitch-streamer-overview-head {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
  gap: 18px;
  width: 100%;
  margin: 34px 0 22px !important;
  padding: 24px 0 0 24px !important;
  border-top: 1px solid #403523;
  box-sizing: border-box;
}
.twitch-dashboard-panel .twitch-streamer-overview-head > div:first-child {
  width: 100%;
  max-width: none;
}
.twitch-dashboard-panel .twitch-streamer-overview-head h3 {
  margin: 0 0 8px;
  font-size: clamp(21px, 2.2vw, 26px);
  line-height: 1.35;
  color: #f6e6c3;
}
.twitch-dashboard-panel .twitch-streamer-overview-head p {
  margin: 0;
  max-width: 900px;
  line-height: 1.8;
}
.twitch-dashboard-panel .twitch-streamer-overview-head > .btn {
  align-self: flex-start;
  min-height: 48px;
  padding: 13px 20px;
  border-radius: 12px;
  white-space: normal;
}
.twitch-dashboard-panel .twitch-streamer-add-form {
  display: flex;
  flex-direction: column;
  gap: 22px;
  width: 100%;
  max-width: none;
  box-sizing: border-box;
  margin: 0 0 24px !important;
  padding: clamp(22px, 3.5vw, 36px) !important;
  border: 1px solid #594729;
  border-radius: 18px;
  background: linear-gradient(145deg, #1b1812 0%, #11100d 74%);
  box-shadow: 0 16px 38px #00000024, inset 0 1px 0 #ffffff08;
}
.twitch-dashboard-panel .twitch-streamer-add-heading {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding-bottom: 18px;
  border-bottom: 1px solid #403523;
}
.twitch-dashboard-panel .twitch-streamer-add-heading h3 {
  margin: 0;
  color: #f6e6c3;
  font-size: clamp(20px, 2vw, 24px);
  line-height: 1.4;
}
.twitch-dashboard-panel .twitch-streamer-add-heading p {
  margin: 0;
  line-height: 1.75;
}
.twitch-dashboard-panel .twitch-streamer-add-form > label {
  display: flex;
  flex-direction: column;
  gap: 10px;
  width: 100%;
  min-width: 0;
  margin: 0 !important;
  line-height: 1.6;
}
.twitch-dashboard-panel .twitch-streamer-add-form input {
  width: 100%;
  min-height: 52px;
  box-sizing: border-box;
  padding: 14px 16px;
  border-radius: 12px;
}
.twitch-dashboard-panel .twitch-streamer-add-form textarea {
  width: 100%;
  min-height: 150px;
  box-sizing: border-box;
  padding: 16px;
  border-radius: 12px;
  line-height: 1.75;
  resize: vertical;
}
.twitch-dashboard-panel .twitch-streamer-add-form .welcome-actions {
  padding-top: 20px;
  margin-top: 0;
}
@media (max-width: 600px) {
  .twitch-dashboard-panel .twitch-streamer-overview-head { gap: 14px; padding-top: 20px !important; }
  .twitch-dashboard-panel .twitch-streamer-overview-head > .btn { width: 100%; align-self: stretch; }
  .twitch-dashboard-panel .twitch-streamer-add-form { gap: 18px; padding: 21px 17px !important; }
  .twitch-dashboard-panel .twitch-streamer-add-form textarea { min-height: 130px; }
}

/* Level-system management: compact overview, spacious content and bottom actions */
.leveling-dashboard-panel{padding:0!important;overflow:hidden;min-width:0;background:radial-gradient(ellipse at 8% 0%,rgba(214,173,85,.075),transparent 45%),linear-gradient(145deg,#171613,#10100e)}
.leveling-main-accordion{width:100%;min-width:0}
.leveling-main-summary{display:flex;align-items:center;gap:15px;min-width:0;list-style:none;cursor:pointer;padding:21px 24px;transition:background .18s ease;background:linear-gradient(105deg,#211a0e,#14120e)}
.leveling-main-summary::-webkit-details-marker{display:none}
.leveling-main-summary:hover{background:linear-gradient(105deg,#2b2111,#18150f)}
.leveling-main-summary:focus-visible{outline:2px solid #d6ad55;outline-offset:-3px}
.leveling-main-icon{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border:1px solid #72582b;border-radius:13px;background:linear-gradient(145deg,#3b2c13,#1a150c);color:#f4d68e;font-size:22px;box-shadow:0 5px 18px #0003}
.leveling-main-title{display:flex;flex:1 1;min-width:0;flex-direction:column;gap:5px}
.leveling-main-title strong{font-size:16px;line-height:1.35;color:#f5e4bb;letter-spacing:.01em}
.leveling-main-title small{font-size:12px;font-weight:400;line-height:1.55;color:#aaa08d;overflow-wrap:anywhere}
.leveling-main-summary>.pill{flex-shrink:0;white-space:nowrap}
/* Levelsystem-Verwaltung: Pfeil in derselben festen Mitte wie bei allen anderen Modulen. Nur das Chevron dreht sich, nicht sein Button. */
.leveling-main-chevron{position:relative;display:flex;align-items:center;justify-content:center;align-self:center;box-sizing:border-box;flex:0 0 36px;width:36px;height:36px;min-height:36px;padding:0;margin-block:auto;margin-inline:0;border:1px solid #554326;border-radius:9px;color:#d6ad55;font-size:0;line-height:0;transform:none;transition:background .18s ease,border-color .18s ease}
.leveling-main-chevron::before{content:"";position:absolute;left:50%;top:50%;display:block;width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translate(-50%,-50%) rotate(45deg);transform-origin:center;transition:transform .18s ease}
.leveling-main-accordion[open]>.leveling-main-summary{border-bottom:1px solid #3b3020}
.leveling-main-accordion[open]>.leveling-main-summary .leveling-main-chevron{background:#2a2112;border-color:#987538}
.leveling-main-accordion[open]>.leveling-main-summary .leveling-main-chevron::before{transform:translate(-50%,-50%) rotate(225deg)}
.leveling-main-content{display:flex;flex-direction:column;gap:16px;min-width:0;padding:22px}
.leveling-main-content>.stats{margin:0;gap:12px}
.leveling-main-content .settings-accordion{margin:0}
.leveling-main-content .settings-accordion .settings-fields{display:flex;flex-direction:column;gap:17px;padding:20px;min-width:0}
.leveling-main-content .settings-fields>label{min-width:0}
.leveling-main-content .ticket-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.leveling-main-content .ticket-grid>label{min-width:0}
.leveling-main-content input,.leveling-main-content select,.leveling-main-content textarea{max-width:100%;min-width:0;box-sizing:border-box}
.leveling-main-content select[multiple]{min-height:124px;padding:10px}
.leveling-main-content .panel{min-width:0;overflow-wrap:anywhere}
.leveling-savebar{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:5px;padding:19px 20px;border:1px solid #4b3b20;border-radius:15px;background:linear-gradient(110deg,#211a0e,#15120c);box-shadow:0 10px 26px #0002}
.leveling-save-copy{display:flex;flex-direction:column;gap:5px;min-width:200px;flex:1 1}
.leveling-save-copy strong{color:#f3dfb0;font-size:14px}
.leveling-save-copy span{color:#aaa08d;font-size:12px;line-height:1.5}
.leveling-save-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.leveling-save-actions .btn{min-height:43px;padding:10px 16px;border-radius:10px;white-space:nowrap}
.leveling-save-actions .btn.primary{box-shadow:0 5px 18px #c3943022}
@media(max-width:720px){.leveling-main-summary{padding:16px;gap:11px;flex-wrap:nowrap;align-items:center}.leveling-main-icon{flex:0 0 38px;width:38px;height:38px}.leveling-main-title{flex:1 1;min-width:0}.leveling-main-summary>.pill{display:none}.leveling-main-chevron{flex:0 0 36px;width:36px;height:36px;min-height:36px;margin:auto 0;align-self:center;order:initial}.leveling-main-content{padding:13px;gap:12px}.leveling-main-content .settings-accordion .settings-fields{padding:14px;gap:14px}.leveling-main-content .ticket-grid{grid-template-columns:minmax(0,1fr);gap:13px}.leveling-savebar{padding:15px;gap:13px}.leveling-save-actions{width:100%;display:grid;grid-template-columns:minmax(0,1fr)}.leveling-save-actions .btn{width:100%;white-space:normal}}


/* Unified module accordions: same premium style as Levelsystem-Verwaltung */
.module-main-accordion{display:block;width:100%;min-width:0;overflow:hidden;border:1px solid #514126;border-radius:17px;background:radial-gradient(ellipse at 100% 0%,#30251240 0%,transparent 42%),linear-gradient(145deg,#191816 0%,#111110 100%);box-shadow:0 14px 36px #00000020,inset 0 1px 0 #ffffff05}
.module-main-accordion>summary.module-main-summary{display:flex;align-items:center;gap:15px;min-width:0;list-style:none;cursor:pointer;padding:21px 24px;background:linear-gradient(105deg,#211a0e,#14120e);transition:background .18s ease}
.module-main-accordion>summary.module-main-summary::-webkit-details-marker{display:none}
.module-main-accordion>summary.module-main-summary:hover{background:linear-gradient(105deg,#2b2111,#18150f)}
.module-main-accordion>summary.module-main-summary:focus-visible{outline:2px solid #d6ad55;outline-offset:-3px}
.module-main-accordion .leveling-main-title{display:flex;flex-direction:column;gap:5px;flex:1 1;min-width:0}
.module-main-accordion .leveling-main-title strong{color:#fff2d2;font-size:17px;letter-spacing:-.2px;line-height:1.35}
.module-main-accordion .leveling-main-title small{color:#aaa08d;font-size:12px;font-weight:400;line-height:1.6;white-space:normal}
.module-main-accordion .leveling-main-icon{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border-radius:12px;border:1px solid #6e542c;background:linear-gradient(145deg,#302411,#19140b);color:#f0d28a;font-size:21px}
.module-main-accordion .leveling-main-chevron{position:relative;display:flex;align-items:center;justify-content:center;align-self:center;box-sizing:border-box;flex:0 0 36px;width:36px;height:36px;min-height:36px;padding:0;margin-block:auto;margin-inline:0;border:1px solid #65502e;border-radius:10px;background:#1a160f;color:#d6ad55;font-size:0;line-height:0;transform:none;transition:background .18s ease,border-color .18s ease}
.module-main-accordion .leveling-main-chevron::before{content:"";position:absolute;left:50%;top:50%;display:block;width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translate(-50%,-50%) rotate(45deg);transform-origin:center;transition:transform .18s ease}
.module-main-accordion[open]>summary.module-main-summary{border-bottom:1px solid #3b3020}
.module-main-accordion[open]>.module-main-summary .leveling-main-chevron{background:#2a2112;border-color:#987538}
.module-main-accordion[open]>.module-main-summary .leveling-main-chevron::before{transform:translate(-50%,-50%) rotate(225deg)}
.module-main-content{display:flex;flex-direction:column;gap:16px;min-width:0;padding:22px}
.module-main-content>.settings-accordion{margin:0}
.module-main-content>.ticket-editor-section{margin-top:0}
.module-main-content .settings-accordion>summary{align-items:center}
.module-main-content .welcome-actions{flex-wrap:wrap}
@media(max-width:720px){.module-main-accordion>summary.module-main-summary{padding:16px;gap:11px}.module-main-accordion .leveling-main-icon{flex-basis:38px;width:38px;height:38px}.module-main-accordion .leveling-main-title strong{font-size:15px}.module-main-accordion .leveling-main-chevron{flex-basis:34px;width:34px;height:34px}.module-main-accordion .pill{display:none}.module-main-content{padding:14px;gap:13px}}

/* Avoid a card inside a second card for module-level accordions. */
.panel:has(> .module-main-accordion){padding:0;border:0;background:transparent;box-shadow:none;overflow:visible}

/* RSL-BOT team rank palette */
.team-role-badge.role-owner{background:#5E2028;color:#fff0f2;border-color:#a94b58}
.team-role-badge.role-administrator,.team-role-badge.role-admin{background:#8B1E35;color:#fff1f3;border-color:#c4425c}
.team-role-badge.role-developer{background:#245b8f;color:#eaf5ff;border-color:#4d8cc8}
.team-role-badge.role-moderator{background:#24765d;color:#eafff5;border-color:#42a987}
.team-role-badge.role-support,.team-role-badge.role-support-team{background:#54545f;color:#f2f2f7;border-color:#858591}
.team-role-badge.role-beta-tester{background:#7651a8;color:#f7efff;border-color:#a982d8}
.team-card-moderator .team-avatar-ring{border-color:#42a987}
.team-card-beta .team-avatar-ring{border-color:#a982d8}

/* RSL-BOT team rank card accents */
.team-card-moderator:before{background:linear-gradient(90deg,#145943,#42a987,#145943)}
.team-card-beta:before{background:linear-gradient(90deg,#51317f,#a982d8,#51317f)}
.team-card-moderator .team-avatar-ring{border-color:#42a98777}
.team-card-beta .team-avatar-ring{border-color:#a982d877}


/* Optionales Bild im Verifikations-Panel */
.verification-image-upload{margin:18px 0;padding:18px;border:1px solid var(--border,rgba(255,255,255,.12));border-radius:14px;background:rgba(94,32,40,.08);display:flex;flex-direction:column;gap:10px}.verification-image-upload input[type=file]{width:100%;max-width:100%;padding:12px;border:1px dashed var(--border,rgba(255,255,255,.2));border-radius:10px;background:rgba(0,0,0,.12);color:inherit}.verification-image-preview{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:6px}.verification-image-preview img{display:block;max-width:100%;width:min(420px,100%);max-height:220px;object-fit:contain;object-position:left center;border-radius:10px;border:1px solid var(--border,rgba(255,255,255,.15));background:rgba(0,0,0,.15)}

