/* Workspace layout: top navigation, server rows, full-width console. */
body:has(.app-container) { overflow:auto; }
body .app-container { display:block; height:auto; min-height:100vh; padding-top:0; }
body .app-container .sidebar {
    position:relative; inset:auto; width:100% !important; height:auto;
    display:grid; grid-template-columns:auto minmax(0,1fr); gap:0 24px;
    padding:0 max(24px,calc((100vw - 1440px)/2));
    overflow:visible !important; transform:none !important; z-index:110;
    border-right:0; border-bottom:1px solid #2a3c53;
}
body .sidebar .sidebar-header { grid-column:1; grid-row:1; min-height:72px; padding:12px 0; border:0; gap:16px; }
body .sidebar .sidebar-header h2 { white-space:nowrap; }
body .sidebar .sidebar-footer {
    grid-column:2; grid-row:1; display:flex; align-items:center; justify-content:flex-end;
    flex-wrap:wrap; gap:12px; padding:10px 0; border:0;
}
body .sidebar-footer > p { display:block; }
body .sidebar-footer .btn { width:auto !important; margin:0 !important; }
body .sidebar-footer .user-actions { display:flex; gap:8px; margin:0; padding:0; border:0; }
body .sidebar .sidebar-nav {
    grid-column:1 / -1; grid-row:2; width:100%; padding:0 0 12px; margin:0;
    flex-direction:row; flex-wrap:wrap; gap:6px; flex-grow:0;
}
body .sidebar-nav .nav-item { width:auto; flex:0 0 auto; padding:10px 16px; min-height:40px; font-size:.88rem; }
body .sidebar-nav .nav-item.active { box-shadow:inset 0 -2px #9cc7e6; }
body .sidebar-nav .admin-nav-section { display:none; }
body .sidebar-nav .nav-section-title { width:100%; padding:4px 0 8px; color:#a3bbd1; font-size:.8rem; }
body .app-container .main-content {
    margin:0 auto !important; width:100% !important; max-width:1440px;
    padding:28px 24px 48px; min-width:0; overflow:visible;
}
body .top-header { margin-bottom:24px; padding:0 0 22px; }
body .mobile-nav-toggle,body .sidebar-overlay { display:none !important; }
body .debug-build-badge { position:relative; inset:auto; width:100%; max-width:none; margin:0; border:0; border-bottom:1px solid #34465a; border-radius:0; padding:7px 24px; font-size:.72rem; background:#162235; box-shadow:none; }
.workspace-intro { display:flex; justify-content:space-between; align-items:center; gap:24px; margin-bottom:22px; padding:24px; background:linear-gradient(110deg,#1e334b,#142135); border:1px solid #324b64; border-radius:10px; }
.workspace-intro h2 { font-size:1.35rem; margin:6px 0 8px; }
.workspace-intro p { color:#9fb3c9; line-height:1.6; margin:0; }
.workspace-eyebrow { color:#9fc7e4; font-size:.7rem; letter-spacing:.14em; }
.workspace-intro > i { font-size:2.5rem; color:#7197b6; }
body .server-grid { display:grid; grid-template-columns:minmax(0,1fr); gap:12px; }
body .server-card { display:grid; grid-template-columns:minmax(220px,1.2fr) minmax(260px,1fr) auto; align-items:center; gap:24px; padding:20px 24px; }
body .server-card-header { margin:0; padding:0; border:0; }
body .server-stats { margin:0; padding:0 24px; border:0; border-left:1px solid #30445c; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
body .server-actions { margin:0; }
body .server-actions .btn-manage { width:auto; min-height:40px; font-size:.88rem; white-space:nowrap; }
body .console-layout { display:flex; flex-direction:column; height:auto; gap:20px; }
body .console-sidebar { order:-1; display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); width:100%; padding:0; overflow:visible; gap:12px; }
body .console-sidebar .stat-card { padding:16px; gap:12px; min-width:0; align-items:flex-start; }
body .stat-icon { width:32px; height:32px; flex:0 0 32px; font-size:1rem; border-radius:6px; }
body .stat-content { min-width:0; }
body .stat-value { font-size:.95rem; overflow-wrap:anywhere; }
body .console-main { flex:none; height:clamp(380px,55vh,760px); overflow:hidden; background:#090f1b; }
.console-heading { display:flex; align-items:center; justify-content:space-between; padding:14px 20px; background:#17263a; border-bottom:1px solid #2a3f56; font-size:.85rem; color:#c5d8ea; }
.console-heading small { color:#91a4bb; }
body .console-output { min-height:0; flex:1; }
body .console-input-area { background:#111f30; border-top:1px solid #2a3f56; padding:12px 16px; }
body #console-input { min-width:0; }
body #server-controls { flex-wrap:wrap; padding:8px; background:#101d2e; border:1px solid #2a3f56; border-radius:8px; gap:8px; }
body #server-controls .btn { min-width:84px; }
body #btn-server-kill { margin-left:10px; border-style:dashed !important; }
body .settings-wrapper,body .settings-container { max-width:none; }
body .settings-form { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
body .settings-form > .w-100,body .settings-form > button { grid-column:1 / -1; }
body #account-dropdown,body #notif-dropdown,
body:not(.admin-page):not(.theme-pterodactyl):has(#nav-server:not([style*="none"])) #account-dropdown {
    position:absolute; top:calc(100% + 10px); bottom:auto; left:auto; right:0;
    width:min(320px,calc(100vw - 24px)); max-height:65vh; z-index:300;
}
@media(max-width:1100px) {
    body .console-sidebar { grid-template-columns:repeat(3,minmax(0,1fr)); }
    body .server-card { grid-template-columns:minmax(180px,1fr) auto; }
    body .server-stats { grid-column:1 / -1; grid-row:2; padding:14px 0 0; border:0; border-top:1px solid #30445c; grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media(max-width:700px) {
    body .app-container .sidebar { padding:0 16px; gap:0 8px; }
    body .sidebar .sidebar-header { min-height:64px; }
    body .sidebar-header h2 { font-size:1rem; }
    body .sidebar-header > div,body .sidebar-footer #btn-admin-menu { display:none !important; }
    body .sidebar .sidebar-footer { gap:6px; }
    body .sidebar-nav .nav-item { padding:9px 11px; font-size:.8rem; }
    body .app-container .main-content { padding:20px 14px 32px; }
    body .top-header { display:flex; flex-direction:column; align-items:stretch; gap:14px; }
    body .top-header > div { flex-wrap:wrap; }
    body .console-sidebar { grid-template-columns:repeat(2,minmax(0,1fr)); }
    body .console-sidebar .stat-card:first-child { grid-column:1 / -1; }
    body .server-card { padding:16px; gap:14px; grid-template-columns:minmax(0,1fr); }
    body .server-actions { grid-row:3; }
    body .server-actions .btn-manage { width:100%; }
    body .server-stats { grid-template-columns:repeat(2,minmax(0,1fr)); }
    body .settings-form { grid-template-columns:minmax(0,1fr); }
    .workspace-intro { padding:18px; }
    .workspace-intro > i { display:none; }
}

/* Fixed navigation and integrated administration */
body .app-container .sidebar {
 position:fixed; top:0; bottom:0; left:0; width:250px !important; height:100dvh;
 display:flex; flex-direction:column; padding:0 14px; gap:0; overflow-y:auto !important;
 border-right:1px solid #2a3c53; border-bottom:0;
}
body .sidebar .sidebar-header { flex-shrink:0; min-height:76px; }
body .sidebar .sidebar-nav { flex-direction:column; flex-wrap:nowrap; width:100%; padding:8px 0; gap:5px; }
body .sidebar-nav .nav-item { width:100%; text-decoration:none; justify-content:flex-start; padding:11px 13px; }
body .sidebar .sidebar-footer { margin-top:auto; flex-shrink:0; padding:16px 10px; flex-direction:column; align-items:stretch; border-top:1px solid #26394f; }
body .sidebar-footer .user-actions { justify-content:flex-end; }
body #btn-admin-menu,body #admin-icon-wrapper { display:none !important; }
body .sidebar-header > div,body .admin-nav-section { display:none; }
.admin-divider { padding:20px 10px 10px; margin-top:10px; border-top:1px solid #2a3c53; color:#91aac2; font-size:.75rem; letter-spacing:.06em; }
body .app-container .main-content { margin:0 0 0 250px !important; width:calc(100% - 250px) !important; max-width:none; padding:32px; }
body .debug-build-badge { margin-left:250px; width:calc(100% - 250px); }
body .server-grid { grid-template-columns:repeat(auto-fill,minmax(290px,1fr)); gap:18px; }
body .server-card { display:flex; flex-direction:column; align-items:stretch; gap:18px; padding:22px; }
body .server-card-header { min-width:0; }
body .server-title-area { min-width:0; overflow-wrap:anywhere; }
body .server-stats { padding:16px 0 0; border:0; border-top:1px solid #30445c; grid-template-columns:repeat(2,minmax(0,1fr)); }
body .server-actions { margin-top:auto; }
body .server-actions .btn-manage { width:100%; }
.server-toolbar { display:flex; flex-wrap:wrap; align-items:end; gap:14px; padding:18px; margin-bottom:20px; border:1px solid #2a3f56; background:#131f31; border-radius:10px; }
.server-toolbar label { display:flex; flex-direction:column; gap:8px; color:#9fb3c9; font-size:.8rem; }
.server-toolbar label:first-child { flex:1; min-width:180px; }
.server-toolbar input,.server-toolbar select { min-height:42px; padding:8px 12px; border:1px solid #3b526b; border-radius:6px; background:#0d1726; color:#dce9f5; font:inherit; }
#server-result-count { color:#91aac2; padding-bottom:12px; font-size:.8rem; }
body #account-dropdown,body #notif-dropdown,
body:not(.admin-page):not(.theme-pterodactyl):has(#nav-server:not([style*="none"])) #account-dropdown {
 position:fixed; left:12px; right:auto; top:auto; bottom:72px; width:226px; max-height:60vh;
}
@media(max-width:1000px) { body .console-sidebar { grid-template-columns:repeat(2,minmax(0,1fr)); } body .top-header { flex-wrap:wrap; gap:16px; } }
@media(max-width:760px) {
 body .app-container .sidebar { width:250px !important; transform:translateX(-100%) !important; transition:transform .2s; }
 body .app-container .sidebar.active { transform:translateX(0) !important; }
 body .app-container .main-content { margin:0 !important; width:100% !important; padding:20px 14px; }
 body .debug-build-badge { margin:0; width:100%; }
 body .mobile-nav-toggle { display:inline-flex !important; }
 body .sidebar-overlay.active { display:block !important; position:fixed; inset:0; background:#0008; z-index:109; }
 body .server-grid { grid-template-columns:minmax(0,1fr); }
}

/* Header account controls */
.header-tools {
 display:flex; align-items:center; justify-content:flex-end; gap:12px; min-width:0;
}
.page-heading { display:flex; flex-direction:column; align-items:flex-start; gap:4px; }
.dashboard-greeting { margin:0; color:var(--text-secondary); font-size:.9rem; font-weight:500; }
.top-header .user-actions {
 display:flex; align-items:center; gap:8px; flex:0 0 auto;
 padding-left:12px; border-left:1px solid #2f4359;
}

.top-header .account-identity { width:auto; min-width:190px; height:48px; padding:5px 12px 5px 6px; display:flex; align-items:center; gap:10px; border-radius:12px; }
.account-avatar { width:36px; height:36px; border-radius:50%; object-fit:cover; flex:0 0 36px; }
.account-identity-copy { display:flex; min-width:0; flex-direction:column; text-align:left; line-height:1.15; }
.account-identity-copy strong { max-width:145px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:#fff; font-size:.9rem; }
.account-identity-copy small { margin-top:3px; color:var(--text-secondary); font-size:.7rem; white-space:nowrap; }
.admin-discord-profile { display:flex; align-items:center; gap:14px; padding:14px; border:1px solid rgba(255,255,255,.1); border-radius:12px; background:rgba(255,255,255,.035); }
.admin-discord-profile img { width:56px; height:56px; border-radius:50%; object-fit:cover; flex:0 0 56px; }
.admin-discord-fields { flex:1; min-width:0; }
.admin-discord-fields label { display:block; margin-bottom:6px; font-size:.82rem; color:var(--text-secondary); }
.admin-discord-input-row { display:flex; gap:8px; }
.admin-discord-input-row input { flex:1; min-width:0; }
.admin-discord-fields small { display:block; margin-top:6px; color:#a5b4fc; }
@media (max-width: 720px) { .top-header .account-identity { min-width:0; padding-right:6px; } .account-identity-copy { display:none; } }
.top-header .action-icon-wrapper {
 position:relative; width:42px; height:42px; display:flex; align-items:center; justify-content:center;
 color:#a9bfd3; background:#152438; border:1px solid #31485f; border-radius:8px;
 cursor:pointer; transition:background .15s,border-color .15s,color .15s;
}
.top-header .action-icon-wrapper:hover {
 color:#e1edf8; background:#20364e; border-color:#557594;
}
.top-header .action-icon { font-size:1rem; }
.top-header .notif-badge { top:-5px; right:-5px; }
body #account-dropdown, body #notif-dropdown,
body:not(.admin-page):not(.theme-pterodactyl):has(#nav-server:not([style*="none"])) #account-dropdown {
 position:absolute; left:auto; right:0; top:calc(100% + 10px); bottom:auto;
 width:min(320px,calc(100vw - 28px)); max-height:65vh; z-index:500;
}
body #notif-dropdown { right:-50px; }

/* Larger, easier-to-read account surfaces */
.top-header { position:relative; z-index:1200; }
.debug-build-badge { z-index:900 !important; }
body #account-dropdown {
 width:min(390px,calc(100vw - 28px));
 padding:10px;
 border-radius:14px;
}
body:not(.theme-pterodactyl) #account-dropdown,
body #account-dropdown {
 position:fixed !important;
 z-index:2147483647 !important;
 min-width:0 !important;
 max-height:min(520px,calc(100vh - 24px)) !important;
 overflow-y:auto !important;
}
body #account-dropdown .dropdown-header {
 padding:14px 16px;
 font-size:1.05rem;
 font-weight:700;
}
body #account-dropdown .dropdown-item {
 width:100%;
 min-height:52px;
 padding:13px 16px;
 gap:12px;
 font-size:1rem;
 border-radius:9px;
}
body #account-dropdown .dropdown-item i { width:22px; font-size:1.08rem; }
body #modal-account-settings { padding:28px; }
body #modal-account-settings { z-index:2147483647 !important; isolation:isolate; }
body #modal-account-settings .modal-content {
 width:calc(100vw - 56px); max-width:none !important; height:calc(100vh - 56px); max-height:none;
 overflow:hidden; padding:0; border:1px solid #334a61; border-radius:18px;
 box-shadow:0 28px 90px rgba(0,0,0,.65);
}
body #modal-account-settings { background:rgba(1,7,14,.62); backdrop-filter:blur(7px); }
body #modal-account-settings .account-settings-shell { display:grid; grid-template-columns:280px minmax(0,1fr); height:100%; min-height:0; background:#07101b !important; }
.account-settings-sidebar { display:flex; flex-direction:column; height:100%; min-height:0; overflow:hidden; padding:26px 18px 22px; background:#090f18; border-right:1px solid #26384a; }
.account-settings-profile { display:flex; align-items:center; gap:12px; padding:0 8px 24px; }
.account-settings-profile img { width:52px; height:52px; object-fit:cover; border-radius:50%; }
.account-settings-profile div { display:flex; flex-direction:column; min-width:0; }
.account-settings-profile strong { overflow:hidden; text-overflow:ellipsis; color:#fff; font-size:1rem; }
.account-settings-profile small { margin-top:4px; overflow:hidden; text-overflow:ellipsis; color:#8799ac; font-size:.8rem; }
.account-settings-caption { padding:8px 12px; color:#718397; font-size:.72rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.account-settings-sidebar nav { display:flex; flex-direction:column; gap:4px; }
.account-settings-sidebar nav button { display:flex; align-items:center; gap:11px; min-height:46px; padding:11px 13px; border:0; border-radius:8px; color:#aab9c8; background:transparent; text-align:left; font:inherit; font-size:.95rem; cursor:pointer; }
.account-settings-sidebar nav button:hover,.account-settings-sidebar nav button.active { color:#fff; background:#233348; }
.account-settings-sidebar nav button i { width:20px; text-align:center; }
.account-settings-sidebar-spacer { flex:1; }
.account-settings-logout { display:flex; align-items:center; gap:11px; min-height:48px; padding:11px 13px; border:0; border-top:1px solid #26384a; color:#fb7185; background:transparent; cursor:pointer; font:inherit; font-weight:600; }
.account-settings-logout:hover { color:#fff; background:#7f1d2d; border-radius:8px; }
.account-settings-main { min-width:0; height:100%; min-height:0; overflow-y:auto; padding:34px clamp(28px,6vw,90px) 70px; scroll-behavior:smooth; }
.account-settings-main > * { max-width:820px; margin-left:auto; margin-right:auto; }
.account-settings-main .account-section { display:none; animation:accountPanelIn .18s ease-out; }
.account-settings-main .account-section.active { display:block; }
@keyframes accountPanelIn { from { opacity:0; transform:translateY(8px); } to { opacity:1; transform:none; } }
body #modal-account-settings .modal-header { margin-bottom:28px !important; }
body #modal-account-settings .modal-header h3 { font-size:1.5rem; }
body #modal-account-settings .account-section h4 { font-size:1.08rem; padding-bottom:10px !important; }
body #modal-account-settings .form-group { gap:12px !important; margin-bottom:14px !important; }
body #modal-account-settings .form-control {
 min-height:48px;
 padding:11px 14px;
 font-size:1rem;
 border-radius:9px;
}
body #modal-account-settings .btn { min-height:46px; padding:10px 17px; font-size:.96rem; }
body #modal-account-settings p,
body #modal-account-settings #discord-link-description { font-size:.96rem !important; line-height:1.65; }
@media (max-width:600px) {
 body #modal-account-settings { padding:8px; }
 body #modal-account-settings .modal-content { width:calc(100vw - 16px); height:calc(100vh - 16px); border-radius:13px; }
 body #modal-account-settings .account-settings-shell { grid-template-columns:1fr; grid-template-rows:auto minmax(0,1fr); }
 .account-settings-sidebar { min-height:auto; padding:12px; border-right:0; border-bottom:1px solid #26384a; }
 .account-settings-profile,.account-settings-caption { display:none; }
 .account-settings-sidebar nav { flex-direction:row; overflow-x:auto; }
 .account-settings-sidebar nav button { flex:0 0 auto; min-height:40px; padding:8px 11px; }
 .account-settings-sidebar-spacer { display:none; }
 .account-settings-logout { min-height:40px; margin-top:7px; padding:8px 11px; border-top:0; }
 .account-settings-main { height:auto; min-height:0; padding:22px 16px 50px; }
 body #modal-account-settings .form-group { flex-direction:column; }
 body #modal-account-settings .form-group .btn { width:100%; justify-content:center; }
}

/* In-panel FAQ and admin windows */
.panel-window-modal { z-index:2147483647 !important; padding:28px; background:rgba(1,7,14,.62); backdrop-filter:blur(7px); }
.panel-window { width:100%; height:100%; overflow:hidden; color:#e5edf6; background:#0a1420; border:1px solid #334a61; border-radius:18px; box-shadow:0 28px 90px #000a; }
.panel-window-close { display:grid; place-items:center; width:42px; height:42px; border:1px solid #35495d; border-radius:50%; color:#aebdcb; background:#111f2d; cursor:pointer; font-size:1.05rem; }
.panel-window-close:hover { color:#fff; background:#25374a; }
.faq-window { max-width:980px; height:min(820px,100%); padding:0 32px 36px; overflow-y:auto; }
.faq-window > header { position:sticky; top:0; z-index:2; display:flex; justify-content:space-between; align-items:center; padding:28px 0 22px; background:#0a1420; border-bottom:1px solid #26394b; }
.faq-window header small { color:#71869a; }.faq-window header h2 { margin:5px 0 0; font-size:1.65rem; }
.faq-list { display:flex; flex-direction:column; gap:10px; padding-top:24px; }
.faq-item { border:1px solid #2d4358; border-radius:12px; background:#101e2d; overflow:hidden; }
.faq-item > button { display:flex; justify-content:space-between; align-items:center; width:100%; min-height:62px; padding:17px 20px; border:0; color:#e7eff7; background:transparent; font:inherit; font-size:1rem; font-weight:650; text-align:left; cursor:pointer; }
.faq-item > button:hover { background:#182b3e; }.faq-item > button i { transition:transform .2s; }.faq-item.open > button i { transform:rotate(180deg); }
.faq-answer { display:grid; grid-template-rows:0fr; transition:grid-template-rows .22s ease; }.faq-answer > p { min-height:0; overflow:hidden; margin:0; padding:0 20px; color:#aebdcc; line-height:1.75; }
.faq-item.open .faq-answer { grid-template-rows:1fr; }.faq-item.open .faq-answer > p { padding-bottom:20px; }
.admin-menu-window { display:grid; grid-template-columns:260px minmax(0,1fr); }
.admin-menu-sidebar { display:flex; flex-direction:column; padding:24px 16px; background:#09111b; border-right:1px solid #293c4e; }
.admin-menu-brand { display:flex; align-items:center; gap:11px; padding:0 8px 24px; }.admin-menu-brand img { width:44px; height:44px; object-fit:contain; }.admin-menu-brand div { display:flex; flex-direction:column; }.admin-menu-brand small { margin-top:3px; color:#71869a; }
.admin-menu-sidebar nav { display:flex; flex-direction:column; gap:4px; }.admin-menu-sidebar nav button { display:flex; align-items:center; gap:11px; min-height:46px; padding:11px 13px; border:0; border-radius:8px; color:#aab9c8; background:transparent; font:inherit; text-align:left; cursor:pointer; }.admin-menu-sidebar nav button i { width:20px; text-align:center; }.admin-menu-sidebar nav button:hover,.admin-menu-sidebar nav button.active { color:#fff; background:#233348; }
.admin-menu-content { position:relative; min-width:0; background:#0a1420; }.admin-menu-content > .panel-window-close { position:absolute; z-index:5; top:18px; right:20px; }.admin-menu-content iframe { display:block; width:100%; height:100%; border:0; background:#0a1420; }
body.embedded-admin { overflow:auto !important; } body.embedded-admin > .app-container > .sidebar,body.embedded-admin > .app-container > .sidebar-overlay,body.embedded-admin > .debug-build-badge { display:none !important; } body.embedded-admin .app-container { min-height:100vh; } body.embedded-admin .main-content { margin:0 !important; width:100% !important; padding:30px 76px 40px 30px !important; overflow:visible !important; }
@media(max-width:700px) { .panel-window-modal { padding:8px; }.panel-window { border-radius:13px; }.faq-window { padding:0 16px 24px; }.admin-menu-window { grid-template-columns:1fr; grid-template-rows:auto minmax(0,1fr); }.admin-menu-sidebar { padding:10px; border-right:0; border-bottom:1px solid #293c4e; }.admin-menu-brand { display:none; }.admin-menu-sidebar nav { flex-direction:row; overflow-x:auto; }.admin-menu-sidebar nav button { flex:0 0 auto; min-height:40px; padding:8px 11px; }.admin-menu-content > .panel-window-close { top:10px; right:10px; } }

/* FAQ editor */
.faq-admin-wrapper { padding:28px; border-radius:14px; max-width:980px; }
.faq-admin-heading { display:flex; justify-content:space-between; align-items:center; gap:20px; margin-bottom:24px; }.faq-admin-heading h2 { margin:0 0 7px; }.faq-admin-heading p { margin:0; color:var(--text-secondary); }
.admin-faq-list { display:flex; flex-direction:column; gap:14px; }.admin-faq-card { padding:18px; border:1px solid #30465b; border-radius:12px; background:#101e2d; }.admin-faq-controls { display:flex; justify-content:space-between; align-items:center; margin-bottom:12px; color:#8195a9; font-size:.8rem; font-weight:700; }.admin-faq-controls div { display:flex; gap:6px; }.admin-faq-controls button { display:grid; place-items:center; width:34px; height:34px; border:1px solid #354b61; border-radius:7px; color:#b7c5d3; background:#17283a; cursor:pointer; }.admin-faq-controls button:hover { color:#fff; background:#263c52; }.admin-faq-controls button.danger:hover { color:#fff; background:#991b1b; border-color:#be3144; }.admin-faq-card .faq-title-input { min-height:48px; margin-bottom:10px; font-weight:650; }.admin-faq-card .faq-answer-input { min-height:130px; resize:vertical; line-height:1.65; }.faq-admin-savebar { position:sticky; bottom:12px; display:flex; justify-content:flex-end; align-items:center; gap:15px; margin-top:20px; padding:13px; border:1px solid #30465b; border-radius:11px; background:rgba(9,18,29,.94); backdrop-filter:blur(9px); }.faq-admin-savebar span { color:#91a5b8; }.faq-admin-empty { padding:30px; color:var(--text-secondary); text-align:center; border:1px dashed #34495e; border-radius:12px; }
@media(max-width:650px) { .faq-admin-heading { align-items:stretch; flex-direction:column; }.faq-admin-heading .btn { justify-content:center; }.faq-admin-savebar { bottom:6px; }.faq-admin-savebar .btn { flex:1; justify-content:center; } }

/* File row action menu */
.file-action-wrap { position:relative; display:flex; justify-content:flex-end; }
.file-action-trigger { display:grid; place-items:center; width:38px; height:38px; padding:0 !important; border:1px solid #354a5f; border-radius:9px; color:#b6c5d3; background:#172638; cursor:pointer; }
.file-action-trigger:hover,.file-action-trigger.active { color:#fff; background:#253b51; border-color:#55718c; }
.file-action-menu { position:fixed; z-index:2147483647; display:none; width:220px; padding:7px; border:1px solid #3a5066; border-radius:11px; background:#101d2b; box-shadow:0 18px 48px #000b; }
.file-action-menu.show { display:flex; flex-direction:column; animation:accountPanelIn .14s ease-out; }
.file-action-menu button { display:flex; align-items:center; gap:11px; width:100%; min-height:40px; padding:9px 11px; border:0; border-radius:7px; color:#c6d2dd; background:transparent; font:inherit; font-size:.9rem; text-align:left; cursor:pointer; }
.file-action-menu button i { width:18px; text-align:center; color:#8298ac; }.file-action-menu button:hover { color:#fff; background:#22364a; }.file-action-menu button.danger { color:#fb7185; }.file-action-menu button.danger:hover { color:#fff; background:#7f1d2d; }.file-action-menu button[disabled] { opacity:.4; pointer-events:none; }
.file-check-column { width:48px !important; min-width:48px; padding-left:16px !important; padding-right:8px !important; text-align:center; }
.file-check-column input { appearance:none; -webkit-appearance:none; width:19px; height:19px; margin:0; border:1px solid #526b82; border-radius:5px; background:#101e2c; cursor:pointer; transition:background .15s,border-color .15s,box-shadow .15s; }
.file-check-column input:hover { border-color:#75a7d4; box-shadow:0 0 0 3px rgba(79,140,255,.12); }
.file-check-column input:checked { border-color:#5598e8; background-color:#5598e8; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.4' d='m3.2 8.3 3 3 6.6-7'/%3E%3C/svg%3E"); background-size:15px; background-position:center; background-repeat:no-repeat; }
.file-check-column input:indeterminate { border-color:#5598e8; background:#5598e8; position:relative; }.file-check-column input:indeterminate::after { content:''; position:absolute; left:4px; right:4px; top:8px; height:2px; border-radius:2px; background:#fff; }
#file-list-body tr.file-row-selected { background:rgba(79,140,255,.11); }
#file-list-body tr.file-row-selected:hover { background:rgba(79,140,255,.17); }
.file-selection-count { align-items:center; min-height:34px; padding:5px 10px; border:1px solid #3b5873; border-radius:8px; color:#bad7f2; background:#14283b; font-size:.82rem; font-weight:650; white-space:nowrap; }
.file-bulk-bar { position:fixed; z-index:1500; left:calc(260px + (100vw - 260px)/2); bottom:24px; display:flex; align-items:center; gap:18px; padding:12px 14px 12px 18px; border:1px solid #3b5268; border-radius:12px; background:rgba(13,27,40,.96); box-shadow:0 18px 50px #000a; backdrop-filter:blur(12px); opacity:0; pointer-events:none; transform:translate(-50%,18px); transition:opacity .18s,transform .18s; }
.file-bulk-bar.show { opacity:1; pointer-events:auto; transform:translate(-50%,0); }.file-bulk-bar > span { min-width:68px; color:#9eb2c5; font-size:.82rem; font-weight:650; white-space:nowrap; }.file-bulk-bar > div { display:flex; gap:8px; }.file-bulk-bar button { display:flex; align-items:center; gap:7px; min-height:42px; padding:9px 14px; border:1px solid #41617e; border-radius:8px; color:#e6f1fb; background:#235da6; font:inherit; font-size:.88rem; font-weight:650; cursor:pointer; }.file-bulk-bar button:hover { background:#3273c4; }.file-bulk-bar button.danger { color:#fecdd3; border-color:#713444; background:#401d28; }.file-bulk-bar button.danger:hover { color:#fff; background:#8f263b; }
.file-bulk-bar button { justify-content:center; width:44px; padding:9px; font-size:1rem; }
.icon-only-btn { display:inline-grid; place-items:center; width:38px; min-width:38px; padding:0 !important; }
body .server-card[role="button"] { cursor:pointer; outline:none; grid-template-columns:minmax(210px,1.15fr) minmax(260px,1fr); }
body .server-card[role="button"]:hover { border-color:#54728e; background:#14263a; transform:translateY(-2px); box-shadow:0 13px 34px rgba(0,0,0,.28); }
body .server-card[role="button"]:focus-visible { border-color:#5598e8; box-shadow:0 0 0 3px rgba(85,152,232,.22); }
@media(max-width:1000px) { body .server-card[role="button"] { grid-template-columns:minmax(0,1fr); } }
.generic-plugin-list { display:flex; flex-direction:column; gap:9px; }.generic-plugin-row { display:flex; align-items:center; gap:14px; padding:13px; border:1px solid #334c63; border-radius:10px; background:#102131; }.generic-plugin-row>div { display:flex; min-width:0; flex:1; flex-direction:column; }.generic-plugin-row strong { color:#e4eef7; }.generic-plugin-row small { margin-top:5px; color:#8fa5b8; line-height:1.45; }.generic-plugin-row .btn { flex:0 0 42px; width:42px; min-width:42px; padding:0; justify-content:center; }.generic-plugin-fields { display:grid; grid-template-columns:1fr 1fr; gap:12px; }.generic-plugin-fields label { display:flex; flex-direction:column; gap:7px; color:#91a6b9; font-size:.8rem; }.generic-plugin-fields label:nth-child(3),.generic-plugin-fields label:nth-child(4){grid-column:1/-1}.generic-plugin-fields textarea{resize:vertical}@media(max-width:650px){.generic-plugin-fields{grid-template-columns:1fr}.generic-plugin-fields label{grid-column:1!important}}
.request-server-shell { display:grid; grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr); gap:22px; max-width:1040px; margin:0 auto; }.request-server-intro { padding:28px 10px 20px 0; }.request-server-intro>span { color:#6583a0; font-size:.7rem; font-weight:800; letter-spacing:.14em; }.request-server-intro h2 { margin:8px 0 12px; font-size:1.8rem; }.request-server-intro>p { color:#94a8bb; line-height:1.75; }.request-server-note { display:flex; align-items:center; gap:13px; margin-top:28px; padding:15px; border:1px solid #35533e; border-radius:11px; background:#11291b; }.request-server-note>i { color:#6dcc7e; }.request-server-note div { display:flex; flex-direction:column; }.request-server-note small { margin-top:4px; color:#86a68e; line-height:1.45; }.request-server-form { display:grid; grid-template-columns:1fr 1fr; gap:18px; padding:28px; border-radius:15px; }.request-field { display:flex; flex-direction:column; gap:8px; }.request-field.full { grid-column:1/-1; }.request-field label { color:#a7bacb; font-size:.82rem; font-weight:650; }.request-field label i { width:19px; margin-right:4px; color:#6e9bc3; }.request-field .form-control { min-height:49px; }.java-auto-field { justify-content:flex-end; }.java-auto-value { display:flex; min-height:49px; justify-content:center; flex-direction:column; padding:9px 13px; border:1px solid #35533e; border-radius:8px; background:#10261a; }.java-auto-value strong { color:#8bd99a; }.java-auto-value small { margin-top:3px; color:#73927a; font-size:.68rem; }.request-submit-row { grid-column:1/-1; display:flex; justify-content:space-between; align-items:center; gap:18px; margin-top:5px; padding-top:20px; border-top:1px solid #2e4357; }.request-submit-row>div { display:flex; align-items:center; gap:8px; color:#8298ac; font-size:.75rem; }.request-submit-row .btn { min-height:48px; padding:11px 20px; }@media(max-width:800px){.request-server-shell{grid-template-columns:1fr}.request-server-intro{padding:0}.request-server-note{margin-top:15px}}@media(max-width:560px){.request-server-form{grid-template-columns:1fr;padding:18px}.request-field.full,.request-submit-row{grid-column:1}.request-submit-row{align-items:stretch;flex-direction:column}.request-submit-row .btn{width:100%;justify-content:center}}
@media(max-width:760px) { .file-bulk-bar { left:50%; bottom:10px; max-width:calc(100vw - 20px); flex-direction:column; gap:8px; padding:10px; }.file-bulk-bar > div { max-width:100%; overflow-x:auto; }.file-bulk-bar button { flex:0 0 auto; } }

/* Admin user management: match the roomy Discord settings scale */
body #modal-user-manage {
 z-index:2147483647 !important;
 padding:24px;
}
body #modal-user-manage .modal-content {
 width:min(760px,calc(100vw - 32px));
 max-width:760px !important;
 max-height:calc(100vh - 48px);
 overflow-y:auto;
 padding:30px;
 border-radius:16px;
 text-align:left;
}
body #modal-user-manage .modal-header {
 margin-bottom:24px;
 padding-bottom:16px;
 font-size:1.3rem;
 border-bottom:1px solid rgba(255,255,255,.1);
}
body #modal-user-manage .modal-body { display:flex; flex-direction:column; gap:12px; }
body #modal-user-manage .form-control {
 min-height:50px;
 padding:12px 15px;
 font-size:1rem;
 border-radius:9px;
}
body #modal-user-manage .btn {
 min-height:48px;
 padding:11px 18px;
 font-size:.98rem;
 gap:9px;
}
body #modal-user-manage .admin-discord-profile { padding:20px; gap:18px; }
body #modal-user-manage .admin-discord-profile img { width:72px; height:72px; flex-basis:72px; }
body #modal-user-manage .admin-discord-fields label { font-size:.95rem; margin-bottom:9px; }
body #modal-user-manage .admin-discord-fields small { font-size:.9rem; margin-top:9px; }
@media (max-width:600px) {
 body #modal-user-manage { padding:10px; }
 body #modal-user-manage .modal-content { width:100%; max-height:calc(100vh - 20px); padding:20px 16px; }
 body #modal-user-manage .admin-discord-profile { align-items:flex-start; }
 body #modal-user-manage .admin-discord-input-row { flex-direction:column; }
 body #modal-user-manage .admin-discord-input-row .btn { width:100%; justify-content:center; }
}
body .sidebar-footer { display:block; color:#8fa5ba; font-size:.78rem; }
body .sidebar-footer .status-indicator { width:8px; height:8px; margin-left:4px; }
.server-dashboard-back { margin-bottom:8px; color:#c1d7e9 !important; background:#162a3f !important; border-color:#36516c !important; white-space:nowrap; font-size:.82rem !important; }
.server-dashboard-back:hover { background:#213c56 !important; }
.discord-bot-id { margin:7px 0 0; color:#7088a0; font-size:.7rem; line-height:1.35; overflow-wrap:anywhere; }
html, body { max-width:100%; overflow-x:hidden; }
body .app-container, body .main-content, body .tab-content,
body .admin-wrapper, body .settings-wrapper, body .console-layout,
body .console-main, body .server-grid, body .table-container { min-width:0; max-width:100%; }
body .table-container, body .admin-wrapper { overflow-x:auto; }
body .top-header > div { min-width:0; }
body .top-header h1 { min-width:0; overflow-wrap:anywhere; }
body #server-controls { max-width:100%; }
body #server-controls .btn { min-width:0; white-space:nowrap; }
body .console-output { overflow-wrap:anywhere; }
body img, body canvas { max-width:100%; }
body .sidebar-header { cursor:pointer; }
body .sidebar-header::after {
 content:'ホーム'; margin-left:auto; color:#6f879f; font-size:.7rem; opacity:0;
 transition:opacity .15s;
}
body .sidebar-header:hover::after { opacity:1; }
@media(max-width:900px) {
 .header-tools { width:100%; justify-content:space-between; flex-wrap:wrap; }
 .top-header .user-actions { margin-left:auto; }
 body #server-controls { order:2; width:100%; }
}

/* Compact fixed navigation and vertical server list */
body .app-container .sidebar {
 overflow:hidden !important;
 padding:0 12px;
}
body .sidebar .sidebar-header {
 min-height:58px;
 padding:8px 2px;
}
body .sidebar-header h2 { font-size:1rem; }
body .sidebar-header .panel-logo { width:25px; height:25px; }
body .sidebar .sidebar-nav {
 padding:3px 0;
 gap:2px;
 flex-grow:0;
}
body .sidebar-nav .nav-item {
 min-height:32px;
 padding:6px 9px;
 gap:8px;
 border-radius:5px;
 font-size:.77rem;
 line-height:1.15;
}
body .sidebar-nav .nav-item i {
 width:16px;
 flex-basis:16px;
 font-size:.86rem;
}
body .sidebar-nav .nav-section-title {
 padding:4px 8px 5px;
 font-size:.7rem;
}
.admin-divider {
 margin-top:5px;
 padding:8px 8px 4px;
 font-size:.68rem;
}
body .sidebar .sidebar-footer {
 padding:10px 8px;
 line-height:1.25;
}
.discord-bot-id { margin-top:5px; font-size:.65rem; }
.build-channel { margin:7px 0 0; color:#526a81; font-size:.62rem; letter-spacing:.08em; text-transform:uppercase; }
.server-dashboard-back {
 min-height:34px !important;
 padding:6px 8px !important;
 font-size:.75rem !important;
}
@media (max-height:760px) and (min-width:761px) {
 body .sidebar .sidebar-header { min-height:48px; padding:5px 2px; }
 body .sidebar-header h2 { font-size:.9rem; }
 body .sidebar-header .panel-logo { width:21px; height:21px; }
 body .sidebar .sidebar-nav { padding:2px 0; gap:1px; }
 body .sidebar-nav .nav-item {
  min-height:27px;
  padding:4px 8px;
  font-size:.7rem;
  gap:6px;
 }
 body .sidebar-nav .nav-item i { width:14px; flex-basis:14px; font-size:.76rem; }
 body .sidebar-nav .nav-section-title { padding:2px 7px 3px; font-size:.64rem; }
 .admin-divider { margin-top:2px; padding:5px 7px 2px; font-size:.61rem; }
 body .sidebar .sidebar-footer { padding:7px 7px; font-size:.68rem; }
 .discord-bot-id { margin-top:3px; font-size:.59rem; }
 .build-channel { margin-top:3px; font-size:.56rem; }
 .server-dashboard-back { min-height:29px !important; padding:4px 7px !important; font-size:.68rem !important; }
}

/* Dashboard navigation: keep every label on one line at a comfortable size. */
@media (min-width:761px) {
 body .app-container .sidebar {
  width:285px !important;
  padding:0 16px;
 }
 body .app-container .main-content {
  margin-left:285px !important;
  width:calc(100% - 285px) !important;
 }
 body .debug-build-badge {
  margin-left:285px !important;
  width:calc(100% - 285px) !important;
  max-width:calc(100% - 285px) !important;
 }
 body .sidebar .sidebar-header {
  min-height:60px;
  padding:8px 2px;
 }
 body .sidebar-header h2 { font-size:1rem; }
 body .sidebar-header .panel-logo { width:25px; height:25px; }
 body .sidebar .sidebar-nav { padding:4px 0; gap:3px; }
 body .sidebar-nav .nav-item {
  width:100%;
  min-height:36px;
  padding:8px 11px;
  gap:9px;
  font-size:.8rem;
  line-height:1.1;
  white-space:nowrap;
 }
 body .sidebar-nav .nav-item i { width:17px; flex-basis:17px; font-size:.88rem; }
 body .sidebar-nav .nav-section-title { padding:4px 9px 6px; font-size:.7rem; }
 .admin-divider { margin-top:4px; padding:8px 9px 4px; font-size:.68rem; }
 body .sidebar .sidebar-footer { padding:10px 9px; font-size:.72rem; }
 .discord-bot-id { margin-top:4px; font-size:.62rem; }
 .build-channel { margin-top:4px; font-size:.58rem; }
 .server-dashboard-back { min-height:36px !important; padding:8px 10px !important; font-size:.78rem !important; }
}

/* Calm motion for navigation and server feedback. */
@keyframes panelFadeUp {
 from { opacity:0; transform:translateY(8px); }
 to { opacity:1; transform:translateY(0); }
}
@keyframes serverCardIn {
 from { opacity:0; transform:translateY(10px) scale(.99); }
 to { opacity:1; transform:translateY(0) scale(1); }
}
@keyframes statusBreathe {
 0%,100% { box-shadow:0 0 5px rgba(141,203,176,.45); }
 50% { box-shadow:0 0 12px rgba(141,203,176,.85); }
}
body .tab-content.active { animation:panelFadeUp .24s ease-out both; }
body .server-card { animation:serverCardIn .28s ease-out both; }
body .server-card:nth-child(2) { animation-delay:.035s; }
body .server-card:nth-child(3) { animation-delay:.07s; }
body .server-card:nth-child(4) { animation-delay:.105s; }
body .server-card:nth-child(n+5) { animation-delay:.14s; }
body .sidebar-nav .nav-item { transition:background-color .16s,color .16s,border-color .16s,transform .16s; }
body .sidebar-nav .nav-item:hover { transform:translateX(2px); }
body .sidebar-nav .nav-item.active { animation:panelFadeUp .18s ease-out both; }
body .status-indicator.online { animation:statusBreathe 2.2s ease-in-out infinite; }
body .top-header { animation:panelFadeUp .22s ease-out both; }
@media (prefers-reduced-motion:reduce) {
 body .tab-content.active, body .server-card, body .sidebar-nav .nav-item.active,
 body .status-indicator.online, body .top-header { animation:none !important; }
 body .sidebar-nav .nav-item:hover { transform:none; }
}

/* Interaction motion */
@keyframes modalEnter {
 from { opacity:0; transform:translateY(14px) scale(.985); }
 to { opacity:1; transform:translateY(0) scale(1); }
}
@keyframes dropdownEnter {
 from { opacity:0; transform:translateY(-7px) scale(.98); }
 to { opacity:1; transform:translateY(0) scale(1); }
}
@keyframes toolbarEnter {
 from { opacity:0; transform:translateX(-10px); }
 to { opacity:1; transform:translateX(0); }
}
@keyframes softPop {
 0% { transform:scale(.88); opacity:.35; }
 70% { transform:scale(1.06); opacity:1; }
 100% { transform:scale(1); opacity:1; }
}
body .modal[style*="display: flex"] > .modal-content,
body .panel-window-modal[style*="display: flex"] > .panel-window { animation:modalEnter .24s cubic-bezier(.2,.8,.2,1) both; }
body .dropdown-menu.show { transform-origin:top right; animation:dropdownEnter .18s ease-out both; }
body .server-toolbar { animation:toolbarEnter .25s ease-out both; }
body .server-card { transition:border-color .2s,background .2s,box-shadow .2s,transform .2s !important; }
body .server-card:hover { transform:translateY(-2px) !important; box-shadow:0 13px 30px rgba(2,8,23,.28) !important; }
body .server-card:active { transform:translateY(0) scale(.995) !important; }
body .btn:not(:disabled), body button:not(:disabled) { transition:background-color .16s,border-color .16s,color .16s,box-shadow .16s,transform .12s; }
body .btn:not(:disabled):active, body button:not(:disabled):active { transform:scale(.97) !important; }
body .form-control { transition:border-color .18s,box-shadow .18s,background-color .18s; }
body .form-control:focus { box-shadow:0 0 0 3px rgba(112,151,184,.16) !important; }
body .stat-card, body .console-sidebar > * { transition:transform .2s,border-color .2s,background-color .2s; }
body .stat-card:hover, body .console-sidebar > *:hover { transform:translateY(-2px); border-color:#48657f; }
body .file-item, body .file-row, body tbody tr { transition:background-color .16s,border-color .16s,transform .16s; }
body .file-item:hover, body .file-row:hover { transform:translateX(3px); }
body .file-check-column input:checked { animation:softPop .2s ease-out both; }
body .faq-item.open .faq-answer > p { animation:panelFadeUp .2s ease-out both; }
body .account-settings-sidebar nav button i,
body .admin-menu-sidebar nav button i { transition:transform .18s,color .18s; }
body .account-settings-sidebar nav button:hover i,
body .admin-menu-sidebar nav button:hover i { transform:translateX(2px) scale(1.08); }
body .server-card:nth-child(5) { animation-delay:.14s; }
body .server-card:nth-child(6) { animation-delay:.175s; }
body .server-card:nth-child(7) { animation-delay:.21s; }
body .server-card:nth-child(8) { animation-delay:.245s; }
@media (prefers-reduced-motion:reduce) {
 body .modal > .modal-content, body .panel-window-modal > .panel-window,
 body .dropdown-menu.show, body .server-toolbar, body .faq-item.open .faq-answer > p,
 body .file-check-column input:checked { animation:none !important; }
 body .server-card:hover, body .server-card:active, body .btn:active, body button:active,
 body .stat-card:hover, body .console-sidebar > *:hover, body .file-item:hover,
 body .file-row:hover, body .account-settings-sidebar nav button:hover i,
 body .admin-menu-sidebar nav button:hover i { transform:none !important; }
}

/* Lightweight motion profile */
body .status-indicator.online { animation:none !important; box-shadow:0 0 6px rgba(141,203,176,.5); }
body .server-card { animation:panelFadeUp .14s ease-out both !important; animation-delay:0s !important; }
body .tab-content.active, body .top-header { animation-duration:.14s !important; }
body .modal[style*="display: flex"] > .modal-content,
body .panel-window-modal[style*="display: flex"] > .panel-window { animation-duration:.16s !important; }
body .dropdown-menu.show { animation-duration:.12s !important; }
body .server-toolbar { animation-duration:.14s !important; }
body .faq-item.open .faq-answer > p { animation-duration:.12s !important; }
body .panel-window-modal, body #modal-account-settings { backdrop-filter:none !important; }
body .server-card:hover { box-shadow:0 8px 20px rgba(2,8,23,.2) !important; }
body .btn:not(:disabled), body button:not(:disabled) { transition-duration:.1s !important; }
body .server-grid {
 grid-template-columns:minmax(0,1fr);
 gap:12px;
}
body .server-card {
 display:grid;
 grid-template-columns:minmax(210px,1.15fr) minmax(260px,1fr) auto;
 align-items:center;
 gap:20px;
 padding:18px 20px;
}
body .server-card .server-stats {
 margin:0;
 padding:0 20px;
 border-top:0;
 border-left:1px solid #30445c;
 grid-template-columns:repeat(2,minmax(0,1fr));
}
body .server-card .server-actions { margin:0; }
body .server-card .server-actions .btn-manage { width:auto; white-space:nowrap; }
body .debug-build-badge {
 position:relative !important;
 inset:auto !important;
 margin:0 0 0 250px !important;
 width:calc(100% - 250px) !important;
 max-width:calc(100% - 250px) !important;
 min-height:30px;
 height:auto !important;
 padding:7px 16px !important;
 white-space:normal !important;
 overflow:visible !important;
 overflow-wrap:anywhere;
 line-height:1.35;
}
@media(max-width:1000px) {
 body .server-card { grid-template-columns:minmax(180px,1fr) auto; }
 body .server-card .server-stats {
  grid-column:1 / -1; grid-row:2; padding:12px 0 0; border-left:0; border-top:1px solid #30445c;
 }
}
@media(max-width:760px) {
 body .debug-build-badge { margin:0 !important; width:100% !important; max-width:100% !important; }
 body .app-container .sidebar { overflow-y:auto !important; }
 body .server-card { display:flex; }
 body .server-card .server-stats { padding-top:12px; }
 body .server-card .server-actions .btn-manage { width:100%; }
}

/* Use the original admin navigation proportions throughout the panel. */
@media (min-width:761px) {
 body .app-container .sidebar {
  width:260px !important;
  padding:0 12px;
 }
 body .app-container .main-content {
  margin-left:260px !important;
  width:calc(100% - 260px) !important;
 }
 body .sidebar .sidebar-nav { gap:3px; }
 body .sidebar-nav .nav-item {
  min-height:44px;
  padding:10px 14px;
  gap:9px;
  font-size:.96rem;
  white-space:nowrap;
 }
 body .sidebar-nav .nav-item i {
  width:18px;
  flex-basis:18px;
  font-size:.9rem;
 }
 .server-dashboard-back {
  min-height:44px !important;
  padding:10px 14px !important;
  font-size:.96rem !important;
 }
}
