:root{--bg-primary:#313338;--bg-secondary:#2b2d31;--bg-secondary-alt:#232428;--bg-tertiary:#1e1f22;--bg-floating:#111214;--bg-surface:#2b2d31;--bg-modifier-hover:#ffffff0f;--bg-modifier-active:#ffffff1a;--bg-modifier-selected:#ffffff1f;--bg-modifier-accent:#ffffff14;--header-primary:#f2f3f5;--header-secondary:#b5bac1;--text-normal:#dbdee1;--text-muted:#949ba4;--text-link:#00a8fc;--text-positive:#23a55a;--text-warning:#f0b232;--text-danger:#f23f43;--brand:#5865f2;--brand-hover:#4752c4;--brand-active:#3c45a5;--green:#23a55a;--green-hover:#1f9450;--yellow:#f0b232;--red:#f23f43;--red-hover:#da373b;--border-subtle:#ffffff14;--border-strong:#ffffff26;--elevation-low:0 1px 0 #04040533, 0 1.5px 0 #0606070d, 0 2px 0 #0404050d;--elevation-high:0 8px 16px #0000004d;--font-primary:"gg sans", "Whitney", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-code:"JetBrains Mono", "Consolas", "Courier New", monospace;--sidebar-width:240px;--servers-width:72px;--header-height:48px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body,html{background-color:var(--bg-tertiary);width:100%;height:100%;color:var(--text-normal);font-family:var(--font-primary);-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none;font-size:14px;line-height:1.4;overflow:hidden}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--bg-tertiary);background-clip:padding-box;border:2px solid #0000;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#111214}.discord-app{width:100vw;height:100vh;display:flex;overflow:hidden}.servers-sidebar{width:var(--servers-width);background-color:var(--bg-tertiary);z-index:10;flex-direction:column;flex-shrink:0;align-items:center;gap:8px;height:100%;padding:12px 0;display:flex}.guild-icon-wrapper{cursor:pointer;justify-content:center;align-items:center;width:48px;height:48px;display:flex;position:relative}.guild-pill{background-color:#fff;border-radius:0 4px 4px 0;width:8px;height:0;transition:height .2s,transform .2s;position:absolute;left:-12px}.guild-icon-wrapper:hover .guild-pill{height:20px}.guild-icon-wrapper.active .guild-pill{height:40px}.guild-icon{background-color:var(--bg-primary);width:48px;height:48px;color:var(--header-primary);border-radius:50%;justify-content:center;align-items:center;font-size:16px;font-weight:700;transition:border-radius .2s,background-color .2s,transform .15s;display:flex;overflow:hidden}.guild-icon img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.guild-icon.icon-action{background-color:var(--bg-secondary);font-size:20px}.guild-icon-wrapper.active .guild-icon,.guild-icon-wrapper:hover .guild-icon{background-color:var(--brand);color:#fff;border-radius:16px}.guild-icon-wrapper:active .guild-icon{transform:translateY(1px)}.guild-separator{background-color:var(--border-subtle);border-radius:1px;width:32px;height:2px;margin:4px 0}.channels-sidebar{width:var(--sidebar-width);background-color:var(--bg-secondary);border-top-left-radius:8px;flex-direction:column;flex-shrink:0;height:100%;display:flex;overflow:hidden}.server-header{height:var(--header-height);border-bottom:1px solid var(--border-subtle);box-shadow:var(--elevation-low);cursor:pointer;flex-shrink:0;justify-content:space-between;align-items:center;padding:0 16px;transition:background-color .15s;display:flex}.server-header:hover{background-color:var(--bg-modifier-hover)}.server-name-wrapper{align-items:center;gap:6px;display:flex;overflow:hidden}.server-badge{font-size:14px}.server-name{color:var(--header-primary);white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:700;overflow:hidden}.server-dropdown-icon{color:var(--interactive-normal);align-items:center;display:flex}.channels-scroller{flex-direction:column;flex:1;gap:16px;padding:12px 8px;display:flex;overflow-y:auto}.channel-category{flex-direction:column;gap:2px;display:flex}.category-header{cursor:pointer;color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:4px;padding:6px 4px 4px 8px;font-size:11px;font-weight:700;transition:color .15s;display:flex}.category-header:hover{color:var(--header-primary)}.category-arrow{justify-content:center;align-items:center;width:12px;height:12px;transition:transform .2s;display:inline-flex}.channel-category.collapsed .category-arrow{transform:rotate(-90deg)}.channel-category.collapsed .category-channels{display:none}.category-channels{flex-direction:column;gap:1px;display:flex}.channel-category.virtual-category .category-header{color:#e0aaff;background:linear-gradient(90deg,#8e44ad26,#0000);border-radius:4px;padding-left:6px}.channel-category.virtual-category .category-header .category-badge{color:#fff;text-transform:uppercase;background:linear-gradient(135deg,#9b59b6,#e91e63);border-radius:8px;margin-left:auto;padding:1px 5px;font-size:9px;font-weight:800}.channel-item{cursor:pointer;color:var(--text-muted);border-radius:4px;align-items:center;gap:8px;padding:6px 8px;font-size:14px;font-weight:500;text-decoration:none;transition:background-color .15s,color .15s;display:flex}.channel-item:hover{background-color:var(--bg-modifier-hover);color:var(--header-primary)}.channel-item.active{background-color:var(--bg-modifier-selected);color:var(--header-primary);font-weight:600}.channel-icon{color:var(--text-muted);text-align:center;flex-shrink:0;width:20px;font-size:16px}.channel-item.active .channel-icon{color:var(--header-primary)}.channel-item.virtual-channel .channel-icon{color:#c77dff}.channel-name{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.user-footer{background-color:var(--bg-secondary-alt);flex-shrink:0;align-items:center;gap:8px;height:52px;padding:0 8px;display:flex}.user-avatar-wrapper{flex-shrink:0;width:32px;height:32px;position:relative}.user-avatar{-o-object-fit:cover;object-fit:cover;border-radius:50%;width:32px;height:32px}.status-indicator{border:2px solid var(--bg-secondary-alt);border-radius:50%;width:10px;height:10px;position:absolute;bottom:-2px;right:-2px}.status-indicator.online{background-color:var(--green)}.status-indicator.offline{background-color:var(--text-muted)}.status-indicator.idle{background-color:var(--yellow)}.status-indicator.dnd{background-color:var(--red)}.user-info{flex-direction:column;flex:1;display:flex;overflow:hidden}.user-tag-row{align-items:center;gap:4px;display:flex}.user-info .username{color:var(--header-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.bot-badge{background-color:var(--brand);color:#fff;text-transform:uppercase;border-radius:3px;padding:1px 4px;font-size:9px;font-weight:700}.custom-status{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.user-actions{gap:2px}.icon-btn,.user-actions{align-items:center;display:flex}.icon-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;width:32px;height:32px;transition:background-color .15s,color .15s}.icon-btn:hover{background-color:var(--bg-modifier-hover);color:var(--header-primary)}.chat-main{background-color:var(--bg-primary);flex-direction:column;flex:1;height:100%;display:flex;position:relative;overflow:hidden}.chat-header{height:var(--header-height);border-bottom:1px solid var(--border-subtle);box-shadow:var(--elevation-low);z-index:5;flex-shrink:0;padding:0 16px}.channel-title-wrapper,.chat-header{align-items:center;gap:8px;display:flex}.channel-icon-header{color:var(--text-muted);font-size:20px;font-weight:600}.channel-name-header{color:var(--header-primary);white-space:nowrap;font-size:16px;font-weight:700}.header-divider{background-color:var(--border-subtle);width:1px;height:16px;margin:0 4px}.channel-topic{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;overflow:hidden}.header-tools{align-items:center;gap:8px;margin-left:auto;display:flex}.live-status-pill{color:var(--green);letter-spacing:.04em;background-color:#23a55a26;border:1px solid #23a55a4d;border-radius:12px;align-items:center;gap:6px;padding:3px 8px;font-size:11px;font-weight:700;display:flex}.live-dot{background-color:var(--green);border-radius:50%;width:8px;height:8px}.pulse{animation:1.8s infinite livePulse}@keyframes livePulse{0%{transform:scale(.95);box-shadow:0 0 #23a55ab3}70%{transform:scale(1);box-shadow:0 0 0 6px #23a55a00}to{transform:scale(.95);box-shadow:0 0 #23a55a00}}.view-panel{height:calc(100% - var(--header-height));overflow:hidden}.messages-scroller,.view-panel{flex-direction:column;flex:1;display:flex}.messages-scroller{-webkit-user-select:text;user-select:text;padding:16px 16px 8px;overflow-y:auto}.channel-start-banner{border-bottom:1px solid var(--border-subtle);margin-bottom:16px;padding:24px 0 16px}.channel-start-icon{background-color:var(--bg-secondary);width:68px;height:68px;color:var(--header-primary);border-radius:50%;justify-content:center;align-items:center;margin-bottom:8px;font-size:36px;display:flex}.channel-start-title{color:var(--header-primary);margin-bottom:6px;font-size:28px;font-weight:800}.channel-start-desc{color:var(--text-muted);font-size:14px}.loading-more-messages{color:var(--text-muted);justify-content:center;align-items:center;gap:8px;padding:12px 0;font-size:13px;display:flex}.spinner{border:2px solid var(--border-strong);border-top-color:var(--brand);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(1turn)}}.messages-list{flex-direction:column;gap:2px;display:flex}.message-group{border-radius:4px;gap:16px;margin:0 -12px;padding:4px 12px;transition:background-color .1s;display:flex;position:relative}.message-group:hover{background-color:var(--bg-modifier-hover)}.message-avatar-col{flex-shrink:0;width:40px}.message-avatar{-o-object-fit:cover;object-fit:cover;cursor:pointer;border-radius:50%;width:40px;height:40px}.message-content-col{flex:1;min-width:0}.message-header{align-items:baseline;gap:8px;margin-bottom:2px;display:flex}.message-author{color:var(--header-primary);cursor:pointer;font-size:15px;font-weight:600}.message-author:hover{text-decoration:underline}.message-timestamp{color:var(--text-muted);font-size:11px;font-weight:400}.message-text{color:var(--text-normal);word-break:break-word;font-size:14px;line-height:1.375rem}.discord-embed{border-left:4px solid var(--brand);background-color:var(--bg-secondary);border-radius:4px;flex-direction:column;gap:8px;max-width:520px;margin:8px 0;padding:12px 16px;display:flex}.embed-author{color:var(--header-primary);align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.embed-author img{border-radius:50%;width:20px;height:20px}.embed-title{color:var(--header-primary);font-size:15px;font-weight:700}.embed-desc{color:var(--text-normal);font-size:13px;line-height:1.35}.embed-fields-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin-top:4px;display:grid}.embed-field-name{color:var(--header-primary);margin-bottom:2px;font-size:12px;font-weight:700}.embed-field-value{color:var(--text-normal);font-size:13px}.embed-image img{border-radius:4px;max-width:100%;margin-top:6px}.embed-footer{color:var(--text-muted);align-items:center;gap:6px;margin-top:4px;font-size:11px;display:flex}.embed-footer img{border-radius:50%;width:16px;height:16px}.message-attachment-image{cursor:pointer;border-radius:8px;max-width:400px;max-height:300px;margin-top:6px;transition:filter .15s}.message-reactions{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.reaction-pill{background-color:var(--bg-secondary-alt);color:var(--text-normal);cursor:pointer;border:1px solid #0000;border-radius:8px;align-items:center;gap:4px;padding:3px 6px;font-size:12px;transition:background-color .15s,border-color .15s;display:flex}.reaction-pill:hover{background-color:var(--bg-modifier-hover);border-color:var(--border-strong)}.reaction-count{color:var(--text-muted);font-size:11px;font-weight:600}.message-input-area{flex-shrink:0;padding:0 16px 20px}.message-form{background-color:#383a40;border-radius:8px;align-items:center;gap:12px;padding:4px 12px;display:flex}.message-textarea{color:var(--text-normal);font-family:var(--font-primary);resize:none;background:0 0;border:none;outline:none;flex:1;padding:8px 0;font-size:14px;line-height:1.4}.message-textarea::placeholder{color:var(--text-muted)}.input-btn-send{background:var(--brand);color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:background-color .15s,transform .1s;display:flex}.input-btn-send:hover{background-color:var(--brand-hover)}.input-btn-send:active{transform:scale(.95)}.discord-inline-code{border-radius:3px;padding:2px 5px;font-size:85%}.discord-code-block,.discord-inline-code{background-color:var(--bg-secondary-alt);font-family:var(--font-code);color:#e0e0e0}.discord-code-block{border:1px solid var(--border-subtle);border-radius:4px;margin:6px 0;padding:10px;font-size:13px;position:relative;overflow-x:auto}.discord-mention{color:#c9cdfb;cursor:pointer;vertical-align:baseline;background-color:#5865f24d;border-radius:3px;padding:1px 5px;font-weight:500;transition:background-color .15s,color .15s;display:inline-block}.discord-mention:hover{color:#fff;background-color:#5865f2}.discord-mention-role{color:#c9cdfb;background-color:#5865f233}.discord-mention-role:hover{filter:brightness(1.2)}.discord-mention-channel{color:#c9cdfb;background-color:#5865f226}.discord-mention-channel:hover{color:#fff;background-color:#5865f259;text-decoration:underline}.discord-mention-everyone{color:#f0b232;background-color:#f0b23226}.discord-mention-everyone:hover{color:#ffe89e;background-color:#f0b2324d}.discord-custom-emoji{vertical-align:-4px;width:22px;height:22px;margin:0 1px}.discord-custom-emoji,.discord-reaction-emoji{-o-object-fit:contain;object-fit:contain;display:inline-block}.discord-reaction-emoji{vertical-align:-2px;width:16px;height:16px}.discord-quote{color:#dbdee1;border-left:4px solid #4e5058;margin:4px 0;padding:2px 0 2px 12px}.discord-quote.multiline{margin:6px 0;display:block}.discord-spoiler{color:#0000;cursor:pointer;-webkit-user-select:none;user-select:none;background-color:#2b2d31;border-radius:3px;padding:0 4px;transition:background-color .2s,color .2s}.discord-spoiler:hover{background-color:#313338}.discord-spoiler.revealed{color:inherit;-webkit-user-select:text;user-select:text;background-color:#ffffff1a}.logs-toolbar{background-color:var(--bg-secondary);border-bottom:1px solid var(--border-subtle);flex-shrink:0;gap:12px;height:52px;padding:0 16px}.filter-group,.logs-toolbar{align-items:center;display:flex}.filter-group{color:var(--text-muted);gap:6px;font-size:13px;font-weight:500}.discord-select{background-color:var(--bg-tertiary);color:var(--text-normal);border:1px solid var(--border-subtle);font-family:var(--font-primary);cursor:pointer;border-radius:4px;outline:none;padding:6px 10px;font-size:13px}.search-input-wrapper{flex:1;max-width:340px}.discord-input{background-color:var(--bg-tertiary);width:100%;color:var(--text-normal);border:1px solid var(--border-subtle);font-family:var(--font-primary);border-radius:4px;outline:none;padding:6px 10px;font-size:13px;transition:border-color .15s}.discord-input:focus{border-color:var(--brand)}.logs-actions{gap:8px;margin-left:auto}.action-btn,.logs-actions{align-items:center;display:flex}.action-btn{background-color:var(--bg-tertiary);color:var(--text-normal);border:1px solid var(--border-subtle);cursor:pointer;border-radius:4px;gap:4px;padding:6px 12px;font-size:12px;font-weight:600;transition:background-color .15s,border-color .15s}.action-btn:hover{background-color:var(--bg-modifier-hover)}.action-btn.active{border-color:var(--brand);color:#c9cdfb;background-color:#5865f233}.action-btn.danger:hover{border-color:var(--red);color:var(--red);background-color:#f23f4333}.module-filter-group{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.filter-pill-btn,.module-filter-btn{background-color:var(--bg-tertiary,#1e1f22);border:1px solid var(--border-subtle,#ffffff14);color:var(--text-muted,#949ba4);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:16px;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.filter-pill-btn:hover,.module-filter-btn:hover{background-color:var(--bg-modifier-hover,#ffffff14);color:var(--text-normal,#dbdee1);border-color:var(--border-subtle,#fff3)}.filter-pill-btn.active,.module-filter-btn.active{background-color:var(--brand-experiment,#5865f2);border-color:var(--brand-experiment,#5865f2);color:#fff;box-shadow:0 2px 6px #5865f259}.module-btn{background-color:var(--bg-tertiary,#1e1f22);color:var(--text-normal,#dbdee1);border:1px solid var(--border-subtle,#ffffff1f);cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.module-btn:hover:not(:disabled){background-color:var(--bg-modifier-hover,#ffffff14);color:var(--header-primary,#fff);border-color:var(--border-subtle,#ffffff40)}.module-btn:disabled{opacity:.5;cursor:not-allowed}.module-btn.danger{color:var(--red,#f23f43);background-color:#ed424526;border-color:#ed42454d}.module-btn.danger:hover:not(:disabled){background-color:var(--red,#f23f43);color:#fff;border-color:var(--red,#f23f43)}.logs-terminal{font-family:var(--font-code);-webkit-user-select:text;user-select:text;background-color:#111214;flex:1;padding:12px 16px;font-size:12px;line-height:1.6;overflow-y:auto}.log-entries{flex-direction:column;gap:2px;display:flex}.log-line{border-radius:3px;align-items:flex-start;gap:10px;padding:2px 6px;display:flex}.log-line:hover{background-color:#ffffff0a}.log-time{color:#636b75;flex-shrink:0;font-size:11px}.log-badge,.log-level-badge,.log-module-badge{letter-spacing:.03em;border-radius:4px;flex-shrink:0;align-items:center;gap:3px;padding:1px 6px;font-size:10px;font-weight:700;display:inline-flex}.log-level-badge.badge-level-info{color:#5865f2;background-color:#5865f226;border:1px solid #5865f24d}.log-level-badge.badge-level-warn{color:#f0b232;background-color:#f0b23226;border:1px solid #f0b2324d}.log-level-badge.badge-level-error{color:#f23f43;background-color:#f23f4326;border:1px solid #f23f434d}.log-level-badge.badge-level-event{color:#bb8fce;background-color:#9b59b626;border:1px solid #9b59b64d}.log-level-badge.badge-level-debug{color:#949ba4;background-color:#949ba426;border:1px solid #949ba44d}.log-module-badge{background-color:var(--bg-secondary);color:var(--text-normal);border:1px solid var(--border-subtle);font-family:var(--font-code)}.log-module-badge.badge-mod-captcha{color:#2ecc71;background-color:#2ecc7114;border-color:#2ecc714d}.log-module-badge.badge-mod-bump{color:#e67e22;background-color:#e67e2214;border-color:#e67e224d}.log-module-badge.badge-mod-daily{color:#3498db;background-color:#3498db14;border-color:#3498db4d}.log-module-badge.badge-mod-xp{color:#f1c40f;background-color:#f1c40f14;border-color:#f1c40f4d}.log-module-badge.badge-mod-countdown{color:#e74c3c;background-color:#e74c3c14;border-color:#e74c3c4d}.log-module-badge.badge-mod-infinite{color:#a29bfe;background-color:#a29bfe14;border-color:#a29bfe4d}.log-module-badge.badge-mod-welcome{color:#1abc9c;background-color:#1abc9c14;border-color:#1abc9c4d}.log-module-badge.badge-mod-startup{color:#fab1a0;background-color:#fab1a014;border-color:#fab1a04d}.log-module-badge.badge-mod-discord{color:#7289da;background-color:#7289da14;border-color:#7289da4d}.log-module-badge.badge-mod-api{color:#00cec9;background-color:#00cec914;border-color:#00cec94d}.log-module-badge.badge-mod-db{color:#6c5ce7;background-color:#6c5ce714;border-color:#6c5ce74d}.log-module-badge.badge-mod-scheduler{color:#fdcb6e;background-color:#fdcb6e14;border-color:#fdcb6e4d}.log-module-badge.badge-mod-event{color:#bb8fce;background-color:#bb8fce14;border-color:#bb8fce4d}.log-module-badge.badge-mod-config{color:#81ecec;background-color:#81ecec14;border-color:#81ecec4d}.log-module-badge.badge-mod-system{color:#b2bec3;background-color:#b2bec314;border-color:#b2bec34d}.log-caller-badge{font-family:var(--font-code);color:var(--text-muted);border:1px solid var(--border-subtle);white-space:nowrap;background-color:#ffffff0a;border-radius:3px;flex-shrink:0;padding:1px 5px;font-size:10px}.log-caller-badge:hover{color:var(--header-primary);border-color:#fff3}.badge-info{color:#5dade2;background-color:#3498db33}.badge-warn{color:#f4d03f;background-color:#f1c40f33}.badge-error{color:#e74c3c;background-color:#e74c3c33}.badge-event{color:#bb8fce;background-color:#9b59b633}.badge-captcha{color:#48c9b0;background-color:#1abc9c33}.badge-xp{color:#f5b041;background-color:#f39c1233}.badge-ai{color:#85c1e9;background-color:#34495e66}.badge-web{color:#58d68d;background-color:#2ecc7133}.log-msg{color:#d1d5db;word-break:break-all;white-space:pre-wrap;flex:1}.config-layout{flex:1;height:100%;display:flex;overflow:hidden}.config-sidebar{background-color:var(--bg-secondary);border-right:1px solid var(--border-subtle);flex-direction:column;flex-shrink:0;gap:4px;width:220px;padding:24px 8px;display:flex}.config-nav-header{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;padding:6px 10px;font-size:11px;font-weight:700}.config-nav-item{color:var(--text-muted);font-family:var(--font-primary);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;font-weight:500;transition:background-color .15s,color .15s;display:flex}.config-nav-item:hover{background-color:var(--bg-modifier-hover);color:var(--header-primary)}.config-nav-item.active{background-color:var(--bg-modifier-selected);color:var(--header-primary);font-weight:600}.config-content-scroll{flex:1;max-width:900px;padding:32px 40px;overflow-y:auto}.config-tab-panel{flex-direction:column;gap:20px;display:flex}.config-header h3{color:var(--header-primary);margin-bottom:4px;font-size:20px;font-weight:700}.config-desc{color:var(--text-muted);font-size:13px}.config-card{background-color:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:8px;flex-direction:column;gap:16px;padding:20px;display:flex}.card-subtitle{color:var(--header-primary);text-transform:uppercase;letter-spacing:.04em;font-size:14px;font-weight:700}.form-group-toggle{justify-content:space-between;align-items:center;gap:16px;display:flex}.form-label{color:var(--header-primary);margin-bottom:6px;font-size:13px;font-weight:600;display:block}.form-help{color:var(--text-muted);margin-top:4px;font-size:12px}.form-divider{background-color:var(--border-subtle);height:1px;margin:4px 0}.full-width{width:100%}.discord-textarea{background-color:var(--bg-tertiary);width:100%;color:var(--text-normal);border:1px solid var(--border-subtle);font-family:var(--font-primary);resize:vertical;border-radius:4px;outline:none;padding:10px;font-size:13px}.discord-textarea:focus{border-color:var(--brand)}.form-row{gap:12px;display:flex}.col-half,.col-third{flex:1}.color-picker-row{align-items:center;gap:10px;display:flex}.color-picker-row input[type=color]{cursor:pointer;background:0 0;border:none;border-radius:4px;width:40px;height:36px}.discord-switch,.switch{flex-shrink:0;width:44px;height:24px;display:inline-block;position:relative}.discord-switch input,.switch input{opacity:0;width:0;height:0}.slider{cursor:pointer;background-color:#80848e;border-radius:24px;inset:0}.slider,.slider:before{transition:all .2s;position:absolute}.slider:before{content:"";background-color:#fff;border-radius:50%;width:18px;height:18px;bottom:3px;left:3px}input:checked+.slider{background-color:var(--green)}input:checked+.slider:before{transform:translate(20px)}.config-item,.form-group-toggle{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.config-item:last-child,.form-group-toggle:last-child{border-bottom:none}.config-label-group,.toggle-info{flex-direction:column;flex:1;gap:4px;display:flex}.config-label{color:var(--header-primary);font-size:14px;font-weight:600}.config-hint,.form-help{color:var(--text-muted);font-size:12px;line-height:1.4}.config-actions-bar{justify-content:flex-end;margin-top:8px;display:flex}.btn-primary{background-color:var(--brand);color:#fff;cursor:pointer;border:none;border-radius:4px;padding:10px 20px;font-size:14px;font-weight:600;transition:background-color .15s,transform .1s}.btn-primary:hover{background-color:var(--brand-hover)}.btn-primary:active{transform:scale(.98)}.cron-badge{background-color:var(--bg-tertiary);color:#85c1e9;font-family:var(--font-code);border-radius:4px;padding:6px 12px;font-size:12px;display:inline-block}.users-toolbar-container{background-color:var(--bg-secondary);border-bottom:1px solid var(--border-subtle);flex-direction:column;flex-shrink:0;gap:10px;padding:12px 16px;display:flex}.users-toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.view-mode-toggle{background-color:var(--bg-tertiary);border-radius:6px;gap:2px;padding:2px;display:flex}.view-mode-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:4px;padding:6px 10px;font-size:12px;font-weight:600;transition:all .15s;display:flex}.view-mode-btn:hover{color:var(--header-primary);background-color:var(--bg-modifier-hover)}.view-mode-btn.active{background-color:var(--brand);color:#fff}.users-content-scroller{flex:1;padding:20px;overflow-y:auto}.users-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.user-card{background-color:var(--bg-secondary);border:1px solid var(--border-subtle);cursor:pointer;border-radius:8px;transition:transform .15s,border-color .15s,box-shadow .15s;overflow:hidden}.user-card:hover{border-color:var(--border-strong);box-shadow:var(--elevation-high);transform:translateY(-2px)}.user-card-banner{background:linear-gradient(135deg,#5865f2,#9b59b6);height:50px}.user-card-body{flex-direction:column;gap:8px;padding:0 14px 14px;display:flex;position:relative}.user-card-avatar-wrapper{position:absolute;top:-24px;left:14px}.user-card-avatar{border:4px solid var(--bg-secondary);-o-object-fit:cover;object-fit:cover;border-radius:50%;width:48px;height:48px}.user-card-header-info{margin-top:28px}.user-card-displayname{color:var(--header-primary);align-items:center;gap:4px;font-size:15px;font-weight:700;display:flex}.user-card-tag{color:var(--text-muted);font-size:12px}.user-card-roles{flex-wrap:wrap;gap:4px;max-height:48px;margin-top:4px;display:flex;overflow:hidden}.role-pill{background-color:var(--bg-tertiary);border:1px solid #ffffff0d;border-radius:4px;align-items:center;gap:4px;padding:2px 6px;font-size:11px;font-weight:600;display:flex}.role-dot{border-radius:50%;width:8px;height:8px}.users-table-wrapper{background-color:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:8px;overflow-x:auto}.users-table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.users-table thead tr{background-color:var(--bg-tertiary);border-bottom:1px solid var(--border-subtle)}.users-table th{text-transform:uppercase;color:var(--text-muted);letter-spacing:.5px;white-space:nowrap;-webkit-user-select:none;user-select:none;padding:12px 14px;font-size:11px;font-weight:700}.users-table tbody tr{border-bottom:1px solid var(--border-subtle);cursor:pointer;transition:background-color .1s}.users-table tbody tr:hover{background-color:var(--bg-modifier-hover)}.users-table td{vertical-align:middle;color:var(--text-normal);padding:10px 14px}.user-td-member{align-items:center;gap:10px;display:flex}.user-td-avatar{-o-object-fit:cover;object-fit:cover;border-radius:50%;flex-shrink:0;width:34px;height:34px}.user-td-info{flex-direction:column;min-width:0;display:flex}.user-td-name{color:var(--header-primary);align-items:center;gap:4px;font-weight:600;display:flex}.user-td-sub{color:var(--text-muted);font-size:11px}.user-td-roles{flex-wrap:wrap;gap:4px;max-width:260px;display:flex}.user-level-pill{color:#f5b041;background-color:#f5b04126;border-radius:10px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.captcha-view-scroller,.daily-scroller,.module-view-scroller{flex-direction:column;flex:1;gap:20px;padding:20px 24px;display:flex;overflow-y:auto}.captcha-stats-banner,.daily-stats-banner,.module-stats-banner{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;width:100%;display:grid}.captcha-stat-card,.daily-stat-card,.module-stat-card{background-color:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:10px;align-items:center;gap:14px;padding:16px 18px;transition:transform .2s cubic-bezier(.4,0,.2,1),border-color .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 4px #0000001a}.captcha-stat-card:hover,.daily-stat-card:hover,.module-stat-card:hover{border-color:#5865f259;transform:translateY(-2px);box-shadow:0 6px 16px #0003}.captcha-stat-icon,.daily-stat-icon,.module-stat-icon{background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:24px;display:flex;box-shadow:inset 0 1px 2px #0003}.captcha-stat-info,.daily-stat-info,.module-stat-info{flex-direction:column;flex:1;min-width:0;display:flex}.captcha-stat-label,.daily-stat-label,.module-stat-label{text-transform:uppercase;color:var(--text-muted);letter-spacing:.6px;margin-bottom:2px;font-size:11px;font-weight:700}.captcha-stat-value,.daily-stat-value,.module-stat-value{color:var(--header-primary);word-break:break-word;margin:1px 0;font-size:17px;font-weight:800;line-height:1.25}.captcha-stat-sub,.daily-stat-sub,.module-stat-sub{color:var(--text-muted);word-break:break-word;margin-top:2px;font-size:12px;font-weight:500;line-height:1.3}.daily-cards-list{flex-direction:column;gap:16px;display:flex}.daily-history-card{background-color:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:8px;flex-direction:column;gap:14px;padding:16px 20px;transition:border-color .15s;display:flex}.daily-history-card:hover{border-color:var(--brand)}.daily-history-card-header{border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding-bottom:10px;display:flex}.daily-card-date{color:var(--header-primary);align-items:center;gap:6px;font-size:14px;font-weight:700;display:flex}.daily-message-preview-box{background-color:var(--bg-tertiary);border-left:4px solid var(--brand);color:var(--text-normal);white-space:pre-wrap;word-break:break-word;border-radius:4px;padding:14px 16px;font-size:14px;line-height:1.5}.captcha-view-scroller{flex-direction:column;flex:1;gap:18px;padding:20px 24px;display:flex;overflow-y:auto}.captcha-table-wrapper{background-color:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:8px;overflow-x:auto}.captcha-table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.captcha-table thead{background-color:var(--bg-secondary-alt);border-bottom:1px solid var(--border-subtle)}.captcha-table th{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;padding:12px 14px;font-size:11px;font-weight:700}.captcha-table td{border-bottom:1px solid var(--border-subtle);color:var(--text-normal);vertical-align:middle;padding:12px 14px}.captcha-status-pill{white-space:nowrap;border-radius:12px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.captcha-status-pill.verified{color:#23a559;background-color:#23a55926;border:1px solid #23a5594d}.captcha-status-pill.pending{color:#f5b041;background-color:#f5b04126;border:1px solid #f5b0414d}.captcha-status-pill.failed{color:#ed4245;background-color:#ed424526;border:1px solid #ed42454d}.captcha-status-pill.expired{color:#949ba4;background-color:#949ba426;border:1px solid #949ba44d}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#000000bf;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.modal-card{background-color:var(--bg-primary);width:460px;box-shadow:var(--elevation-high);border:1px solid var(--border-subtle);border-radius:8px;animation:.2s modalPop;overflow:hidden}@keyframes modalPop{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.toast-container{z-index:200;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:20px;right:20px}.toast-notification{background-color:var(--bg-secondary-alt);color:var(--header-primary);box-shadow:var(--elevation-high);border:1px solid var(--border-subtle);border-left:4px solid var(--brand);border-radius:4px;align-items:center;gap:8px;padding:12px 16px;font-size:13px;font-weight:500;animation:.3s toastSlide;display:flex}.toast-notification.success{border-left-color:var(--green)}.toast-notification.error{border-left-color:var(--red)}@keyframes toastSlide{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.captcha-subtabs,.module-subtabs{background-color:var(--bg-secondary);border-bottom:1px solid var(--border-subtle);scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-shrink:0;align-items:flex-end;gap:8px;padding:10px 24px 0;display:flex;overflow-x:auto}.captcha-subtabs::-webkit-scrollbar{display:none}.module-subtabs::-webkit-scrollbar{display:none}.captcha-subtab-btn,.module-subtab-btn{cursor:pointer;color:var(--text-muted);font-size:13.5px;font-weight:600;font-family:var(--font-primary);white-space:nowrap;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-radius:8px 8px 0 0;justify-content:center;align-items:center;gap:8px;padding:10px 18px;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex;position:relative}.captcha-subtab-btn:hover,.module-subtab-btn:hover{color:var(--header-primary);background-color:var(--bg-modifier-hover)}.captcha-subtab-btn:active,.module-subtab-btn:active{transform:scale(.98)}.captcha-subtab-btn.active,.module-subtab-btn.active{color:var(--header-primary);background-color:#5865f21a;font-weight:700}.captcha-subtab-btn.active:after,.module-subtab-btn.active:after{content:"";background:var(--brand,#5865f2);border-radius:3px 3px 0 0;height:3px;animation:.2s subtabBarPop;position:absolute;bottom:0;left:8px;right:8px;box-shadow:0 -2px 8px #5865f280}@keyframes subtabBarPop{0%{opacity:0;transform:scaleX(.4)}to{opacity:1;transform:scaleX(1)}}.captcha-toolbar,.daily-toolbar,.module-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;padding:2px 0;display:flex}.captcha-filter-chips,.daily-filter-chips,.filter-chips,.module-filter-chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.filter-chip{font-size:13px;font-weight:600;font-family:var(--font-primary);color:var(--text-muted);background-color:var(--bg-secondary);border:1px solid var(--border-subtle);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:20px;align-items:center;gap:6px;padding:7px 14px;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex;box-shadow:0 1px 2px #0000001a}.filter-chip:hover{color:var(--header-primary);background-color:var(--bg-modifier-hover);border-color:#5865f259;transform:translateY(-1px)}.filter-chip:active{transform:scale(.96)}.filter-chip.active{color:#fff;background:var(--brand,#5865f2);border-color:var(--brand,#5865f2);font-weight:700;transform:translateY(-1px);box-shadow:0 2px 8px #5865f266}.search-input-wrapper{align-items:center;display:flex;position:relative}.search-input-wrapper input.discord-input{background-color:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:8px;width:100%;padding:8px 12px;font-size:13px;transition:border-color .2s,box-shadow .2s}.search-input-wrapper input.discord-input:focus{border-color:var(--brand);box-shadow:0 0 0 2px #5865f240}.captcha-table-wrapper,.module-table-wrapper{background-color:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:10px;overflow:hidden;box-shadow:0 2px 4px #0000001a}.captcha-table,.module-table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.captcha-table th,.module-table th{background-color:var(--bg-tertiary);color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border-subtle);padding:12px 16px;font-size:11px;font-weight:700}.captcha-table td,.module-table td{border-bottom:1px solid var(--border-subtle);color:var(--text-normal);vertical-align:middle;padding:14px 16px}.captcha-table tr:last-child td,.module-table tr:last-child td{border-bottom:none}.captcha-history-header,.daily-history-header,.module-header,.module-history-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.captcha-history-header h3,.daily-history-header h3,.module-header h3,.module-history-header h3{color:var(--header-primary);margin:0;font-size:16px;font-weight:700}.captcha-status-pill,.module-status-pill{text-transform:capitalize;border-radius:12px;align-items:center;gap:4px;padding:3px 10px;font-size:11.5px;font-weight:700;display:inline-flex}.captcha-status-pill.success,.captcha-status-pill.verified,.module-status-pill.success,.module-status-pill.verified{color:var(--green,#23a55a);background-color:#23a55a26;border:1px solid #23a55a4d}.captcha-status-pill.failed,.module-status-pill.failed{color:var(--red,#f23f43);background-color:#f23f4326;border:1px solid #f23f434d}.captcha-status-pill.expired,.module-status-pill.expired{color:var(--yellow,#f0b232);background-color:#f0b23226;border:1px solid #f0b2324d}.captcha-status-pill.pending,.module-status-pill.pending{color:var(--brand,#5865f2);background-color:#5865f226;border:1px solid #5865f24d}.captcha-attempts-pill{font-size:11.5px;font-family:var(--font-code);background:var(--bg-tertiary);color:var(--text-normal);border:1px solid var(--border-subtle);border-radius:10px;padding:2px 8px;font-weight:700;display:inline-block}.captcha-attempts-pill.danger{color:var(--red,#f23f43);background:#f23f4326;border-color:#f23f434d}.config-grid,.info-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;margin-top:14px;margin-bottom:14px;display:grid}.config-grid .config-card,.info-grid .config-card{box-sizing:border-box;height:100%;margin:0}@media (width<=768px){.config-grid,.info-grid{grid-template-columns:1fr;gap:12px}}
