/* A restrained continuation of the existing dashboard. */
.topbar,.servers-header,.sidebar{background:var(--paper)!important;color:var(--ink);border-color:var(--line)}
.sidebar .brand,.servers-header .brand,.sidebar .navlink,.sidebar .server-switch,.sidebar .nav-label{color:var(--ink)}
.sidebar .nav-label,.sidebar .server-switch small{color:var(--muted)}
.sidebar .navlink.active{background:var(--soft);color:var(--accent)}
.sidebar nav{flex:1;min-height:0;overflow:auto;scrollbar-width:thin}
.avatar{flex-shrink:0;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;line-height:1}
.avatar img{display:block;width:100%!important;height:100%!important;max-width:none;object-fit:contain!important;margin:0!important}
.user .avatar{width:36px;height:36px;border-radius:50%}.user{min-width:0;gap:9px}.user .ellipsis{max-width:140px}.user .iconbtn{display:inline-flex!important}
.preference-toggle{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;padding:7px;background:var(--paper);border:1px solid var(--line);border-radius:9px}.preference-toggle img,.preference-toggle svg{width:23px;height:23px;display:block}
.login-layout{min-height:calc(100dvh - 95px - var(--news-height));}.login-header .top-actions{width:auto}
.dashboard-news.collapsed{position:fixed;inset:0 14px auto auto;width:28px;min-height:0;height:18px;padding:0;border:0;background:transparent!important;pointer-events:none}
.dashboard-news.collapsed .news-toggle{pointer-events:auto;position:static;width:28px;height:18px;padding:0;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:0 0 5px 5px;font-size:17px;line-height:14px}
.server-search{max-width:440px;margin:0 0 24px}.server-search input{width:100%}.guild-card[hidden]{display:none}
.settings-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.danger-zone{margin-top:38px}.danger-zone>h2{margin-bottom:16px;color:var(--red)}
.panel-editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:24px;align-items:start}.panel-editor-layout .mp-preview{position:sticky;top:16px;min-width:0}.panel-publish-mobile{display:none}.panel-publish-desktop{margin-bottom:20px}.publish-button{background:#5865f2!important;color:white!important;border-color:#5865f2!important}
.ticket-edit-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;margin-top:20px}.ticket-edit-pair h3{margin:0 0 18px}.ticket-edit-pair section{min-width:0}.opening-ticket{grid-column:2;grid-row:1}.inside-ticket{grid-column:1;grid-row:1}
.role-picker{position:relative;margin-bottom:20px;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.role-picker summary{padding:11px;cursor:pointer}.role-picker .role-list{max-height:240px;overflow:auto;padding:12px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr}.role-option{color:var(--ink)}
.interactive-chart{overflow:visible}.interactive-chart .bar-col{position:relative;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;flex:1;min-width:0;height:100%;background:transparent;border:0;padding:0 4px;overflow:visible}.interactive-chart .bar{display:block;width:100%;background:#5865f2;transition:height .25s,filter .2s,transform .2s;border-radius:5px 5px 0 0}.interactive-chart .bar-col:hover .bar,.interactive-chart .bar-col.selected .bar,.interactive-chart .bar-col:focus .bar{filter:brightness(1.2);transform:scaleX(1.06)}
.chart-tip{display:none;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translateX(-50%);min-width:140px;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:10px;z-index:4;box-shadow:0 5px 15px #0002;font-size:12px;pointer-events:none}.bar-col:hover .chart-tip,.bar-col:focus .chart-tip,.bar-col.selected .chart-tip{display:block}.interactive-chart .bar-number{position:absolute;bottom:8px;color:var(--ink)}
@media(min-width:1550px){.wide-editor{grid-template-columns:minmax(0,1fr) 300px}}
@media(max-width:1190px){.panel-editor-layout{grid-template-columns:1fr}.panel-editor-layout .mp-preview{position:static;max-width:550px;width:100%}.panel-publish-desktop{display:none}.panel-publish-mobile{display:block;grid-row:1}}
@media(max-width:760px){.settings-cards,.ticket-edit-pair{grid-template-columns:1fr}.opening-ticket,.inside-ticket{grid-column:auto;grid-row:auto}.topbar .top-actions{gap:7px}.user .ellipsis{max-width:100px}.top-actions>.small{display:none}.login-header .top-actions{width:auto}.brand small{display:none}.panel-editor-layout{gap:16px}.mp-tabs{flex-wrap:wrap}.dashboard-news.collapsed{right:7px}.chart-tip{min-width:105px;font-size:10px}.bar-col:first-child .chart-tip{left:0;transform:none}.bar-col:last-child .chart-tip{left:auto;right:0;transform:none}}
@media(prefers-reduced-motion:reduce){.interactive-chart .bar{transition:none}}

[data-theme=light] .server-switch{background:var(--bg);border-color:var(--line);color:var(--ink)}

/* Settings: one control per card, grouped by the task it belongs to. */
.settings-directory{--setting-on:#287347;--setting-off:#b44735;display:grid;gap:36px}
[data-theme=dark] .settings-directory{--setting-on:#67ce88;--setting-off:#ed947c}
.settings-section-heading{margin-bottom:17px}
.settings-section-heading h2{font-size:19px;line-height:1.4;letter-spacing:-.3px;font-weight:650}
.settings-section-heading p{margin-top:4px;color:var(--muted);font-size:14px;line-height:1.6}
.settings-tile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:stretch}
.setting-tile{min-width:0;min-height:204px;display:flex;flex-direction:column;padding:17px 16px 15px;border:1px solid var(--line);border-radius:10px;background:var(--paper)}
.setting-tile h3{font-family:inherit;font-size:15px;font-weight:650;line-height:1.45;letter-spacing:-.15px;overflow-wrap:anywhere}
.setting-tile-copy p{margin-top:6px;font-size:13px;line-height:1.65;color:var(--muted);overflow-wrap:anywhere}
.setting-tile-control{margin-top:auto;padding-top:22px;min-width:0}
.setting-tile-control input:not([type=checkbox]),.setting-tile-control select{background:var(--bg);border-color:var(--line);min-height:40px;width:100%;max-width:none;font-size:13px}
.setting-tile-control button{white-space:normal;text-align:center;min-height:40px;line-height:1.4}
.setting-language,.setting-reset-actions{display:grid;gap:8px}
.setting-reset-actions #deletion-state:empty{display:none}
.setting-reset-actions #deletion-state{font-size:12px;overflow-wrap:anywhere;color:var(--muted)}
.setting-switch{display:inline-flex;align-items:center;gap:9px;position:relative;min-height:32px;cursor:pointer;font-size:11px;font-weight:650;letter-spacing:.35px;text-transform:uppercase}
.setting-switch input[type=checkbox]{position:absolute;inset-inline-start:0;top:50%;transform:translateY(-50%);width:38px;height:24px;opacity:0;margin:0;cursor:pointer;z-index:1}
.setting-switch-track{position:relative;display:block;flex:0 0 36px;height:20px;border-radius:20px;background:#b44735;transition:background .15s}
.setting-switch-track::after{content:'';position:absolute;inset-inline-start:3px;top:3px;width:14px;height:14px;border-radius:50%;background:#fff;transition:inset-inline-start .15s}
.setting-switch input:checked+.setting-switch-track{background:#34864f}
.setting-switch input:checked+.setting-switch-track::after{inset-inline-start:19px}
.setting-switch input:focus-visible+.setting-switch-track{outline:2px solid var(--accent);outline-offset:4px}
.setting-on{display:none;color:var(--setting-on)}.setting-off{color:var(--setting-off)}
.setting-switch input:checked~.setting-on{display:inline}.setting-switch input:checked~.setting-off{display:none}
.settings-danger .settings-section-heading h2{color:var(--red)}
.settings-danger .setting-tile{min-height:234px}
@media(min-width:1100px){.settings-tile-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:1500px){.settings-tile-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:650px){.settings-tile-grid{grid-template-columns:1fr}.settings-directory{gap:28px}.setting-tile{min-height:177px}.settings-danger .setting-tile{min-height:200px}}
@media(prefers-reduced-motion:reduce){.setting-switch-track,.setting-switch-track::after{transition:none}}
