﻿/* manage.css - dashboards, sidebar, toggles, cmd rows - split from index.html */

        /* â”€â”€ MANAGE PAGE â”€â”€ */
        .manage-page { padding-bottom: 80px; }
        .manage-header { padding: 50px 0 30px; }
        .manage-header h2 { font-size: 36px; font-weight: 800; }
        .manage-header p { color: var(--muted); margin-top: 6px; }
        .dc-manage-layout {
            display: flex; gap: 0; border-radius: 0;
            border: none;
            background: var(--bg2);
            box-shadow: none;
            overflow: hidden; height: 100%;
        }
        .dc-sidebar {
            width: 72px; min-width: 72px;
            background: var(--bg);
            border-right: 1px solid rgba(122,0,0,0.1);
            border-radius: 16px 0 0 16px;
            display: flex; flex-direction: column;
            align-items: center;
        }
        .dc-sidebar-header {
            padding: 16px 10px 10px;
            border-bottom: 1px solid rgba(255,255,255,0.04);
            width: 100%; text-align: center;
        }
        .dc-sidebar-header h3 {
            font-size: 9px; font-weight: 700;
            text-transform: uppercase; letter-spacing: 1px; color: #555;
        }
        .dc-sidebar-header h3 i { display: none; }
        .dc-server-list { flex: 1; padding: 8px 0; overflow-y: auto; width: 100%; }
        .dc-server-list::-webkit-scrollbar { width: 3px; }
        .dc-server-list::-webkit-scrollbar-thumb { background: rgba(122,0,0,0.35); border-radius: 3px; }
        .dc-server-item {
            display: flex; flex-direction: column; align-items: center; gap: 3px;
            padding: 8px 4px; cursor: pointer;
            border-left: 3px solid transparent;
            transition: all var(--transition);
            position: relative;
        }
        .dc-server-item:hover { background: rgba(255,255,255,0.03); }
        .dc-server-item.active { background: rgba(122,0,0,0.07); border-left-color: var(--red); }
        .dc-server-item.no-bot { opacity: 1; cursor: pointer; }
        .dc-server-item.no-bot .no-bot-badge { display: none; }
        .dc-server-item.no-bot:hover .dc-server-icon { box-shadow: 0 0 0 2px rgba(122,0,0,0.5); }
        .dc-server-icon {
            width: 48px; height: 48px; border-radius: 50%;
            background: var(--bg2); flex-shrink: 0;
            display: flex; align-items: center; justify-content: center;
            color: #666; font-size: 16px; overflow: hidden;
            border: 1px solid rgba(255,255,255,0.05);
            transition: border-radius 0.2s;
        }
        .dc-server-item.active .dc-server-icon { border-radius: 14px; }
        .dc-server-icon img { width: 100%; height: 100%; object-fit: cover; }
        .dc-server-info { display: none; }
        .dc-bot-badge { display: none; }
        .dc-panel {
            flex: 1; display: flex; flex-direction: column;
            min-width: 0; border-radius: 0;
        }
        .dc-panel-header {
            display: flex; align-items: center; gap: 16px;
            padding: 16px 22px;
            border-bottom: 1px solid rgba(255,255,255,0.04);
        }
        .dc-panel-server-icon {
            width: 40px; height: 40px; border-radius: 10px;
            background: var(--bg3); display: flex; align-items: center; justify-content: center;
            color: #666; font-size: 16px; overflow: hidden;
            border: 1px solid rgba(255,255,255,0.06); flex-shrink: 0;
        }
        .dc-panel-server-icon img { width: 100%; height: 100%; object-fit: cover; }
        .dc-panel-server-name { font-size: 15px; font-weight: 700; }
        .dc-panel-server-id { font-size: 11px; color: var(--muted); font-family: 'JetBrains Mono', monospace; margin-top: 2px; }
        .dc-panel-body { flex: 1; padding: 18px 22px; overflow-y: auto; }
        .dc-panel-body::-webkit-scrollbar { width: 4px; }
        .dc-panel-body::-webkit-scrollbar-thumb { background: rgba(122,0,0,0.35); border-radius: 4px; }
        .dc-empty-state {
            flex: 1; display: flex; flex-direction: column;
            align-items: center; justify-content: center;
            gap: 14px; padding: 60px 40px; text-align: center;
        }
        .dc-empty-state i { font-size: 50px; color: #2a2a2a; }
        .dc-empty-state h4 { font-size: 20px; color: #555; }
        .dc-empty-state p { color: #444; font-size: 14px; max-width: 340px; line-height: 1.6; }
        .dc-login-icon {
            width: 50px; height: 50px; border-radius: 50%;
            background: var(--red-dim); border: 1px solid var(--red-border);
            display: flex; align-items: center; justify-content: center;
            color: var(--red); font-size: 20px;
        }
        /* â”€â”€ Nav Sidebar (Categories) â”€â”€ */
        .dc-nav-sidebar {
            width: 220px; min-width: 220px;
            background: var(--bg3);
            border-right: 1px solid rgba(122,0,0,0.08);
            display: flex; flex-direction: column;
            overflow-y: auto;
            padding: 8px 0;
        }
        .dc-nav-sidebar::-webkit-scrollbar { width: 3px; }
        .dc-nav-sidebar::-webkit-scrollbar-thumb { background: rgba(122,0,0,0.35); border-radius: 3px; }
        .dc-nav-category { margin-bottom: 4px; }
        .dc-nav-category-header {
            display: flex; align-items: center; gap: 6px;
            padding: 10px 14px 6px;
            font-size: 10px; font-weight: 700;
            text-transform: uppercase; letter-spacing: 1.2px;
            color: #7a0000; cursor: pointer;
            user-select: none;
        }
        .dc-nav-category-header i { font-size: 11px; color: #7a0000; width: 14px; }
        .dc-nav-category-header .arrow {
            margin-left: auto; font-size: 9px; color: #7a0000;
            transition: transform 0.2s;
        }
        .dc-nav-category-header .arrow.collapsed { transform: rotate(-90deg); }
        .dc-nav-item {
            display: flex; align-items: center; gap: 10px;
            padding: 9px 14px 9px 24px;
            cursor: pointer; border: none; background: none;
            color: #999; font-size: 13px; font-weight: 500;
            width: 100%; text-align: left;
            transition: all 0.15s;
            font-family: var(--font-body);
            position: relative;
        }
        .dc-nav-item:hover { color: #ddd; background: rgba(255,255,255,0.03); }
        .dc-nav-item.active {
            color: #fff;
            background: rgba(122,0,0,0.12);
        }
        .dc-nav-item.active::before {
            content: ''; position: absolute; left: 0; top: 4px; bottom: 4px;
            width: 2px; background: var(--red); border-radius: 0 2px 2px 0;
        }
        .dc-nav-item i { width: 16px; font-size: 13px; color: #666; }
        .dc-nav-item.active i { color: var(--red); }
        .dc-nav-no-server {
            padding: 30px 16px; text-align: center;
            color: #555; font-size: 12px;
        }
        .dc-nav-no-server i { font-size: 28px; display: block; margin-bottom: 8px; opacity: 0.3; }
        .dc-mobile-tabs { display: none; }
        @media(max-width:700px) {
            .dc-manage-layout { flex-direction: column; }
            .dc-sidebar { width: 100%; min-width: 0; max-height: 70px; border-radius: 16px 16px 0 0; border-right: none; border-bottom: 1px solid rgba(122,0,0,0.1); flex-direction: row; align-items: center; }
            .dc-sidebar-header { display: none; }
            .dc-server-list { display: flex; flex-direction: row; padding: 6px 10px; overflow-x: auto; overflow-y: hidden; gap: 6px; }
            .dc-server-item { border-left: none; border-bottom: 3px solid transparent; padding: 4px 2px; min-width: 48px; }
            .dc-server-item.active { border-left: none; border-bottom-color: var(--red); }
            .dc-server-icon { width: 38px; height: 38px; font-size: 13px; }
            .dc-nav-sidebar { display: none; }
            .dc-mobile-tabs {
                display: flex; gap: 6px; flex-wrap: wrap;
                margin-bottom: 16px; padding-bottom: 12px;
                border-bottom: 1px solid rgba(255,255,255,0.05);
                overflow-x: auto;
            }
            .dc-mobile-tabs .manage-subtab-btn {
                font-size: 11px; padding: 6px 10px;
            }
            .dc-panel { border-radius: 0 0 16px 16px; }
        }

        /* Manage subtabs */
        .manage-subtab-nav {
            display: flex; gap: 6px; flex-wrap: wrap;
            margin-bottom: 20px; padding-bottom: 16px;
            border-bottom: 1px solid rgba(255,255,255,0.05);
        }
        .manage-subtab-btn {
            background: var(--bg3); border: 1px solid var(--card-border);
            color: var(--muted); padding: 8px 16px; border-radius: 8px;
            font-size: 13px; font-weight: 600; cursor: pointer;
            transition: all var(--transition); display: flex; align-items: center; gap: 6px;
            font-family: var(--font-body);
        }
        .manage-subtab-btn:hover { color: white; border-color: var(--red-border); }
        .manage-subtab-btn.active { background: var(--red); color: #000; border-color: var(--red); }
        .manage-subtab-content { display: none; }
        .manage-subtab-content.active { display: block; }

        /* Manage toggle rows */
        .manage-toggle-row {
            display: flex; align-items: center; justify-content: space-between;
            gap: 16px; padding: 14px 0;
            border-bottom: 1px solid rgba(255,255,255,0.04);
        }
        .manage-toggle-row:last-child { border-bottom: none; }
        .manage-toggle-label { font-size: 14px; font-weight: 600; display: flex; align-items: center; gap: 8px; }
        .manage-toggle-label i { color: var(--red); width: 16px; }
        .manage-toggle-desc { font-size: 12px; color: var(--muted); margin-top: 3px; }
        .toggle-switch { position: relative; width: 46px; height: 26px; flex-shrink: 0; }
        .toggle-switch input { opacity: 0; width: 0; height: 0; }
        .toggle-slider {
            position: absolute; cursor: pointer; inset: 0;
            background: #23232d;
            border: 1px solid rgba(255,255,255,0.14);
            border-radius: 26px;
            box-shadow: inset 0 2px 5px rgba(0,0,0,0.45);
            transition: all 0.28s cubic-bezier(.4,0,.2,1);
        }
        .toggle-slider:before {
            content: ''; position: absolute;
            height: 18px; width: 18px; left: 3px; top: 3px;
            background: #b8b8c2; border-radius: 50%;
            box-shadow: 0 2px 5px rgba(0,0,0,0.55);
            transition: all 0.28s cubic-bezier(.4,0,.2,1);
        }
        .toggle-switch input:checked + .toggle-slider {
            background: linear-gradient(135deg, #7a0000 0%, #b30000 100%);
            border-color: rgba(255,120,120,0.35);
            box-shadow: 0 0 12px rgba(122,0,0,0.5), inset 0 1px 2px rgba(255,255,255,0.15);
        }
        .toggle-switch input:checked + .toggle-slider:before {
            transform: translateX(20px);
            background: #ffffff;
        }
        .toggle-switch input:focus-visible + .toggle-slider { outline: 2px solid var(--red); outline-offset: 2px; }

        /* Manage inputs */
        .manage-input-row {
            display: flex; align-items: center; flex-wrap: wrap;
            gap: 10px; padding: 10px 0;
            border-bottom: 1px solid rgba(255,255,255,0.04);
        }
        .manage-input-row label { font-size: 13px; color: var(--muted); min-width: 120px; font-weight: 600; }
        .manage-input-row input, .manage-input-row select {
            background: var(--bg3); border: 1px solid var(--card-border);
            border-radius: 8px; color: var(--text); padding: 8px 12px;
            font-size: 13px; font-family: var(--font-body);
            transition: border-color var(--transition); outline: none; flex: 1;
        }
        .manage-input-row input:focus, .manage-input-row select:focus { border-color: var(--red); }
        .manage-section-title {
            font-size: 13px; font-weight: 700; color: var(--muted);
            text-transform: uppercase; letter-spacing: 1px;
            margin: 20px 0 10px; display: flex; align-items: center; gap: 8px;
        }
        .manage-section-title::after { content: ''; flex: 1; height: 1px; background: rgba(255,255,255,0.05); }
        .manage-save-btn {
            display: flex; align-items: center; gap: 8px;
            background: var(--red); color: #000;
            border: none; border-radius: 9px; padding: 11px 22px;
            font-weight: 700; font-size: 14px; cursor: pointer;
            transition: all var(--transition); font-family: var(--font-body);
            margin-top: 20px;
        }
        .manage-save-btn:hover { background: #8a0000; box-shadow: 0 5px 18px var(--red-glow); }
        .manage-save-btn:disabled { opacity: 0.5; cursor: not-allowed; }
        /* Ø²Ø±Ø§Ø± Ø§Ù„Ø­ÙØ¸ Ø´ØºØ§Ù„ Ø¯Ø§ÙŠÙ…Ø§Ù‹ */
        .manage-save-btn { opacity: 1 !important; cursor: pointer !important; pointer-events: auto !important; }
        .manage-alert {
            padding: 10px 14px; border-radius: 8px; font-size: 13px;
            margin-top: 10px; display: none;
        }
        .manage-alert.show { display: block; }
        .manage-alert.success { background: rgba(0,255,100,0.1); border: 1px solid rgba(0,255,100,0.2); color: #00ff77; }
        .manage-alert.error { background: rgba(255,50,50,0.1); border: 1px solid rgba(255,50,50,0.25); color: #ff6b6b; }

        .log-unsaved-bar { transition: transform 0.35s cubic-bezier(.4,0,.2,1), opacity 0.35s ease; }
        .log-unsaved-bar.hidden { transform: translateY(100%); opacity: 0; pointer-events: none; }
        .manage-whitelist-item {
            display: flex; align-items: center; justify-content: space-between;
            background: var(--bg3); border: 1px solid var(--card-border);
            border-radius: 8px; padding: 8px 12px; font-size: 13px; margin-bottom: 6px;
        }
        .manage-whitelist-item button {
            background: rgba(255,50,50,0.15); border: 1px solid rgba(255,50,50,0.25);
            color: #ff6b6b; border-radius: 6px; padding: 3px 9px;
            font-size: 12px; cursor: pointer; transition: background var(--transition);
        }
        .manage-whitelist-item button:hover { background: rgba(255,50,50,0.3); }
        .manage-log-item {
            background: var(--bg3); border: 1px solid var(--card-border);
            border-radius: 8px; padding: 10px 14px; font-size: 13px; margin-bottom: 6px; color: #ccc;
        }
        .log-time { font-size: 11px; color: var(--muted); margin-top: 4px; font-family: 'JetBrains Mono', monospace; }
        .manage-api-status { font-size: 13px; font-family: 'JetBrains Mono', monospace; }
        /* Manage grid */
        .manage-grid {
            display: grid; grid-template-columns: repeat(auto-fit, minmax(340px,1fr));
            gap: 18px; margin-top: 0;
        }
        @media(max-width: 760px) {
            .manage-grid { grid-template-columns: 1fr !important; }
        }
        .manage-card {
            background: var(--bg2); border: 1px solid var(--card-border);
            border-radius: 16px; padding: 26px; transition: all var(--transition);
        }
        .manage-card:hover { border-color: var(--red-border); box-shadow: 0 8px 24px rgba(0,0,0,0.3); }
        .manage-card-header { display:flex; align-items:center; gap:12px; margin-bottom: 22px; }
        .manage-card-header i { font-size: 22px; color: var(--red); }
        .manage-card-header h4 { font-size:17px; color:white; font-weight:700; font-family:var(--font-display); }
        .manage-card-header p { font-size:12px; color:var(--muted); margin-top:2px; }
        .manage-status-badge { margin-left:auto; padding:4px 10px; border-radius:100px; font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:0.5px; }
        .manage-status-badge.enabled { background:rgba(0,220,100,0.12); color:#00dc64; border:1px solid rgba(0,220,100,0.25); }
        .manage-status-badge.disabled { background:rgba(255,26,26,0.12); color:#ff5555; border:1px solid rgba(255,26,26,0.25); }
        .manage-toggle-meta { font-size:11px; color:var(--muted); margin-top:2px; }

        /* Manage add row */
        .manage-add-row { display:flex; gap:8px; margin-top:10px; }
        .manage-add-row input { flex:1; background:var(--bg3); border:1px solid var(--card-border); border-radius:8px; color:white; padding:8px 12px; font-size:13px; font-family:var(--font-body); }
        .manage-add-row input:focus { outline:none; border-color:var(--red); }
        .manage-add-row button { background:var(--red-dim); border:1px solid var(--red-border); color:white; border-radius:8px; padding:8px 16px; cursor:pointer; font-size:13px; transition:var(--transition); font-family:var(--font-body); }
        .manage-add-row button:hover { background:rgba(122,0,0,0.35); }
        .manage-section-label {
            font-size:11px; text-transform:uppercase; letter-spacing:1.5px;
            color:var(--red); font-weight:700; margin-bottom:12px; margin-top:18px;
        }
        /* Manage login required */
        .manage-login-required { text-align:center; padding:60px 30px; background:var(--bg2); border-radius:16px; border:1px solid var(--card-border); }
        .manage-login-required i { font-size:46px; color:var(--red); margin-bottom:18px; opacity:0.6; }
        .manage-login-required h4 { font-size:20px; color:white; margin-bottom:8px; font-family:var(--font-display); }
        .manage-login-required p { color:var(--muted); margin-bottom:20px; }
        /* DC manage layout */
        .dc-manage-layout {
            display: flex; gap: 0;
            background: var(--bg2); border: none;
            border-radius: 0; overflow: visible; min-height: 0; height: auto;
        }
        .dc-sidebar {
            width: 72px; min-width: 72px; flex-shrink: 0;
            background: var(--bg3); border-right: 1px solid var(--red-border);
            display: flex; flex-direction: column; align-items: center;
        }
        .dc-sidebar-header { padding: 14px 6px 8px; border-bottom: 1px solid rgba(122,0,0,0.1); width: 100%; text-align: center; }
        .dc-sidebar-header h3 { font-size: 9px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; color: #555; }
        .dc-sidebar-header h3 i { display: none; }
        .dc-server-list { flex: 1; padding: 6px 0; overflow-y: auto; width: 100%; }
        .dc-server-list::-webkit-scrollbar { width: 3px; }
        .dc-server-list::-webkit-scrollbar-thumb { background: rgba(122,0,0,0.35); border-radius: 3px; }
        .dc-server-item { display: flex; flex-direction: column; align-items: center; gap: 2px; padding: 8px 4px; cursor: pointer; border-left: 3px solid transparent; transition: all var(--transition); position: relative; }
        .dc-server-item:hover { background: rgba(255,255,255,0.03); }
        .dc-server-item.active { background: var(--red-dim); border-left-color: var(--red); }
        .dc-server-item.no-bot { opacity: 1; cursor: pointer; }
        .dc-server-item.no-bot .no-bot-badge { display: none; }
        .dc-server-item.no-bot:hover .dc-server-icon { box-shadow: 0 0 0 2px rgba(122,0,0,0.5); }
        .dc-server-icon { width: 48px; height: 48px; border-radius: 50%; background: var(--bg2); flex-shrink: 0; display: flex; align-items: center; justify-content: center; color: #555; font-size: 15px; overflow: hidden; border: 1px solid rgba(255,255,255,0.05); transition: border-radius 0.2s; }
        .dc-server-item.active .dc-server-icon { border-radius: 14px; }
        .dc-server-icon img { width: 100%; height: 100%; object-fit: cover; }
        .dc-server-info { display: none; }
        .dc-bot-badge { display: none; }
        .dc-panel { flex: 1; display: flex; flex-direction: column; min-width: 0; min-height: 0; border-radius: 0; }
        .dc-panel-header { display: flex; align-items: center; gap: 14px; padding: 14px 20px; border-bottom: 1px solid rgba(255,255,255,0.04); flex-shrink: 0; }
        .dc-panel-server-icon { width: 40px; height: 40px; border-radius: 10px; background: var(--bg3); display: flex; align-items: center; justify-content: center; color: #555; font-size: 16px; overflow: hidden; border: 1px solid rgba(255,255,255,0.06); flex-shrink: 0; }
        .dc-panel-server-icon img { width: 100%; height: 100%; object-fit: cover; }
        .dc-panel-server-name { font-size: 15px; font-weight: 700; font-family:var(--font-display); }
        .dc-panel-server-id { font-size: 11px; color: var(--muted); font-family: 'JetBrains Mono', monospace; margin-top: 2px; }
        .dc-panel-body { flex: 1; padding: 18px 22px; overflow-y: auto; min-height: 0; }
        .dc-panel-body::-webkit-scrollbar { width: 4px; }
        .dc-panel-body::-webkit-scrollbar-thumb { background: rgba(122,0,0,0.35); border-radius: 4px; }
        .dc-empty-state { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; padding: 50px 36px; text-align: center; }
        .dc-empty-state i { font-size: 46px; color: #222; }
        .dc-empty-state h4 { font-size: 18px; color: #444; font-family:var(--font-display); }
        .dc-empty-state p { color: #333; font-size: 13px; max-width: 320px; line-height: 1.6; }
        .dc-login-icon { width: 48px; height: 48px; border-radius: 50%; background: var(--red-dim); border: 1px solid var(--red-border); display: flex; align-items: center; justify-content: center; color: var(--red); font-size: 18px; }
        /* â”€â”€ Nav Sidebar (Categories) â”€â”€ */
        .dc-nav-sidebar {
            width: 220px; min-width: 220px;
            background: var(--bg);
            border-right: 1px solid rgba(122,0,0,0.08);
            display: flex; flex-direction: column;
            overflow-y: auto;
            padding: 8px 0;
        }
        .dc-nav-sidebar::-webkit-scrollbar { width: 3px; }
        .dc-nav-sidebar::-webkit-scrollbar-thumb { background: rgba(122,0,0,0.35); border-radius: 3px; }
        .dc-nav-category { margin-bottom: 4px; }
        .dc-nav-category-header {
            display: flex; align-items: center; gap: 6px;
            padding: 10px 14px 6px;
            font-size: 10px; font-weight: 700;
            text-transform: uppercase; letter-spacing: 1.2px;
            color: #7a0000; cursor: pointer;
            user-select: none;
        }
        .dc-nav-category-header i { font-size: 11px; color: #7a0000; width: 14px; }
        .dc-nav-category-header .arrow {
            margin-left: auto; font-size: 9px; color: #7a0000;
            transition: transform 0.2s;
        }
        .dc-nav-category-header .arrow.collapsed { transform: rotate(-90deg); }
        .dc-nav-item {
            display: flex; align-items: center; gap: 10px;
            padding: 9px 14px 9px 24px;
            cursor: pointer; border: none; background: none;
            color: #999; font-size: 13px; font-weight: 500;
            width: 100%; text-align: left;
            transition: all 0.15s;
            font-family: var(--font-body);
            position: relative;
        }
        .dc-nav-item:hover { color: #ddd; background: rgba(255,255,255,0.03); }
        .dc-nav-item.active {
            color: #fff;
            background: rgba(122,0,0,0.12);
        }
        .dc-nav-item.active::before {
            content: ''; position: absolute; left: 0; top: 4px; bottom: 4px;
            width: 2px; background: var(--red); border-radius: 0 2px 2px 0;
        }
        .dc-nav-item i { width: 16px; font-size: 13px; color: #666; }
        .dc-nav-item.active i { color: var(--red); }
        .dc-nav-no-server {
            padding: 30px 16px; text-align: center;
            color: #555; font-size: 12px;
        }
        .dc-nav-no-server i { font-size: 28px; display: block; margin-bottom: 8px; opacity: 0.3; }
        .dc-mobile-tabs { display: none; }
        @media(max-width:700px) {
            .dc-manage-layout { flex-direction: column; overflow-y: auto !important; }
            .dc-sidebar { width: 100%; min-width: 0; max-height: 70px; border-radius: 16px 16px 0 0; border-right: none; border-bottom: 1px solid rgba(122,0,0,0.1); flex-shrink: 0; flex-direction: row; align-items: center; }
            .dc-sidebar-header { display: none; }
            .dc-server-list { display: flex; flex-direction: row; padding: 6px 10px; overflow-x: auto; overflow-y: hidden; gap: 6px; }
            .dc-server-item { border-left: none; border-bottom: 3px solid transparent; padding: 4px 2px; min-width: 48px; }
            .dc-server-item.active { border-left: none; border-bottom-color: var(--red); }
            .dc-server-icon { width: 38px; height: 38px; font-size: 13px; }
            .dc-nav-sidebar { display: none; }
            .dc-mobile-tabs {
                display: flex; gap: 6px; flex-wrap: wrap;
                margin-bottom: 16px; padding-bottom: 12px;
                border-bottom: 1px solid rgba(255,255,255,0.05);
                overflow-x: auto;
            }
            .dc-mobile-tabs .manage-subtab-btn {
                font-size: 11px; padding: 6px 10px;
            }
            .dc-panel { border-radius: 0 0 16px 16px; flex: none !important; overflow: visible !important; }
            .dc-panel-body { overflow: visible !important; max-height: none !important; height: auto !important; padding: 14px 12px; }
        }
        /* Manage subtab nav */
        .manage-subtab-nav { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 18px; padding-bottom: 14px; border-bottom: 1px solid rgba(255,255,255,0.05); }
        /* Command Settings rows */
        .cmd-row {
            display: flex; align-items: center; gap: 12px;
            padding: 12px 14px; border-radius: 10px;
            background: rgba(255,255,255,0.03);
            border: 1px solid rgba(255,255,255,0.05);
            margin-bottom: 8px; flex-wrap: wrap;
            transition: background 0.2s;
        }
        .cmd-row:hover { background: rgba(255,255,255,0.055); }
        .cmd-row.disabled-cmd { opacity: 0.5; }
        .cmd-row.disabled-cmd .cmd-alias-input { background: rgba(0,0,0,0.3) !important; pointer-events: none; cursor: not-allowed; }
        .cmd-name {
            font-family: 'JetBrains Mono', monospace;
            font-size: 13px; color: var(--red);
            font-weight: 600; min-width: 150px;
        }
        .cmd-desc {
            font-size: 12px; color: #888;
            flex: 1; min-width: 150px;
        }
        .cmd-alias-input {
            background: rgba(0,0,0,0.5);
            border: 1px solid rgba(122,0,0,0.28);
            border-radius: 7px; color: white;
            padding: 5px 10px; font-size: 12px;
            font-family: 'JetBrains Mono', monospace;
            width: 110px; transition: border-color 0.2s;
        }
        .cmd-alias-input:focus { border-color: var(--red); outline: none; }
        .cmd-alias-label { font-size: 11px; color: #666; white-space: nowrap; }
        .cmd-save-alias-btn {
            background: rgba(122,0,0,0.15); border: 1px solid rgba(122,0,0,0.3);
            color: var(--red); border-radius: 7px; padding: 5px 10px;
            font-size: 11px; cursor: pointer; font-family: var(--font-body);
            transition: 0.2s; white-space: nowrap;
        }
        .cmd-save-alias-btn:hover { background: rgba(122,0,0,0.35); }
        .cmd-category-header {
            font-family: var(--font-display); font-size: 14px;
            font-weight: 700; color: var(--muted); text-transform: uppercase;
            letter-spacing: 1.5px; margin: 20px 0 10px;
            display: flex; align-items: center; gap: 8px;
        }
        .cmd-category-header::after { content:''; flex:1; height:1px; background:rgba(255,255,255,0.06); }


