:root{--bg-main:#0d1117;--bg-card:#161b22;--border-color:#30363d;--text-main:#e6edf3;--text-muted:#8b949e;--accent-blue:#58a6ff;--accent-green:#3fb950;--accent-red:#f85149;--accent-yellow:#d29922;--accent-purple:#bc8cff;--sidebar-width:250px}body{margin:0;font-family:Inter,-apple-system,sans-serif;background-color:var(--bg-main);color:var(--text-main);direction:ltr}.dashboard-container{display:flex;min-height:100vh}.sidebar{width:var(--sidebar-width);background-color:var(--bg-card);border-right:1px solid var(--border-color);padding:1.5rem;display:flex;flex-direction:column;position:fixed;height:100vh;z-index:10}.sidebar-header{font-size:1.25rem;font-weight:700;margin-bottom:2rem;color:var(--text-main);display:flex;align-items:center;gap:.5rem}.nav-menu{display:flex;flex-direction:column;gap:.5rem}.nav-item{padding:.75rem 1rem;border-radius:6px;cursor:pointer;color:var(--text-muted);font-weight:500;transition:all .2s ease;display:flex;align-items:center;gap:.75rem}.nav-item:hover{background-color:hsla(0,0%,100%,.05);color:var(--text-main)}.nav-item.active{background-color:rgba(88,166,255,.1);color:var(--accent-blue)}.main-content{flex-grow:1;margin-left:var(--sidebar-width);padding:2rem 3rem;overflow-y:auto}.page-title{font-size:1.75rem;font-weight:700;margin-bottom:2rem;color:var(--text-main)}.card-row{display:flex;gap:1.5rem;margin-bottom:2rem;flex-wrap:wrap}.stat-card{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;padding:1.5rem;flex:1 1;min-width:200px;transition:transform .2s ease,box-shadow .2s ease}.stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(88,166,255,.05)}.stat-title{color:var(--text-muted);font-size:.875rem;font-weight:600;text-transform:uppercase;margin-bottom:.5rem}.stat-value{font-size:2rem;font-weight:700;color:var(--text-main)}.bot-card{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;padding:1.5rem;flex:1 1;min-width:250px;position:relative}.bot-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.bot-name{font-size:1.25rem;font-weight:600}.status-indicator{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500}.status-dot{width:10px;height:10px;border-radius:50%}.status-dot.online{background-color:var(--accent-green);box-shadow:0 0 8px var(--accent-green);animation:pulse-green 2s infinite}.status-dot.offline{background-color:var(--accent-red);box-shadow:0 0 8px var(--accent-red)}@keyframes pulse-green{0%{transform:scale(.95);box-shadow:0 0 0 0 rgba(63,185,80,.7)}70%{transform:scale(1);box-shadow:0 0 0 6px rgba(63,185,80,0)}to{transform:scale(.95);box-shadow:0 0 0 0 rgba(63,185,80,0)}}.bot-meta{color:var(--text-muted);font-size:.875rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-color);display:flex;justify-content:space-between}.bot-stats-row{display:flex;gap:1rem;margin-top:.5rem}.bot-stat-item{display:flex;flex-direction:column}.bot-stat-label{font-size:.75rem;color:var(--text-muted)}.bot-stat-val{font-weight:600}.config-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));grid-gap:1.5rem;gap:1.5rem}.config-card{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;padding:1.5rem}.config-title{font-size:1.125rem;font-weight:600;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-color);color:var(--accent-blue)}.config-list{gap:.75rem}.config-item,.config-list{display:flex;flex-direction:column}.config-item{gap:.25rem}.config-key{font-size:.875rem;color:var(--text-muted)}.config-value{font-family:monospace;background-color:hsla(0,0%,100%,.05);padding:.25rem .5rem;border-radius:4px;font-size:.875rem;border:1px solid var(--border-color);word-break:break-all}.data-table{width:100%;border-collapse:collapse;background-color:var(--bg-card);border-radius:8px;overflow:hidden;border:1px solid var(--border-color)}.data-table td,.data-table th{padding:1rem;text-align:left;border-bottom:1px solid var(--border-color)}.data-table th{background-color:hsla(0,0%,100%,.02);color:var(--text-muted);font-weight:600;font-size:.875rem;text-transform:uppercase}.data-table tr:last-child td{border-bottom:none}.badge{display:inline-block;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase}.badge.online{background-color:rgba(63,185,80,.1);color:var(--accent-green);border:1px solid rgba(63,185,80,.2)}.badge.offline{background-color:rgba(248,81,73,.1);color:var(--accent-red);border:1px solid rgba(248,81,73,.2)}.skeleton{background:linear-gradient(90deg,var(--bg-card) 25%,var(--border-color) 50%,var(--bg-card) 75%);background-size:200% 100%;animation:loading 1.5s infinite;border-radius:4px}.skeleton-text{height:1rem;margin-bottom:.5rem;width:100%}.skeleton-card{height:150px;border-radius:8px}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:768px){.dashboard-container{flex-direction:column}.sidebar{width:100%;height:auto;position:relative;padding:1rem}.nav-menu{flex-direction:row;flex-wrap:wrap}.main-content{margin-left:0;padding:1rem}}.form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:1rem;gap:1rem;margin-bottom:1.25rem}.form-full{grid-column:1/-1}.form-group{display:flex;flex-direction:column;gap:.4rem}.form-group label{font-size:.8rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.form-input,.form-select,.form-textarea{background:hsla(0,0%,100%,.04);border:1px solid var(--border-color);border-radius:6px;color:var(--text-main);font-family:inherit;font-size:.9rem;padding:.6rem .8rem;transition:border-color .2s;width:100%}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--accent-blue);box-shadow:0 0 0 3px rgba(88,166,255,.1)}.form-select option{background:#1c2128}.form-textarea{resize:vertical;min-height:80px}.section-card{margin-bottom:1.5rem}.btn-save{background:var(--accent-blue);color:#fff;border:none;border-radius:6px;padding:.55rem 1.2rem;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s;font-family:inherit}.btn-save:hover:not(:disabled){background:#79b8ff;transform:translateY(-1px)}.btn-save:disabled{opacity:.5;cursor:not-allowed}.btn-danger{background:var(--accent-red);color:#fff;border:none;border-radius:6px;padding:.55rem 1.2rem;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s;font-family:inherit}.btn-danger:hover:not(:disabled){background:#ff6b63;transform:translateY(-1px)}.btn-danger:disabled{opacity:.5;cursor:not-allowed}.btn-warn{background:var(--accent-yellow);color:#0d1117;border:none;border-radius:6px;padding:.55rem 1.2rem;font-weight:700;font-size:.875rem;cursor:pointer;transition:all .2s;font-family:inherit}.btn-warn:hover:not(:disabled){background:#e3ac35;transform:translateY(-1px)}.btn-warn:disabled{opacity:.5;cursor:not-allowed}.btn-cancel{background:transparent;color:var(--text-muted);border:1px solid var(--border-color);border-radius:6px;padding:.55rem 1.2rem;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s;font-family:inherit}.btn-cancel:hover{background:hsla(0,0%,100%,.05);color:var(--text-main)}.toggle-label{display:flex;align-items:center;gap:.75rem;cursor:pointer;font-size:.9rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.toggle{width:44px;height:24px;background:var(--border-color);border-radius:12px;position:relative;transition:background .2s;flex-shrink:0}.toggle.on{background:var(--accent-green)}.toggle-knob{width:18px;height:18px;background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;transition:transform .2s;box-shadow:0 1px 3px rgba(0,0,0,.3)}.toggle.on .toggle-knob{transform:translateX(20px)}.toast{position:fixed;top:1.5rem;right:1.5rem;z-index:9999;padding:.8rem 1.4rem;border-radius:8px;font-weight:600;font-size:.9rem;animation:slideIn .3s ease;box-shadow:0 8px 24px rgba(0,0,0,.4)}.toast-ok{background:#1a3a1f;color:var(--accent-green);border:1px solid rgba(63,185,80,.3)}.toast-err{background:#3a1a1a;color:var(--accent-red);border:1px solid rgba(248,81,73,.3)}@keyframes slideIn{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.65);display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal{background:#1c2128;border:1px solid var(--border-color);border-radius:12px;padding:1.75rem;width:90%;max-width:420px;animation:scaleIn .2s ease}@keyframes scaleIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.modal h3{font-size:1.2rem;margin-bottom:.5rem}.members-table-wrap{overflow-x:auto;border-radius:8px}.member-cell{display:flex;align-items:center;gap:.75rem}.member-avatar{width:36px;height:36px;border-radius:50%;object-fit:cover;flex-shrink:0;background:var(--border-color)}.role-tags{display:flex;flex-wrap:wrap;gap:.3rem;max-width:220px}.role-tag{padding:.15rem .5rem;border-radius:4px;font-size:.72rem;font-weight:600;border:1px solid;white-space:nowrap}.action-buttons{display:flex;gap:.4rem}.action-btn{width:32px;height:32px;border:none;border-radius:6px;cursor:pointer;font-size:.9rem;display:flex;align-items:center;justify-content:center;transition:all .15s;background:hsla(0,0%,100%,.05);border:1px solid var(--border-color)}.action-btn:hover{transform:scale(1.1)}.roles-btn:hover{background:rgba(188,140,255,.15);border-color:var(--accent-purple)}.mute-btn:hover{background:rgba(210,153,34,.15);border-color:var(--accent-yellow)}.unmute-btn:hover{background:rgba(63,185,80,.15);border-color:var(--accent-green)}.kick-btn:hover{background:rgba(248,81,73,.1);border-color:rgba(248,81,73,.4)}.ban-btn:hover{background:rgba(248,81,73,.2);border-color:var(--accent-red)}.role-toggle-item{display:flex;align-items:center;gap:.75rem;padding:.6rem .8rem;border-radius:6px;cursor:pointer;border:1px solid transparent;transition:all .15s;font-size:.9rem}.role-toggle-item:hover{background:hsla(0,0%,100%,.05);border-color:var(--border-color)}.role-toggle-item.active{background:rgba(63,185,80,.08);border-color:rgba(63,185,80,.2)}.role-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0}.ban-row{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:rgba(248,81,73,.04);border:1px solid rgba(248,81,73,.1);border-radius:8px}.multi-picker-wrap{display:flex;flex-wrap:wrap;gap:.5rem;max-height:180px;overflow-y:auto;padding:.5rem;background:rgba(0,0,0,.2);border:1px solid var(--border-color);border-radius:6px}.multi-picker-item{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .75rem;border-radius:6px;background:hsla(0,0%,100%,.05);border:1px solid var(--border-color);font-size:.85rem;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:all .15s ease}.multi-picker-item:hover{background:hsla(0,0%,100%,.1);border-color:var(--accent-blue)}.multi-picker-item.selected{background:rgba(88,166,255,.15);border-color:var(--accent-blue);color:var(--accent-blue);font-weight:600}.multi-picker-item .check-icon{color:var(--accent-green);font-weight:700}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body,html{font-family:Inter,-apple-system,sans-serif;background:#0d1117;color:#e6edf3}