:root{--bg:#0a0a0f;--bg-secondary:#12121a;--bg-tertiary:#1a1a25;--text:#e4e4e7;--text-muted:#a1a1aa;--primary:#5865f2;--primary-hover:#4752c4;--primary-light:#7289da;--accent:#8b5cf6;--success:#22c55e;--warning:#f59e0b;--error:#ef4444;--border:#27272a;--border-hover:#3f3f46;--card:#16161d;--card-hover:#1e1e28;--radius:12px;--radius-sm:8px;--radius-md:10px;--radius-full:9999px}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;overflow-x:hidden}body{background-color:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;word-wrap:break-word;overflow-wrap:break-word;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}input,textarea,select{font-family:inherit}img{max-width:100%;display:block}
::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--border-hover);border-radius:4px}::selection{background-color:var(--primary);color:#fff}
.container{max-width:1280px;margin:0 auto;padding:0 1rem}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.grid{display:grid}.text-center{text-align:center}
.gradient-text{background:linear-gradient(135deg,var(--primary)0%,var(--accent)100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.text-muted{color:var(--text-muted)}.text-sm{font-size:.875rem}.text-xs{font-size:.75rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.text-3xl{font-size:1.875rem}.text-4xl{font-size:2.25rem}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}
@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}.animate-fade-in{animation:.3s ease-out fadeIn}.animate-slide-up{animation:.3s ease-out slideUp}.animate-spin{animation:1s linear infinite spin}

.btn{border-radius:var(--radius-sm);cursor:pointer;border:none;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--primary-hover)}.btn-secondary{background:var(--bg-tertiary);color:var(--text);border:1px solid var(--border)}.btn-secondary:hover:not(:disabled){background:var(--card-hover);border-color:var(--border-hover)}.btn-ghost{color:var(--text-muted);border:1px solid var(--border);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--bg-tertiary);color:var(--text);border-color:var(--border-hover)}.btn-success{background:var(--success);color:#fff}.btn-danger{background:var(--error);color:#fff!important}.btn-danger:hover:not(:disabled){background:#dc2626;box-shadow:0 4px 12px #ef44444d}.btn-sm{padding:.375rem .75rem;font-size:.8125rem}.btn-lg{padding:.75rem 1.5rem;font-size:1rem}.btn-icon{padding:.5rem}.btn-spinner{border:2px solid;border-top-color:#0000;border-radius:50%;width:16px;height:16px;margin-right:.5rem;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}
.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);word-wrap:break-word;overflow-wrap:break-word}.card-hover{transition:all .2s}.card-hover:hover{border-color:var(--border-hover);background:var(--card-hover)}
.input{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text);padding:.625rem 1rem;font-size:.875rem;transition:border-color .2s}.input::placeholder{color:var(--text-muted)}.input:focus{border-color:var(--primary);outline:none}.input-lg{border-radius:var(--radius);padding:1rem;font-size:1rem}textarea.input{resize:vertical;min-height:100px}.select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23a1a1aa' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;padding-right:2.5rem}input[type=number].input::-webkit-inner-spin-button{opacity:1;cursor:pointer;height:24px}input[type=number].input::-webkit-outer-spin-button{opacity:1;cursor:pointer;height:24px}input[type=number].input::-webkit-inner-spin-button:hover{background:#6366f11a}input[type=number].input::-webkit-outer-spin-button:hover{background:#6366f11a}
.badge{border-radius:9999px;align-items:center;gap:.25rem;padding:.125rem .625rem;font-size:.75rem;font-weight:500;display:inline-flex}.badge-default{background:var(--bg-tertiary);color:var(--text-muted)}.badge-primary{color:var(--primary-light);background:#5865f233}.badge-success{color:var(--success);background:#22c55e33}.badge-warning{color:var(--warning);background:#f59e0b33}.badge-error,.badge-danger{color:var(--error);background:#ef444433}.badge-premium{color:#fff;background:linear-gradient(135deg,#f59e0b 0%,#f97316 100%)}.badge-boost{color:#fff;background:linear-gradient(135deg,#6366f1 0%,#8b5cf6 100%);font-weight:600}.badge-close{opacity:.7;margin-left:.5rem;transition:opacity .2s}.badge-close:hover{opacity:1}
.avatar{background:var(--bg-tertiary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.avatar-xs{width:24px;height:24px;font-size:.75rem}.avatar-sm{width:32px;height:32px}.avatar-md{width:40px;height:40px}.avatar-lg{width:48px;height:48px}.avatar-xl{width:64px;height:64px}.avatar-2xl{width:96px;height:96px}.avatar-square{border-radius:var(--radius)}
.dropdown{position:relative}.dropdown-menu{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);opacity:0;visibility:hidden;z-index:50;min-width:180px;margin-top:.5rem;transition:all .2s;position:absolute;top:100%;right:0;transform:translateY(-8px);box-shadow:0 10px 40px #0000004d}.dropdown:hover .dropdown-menu,.dropdown-menu:hover{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-item{width:100%;color:var(--text-muted);align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;transition:all .15s;display:flex}.dropdown-item:hover{background:var(--bg-tertiary);color:var(--text)}.dropdown-divider{background:var(--border);height:1px;margin:.5rem 0}.dropdown-section-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;padding:.5rem 1rem;font-size:.75rem;font-weight:600}.dropdown-submenu{position:relative}.dropdown-submenu .dropdown-item{justify-content:space-between}.dropdown-arrow{color:var(--text-muted);margin-left:auto;font-size:1.25rem}.dropdown-submenu-content{border:1px solid var(--border);border-radius:var(--radius-sm);opacity:0;visibility:hidden;z-index:51;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1a1d29;min-width:160px;margin-left:.5rem;transition:all .2s;position:absolute;top:0;left:100%;transform:translate(-8px);box-shadow:0 10px 40px #00000080}.dropdown-submenu:hover .dropdown-submenu-content{opacity:1;visibility:visible;transform:translate(0)}@media (max-width:768px){.dropdown-submenu-content{border-left:none;border-right:none;border-radius:0;margin:0;position:fixed;top:60px;left:0;right:0;transform:translateY(-100%)}.dropdown-submenu:hover .dropdown-submenu-content{transform:translateY(0)}}
.spinner{border:2px solid;border-top-color:#0000;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}
.error-modal{text-align:center;max-width:420px;padding:2rem}.error-modal-icon{justify-content:center;margin-bottom:1.5rem;animation:.5s ease-out errorPulse;display:flex}@keyframes errorPulse{0%{opacity:0;transform:scale(.8)}50%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.error-modal-title{color:#fff;margin:0 0 1rem;font-size:1.5rem;font-weight:700}.error-modal-message{color:#9ca3af;margin:0 0 2rem;font-size:1rem;line-height:1.6}.error-modal-button{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:8px;width:100%;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;transition:all .2s}.error-modal-button:hover{background:#dc2626;transform:translateY(-1px)}.error-modal-button:active{transform:translateY(0)}
.info-modal{text-align:center;max-width:450px}.info-modal-icon{border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 1.5rem;transition:all .3s;display:flex}.info-modal-icon.error{color:#ef4444;background:#ef44441a}.info-modal-icon.success{color:#22c55e;background:#22c55e1a}.info-modal-icon.info{color:#3b82f6;background:#3b82f61a}.info-modal-icon.warning{color:#fbbf24;background:#fbbf241a}.info-modal-title{color:var(--text-primary);margin-bottom:.75rem;font-size:1.5rem;font-weight:700}.info-modal-message{color:var(--text-secondary);margin-bottom:2rem;font-size:1rem;line-height:1.6}.info-modal-button{cursor:pointer;color:#fff;border:none;border-radius:8px;width:100%;padding:.875rem 2rem;font-size:1rem;font-weight:600;transition:all .2s}.info-modal-button.error{background:linear-gradient(135deg,#ef4444,#dc2626)}.info-modal-button.error:hover{transform:translateY(-2px);box-shadow:0 4px 12px #ef44444d}.info-modal-button.success{background:linear-gradient(135deg,#22c55e,#16a34a)}.info-modal-button.success:hover{transform:translateY(-2px);box-shadow:0 4px 12px #22c55e4d}.info-modal-button.info{background:linear-gradient(135deg,#3b82f6,#2563eb)}.info-modal-button.info:hover{transform:translateY(-2px);box-shadow:0 4px 12px #3b82f64d}.info-modal-button.warning{background:linear-gradient(135deg,#fbbf24,#f59e0b)}.info-modal-button.warning:hover{transform:translateY(-2px);box-shadow:0 4px 12px #fbbf244d}
.confirm-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;background:#000000bf;justify-content:center;align-items:center;padding:1rem;animation:.2s fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.confirm-modal{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);width:100%;max-width:480px;animation:.3s slideUp;overflow:hidden;box-shadow:0 20px 60px #00000080}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.confirm-modal-header{border-bottom:1px solid var(--border);padding:1.5rem}.confirm-modal-title{color:var(--text);margin:0;font-size:1.25rem;font-weight:700}.confirm-modal-body{padding:1.5rem}.confirm-modal-message{color:var(--text-muted);margin:0;font-size:.9375rem;line-height:1.6}.confirm-modal-footer{border-top:1px solid var(--border);justify-content:flex-end;gap:.75rem;padding:1.5rem;display:flex}.confirm-modal-footer button{min-width:100px}@media (max-width:640px){.confirm-modal{max-width:100%;margin:1rem}.confirm-modal-footer{flex-direction:column-reverse}.confirm-modal-footer button{width:100%}}
.empty-state{text-align:center;padding:5rem 1rem}.empty-state-icon{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 1.5rem;display:flex}.empty-state-icon svg{width:40px;height:40px;color:var(--text-muted)}.empty-state h2{margin-bottom:.5rem;font-size:1.5rem}.empty-state p{color:var(--text-muted);margin-bottom:2rem}
.pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;margin-top:2rem;display:flex}.pagination-pages{align-items:center;gap:.25rem;display:flex}.pagination-page{border-radius:var(--radius-sm);min-width:36px;height:36px;color:var(--text);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0 .5rem;font-size:.875rem;font-weight:500;transition:all .2s;display:flex}.pagination-page:hover:not(.active){background:var(--card-hover);border-color:var(--border)}.pagination-page.active{background:var(--primary);color:#fff;border-color:var(--primary)}.pagination-dots{color:var(--text-muted);padding:0 .25rem}.pagination-info{color:var(--text-muted);padding:.5rem 1rem}
.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;background:#000000bf;justify-content:center;align-items:center;padding:1rem;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}.modal-content{background:var(--bg-secondary);border-radius:var(--radius-lg);width:100%;max-width:480px;padding:2rem;animation:.3s ease-out slideUp;position:relative;box-shadow:0 20px 60px #00000080}.modal-close{color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;padding:.5rem;transition:all .2s;display:flex;position:absolute;top:1rem;right:1rem}.modal-close:hover{background:var(--bg-tertiary);color:var(--text)}.modal-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-right:2rem;display:flex}.modal-header h2{color:var(--text);margin:0;font-size:1.5rem;font-weight:700}.modal-body{flex-direction:column;gap:1.5rem;display:flex}.modal-actions{justify-content:flex-end;gap:.75rem;display:flex}.modal-actions button{flex:1}
.modal-icon-danger,.modal-icon-success,.modal-icon-warning{border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 1.5rem;display:flex}.modal-icon-danger{color:var(--error);background:#ef44441a}.modal-icon-success{color:var(--success);background:#22c55e1a}.modal-icon-warning{color:var(--warning);background:#f59e0b1a}
.modal-title{color:var(--text);text-align:center;margin:0 0 1rem;font-size:1.5rem;font-weight:700}.modal-description{color:var(--text-muted);text-align:center;margin:0 0 1.5rem;font-size:.9375rem;line-height:1.6}.modal-warning{color:var(--error);border-radius:var(--radius-sm);text-align:center;background:#ef44441a;border:1px solid #ef444433;margin:0 0 1.5rem;padding:.75rem;font-size:.875rem;font-weight:500}.delete-server-info{background:var(--bg-tertiary);border-radius:var(--radius-md);text-align:center;margin-bottom:1.5rem;padding:1rem}.delete-server-info strong{color:var(--text);margin-bottom:.5rem;font-size:1.125rem;display:block}.delete-server-meta{color:var(--text-muted);font-size:.875rem}.ban-server-info{background:var(--bg-tertiary);border-radius:var(--radius-md);text-align:center;margin-bottom:1.5rem;padding:1rem}.ban-server-info strong{color:var(--text);margin-bottom:.5rem;font-size:1.125rem;display:block}.ban-server-meta{color:var(--text-muted);font-size:.875rem}.ban-reason-display{background:var(--bg-tertiary);border-radius:var(--radius-md);margin-bottom:1.5rem;padding:1rem}.ban-reason-display strong{color:var(--text);margin-bottom:.5rem;font-size:.875rem;display:block}.ban-reason-display p{color:var(--text-muted);margin:0;font-size:.875rem;line-height:1.5}.banner-preview{border-radius:var(--radius-md);border:1px solid var(--border);width:100%;max-height:150px;margin-bottom:1.5rem;overflow:hidden}.banner-preview img{object-fit:cover;width:100%;height:100%}.report-target-preview{background:var(--bg-tertiary);border-radius:var(--radius-md);margin-bottom:1.5rem;padding:1rem}.report-target-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;font-size:.75rem;font-weight:600}.report-target-content{color:var(--text);background:var(--bg-secondary);border-radius:var(--radius-sm);border-left:3px solid var(--warning);padding:.75rem;font-size:.875rem;line-height:1.5}
.share-url-box{background:var(--bg-tertiary);border-radius:var(--radius-md);border:1px solid var(--border);align-items:center;gap:.75rem;padding:.75rem;display:flex}.share-url-input{color:var(--text);background:0 0;border:none;outline:none;flex:1;padding:.25rem;font-family:Courier New,monospace;font-size:.875rem}.share-url-input:focus{outline:none}.share-social{flex-direction:column;gap:1rem;display:flex}.share-social-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:.875rem;font-weight:600}.share-social-buttons{grid-template-columns:repeat(2,1fr);gap:.75rem;display:grid}.share-social-btn{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-tertiary);color:var(--text);cursor:pointer;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s;display:flex}.share-social-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.share-social-btn.twitter:hover{color:#fff;background:#1da1f2;border-color:#1da1f2}.share-social-btn.vk:hover{color:#fff;background:#07f;border-color:#07f}.share-social-btn.telegram:hover{color:#fff;background:#08c;border-color:#08c}.share-social-btn.facebook:hover{color:#fff;background:#1877f2;border-color:#1877f2}.share-social-btn svg{flex-shrink:0}
@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
@media (max-width:640px){.modal-overlay{padding:.5rem}.modal-content{max-width:100%;padding:1.5rem}.modal-header h2,.modal-title{font-size:1.25rem}.modal-description{font-size:.875rem}.modal-icon-danger,.modal-icon-success,.modal-icon-warning{width:64px;height:64px}.modal-icon-danger svg,.modal-icon-success svg,.modal-icon-warning svg{width:32px;height:32px}.modal-actions{flex-direction:column}.modal-actions button{width:100%}.banner-preview{max-height:120px}.share-url-box{flex-direction:column;align-items:stretch}.share-url-input{font-size:.8125rem}.share-social-buttons{grid-template-columns:1fr}}@media (max-width:480px){.modal-content{padding:1.25rem}.modal-title{font-size:1.125rem}}

.notification-bell{position:relative}.notification-bell-button{width:40px;height:40px;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex;position:relative}.notification-bell-button:hover{background:var(--bg-secondary)}.notification-badge{background:var(--error);color:#fff;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:.6875rem;font-weight:600;line-height:1;display:flex;position:absolute;top:6px;right:6px}
.notification-dropdown{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);z-index:1000;flex-direction:column;width:380px;max-height:500px;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 8px 24px #00000080}.notification-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:1rem;display:flex}.notification-header h3{color:var(--text);margin:0;font-size:1rem;font-weight:600}.mark-all-read-btn{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:all .2s;display:flex}.mark-all-read-btn:hover:not(:disabled){background:var(--bg-secondary);color:var(--success)}.mark-all-read-btn:disabled{opacity:.5;cursor:not-allowed}.notification-list{max-height:420px;overflow-y:auto}.notification-empty{color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:3rem 1rem;display:flex}.notification-empty svg{opacity:.5;margin-bottom:1rem}
.notification-item{border-bottom:1px solid var(--border);align-items:flex-start;gap:.75rem;padding:.75rem 1rem;transition:background .2s;display:flex;position:relative}.notification-item:last-child{border-bottom:none}.notification-item:hover{background:var(--bg-secondary)}.notification-item.unread{background:#5865f214}.notification-item.unread:before{content:"";background:var(--primary);border-radius:0 2px 2px 0;width:3px;position:absolute;top:0;bottom:0;left:0}.notification-content{min-width:0;color:inherit;flex:1;text-decoration:none;display:block}.notification-text strong{color:var(--text);margin-bottom:.25rem;font-size:.875rem;font-weight:600;display:block}.notification-text p{color:var(--text-muted);word-break:break-word;margin:0 0 .25rem;font-size:.8125rem;line-height:1.4}.notification-time{color:var(--text-muted);opacity:.7;font-size:.75rem}.notification-delete{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-muted);cursor:pointer;opacity:0;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.notification-item:hover .notification-delete{opacity:1}.notification-delete:hover{color:var(--error);background:#ef44441a}
@media (max-width:768px){.notification-dropdown{border-left:none;border-right:none;border-radius:0;width:100%;max-height:calc(100vh - 60px);position:fixed;top:60px;left:0;right:0}.notification-delete{opacity:1}}

.server-filters{background:var(--card);border-radius:var(--radius-md);border:1px solid var(--border);margin:2rem 0;overflow:hidden}.filters-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.filters-toggle{color:var(--text);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;align-items:center;gap:.5rem;padding:.5rem 1rem;font-weight:500;transition:background .2s;display:flex;position:relative}.filters-toggle:hover{background:var(--bg-secondary)}.filters-badge{background:var(--primary);color:#fff;border-radius:10px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:.75rem;font-weight:600;display:flex}.filters-clear{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;align-items:center;gap:.375rem;padding:.5rem .75rem;font-size:.875rem;transition:all .2s;display:flex}.filters-clear:hover{background:var(--bg-secondary);border-color:var(--error);color:var(--error)}.filters-content{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;padding:1.5rem;display:grid}.filter-group{flex-direction:column;gap:.5rem;display:flex}.filter-label{color:var(--text);font-size:.875rem;font-weight:500}.filter-select{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);cursor:pointer;padding:.625rem .875rem;font-size:.875rem;transition:all .2s}.filter-select:hover{border-color:var(--primary)}.filter-select:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #5865f21a}.filter-checkbox{justify-content:center}.filter-checkbox-label{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;display:flex}.filter-checkbox-label input[type=checkbox]{cursor:pointer;width:18px;height:18px;accent-color:var(--primary)}.filter-checkbox-label span{color:var(--text);font-size:.875rem}@media (max-width:768px){.filters-content{grid-template-columns:1fr;gap:1rem}.filters-header{padding:.875rem 1rem}}
.view-toggle{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);gap:.25rem;padding:.25rem;display:flex}.view-toggle-btn{border-radius:calc(var(--radius) - 2px);color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:.5rem;transition:all .2s;display:flex}.view-toggle-btn:hover{background:var(--bg-tertiary);color:var(--text)}.view-toggle-btn.active{background:var(--primary);color:#fff}.view-toggle-btn svg{width:20px;height:20px}
.server-list{flex-direction:column;gap:.75rem;display:flex}.server-list-item{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);color:inherit;gap:1rem;padding:1rem;text-decoration:none;transition:all .2s;display:flex;position:relative}.server-list-item:hover{border-color:var(--primary);transform:translateY(-2px);box-shadow:0 4px 12px #5865f226}.server-list-position{flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:.25rem;width:48px;display:flex}.server-list-position-country{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600}.server-list-position-number{color:var(--text);font-size:1.25rem;font-weight:700;line-height:1}.server-list-icon{border-radius:var(--radius);background:var(--bg-secondary);width:64px;height:64px;color:var(--text);flex-shrink:0;justify-content:center;align-items:center;font-size:1.5rem;font-weight:600;display:flex;overflow:hidden}.server-list-icon img{object-fit:cover;width:100%;height:100%}.server-list-content{flex-direction:column;flex:1;gap:.5rem;min-width:0;display:flex}.server-list-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.server-list-title{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.server-list-name{color:var(--text);margin:0;font-size:1.125rem;font-weight:600}.server-list-stats{flex-shrink:0;align-items:center;gap:1rem;display:flex}.server-list-stat{color:var(--text-muted);align-items:center;gap:.375rem;font-size:.875rem;font-weight:500;display:flex}.server-list-stat svg{width:16px;height:16px}.server-list-stat.success{color:var(--success)}.server-list-desc{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.875rem;line-height:1.5;display:-webkit-box;overflow:hidden}.server-list-tags{flex-wrap:wrap;gap:.375rem;display:flex}.server-list-join-btn{background:linear-gradient(135deg,var(--primary)0%,#8b5cf6 100%);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:9999px;flex-shrink:0;align-self:center;align-items:center;gap:.375rem;padding:.625rem 1.125rem;font-size:.875rem;font-weight:600;transition:all .3s;display:flex;box-shadow:0 4px 12px #5865f24d}.server-list-join-btn:hover{background:linear-gradient(135deg,#8b5cf6 0%,var(--primary)100%);transform:translateY(-3px)scale(1.05);box-shadow:0 8px 20px #5865f280}.server-list-join-btn:active{transform:translateY(-1px)scale(1.02)}.server-list-join-btn svg{width:16px;height:16px;transition:transform .3s}.server-list-join-btn:hover svg{transform:translate(2px)}.server-list-join-btn.member{background:linear-gradient(135deg,#64646480 0%,#78787880 100%);box-shadow:0 2px 8px #0003}.server-list-join-btn.member:hover{background:linear-gradient(135deg,#78787899 0%,#64646499 100%);box-shadow:0 4px 12px #0000004d}@media (max-width:768px){.server-list-item{flex-direction:column;gap:.75rem}.server-list-position{flex-direction:row;gap:.5rem;width:auto}.server-list-icon{width:56px;height:56px}.server-list-header{flex-direction:column;align-items:flex-start;gap:.5rem}.server-list-stats{justify-content:flex-start;width:100%}.server-list-join-btn{justify-content:center;width:100%}}
.file-upload{flex-direction:column;gap:.75rem;display:flex}.file-upload-errors{flex-direction:column;gap:.5rem;display:flex}.file-upload-error{background:var(--error-bg);border:1px solid var(--error);border-radius:var(--radius);color:var(--error);align-items:center;gap:.5rem;padding:.75rem;font-size:.875rem;animation:.2s slideIn;display:flex}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}
.file-upload-dropzone{border:2px dashed var(--border);border-radius:var(--radius);background:var(--bg-secondary);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:2rem;transition:all .2s;display:flex}.file-upload-dropzone:hover{border-color:var(--primary);background:var(--bg-tertiary)}.file-upload-dropzone svg{color:var(--text-muted)}.file-upload-dropzone:hover svg{color:var(--primary)}.file-upload-dropzone-text{text-align:center;flex-direction:column;align-items:center;gap:.25rem;display:flex}.file-upload-dropzone-text>span:first-child{color:var(--text);font-size:.875rem;font-weight:500}.file-upload-dropzone-hint{color:var(--text-muted);font-size:.75rem}@media (max-width:640px){.file-upload-dropzone{padding:1.5rem 1rem}}
.file-upload-list{flex-direction:column;gap:.5rem;display:flex}.file-upload-item{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:.75rem;padding:.75rem;transition:all .2s;animation:.2s slideIn;display:flex}.file-upload-item:hover{background:var(--bg-tertiary)}.file-upload-item-icon{background:var(--bg-tertiary);border-radius:var(--radius);width:40px;height:40px;color:var(--primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.file-upload-item-info{flex:1;min-width:0}.file-upload-item-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:500;overflow:hidden}.file-upload-item-size{color:var(--text-muted);margin-top:.25rem;font-size:.75rem}.file-upload-item-remove{border:1px solid var(--border);border-radius:var(--radius);width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.file-upload-item-remove:hover:not(:disabled){background:var(--error);border-color:var(--error);color:#fff}.file-upload-item-remove:disabled{opacity:.5;cursor:not-allowed}
.attachment-list{flex-direction:column;gap:.5rem;margin-top:.75rem;display:flex}.attachment-item{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:.75rem;padding:.75rem;transition:all .2s;display:flex}.attachment-item:hover{background:var(--bg-tertiary)}.attachment-item-icon{background:var(--bg-tertiary);border-radius:var(--radius);width:40px;height:40px;color:var(--primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.attachment-item-info{flex:1;min-width:0}.attachment-item-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:500;overflow:hidden}.attachment-item-meta{color:var(--text-muted);align-items:center;gap:.75rem;margin-top:.25rem;font-size:.75rem;display:flex}.attachment-item-scan{align-items:center;gap:.375rem;display:flex}.attachment-item-actions{flex-shrink:0;gap:.5rem;display:flex}.attachment-item-download{border:1px solid var(--border);border-radius:var(--radius);width:36px;height:36px;color:var(--text);cursor:pointer;background:0 0;justify-content:center;align-items:center;transition:all .2s;display:flex}.attachment-item-download:hover:not(:disabled){background:var(--primary);border-color:var(--primary);color:#fff}.attachment-item-download:disabled{opacity:.5;cursor:not-allowed}.attachment-files{flex-direction:column;gap:.5rem;display:flex}@media (max-width:640px){.attachment-item-meta{flex-direction:column;align-items:flex-start;gap:.25rem}}.attachment-item-vt{border:1px solid var(--border);border-radius:var(--radius);width:36px;height:36px;color:var(--text-muted);background:0 0;justify-content:center;align-items:center;text-decoration:none;transition:all .2s;display:flex}.attachment-item-vt:hover{color:#fff;background:#394eff;border-color:#394eff}
.attachment-images{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem;margin-bottom:.75rem;display:grid}.attachment-image-wrapper{border-radius:var(--radius);background:var(--bg-secondary);border:1px solid var(--border);cursor:pointer;transition:all .2s;position:relative;overflow:hidden}.attachment-image-wrapper:hover{border-color:var(--primary);transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.attachment-image{object-fit:cover;width:100%;height:200px;display:block}.attachment-image-info{background:linear-gradient(#0000,#000c);justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem;display:flex;position:absolute;bottom:0;left:0;right:0}.attachment-image-name{color:#fff;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.75rem;overflow:hidden}.attachment-image-scan{flex-shrink:0;align-items:center;display:flex}@media (max-width:768px){.attachment-images{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.attachment-image{height:150px}}.attachment-image-actions{align-items:center;gap:.5rem;display:flex}.attachment-vt-link{color:#fff;background:#394effe6;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;text-decoration:none;transition:all .2s;display:flex}.attachment-vt-link:hover{background:#394eff;transform:scale(1.1)}.attachment-image-placeholder{background:var(--bg-tertiary);width:100%;height:200px;color:var(--text-muted);justify-content:center;align-items:center;display:flex}.attachment-image-overlay{color:#fff;background:#000000b3;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;display:flex;position:absolute;inset:0}.attachment-image-overlay .spinning{color:var(--primary)}
.attachment-modal{z-index:9999;background:#000000e6;justify-content:center;align-items:center;padding:2rem;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.attachment-modal-content{flex-direction:column;gap:1rem;max-width:90vw;max-height:90vh;display:flex;position:relative}.attachment-modal-close{color:#fff;cursor:pointer;background:0 0;border:none;padding:.5rem;transition:all .2s;position:absolute;top:-3rem;right:0}.attachment-modal-close:hover{color:var(--primary);transform:scale(1.1)}.attachment-modal-image{object-fit:contain;border-radius:var(--radius);max-width:100%;max-height:calc(90vh - 4rem)}.attachment-modal-info{background:var(--bg-secondary);border-radius:var(--radius);color:var(--text);justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.attachment-modal-download{background:var(--primary);border-radius:var(--radius);color:#fff;cursor:pointer;border:none;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s;display:flex}.attachment-modal-download:hover{background:var(--primary-hover);transform:translateY(-1px)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (max-width:768px){.attachment-modal{padding:1rem}.attachment-modal-content{max-width:95vw;max-height:95vh}.attachment-modal-close{top:-2.5rem}.attachment-modal-info{flex-direction:column;align-items:stretch}}.attachment-modal-actions{gap:.75rem;display:flex}.attachment-modal-vt{border-radius:var(--radius);color:#fff;cursor:pointer;background:#394eff;border:none;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.attachment-modal-vt:hover{background:#2d3ed9;transform:translateY(-1px)}@media (max-width:768px){.attachment-modal-actions{flex-direction:column}}
.scan-status-clean{color:var(--success)}.scan-status-scanning{color:var(--primary);animation:1s linear infinite spin}.scan-status-suspicious{color:var(--warning)}.scan-status-malicious,.scan-status-error{color:var(--error)}.scan-status-pending{color:var(--text-muted)}.spinning{animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}

.toast-container{z-index:9999;pointer-events:none;flex-direction:column;gap:.75rem;display:flex;position:fixed;top:1.5rem;right:1.5rem}.toast{background:var(--bg-secondary);border:1px solid var(--border-color);pointer-events:auto;border-radius:12px;align-items:center;gap:.875rem;min-width:320px;max-width:420px;padding:1rem 1.25rem;animation:.3s ease-out slideIn;display:flex;box-shadow:0 8px 24px #0000004d}@keyframes slideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.toast-icon{flex-shrink:0;justify-content:center;align-items:center;display:flex}.toast-success{border-left:4px solid #10b981}.toast-success .toast-icon{color:#10b981}.toast-error{border-left:4px solid #ef4444}.toast-error .toast-icon{color:#ef4444}.toast-warning{border-left:4px solid #f59e0b}.toast-warning .toast-icon{color:#f59e0b}.toast-message{color:#fff;flex:1;font-size:.9375rem;line-height:1.5}.toast-close{color:#fff9;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;transition:all .2s;display:flex}.toast-close:hover{color:#fff;background:#ffffff1a}@media (max-width:768px){.toast-container{top:1rem;left:1rem;right:1rem}.toast{min-width:auto;max-width:none}}
.manage-boost-modal{flex-direction:column;width:100%;max-width:600px;max-height:90vh;display:flex}.manage-boost-modal .modal-header{flex-shrink:0}.manage-boost-modal .modal-body{max-height:calc(90vh - 80px);overflow-y:auto}.manage-boost-modal .modal-header h2{color:var(--text);align-items:center;gap:.5rem;display:flex}.boost-info-section{margin-bottom:1.5rem}.boost-info-section h3{color:var(--text);margin-bottom:1rem;font-size:1rem;font-weight:600}.boost-info-grid{gap:.75rem;display:grid}.boost-info-item{border:1px solid var(--border);border-radius:var(--radius-md);background:#ffffff08;flex-direction:column;gap:.375rem;padding:.875rem;transition:all .2s;display:flex}.boost-info-item:hover{background:#ffffff0d;border-color:#5865f24d}.boost-info-label{color:var(--text-muted);align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;display:flex}.boost-info-label svg{color:var(--primary)}.boost-info-value{color:var(--text);flex-wrap:wrap;align-items:center;gap:.5rem;font-size:1rem;font-weight:600;display:flex}.boost-active-badge{color:var(--primary);border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.5px;background:linear-gradient(135deg,#5865f233 0%,#8b5cf633 100%);border:1px solid #5865f24d;align-items:center;padding:.25rem .75rem;font-size:.75rem;font-weight:700;display:inline-flex}.boost-days-remaining{color:var(--text-muted);font-size:.875rem;font-weight:500}.boost-actions{border-top:1px solid var(--border);gap:.75rem;margin-top:1.5rem;padding-top:1.25rem;display:flex}.boost-actions button{flex:1;padding:.75rem 1.25rem;font-weight:600}.boost-grant-btn{justify-content:center;align-items:center;gap:.5rem;display:flex}.boost-grant-form{border-top:2px solid var(--border);margin-top:1.5rem;padding-top:1.5rem}.boost-grant-form h3{color:var(--text);margin-bottom:1.25rem;font-size:1rem;font-weight:600}.boost-grant-form .form-group{margin-bottom:1rem}.boost-grant-form label{color:var(--text);margin-bottom:.5rem;font-size:.875rem;font-weight:600;display:block}.boost-grant-form .input,.boost-grant-form select{border:1px solid var(--border);border-radius:var(--radius-md);width:100%;color:var(--text);background:#ffffff08;padding:.75rem 1rem;font-size:1rem;transition:all .2s}.boost-grant-form .input:focus,.boost-grant-form select:focus{border-color:var(--primary);background:#ffffff0d;outline:none;box-shadow:0 0 0 3px #5865f21a}.boost-grant-form select{cursor:pointer}.boost-level-selector{grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid}.boost-level-option{border:2px solid var(--border);border-radius:var(--radius-md);cursor:pointer;background:#ffffff08;flex-direction:column;justify-content:center;align-items:center;min-height:70px;padding:.875rem;transition:all .2s;display:flex}.boost-level-option:hover{background:#ffffff0d;border-color:#5865f280;transform:translateY(-2px)}.boost-level-option.active{border-color:var(--primary);background:linear-gradient(135deg,#5865f233 0%,#8b5cf633 100%);box-shadow:0 0 0 3px #5865f21a}.boost-level-name{color:var(--text);margin-bottom:.125rem;font-size:1rem;font-weight:700}.boost-level-option.active .boost-level-name{color:var(--primary)}.boost-level-desc{color:var(--text-muted);font-size:.75rem;font-weight:500}.boost-level-option.active .boost-level-desc{color:var(--primary-light)}.duration-selector{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:.5rem;margin-bottom:1rem;display:grid}.duration-option{border:2px solid var(--border);border-radius:var(--radius-md);cursor:pointer;color:var(--text);text-align:center;background:#ffffff08;justify-content:center;align-items:center;padding:.75rem 1rem;font-size:.875rem;font-weight:600;transition:all .2s;display:flex}.duration-option:hover{background:#ffffff0d;border-color:#5865f280;transform:translateY(-1px)}.duration-option.active{border-color:var(--primary);color:var(--primary);background:linear-gradient(135deg,#5865f233 0%,#8b5cf633 100%);box-shadow:0 0 0 3px #5865f21a}.custom-duration{margin-top:.5rem}.custom-duration .input{text-align:center}.custom-duration .input::placeholder{color:var(--text-muted);font-size:.875rem}.boost-grant-actions{gap:.75rem;margin-top:1.25rem;display:flex}.boost-grant-actions button{flex:1;padding:.75rem 1.25rem;font-weight:600}@media (max-width:640px){.manage-boost-modal{max-width:100%;margin:1rem}.boost-actions,.boost-grant-actions{flex-direction:column}.boost-actions button,.boost-grant-actions button{width:100%}.boost-level-selector{grid-template-columns:1fr}.duration-selector{grid-template-columns:repeat(2,1fr)}}
.theme-color-selector{margin-top:1.5rem}.theme-color-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.theme-color-header h3{color:var(--foreground);margin:0;font-size:1rem;font-weight:600}.theme-color-cooldown{color:#f59e0b;background:#f59e0b1a;border:1px solid #f59e0b4d;border-radius:6px;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.8125rem;font-weight:500;display:flex}.theme-color-description{color:var(--foreground-muted);margin-bottom:1rem;font-size:.875rem}.theme-color-error{color:var(--error);background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;margin-bottom:1rem;padding:.75rem;font-size:.875rem}.theme-color-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:1rem;display:grid}.theme-color-option{cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:.5rem;padding:0;transition:transform .2s;display:flex}.theme-color-option:hover:not(.disabled){transform:translateY(-4px)}.theme-color-option.disabled{opacity:.5;cursor:not-allowed}.theme-color-preview{aspect-ratio:1;color:#fff;border-radius:12px;justify-content:center;align-items:center;width:100%;transition:all .3s;display:flex;position:relative;box-shadow:0 4px 12px #00000026}.theme-color-option:hover:not(.disabled) .theme-color-preview{box-shadow:0 8px 24px #00000040}.theme-color-option.selected .theme-color-preview{box-shadow:0 0 0 3px var(--bg),0 0 0 5px currentColor}.theme-color-name{color:var(--text);text-align:center;text-shadow:0 1px 2px #0000001a;font-size:.8125rem;font-weight:500}@media (max-width:768px){.theme-color-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:.75rem}.theme-color-header{flex-direction:column;align-items:flex-start;gap:.5rem}}
.vote-buttons{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;align-items:center;gap:.25rem;padding:.25rem;display:flex}.vote-btn{width:24px;height:24px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0;transition:all .2s;display:flex}.vote-btn:hover:not(:disabled){background:var(--bg-tertiary);color:var(--text-primary)}.vote-btn:disabled{opacity:.5;cursor:not-allowed}.vote-btn.vote-up.active{color:var(--success-color);background:rgba(var(--success-rgb),.1)}.vote-btn.vote-down.active{color:var(--error-color);background:rgba(var(--error-rgb),.1)}.vote-score{text-align:center;min-width:32px;color:var(--text-secondary);-webkit-user-select:none;user-select:none;font-size:.875rem;font-weight:600}.vote-score.positive{color:var(--success-color)}.vote-score.negative{color:var(--error-color)}

.header{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);background:#16161de6;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;max-width:1280px;height:64px;margin:0 auto;padding:0 1rem;display:flex}.header-actions{align-items:center;gap:.75rem;display:flex}
.logo{align-items:center;gap:.5rem;display:flex}.logo-icon{object-fit:contain;width:auto;height:40px;display:block}.logo-text{font-size:1.25rem;font-weight:700}
.nav{align-items:center;gap:1.5rem;display:flex}.nav-link{color:var(--text-muted);align-items:center;gap:.375rem;font-size:.875rem;text-decoration:none;transition:color .2s;display:flex}.nav-link:hover{color:var(--text)}.nav-link-button{cursor:pointer;background:0 0;border:none;align-items:center;gap:.375rem;font-family:inherit;font-size:.875rem;display:flex}.nav-link-button:disabled{opacity:.5;cursor:not-allowed}@media (max-width:768px){.nav{display:none}}
.mobile-menu-btn{color:var(--text);padding:.5rem;display:none}.mobile-nav{border-top:1px solid var(--border);padding:1rem 0;display:none}.mobile-nav a,.mobile-nav-button{width:100%;color:var(--text-muted);border-radius:var(--radius-sm);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;padding:.5rem 1rem;font-family:inherit;font-size:1rem;display:flex}.mobile-nav a:hover,.mobile-nav-button:hover{background:var(--bg-tertiary);color:var(--text)}.mobile-nav-button:disabled{opacity:.5;cursor:not-allowed}@media (max-width:768px){.mobile-menu-btn,.mobile-nav.open{display:block}.hide-mobile{display:none}}
.footer{background:var(--bg-secondary);border-top:1px solid var(--border);padding:3rem 1rem}.footer-inner{max-width:1280px;margin:0 auto}.footer-grid{grid-template-columns:repeat(4,1fr);gap:2rem;display:grid}.footer-brand{grid-column:span 1}.footer-brand p{color:var(--text-muted);margin-top:.5rem;font-size:.875rem}.footer-section h4{margin-bottom:1rem;font-size:.875rem;font-weight:600}.footer-section ul{flex-direction:column;gap:.5rem;list-style:none;display:flex}.footer-section a{color:var(--text-muted);font-size:.875rem;transition:color .2s}.footer-section a:hover{color:var(--text)}.footer-bottom{border-top:1px solid var(--border);text-align:center;color:var(--text-muted);margin-top:2rem;padding-top:2rem;font-size:.875rem}@media (max-width:768px){.footer-grid{grid-template-columns:repeat(2,1fr)}.footer-brand{grid-column:span 2}}@media (max-width:480px){.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:span 1}}
.language-switcher{position:relative}.language-switcher-button{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;border-radius:8px;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.875rem;transition:all .2s;display:flex}.language-switcher-button:hover{background:var(--bg-tertiary);border-color:var(--border-hover)}.language-switcher-button svg{color:var(--text-secondary)}.language-switcher-overlay{z-index:999;position:fixed;inset:0}.language-switcher-dropdown{background:var(--bg-secondary);border:1px solid var(--border-color);z-index:1000;border-radius:8px;min-width:150px;position:absolute;top:calc(100% + .5rem);right:0;overflow:hidden;box-shadow:0 4px 12px #00000026}.language-option{width:100%;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:none;padding:.75rem 1rem;font-size:.875rem;transition:background .2s;display:block}.language-option:hover{background:var(--bg-tertiary)}.language-option.active{background:var(--primary-color);color:#fff;font-weight:500}.language-option.active:hover{background:var(--primary-hover)}@media (max-width:768px){.language-switcher-button span{display:none}.language-switcher-button{padding:.5rem}}

.section{padding:3rem 1rem}.section-alt{background:var(--bg-secondary)}.section-inner{max-width:1280px;margin:0 auto}.section-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.section-title{align-items:center;gap:.5rem;font-size:1.5rem;font-weight:700;display:flex}.section-title svg{width:24px;height:24px}.section-subtitle{margin-bottom:1rem;font-size:1rem;font-weight:600}
.hero{text-align:center;padding:5rem 1rem;position:relative;overflow:hidden}.hero-bg{background:linear-gradient(#5865f21a 0%,#0000 100%);position:absolute;inset:0}.hero-glow{pointer-events:none;background:radial-gradient(#5865f233 0%,#0000 70%);width:800px;height:400px;position:absolute;top:-100px;left:50%;transform:translate(-50%)}.hero-content{max-width:800px;margin:0 auto;position:relative}.hero h1{margin-bottom:1rem;font-size:3rem;font-weight:700}.hero p{color:var(--text-muted);margin-bottom:2rem;font-size:1.25rem}.hero-search{max-width:560px;margin:0 auto;position:relative}.hero-search svg{color:var(--text-muted);position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.hero-search input{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);width:100%;color:var(--text);padding:1rem 1rem 1rem 3rem;font-size:1rem}.hero-search input::placeholder{color:var(--text-muted)}.hero-search input:focus{border-color:var(--primary);outline:none}@media (max-width:768px){.hero h1{font-size:2rem}.hero p{font-size:1rem}}
.server-grid{grid-template-columns:repeat(4,1fr);align-items:start;gap:1.5rem;display:grid}@media (max-width:1200px){.server-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.server-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.server-grid{grid-template-columns:1fr}}
.server-card{background:var(--card);border:1px solid var(--border);border-radius:10px;flex-direction:column;height:280px;transition:all .2s;display:flex;overflow:hidden}.server-card:hover{border-color:var(--border-hover);transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}
.server-card-banner{background:linear-gradient(135deg,#5865f226 0%,#8b5cf626 100%);width:100%;height:100px;position:relative;overflow:hidden}.server-card-banner:after{content:"";background:linear-gradient(to bottom,transparent,var(--card));pointer-events:none;height:40px;position:absolute;bottom:0;left:0;right:0}.server-card-banner img{object-fit:cover;width:100%;height:100%}.server-card-premium-badge{z-index:1;position:absolute;top:.5rem;right:.5rem}.server-card-boost-badge{z-index:1;position:absolute;top:.5rem;left:.5rem}
.server-card-content{flex-direction:column;flex:1;gap:.75rem;padding:1rem;display:flex}.server-card-header{align-items:flex-start;gap:.75rem;display:flex}.server-card-avatar{background:var(--bg-tertiary);width:56px;height:56px;color:var(--foreground);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.5rem;font-weight:700;display:flex;overflow:hidden}.server-card-avatar img{object-fit:cover;width:100%;height:100%}.server-card-info{flex-direction:column;flex:1;gap:.25rem;min-width:0;display:flex}.server-card-name{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1.0625rem;font-weight:700;overflow:hidden}.server-card-meta{color:var(--foreground-muted);align-items:center;gap:.375rem;font-size:.8125rem;display:flex}.server-card-category{font-weight:500}.server-card-separator{color:var(--foreground-muted);opacity:.5}.server-card-language{text-transform:uppercase;background:var(--bg-tertiary);border-radius:4px;padding:.125rem .375rem;font-size:.75rem;font-weight:500}.server-card-desc{color:var(--foreground-muted);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;flex:1;margin:0;font-size:.875rem;line-height:1.5;display:-webkit-box;overflow:hidden}.server-card-footer{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding-top:.75rem;display:flex}.server-card-stats{flex:1;align-items:center;gap:1rem;display:flex}.server-card-stat{color:var(--foreground);align-items:center;gap:.375rem;font-size:.875rem;font-weight:600;display:flex}.server-card-stat svg{color:var(--foreground-muted);flex-shrink:0}.server-card-toxicity{flex-shrink:0}.server-card-join-btn{background:linear-gradient(135deg,var(--primary)0%,#8b5cf6 100%);color:#fff;cursor:pointer;border:none;border-radius:9999px;flex-shrink:0;align-items:center;gap:.25rem;padding:.5rem .875rem;font-size:.8125rem;font-weight:600;transition:all .3s;display:flex;box-shadow:0 4px 12px #5865f24d}.server-card-join-btn:hover{background:linear-gradient(135deg,#8b5cf6 0%,var(--primary)100%);transform:translateY(-2px)scale(1.05);box-shadow:0 8px 20px #5865f280}.server-card-join-btn:active{transform:translateY(0)scale(1.02)}.server-card-join-btn svg{width:14px;height:14px;transition:transform .3s}.server-card-join-btn:hover svg{transform:translate(2px)}.server-card-join-btn.member{background:linear-gradient(135deg,#64646480 0%,#78787880 100%);box-shadow:0 2px 8px #0003}.server-card-join-btn.member:hover{background:linear-gradient(135deg,#78787899 0%,#64646499 100%);box-shadow:0 4px 12px #0000004d}
.toxicity-badge{text-transform:uppercase;letter-spacing:.025em;border-radius:999px;flex-shrink:0;align-items:center;gap:.25rem;padding:.125rem .5rem;font-size:.6875rem;font-weight:600;display:inline-flex}.toxicity-semi{color:#f59e0b;background:linear-gradient(135deg,#fb923c33,#f59e0b26);border:1px solid #f59e0b4d}.toxicity-semi svg{color:#f59e0b;width:12px;height:12px}.toxicity-toxic{color:#ef4444;background:linear-gradient(135deg,#ef444433,#dc262626);border:1px solid #ef44444d}.toxicity-toxic svg{color:#ef4444;width:12px;height:12px}
@media (max-width:600px){.server-card-banner{height:80px}.server-card-content{padding:.875rem}.server-card-avatar{width:48px;height:48px;font-size:1.25rem}.server-card-name{font-size:1rem}.server-card-category{font-size:.75rem}.server-card-desc{font-size:.8125rem}.server-card-footer{flex-direction:column;align-items:flex-start;gap:.5rem}.server-card-stats{gap:.875rem}.server-card-stat{font-size:.8125rem}.server-card-stat svg{width:14px;height:14px}}

.servers-page-header{margin-bottom:2rem}.servers-page-header h1{margin-bottom:.5rem;font-size:1.875rem;font-weight:700}.servers-count{color:var(--text-muted)}
.server-detail-page{min-height:100vh;padding-top:120px;position:relative}.server-content{z-index:10;max-width:1400px;margin:0 auto;padding:0 1rem;position:relative}.server-detail-grid{grid-template-columns:1fr 340px;gap:2rem;padding-bottom:3rem;display:grid}.server-main{flex-direction:column;gap:1.5rem;min-width:0;display:flex}.server-sidebar{flex-direction:column;gap:1rem;min-width:0;display:flex}.server-section{min-width:0;padding:1.5rem}
.server-banner{z-index:-1;pointer-events:none;background:linear-gradient(135deg,#5865f24d,#8b5cf64d);height:200px;position:absolute;top:0;left:0;right:0}.server-banner img{object-fit:cover;z-index:-1;width:100%;height:100%;position:absolute;top:0;left:0}.server-banner-overlay{background:linear-gradient(to top,var(--bg),transparent);z-index:-1;position:absolute;inset:0}
.server-header{gap:1.5rem;margin-bottom:2rem;display:flex}.server-avatar-large{background:var(--bg-tertiary);border:4px solid var(--bg);width:120px;height:120px;color:var(--text-muted);z-index:100;border-radius:24px;flex-shrink:0;justify-content:center;align-items:center;font-size:3rem;font-weight:700;display:flex;position:relative;overflow:hidden}.server-avatar-large img{object-fit:cover;width:100%;height:100%}.server-header-info{flex:1;padding-top:40px}.server-title-row{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.server-title{word-wrap:break-word;overflow-wrap:break-word;font-size:1.75rem;font-weight:700}.verified-icon{color:var(--primary)}.server-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.server-meta-item{align-items:center;gap:.375rem;font-size:.875rem;display:flex}.server-meta-item.warning{color:var(--warning)}.server-meta-text{color:var(--text-muted);font-size:.875rem}.server-actions{flex-wrap:wrap;gap:.75rem;margin-bottom:2rem;display:flex}.server-actions .join-button{background:linear-gradient(135deg,var(--primary)0%,#8b5cf6 100%);color:#fff;cursor:pointer;border:none;border-radius:9999px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.9375rem;font-weight:600;transition:all .3s;display:flex;box-shadow:0 4px 12px #5865f24d}.server-actions .join-button:hover{background:linear-gradient(135deg,#8b5cf6 0%,var(--primary)100%);transform:translateY(-2px)scale(1.05);box-shadow:0 8px 20px #5865f280}.server-actions .join-button:active{transform:translateY(0)scale(1.02)}.server-actions .join-button.member{background:linear-gradient(135deg,#64646480 0%,#78787880 100%);box-shadow:0 2px 8px #0003}.server-actions .join-button.member:hover{background:linear-gradient(135deg,#78787899 0%,#64646499 100%);box-shadow:0 4px 12px #0000004d}.bump-button-container{position:relative}.bump-error{color:var(--error);white-space:nowrap;z-index:10;background:#ef44441a;border:1px solid #ef44444d;border-radius:6px;margin-top:.5rem;padding:.5rem .75rem;font-size:.8125rem;position:absolute;top:100%;left:0}
.server-banned-warning{border-radius:var(--radius-md);color:var(--error);background:#ef44441a;border:1px solid #ef44444d;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;padding:1rem 1.25rem;display:flex}.server-banned-warning svg{flex-shrink:0;margin-top:.125rem}.server-banned-warning strong{margin-bottom:.25rem;font-size:.9375rem;display:block}.server-banned-warning p{color:var(--text-muted);margin:0;font-size:.875rem}.server-mod-actions{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;margin-bottom:1.5rem;padding:1.5rem}.mod-actions-header{margin-bottom:1.25rem}.mod-actions-header h3{color:var(--text-primary);margin:0;font-size:1.125rem;font-weight:600}.mod-actions-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem;display:grid}.mod-actions-grid .btn{background:var(--bg-tertiary);border:1px solid var(--border-color);white-space:nowrap;border-radius:8px;justify-content:center;gap:.5rem;padding:.75rem 1rem;font-size:.875rem;transition:all .2s}.mod-actions-grid .btn:hover{background:var(--bg-hover);transform:translateY(-1px)}.mod-actions-grid .text-danger{color:#ef4444}.mod-actions-grid .text-danger:hover{background:#ef44441a;border-color:#ef44444d}.mod-actions-grid .text-success{color:#22c55e}.mod-actions-grid .text-success:hover{background:#22c55e1a;border-color:#22c55e4d}.mod-actions-grid .text-warning{color:#f59e0b}.mod-actions-grid .text-warning:hover{background:#f59e0b1a;border-color:#f59e0b4d}.mod-actions-grid .text-boost{color:#f59e0b}.mod-actions-grid .text-boost:hover{background:#f59e0b1a;border-color:#f59e0b4d}@media (max-width:768px){.mod-actions-grid{grid-template-columns:1fr}}
.server-description{color:var(--text-muted);white-space:pre-wrap;word-wrap:break-word;overflow-wrap:break-word;word-break:break-word;line-height:1.7}.social-links{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.social-link{background:var(--bg-tertiary);width:36px;height:36px;color:var(--text);border-radius:8px;justify-content:center;align-items:center;text-decoration:none;transition:all .2s;display:flex}.social-link:hover{background:var(--social-color);color:#fff;transform:translateY(-2px)}
@media (max-width:900px){.server-detail-grid{grid-template-columns:1fr}.server-sidebar{order:-1}}@media (max-width:640px){.server-detail-page{padding-top:80px}.server-content{padding:0 .75rem}.server-banner{height:150px}.server-header{text-align:center;flex-direction:column;align-items:center}.server-header-info{width:100%;padding-top:0}.server-title-row,.server-meta,.server-actions{flex-wrap:wrap;justify-content:center}.server-title{overflow-wrap:break-word;word-break:break-word}.server-avatar-large{width:100px;height:100px}.server-banned-warning{padding:.875rem 1rem;font-size:.875rem}.mod-actions-grid{grid-template-columns:1fr}.server-mod-actions,.server-section{padding:1rem}.server-description{overflow-wrap:break-word;word-break:break-word}}@media (max-width:480px){.server-avatar-large{width:80px;height:80px}.server-title-row h1{font-size:1.5rem}.server-actions{width:100%}.server-actions button,.server-actions a{flex:1}}

.stats-grid-small{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.stat-item{flex-direction:column;display:flex}.stat-number{font-size:1.5rem;font-weight:700}.stat-text{color:var(--text-muted);font-size:.75rem}
.owner-info{align-items:center;gap:.75rem;display:flex}.owner-avatar{background:var(--bg-tertiary);width:40px;height:40px;color:var(--text-muted);border-radius:50%;justify-content:center;align-items:center;font-weight:600;display:flex;overflow:hidden}.owner-avatar img{object-fit:cover;width:100%;height:100%}.owner-name{word-wrap:break-word;overflow-wrap:break-word;font-weight:500}.date-info{color:var(--text-muted);word-wrap:break-word;overflow-wrap:break-word;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.date-info+.date-info{margin-top:.75rem}
.server-about{margin-bottom:1.5rem}.server-about-stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;margin-top:1rem;display:grid}.about-stat{background:var(--bg-tertiary);border-radius:8px;align-items:center;gap:.75rem;padding:.75rem;transition:all .2s;display:flex}.about-stat:hover{background:var(--bg-secondary);transform:translateY(-2px)}.about-stat-icon{width:40px;height:40px;color:var(--primary);background:#5865f21a;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.about-stat-icon.online{color:#57f287;background:#57f2871a}.about-stat-icon.bumps{color:#faa61a;background:#faa61a1a}.about-stat-icon.reviews{color:#fee75c;background:#fee75c1a}.about-stat-icon.rank{color:gold;background:#ffd7001a}.about-stat-content{flex-direction:column;gap:.125rem;min-width:0;display:flex}.about-stat-value{color:var(--foreground);font-size:1.25rem;font-weight:700;line-height:1.2}.about-stat-label{color:var(--foreground-muted);font-size:.8125rem;font-weight:500}@media (max-width:768px){.server-about-stats{grid-template-columns:repeat(2,1fr)}.about-stat{padding:.625rem}.about-stat-icon{width:36px;height:36px}.about-stat-value{font-size:1.125rem}.about-stat-label{font-size:.75rem}}
.server-public-stats{max-height:none;margin:2rem 0;overflow:visible}.server-public-stats .stats-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.server-public-stats .section-title{margin:0;font-size:1.25rem;font-weight:600}.server-public-stats .stats-periods{gap:.5rem;display:flex}.server-public-stats .period-btn{border:1px solid var(--border-color);color:var(--foreground-muted);cursor:pointer;background:0 0;border-radius:6px;padding:.5rem 1rem;font-size:.875rem;transition:all .2s}.server-public-stats .period-btn:hover{border-color:var(--primary);color:var(--primary)}.server-public-stats .period-btn.active{background:var(--primary);border-color:var(--primary);color:#fff}.server-public-stats .period-btn-locked{opacity:.5;cursor:not-allowed;border-color:var(--border-color);color:var(--foreground-muted)}.server-public-stats .period-btn-locked:hover{border-color:var(--border-color);color:var(--foreground-muted);background:0 0}.server-public-stats .period-btn-unavailable{opacity:.4;cursor:not-allowed;border-color:var(--border-color);color:var(--foreground-muted);text-decoration:line-through}.server-public-stats .period-btn-unavailable:hover{border-color:var(--border-color);color:var(--foreground-muted);background:0 0}
.server-public-stats .stats-tabs{flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;display:flex}.server-public-stats .stats-tab{border:1px solid var(--border-color);color:var(--foreground-muted);cursor:pointer;background:0 0;border-radius:6px;padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;transition:all .2s}.server-public-stats .stats-tab:hover{border-color:var(--primary);color:var(--text);background:#5865f21a}.server-public-stats .stats-tab.active{background:var(--primary);border-color:var(--primary);color:#fff}
.server-public-stats .stats-chart-wrapper{max-height:none;margin-top:1rem;overflow:visible}.area-chart-container{width:100%;height:auto;min-height:250px;max-height:250px;position:relative;overflow:visible}.area-chart-svg{width:100%;height:100%;max-height:250px;overflow:visible}.simple-chart{width:100%;height:120px;position:relative}.chart-bars{align-items:flex-end;gap:2px;height:100%;display:flex}.chart-bar-wrapper{flex-direction:column;justify-content:flex-end;height:100%;display:flex;position:relative}.chart-bar-container{align-items:flex-end;height:100%;padding:0 1px;display:flex}.chart-bar{border-radius:2px 2px 0 0;width:100%;transition:opacity .2s}.chart-empty{text-align:center;color:var(--foreground-muted);padding:2rem;font-size:.875rem}
.area-chart-tooltip{pointer-events:none;z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);white-space:nowrap;background:#111827f2;border:1px solid #374151;border-radius:8px;padding:.5rem .75rem;position:absolute;box-shadow:0 4px 12px #0000004d}.area-chart-tooltip:after,.area-chart-tooltip:before{content:none!important}.area-chart-tooltip-date{color:#9ca3af;margin-bottom:.25rem;font-size:.75rem;font-weight:500}.area-chart-tooltip-value{color:#fff;font-size:.875rem;font-weight:600}.area-chart-tooltip.dual-tooltip{min-width:180px}.area-chart-tooltip .tooltip-row{justify-content:space-between;align-items:center;gap:1rem;margin-top:.25rem;display:flex}.area-chart-tooltip .tooltip-row:first-child{margin-top:0}.area-chart-tooltip .tooltip-label{font-size:.875rem;font-weight:500}.area-chart-tooltip .tooltip-value{color:#fff;font-size:.875rem;font-weight:600}.chart-tooltip{color:#fff;white-space:nowrap;pointer-events:none;background:#000000e6;border-radius:4px;margin-bottom:4px;padding:.375rem .625rem;font-size:.75rem;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}
.dual-chart-legend{justify-content:center;gap:1.5rem;margin-bottom:1rem;display:flex}.dual-chart-legend .legend-item{color:var(--foreground-muted);align-items:center;gap:.5rem;font-size:.875rem;display:flex}.dual-chart-legend .legend-color{border-radius:2px;width:12px;height:12px}
@media (max-width:768px){.server-public-stats .stats-header{flex-direction:column;align-items:flex-start}.server-public-stats .stats-periods{width:100%}.server-public-stats .period-btn{text-align:center;flex:1;padding:.375rem .5rem;font-size:.8125rem}.simple-chart{height:100px}}

[data-server-theme]{--theme-secondary:color-mix(in srgb,var(--server-primary)60%,#fbbf24 40%)}
[data-server-theme]{background:radial-gradient(ellipse at top,var(--server-primary-light)0%,transparent 50%),radial-gradient(ellipse at bottom right,var(--server-primary-light)0%,transparent 40%),var(--background)}[data-server-theme] .server-title{color:var(--server-primary);text-shadow:0 0 20px var(--server-primary-light)}[data-server-theme] .server-header{background:linear-gradient(135deg,var(--server-primary-light)0%,transparent 100%);border-bottom:2px solid var(--server-primary-light)}[data-server-theme] .server-banner:after{content:"";background:linear-gradient(to top,var(--server-primary-light)0%,transparent 100%);pointer-events:none;height:200px;position:absolute;bottom:0;left:0;right:0}[data-server-theme] hr,[data-server-theme] .divider{border-color:var(--server-primary-light);box-shadow:0 0 8px var(--server-primary-light)}[data-server-theme] ::-webkit-scrollbar-thumb{background:var(--server-gradient)}[data-server-theme] ::-webkit-scrollbar-thumb:hover{background:var(--server-gradient-hover)}
[data-server-theme] .join-button:not(.member),[data-server-theme] .server-card-join-btn:not(.member),[data-server-theme] .server-list-join-btn:not(.member),[data-server-theme] .server-actions .join-button:not(.member){background:var(--server-gradient);box-shadow:0 4px 12px var(--server-primary-light)}[data-server-theme] .join-button:not(.member):hover,[data-server-theme] .server-card-join-btn:not(.member):hover,[data-server-theme] .server-list-join-btn:not(.member):hover,[data-server-theme] .server-actions .join-button:not(.member):hover{background:var(--server-gradient-hover);box-shadow:0 8px 20px var(--server-primary-light)}[data-server-theme] .button-primary{background:var(--server-gradient)}[data-server-theme] .button-primary:hover{background:var(--server-gradient-hover)}[data-server-theme] .bump-button:not(:disabled){background:var(--server-gradient);box-shadow:0 4px 12px var(--server-primary-light)}[data-server-theme] .bump-button:not(:disabled):hover{background:var(--server-gradient-hover);box-shadow:0 8px 20px var(--server-primary-light)}[data-server-theme] button:not(.member):not([disabled]){transition:all .3s}[data-server-theme] button:not(.member):not([disabled]):hover{box-shadow:0 0 12px var(--server-primary-light)}[data-server-theme] .tab-button.active{color:var(--server-primary);border-bottom-color:var(--server-primary);box-shadow:0 2px 8px var(--server-primary-light)}[data-server-theme] .period-button,[data-server-theme] .stats-period-button,[data-server-theme] button[class*=period],[data-server-theme] button[class*=tab]{border:1px solid var(--server-primary-light)!important;color:var(--foreground)!important;background:0 0!important;transition:all .3s!important}[data-server-theme] .period-button:hover,[data-server-theme] .stats-period-button:hover,[data-server-theme] button[class*=period]:hover,[data-server-theme] button[class*=tab]:hover{border-color:var(--server-primary)!important;background:var(--server-primary-light)!important;color:var(--server-primary)!important;box-shadow:0 0 12px var(--server-primary-light)!important}[data-server-theme] .period-button.active,[data-server-theme] .stats-period-button.active,[data-server-theme] button[class*=period].active,[data-server-theme] button[class*=tab].active{background:var(--server-gradient)!important;border-color:var(--server-primary)!important;color:#fff!important;box-shadow:0 4px 12px var(--server-primary-light)!important}[data-server-theme] .period-button.active:hover,[data-server-theme] .stats-period-button.active:hover,[data-server-theme] button[class*=period].active:hover,[data-server-theme] button[class*=tab].active:hover{background:var(--server-gradient-hover)!important;box-shadow:0 8px 20px var(--server-primary-light)!important}
[data-server-theme] .stats-card{border:1px solid var(--server-primary-light);background:linear-gradient(135deg,var(--server-primary-light)0%,transparent 100%);box-shadow:0 0 20px var(--server-primary-light)}[data-server-theme] .stats-card:hover{border-color:var(--server-primary);box-shadow:0 0 30px var(--server-primary-light);transform:translateY(-2px)}[data-server-theme] .stats-card-value{color:var(--server-primary);text-shadow:0 0 10px var(--server-primary-light)}[data-server-theme] .stats-card-icon{color:var(--server-primary);filter:drop-shadow(0 0 8px var(--server-primary-light))}[data-server-theme] .stat-item,[data-server-theme] .server-stat-item{border-left:3px solid var(--server-primary);background:linear-gradient(90deg,var(--server-primary-light)0%,transparent 100%)}[data-server-theme] .stat-item:hover,[data-server-theme] .server-stat-item:hover{background:var(--server-primary-light);box-shadow:0 0 12px var(--server-primary-light)}[data-server-theme] .server-stat{border-left:3px solid var(--server-primary)}[data-server-theme] .server-stat:hover{background:var(--server-primary-light);transform:translateY(-2px)}[data-server-theme] .stats-chart-container{border:1px solid var(--server-primary-light);background:linear-gradient(to bottom,var(--server-primary-light)0%,transparent 20%);box-shadow:0 0 20px var(--server-primary-light);max-height:none!important;overflow:visible!important}[data-server-theme] .stats-chart{max-height:none!important;overflow:visible!important}[data-server-theme] .recharts-line{stroke:var(--server-primary);filter:drop-shadow(0 0 4px var(--server-primary-light))}[data-server-theme] .recharts-area{fill:var(--server-primary-light);opacity:.3}[data-server-theme] .recharts-cartesian-grid-horizontal line,[data-server-theme] .recharts-cartesian-grid-vertical line{stroke:var(--server-primary-light);opacity:.2}[data-server-theme] .recharts-tooltip-wrapper{border:1px solid var(--server-primary);box-shadow:0 4px 12px var(--server-primary-light)}[data-server-theme] .recharts-dot{fill:var(--server-primary);stroke:var(--server-primary);filter:drop-shadow(0 0 4px var(--server-primary-light))}[data-server-theme] .recharts-active-dot{fill:var(--server-primary);stroke:#fff;filter:drop-shadow(0 0 8px var(--server-primary))}[data-server-theme] .recharts-xAxis .recharts-text,[data-server-theme] .recharts-yAxis .recharts-text{fill:var(--server-primary);opacity:.7}[data-server-theme] .recharts-legend-item-text,[data-server-theme] .stats-chart-legend-item{color:var(--server-primary)!important}[data-server-theme] .stats-chart-legend-views,[data-server-theme] .stats-chart-legend-color:first-child{background:var(--server-primary)!important}[data-server-theme] .stats-chart-legend-clicks,[data-server-theme] .stats-chart-legend-color:last-child{background:var(--server-primary-hover)!important}[data-server-theme] .server-public-stats{overflow:visible!important}[data-server-theme] .server-section.server-public-stats{max-height:none!important;overflow:visible!important}[data-server-theme] .server-public-stats .stats-chart-wrapper{height:auto!important;max-height:none!important;overflow:visible!important}[data-server-theme] .server-public-stats .area-chart-container{height:250px!important;max-height:250px!important;overflow:visible!important}[data-server-theme] .server-public-stats .area-chart-svg{max-height:250px!important;overflow:visible!important}[data-server-theme] .server-public-stats .dual-chart-legend{overflow:visible!important}[data-server-theme] .card.server-public-stats{max-height:none!important;overflow:visible!important}[data-server-theme] .server-public-stats .stats-tab{border:1px solid var(--server-primary-light)!important;color:var(--foreground)!important;background:0 0!important}[data-server-theme] .server-public-stats .stats-tab:hover{border-color:var(--server-primary)!important;background:var(--server-primary-light)!important;color:var(--server-primary)!important;box-shadow:0 0 12px var(--server-primary-light)!important}[data-server-theme] .server-public-stats .stats-tab.active{background:var(--server-gradient)!important;border-color:var(--server-primary)!important;color:#fff!important;box-shadow:0 4px 12px var(--server-primary-light)!important}[data-server-theme] .server-public-stats .period-btn{border:1px solid var(--server-primary-light)!important;color:var(--foreground)!important;background:0 0!important}[data-server-theme] .server-public-stats .period-btn:hover{border-color:var(--server-primary)!important;background:var(--server-primary-light)!important;color:var(--server-primary)!important;box-shadow:0 0 12px var(--server-primary-light)!important}[data-server-theme] .server-public-stats .period-btn.active{background:var(--server-gradient)!important;border-color:var(--server-primary)!important;color:#fff!important;box-shadow:0 4px 12px var(--server-primary-light)!important}
[data-server-theme] .server-card-name{color:var(--server-primary)}[data-server-theme] .server-detail-card,[data-server-theme] .server-sidebar-card{border:1px solid var(--server-primary-light);box-shadow:0 0 20px var(--server-primary-light)}:is(.server-card.has-custom-theme,.server-list-item.has-custom-theme) .server-card-name,:is(.server-card.has-custom-theme,.server-list-item.has-custom-theme) .server-list-name{color:var(--server-primary)!important}:is(.server-card.has-custom-theme,.server-list-item.has-custom-theme) .server-card-join-btn:not(.member),:is(.server-card.has-custom-theme,.server-list-item.has-custom-theme) .server-list-join-btn:not(.member){background:var(--server-gradient)!important;box-shadow:0 4px 12px var(--server-primary-light)!important}:is(.server-card.has-custom-theme,.server-list-item.has-custom-theme) .server-card-join-btn:not(.member):hover,:is(.server-card.has-custom-theme,.server-list-item.has-custom-theme) .server-list-join-btn:not(.member):hover{background:var(--server-gradient-hover)!important;box-shadow:0 8px 20px var(--server-primary-light)!important}:is(.server-card.has-custom-theme,.server-list-item.has-custom-theme) .badge.badge-boost{background:var(--server-primary-light)!important;color:var(--server-primary)!important;border-color:var(--server-primary)!important}:is(.server-card.has-custom-theme,.server-list-item.has-custom-theme) .server-card-stat svg,:is(.server-card.has-custom-theme,.server-list-item.has-custom-theme) .server-list-stat svg{color:var(--server-primary)!important}.server-card[data-server-id] .server-card-name,.server-list-item[data-server-id] .server-list-name{transition:color .3s}
[data-server-theme] .server-meta-item svg,[data-server-theme] .server-stat svg{color:var(--server-primary);filter:drop-shadow(0 0 4px var(--server-primary-light))}[data-server-theme] a:hover{color:var(--server-primary)}[data-server-theme] .badge.badge-primary,[data-server-theme] .badge.badge-boost{background:var(--server-primary-light);color:var(--server-primary);border-color:var(--server-primary);box-shadow:0 0 8px var(--server-primary-light)}[data-server-theme] .review-item{border-left:3px solid #0000;transition:border-color .3s}[data-server-theme] .review-item:hover{border-left-color:var(--server-primary)}[data-server-theme] .social-link:hover{color:var(--server-primary);background:var(--server-primary-light)}[data-server-theme] .server-tag{border-color:var(--server-primary-light)}[data-server-theme] .server-tag:hover{background:var(--server-primary-light);border-color:var(--server-primary);color:var(--server-primary)}[data-server-theme] input:focus,[data-server-theme] textarea:focus,[data-server-theme] select:focus{border-color:var(--server-primary);box-shadow:0 0 0 3px var(--server-primary-light)}[data-server-theme] .loading-spinner{border-color:var(--server-primary-light);border-top-color:var(--server-primary)}[data-server-theme] .empty-state{border:2px dashed var(--server-primary-light);color:var(--server-primary)}[data-server-theme] .progress-bar{background:var(--server-gradient);box-shadow:0 0 8px var(--server-primary-light)}[data-server-theme] .tooltip{border:1px solid var(--server-primary);background:var(--background);box-shadow:0 4px 12px var(--server-primary-light)}[data-server-theme] .tooltip:before{border-top-color:var(--server-primary)}


.categories-section{padding:3rem 1rem}.categories-grid{flex-wrap:wrap;justify-content:center;gap:.75rem;max-width:1280px;margin:0 auto;display:flex}.category-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:.5rem;padding:.625rem 1rem;font-size:.875rem;transition:all .2s;display:flex}.category-card:hover{border-color:var(--border-hover);background:var(--card-hover)}.category-card-icon{font-size:1.125rem}.category-card-link{color:var(--primary)}.category-card-link:hover{border-color:var(--primary)}.categories-page{max-width:1200px;margin:0 auto;padding:3rem 1rem}.categories-page-header{text-align:center;margin-bottom:3rem}.categories-list{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem;display:grid}.category-item{cursor:pointer;align-items:center;gap:1.25rem;padding:1.75rem;transition:all .3s;display:flex;position:relative;overflow:hidden}.category-item:before{content:"";background:var(--primary);width:4px;height:100%;transition:transform .3s;position:absolute;top:0;left:0;transform:scaleY(0)}.category-item:hover{border-color:var(--primary);transform:translateY(-4px);box-shadow:0 8px 24px #00000026}.category-item:hover:before{transform:scaleY(1)}.category-item-icon{background:var(--bg-secondary);border-radius:var(--radius);flex-shrink:0;justify-content:center;align-items:center;width:72px;height:72px;font-size:3rem;transition:all .3s;display:flex}.category-item:hover .category-item-icon{background:var(--primary);background:linear-gradient(135deg,var(--primary)0%,var(--accent)100%);transform:scale(1.1)rotate(5deg)}.category-item-info{flex:1;min-width:0}.category-item-name{color:var(--text);margin-bottom:.375rem;font-size:1.125rem;font-weight:600;transition:color .3s}.category-item:hover .category-item-name{color:var(--primary)}.category-item-count{color:var(--text-muted);align-items:center;gap:.25rem;font-size:.875rem;display:flex}.category-item-count:before{content:"•";color:var(--primary);font-weight:700}@media (max-width:768px){.categories-list{grid-template-columns:1fr}.category-item-icon{width:64px;height:64px;font-size:2.5rem}}
.reviews-section{padding:1.5rem}.reviews-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.reviews-header-actions{align-items:center;gap:.75rem;display:flex}.reviews-sort-dropdown{position:relative}.reviews-sort-button{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;border-radius:8px;align-items:center;gap:.375rem;padding:.5rem;transition:all .2s;display:flex}.reviews-sort-button:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.reviews-sort-button:disabled{opacity:.5;cursor:not-allowed}.reviews-sort-menu{background:var(--bg-secondary);border:1px solid var(--border-color);z-index:100;border-radius:8px;min-width:180px;animation:.2s slideDown;position:absolute;top:calc(100% + .5rem);right:0;overflow:hidden;box-shadow:0 4px 12px #0000004d}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.reviews-sort-option{width:100%;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:.875rem;transition:all .2s;display:flex}.reviews-sort-option:hover{background:var(--bg-hover)}.reviews-sort-option.active{color:var(--primary);background:#5865f21a}.reviews-sort-option svg{flex-shrink:0}.reviews-empty{text-align:center;color:var(--text-muted);padding:2rem}
.review-form{background:var(--bg-secondary);border-radius:var(--radius-sm);margin-bottom:1.5rem;padding:1rem}.rating-stars{gap:.25rem;display:flex}.star-btn{color:var(--text-muted);padding:.25rem;transition:color .2s}.star-btn:hover,.star-filled{color:var(--warning)}.star-empty{color:var(--text-muted)}.review-form-actions{gap:.5rem;display:flex}.review-form-hint{justify-content:flex-end;margin-top:.5rem;font-size:.8125rem;display:flex}.text-warning{color:var(--warning)}.text-muted{color:var(--text-muted)}
.reviews-list{flex-direction:column;gap:1rem;display:flex}
.review-item{background:var(--bg-secondary);border-radius:var(--radius-sm);align-items:flex-start;gap:.75rem;padding:1rem;display:flex}.review-item>.vote-buttons{flex-shrink:0;margin-left:auto}.review-avatar{background:var(--bg-tertiary);width:36px;height:36px;color:var(--text-muted);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.875rem;font-weight:600;text-decoration:none;transition:opacity .2s;display:flex;overflow:hidden}.review-avatar:hover{opacity:.8}.review-avatar img{object-fit:cover;width:100%;height:100%}.review-content{flex:1;min-width:0}.review-header{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.review-actions{align-items:center;gap:.375rem;margin-left:auto;display:flex}.review-action-btn{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:all .2s;display:inline-flex}.review-report-btn:hover{color:#f59e0b;background:#f59e0b1a;border-color:#f59e0b4d}.review-action-btn:hover{color:var(--error);background:#ef44441a;border-color:#ef44444d}.review-delete-confirm{align-items:center;gap:.5rem;margin-left:auto;display:flex}.review-delete-text{color:var(--text-muted);white-space:nowrap;font-size:.75rem}.review-delete-btn{cursor:pointer;border:none;border-radius:4px;padding:.25rem .5rem;font-size:.75rem;font-weight:500;transition:all .2s}.review-delete-btn-danger{color:var(--error);background:#ef44441a}.review-delete-btn-danger:hover:not(:disabled){background:#ef444433}.review-delete-btn-cancel{background:var(--bg-tertiary);color:var(--text)}.review-delete-btn-cancel:hover{background:var(--bg-secondary)}.review-delete-btn:disabled{opacity:.5;cursor:not-allowed}.review-author{color:var(--text);font-weight:500;text-decoration:none;transition:color .2s}.review-author:hover{color:var(--primary)}.review-rating{gap:.125rem;display:flex}.review-date{color:var(--text-muted);font-size:.75rem}.review-text{color:var(--text-muted);font-size:.875rem;line-height:1.5}
.review-comments-toggle{background:var(--bg-tertiary);color:var(--text-muted);cursor:pointer;border:none;border-radius:6px;align-items:center;gap:.375rem;margin-top:.5rem;padding:.375rem .75rem;font-size:.8125rem;transition:all .2s;display:inline-flex}.review-comments-toggle:hover{background:var(--bg-secondary);color:var(--primary)}.review-comments{border-left:2px solid var(--border);margin-top:.75rem;padding-left:1rem}.review-comment{align-items:flex-start;gap:.625rem;padding:.75rem 0;display:flex}.review-comment>.vote-buttons{flex-shrink:0;margin-left:auto}.review-comment:not(:last-child){border-bottom:1px solid var(--border)}.review-comment-vote{flex-direction:column;flex-shrink:0;align-items:center;gap:.25rem;padding:.25rem;display:flex}.vote-btn{border:1px solid var(--border);width:24px;height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:4px;justify-content:center;align-items:center;padding:0;transition:all .2s;display:flex}.vote-btn:hover:not(:disabled){background:var(--bg-tertiary);border-color:var(--primary);color:var(--primary)}.vote-btn.active{background:var(--primary);border-color:var(--primary);color:#fff}.vote-btn:disabled{opacity:.5;cursor:not-allowed}.vote-score{color:var(--text-muted);text-align:center;min-width:24px;font-size:.75rem;font-weight:600}.vote-score.positive{color:#10b981}.vote-score.negative{color:#ef4444}.review-comment-avatar{background:var(--bg-tertiary);cursor:pointer;width:28px;height:28px;color:var(--text);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;text-decoration:none;transition:opacity .2s;display:flex}.review-comment-avatar:hover{opacity:.8;color:var(--text-muted);flex-shrink:0;font-size:.75rem;overflow:hidden}.review-comment-avatar img{object-fit:cover;width:100%;height:100%}.review-comment-content{flex:1;min-width:0}.review-comment-header{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.375rem;display:flex}.review-comment-author{color:var(--text);align-items:center;gap:.375rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:color .2s;display:inline-flex}.review-comment-author:hover{color:var(--primary)}.owner-badge{color:var(--primary);text-transform:uppercase;letter-spacing:.025em;background:#5865f21a;border:1px solid #5865f24d;border-radius:4px;align-items:center;gap:.25rem;padding:.125rem .375rem;font-size:.6875rem;font-weight:600;display:inline-flex}.review-comment-date{color:var(--text-muted);font-size:.75rem}.review-comment-actions{align-items:center;gap:.375rem;margin-left:auto;display:flex}.review-comment-report,.review-comment-delete{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:all .2s;display:inline-flex}.review-comment-report:hover{color:#f59e0b;background:#f59e0b1a;border-color:#f59e0b4d}.review-comment-delete:hover{color:var(--error);background:#ef44441a;border-color:#ef44444d}.review-comment-text{color:var(--text-muted);font-size:.8125rem;line-height:1.5}.review-reply-btn{margin-top:.5rem}.review-reply-form{background:var(--bg-tertiary);border-radius:6px;margin-top:.75rem;padding:.75rem}.review-reply-form .textarea{margin-bottom:.5rem;font-size:.875rem}.review-reply-actions{gap:.5rem;display:flex}
@media (max-width:768px){.reviews-header{flex-direction:column;align-items:flex-start}.reviews-header-actions{justify-content:space-between;width:100%}.reviews-sort-menu{left:0;right:auto}.review-item{padding:.75rem}.review-avatar{width:32px;height:32px}.review-comments{padding-left:.5rem}.review-comment-avatar{width:24px;height:24px;font-size:.6875rem}}

.filters{flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem;display:flex}.filter-search{flex:1;min-width:200px;position:relative}.filter-search svg{color:var(--text-muted);position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.filter-search input{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text);padding:.625rem 1rem .625rem 2.5rem;font-size:.875rem}.filter-search input::placeholder{color:var(--text-muted)}.filter-search input:focus{border-color:var(--primary);outline:none}.filters .select{min-width:150px}.active-filters{flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;display:flex}@media (max-width:600px){.filters{flex-direction:column}.filter-search{min-width:100%}.filters .select{width:100%}}
.add-server-page{max-width:600px;margin:0 auto;padding:3rem 1rem}.add-server-header{text-align:center;margin-bottom:2rem}.page-subtitle{color:var(--text-muted);margin-top:.5rem}.add-server-form{padding:1.5rem}.add-server-form form{flex-direction:column;gap:1.5rem;display:flex}@media (max-width:640px){.add-server-page{padding:2rem .75rem}.add-server-form{padding:1rem}.add-server-header h1{font-size:1.5rem}.page-subtitle{font-size:.875rem}}
.form-group{flex-direction:column;gap:.5rem;display:flex}.form-label{color:var(--text);font-size:.875rem;font-weight:500}.form-hint{color:var(--text-muted);font-size:.75rem}.form-error{border-radius:var(--radius-sm);color:var(--error);background:#ef44441a;border:1px solid #ef444433;padding:1rem;font-size:.875rem}.textarea{resize:vertical;min-height:150px}.submit-btn{width:100%;margin-top:.5rem}.form-actions{gap:.75rem;margin-top:.5rem;display:flex}.form-actions button{flex:1}.form-info{border-radius:var(--radius-sm);background:#5865f21a;border:1px solid #5865f233;margin-bottom:1rem;padding:1rem}.form-info p{color:var(--primary-light);margin:0;font-size:.875rem;line-height:1.5}.form-warning{border-radius:var(--radius-sm);color:#fbbf24;background:#fbbf241a;border:1px solid #fbbf244d;margin-top:.5rem;padding:.75rem 1rem;font-size:.875rem;line-height:1.5}
.tags-list{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.tag-badge{align-items:center;gap:.25rem;display:inline-flex;padding-right:.25rem!important}.tag-remove{color:inherit;opacity:.7;border-radius:4px;justify-content:center;align-items:center;padding:.125rem;transition:opacity .2s,background .2s;display:flex}.tag-remove:hover{opacity:1;background:#fff3}
.guild-select-wrapper{gap:.5rem;display:flex}.guild-select-wrapper .guild-select{flex:1}.guild-select-wrapper .refresh-btn{flex-shrink:0}.guilds-loading{background:var(--bg-tertiary);border-radius:var(--radius-sm);color:var(--text-muted);align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.875rem;display:flex}.guilds-error{border-radius:var(--radius-sm);color:var(--error);background:#ef44441a;border:1px solid #ef444433;justify-content:space-between;align-items:center;padding:.75rem 1rem;font-size:.875rem;display:flex}.selected-guild-preview{background:var(--bg-tertiary);border-radius:var(--radius-sm);align-items:center;gap:.75rem;margin-top:.75rem;padding:.75rem;display:flex}.guild-icon{border-radius:var(--radius-sm);object-fit:cover;width:40px;height:40px}.guild-icon-placeholder{border-radius:var(--radius-sm);background:var(--primary);color:#fff;justify-content:center;align-items:center;width:40px;height:40px;font-weight:600;display:flex}.spin{animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
.language-selector{flex-direction:column;gap:.75rem;display:flex}.selected-languages{flex-wrap:wrap;gap:.5rem;display:flex}.language-tag{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;gap:.375rem;padding:.375rem .5rem;font-size:.875rem;display:inline-flex}.language-flag{font-size:1rem}.language-name{color:var(--text)}.language-remove{color:var(--text-muted);border-radius:4px;justify-content:center;align-items:center;margin-left:.125rem;padding:.125rem;transition:all .15s;display:flex}.language-remove:hover{color:var(--error);background:#ef44441a}.language-select{width:100%}
.toxicity-slider{flex-direction:column;gap:.5rem;display:flex}.toxicity-labels{color:var(--text-muted);justify-content:space-between;font-size:.875rem;display:flex}.toxicity-labels span{transition:color .2s}.toxicity-labels span.active{color:var(--primary);font-weight:500}.toxicity-range{background:var(--bg-tertiary);appearance:none;cursor:pointer;border-radius:3px;width:100%;height:6px}.toxicity-range::-webkit-slider-thumb{appearance:none;background:var(--primary);cursor:pointer;border-radius:50%;width:18px;height:18px;transition:transform .15s}.toxicity-range::-webkit-slider-thumb:hover{transform:scale(1.1)}.toxicity-range::-moz-range-thumb{background:var(--primary);cursor:pointer;border:none;border-radius:50%;width:18px;height:18px}
.tag-selector{flex-direction:column;gap:1rem;display:flex}.tag-selector-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.5rem;display:grid}.tag-selector-item{background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;text-align:center;border-radius:6px;padding:.5rem .75rem;font-size:.875rem;font-weight:500;transition:all .2s}.tag-selector-item:hover:not(:disabled){background:var(--bg-tertiary);border-color:var(--border-hover);color:var(--text);transform:translateY(-1px)}.tag-selector-item:disabled{opacity:.4;cursor:not-allowed}.tag-selector-item-selected{background:var(--primary);border-color:var(--primary);color:#fff}.tag-selector-item-selected:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover);transform:translateY(-1px)}.tag-selector-selected{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:1rem}.tag-selector-label{color:var(--text-muted);margin:0 0 .75rem;font-size:.875rem}@media (max-width:640px){.tag-selector-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}.tag-selector-item{padding:.4rem .6rem;font-size:.8125rem}}
.banner-preview-small{border-radius:var(--radius-sm);border:1px solid var(--border);width:100%;max-width:400px;margin-top:.75rem;overflow:hidden}.banner-preview-small img{object-fit:cover;width:100%;height:auto;max-height:120px;display:block}
.form-section-divider{border-top:1px solid var(--border);margin:2rem 0 1.5rem;padding-top:2rem}.form-section-title{color:var(--text);margin:0 0 .25rem;font-size:1.125rem;font-weight:600}.form-section-subtitle{color:var(--text-muted);margin:0;font-size:.875rem}
.social-links-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}
.edit-tabs{border-bottom:1px solid var(--border);background:var(--bg-tertiary);border-radius:var(--radius)var(--radius)0 0;gap:0;margin:-1.5rem -1.5rem 1.5rem;display:flex}.edit-tab{color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:1rem;font-size:.9375rem;font-weight:500;transition:all .2s;display:flex;position:relative}.edit-tab:hover{color:var(--text);background:#ffffff08}.edit-tab.active{color:var(--primary);background:var(--card)}.edit-tab.active:after{content:"";background:var(--primary);height:2px;position:absolute;bottom:0;left:0;right:0}.edit-tab svg{flex-shrink:0}.tab-content{flex-direction:column;gap:1.5rem;animation:.2s ease-in fadeIn;display:flex}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
.bot-tab{padding:2rem 0}.bot-settings-header{background:linear-gradient(135deg,#6366f11a 0%,#8b5cf61a 100%);border:1px solid #6366f133;border-radius:12px;align-items:flex-start;gap:1.25rem;margin-bottom:2.5rem;padding:1.5rem;display:flex}.bot-settings-header svg{color:#818cf8;flex-shrink:0;width:28px;height:28px}.bot-settings-header h3{color:#fff;margin:0 0 .5rem;font-size:1.375rem;font-weight:600}.bot-settings-header p{color:#fffc;margin:0;font-size:.9375rem;line-height:1.5}.bot-tab-locked{text-align:center;padding:4rem 2rem}.locked-message{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:16px;max-width:450px;margin:0 auto;padding:2.5rem}.locked-message svg{color:#f59e0b;margin-bottom:1.5rem}.locked-message h3{color:#fff;margin:0 0 .75rem;font-size:1.5rem;font-weight:600}.locked-message p{color:#ffffffb3;margin:0 0 2rem;font-size:.9375rem;line-height:1.6}.form-section{flex-direction:column;gap:2rem;display:flex}.avatar-upload{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:12px;align-items:flex-start;gap:2rem;padding:1.5rem;transition:all .2s;display:flex}.avatar-upload:hover{background:#6366f10d;border-color:#6366f14d}.avatar-preview{background:var(--bg-secondary);border:3px solid var(--border-color);border-radius:50%;flex-shrink:0;width:128px;height:128px;transition:all .3s;overflow:hidden;box-shadow:0 4px 12px #0000001a}.avatar-preview:hover{border-color:#818cf8;transform:scale(1.05)}.avatar-preview img{object-fit:cover;width:100%;height:100%}.avatar-placeholder{width:100%;height:100%;color:var(--text-secondary);background:linear-gradient(135deg,#6366f11a 0%,#8b5cf61a 100%);justify-content:center;align-items:center;display:flex}.avatar-placeholder svg{width:56px;height:56px}.avatar-upload-actions{flex-direction:column;flex:1;gap:1rem;display:flex}.file-input{display:none}.upload-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6366f1 0%,#8b5cf6 100%);border:none;border-radius:10px;justify-content:center;align-items:center;gap:.625rem;padding:.875rem 1.5rem;font-size:.9375rem;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 2px 8px #6366f14d}.upload-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #6366f166}.upload-button:active{transform:translateY(0)}.upload-hint{color:#fff9;margin:0;font-size:.8125rem;line-height:1.5}.bot-settings-info{background:#3b82f614;border:1px solid #3b82f640;border-radius:10px;align-items:flex-start;gap:.875rem;margin:0;padding:1.25rem 1.5rem;display:flex}.bot-settings-info svg{color:#60a5fa;flex-shrink:0;margin-top:.125rem}.bot-settings-info p{color:#fffc;margin:0;font-size:.9375rem;line-height:1.6}.bot-tab .form-field{margin-bottom:0}.bot-tab .form-field label{color:#fff;flex-direction:column;gap:.375rem;margin-bottom:.75rem;font-size:.9375rem;font-weight:600;display:flex}.bot-tab .field-hint{color:#ffffffb3;font-size:.8125rem;font-weight:400}.bot-tab .form-input{border:1px solid var(--border-color);background:var(--bg-tertiary);color:#fff;border-radius:10px;padding:.875rem 1rem;font-size:.9375rem;transition:all .2s}.bot-tab .form-input::placeholder{color:#fff6}.bot-tab .form-input:focus{background:var(--bg-secondary);border-color:#818cf8;box-shadow:0 0 0 3px #6366f11a}.bot-tab .char-count{color:#fff9;margin-top:.5rem;font-size:.8125rem;display:block}.bot-settings-actions{gap:1rem;margin-top:1rem;display:flex}.bot-settings-actions .btn{border-radius:10px;padding:.875rem 2rem;font-size:1rem;font-weight:600}.bot-settings-actions .btn svg{width:16px;height:16px}.bot-tab .btn{border-radius:10px;margin-top:1rem;padding:.875rem 2rem;font-size:1rem;font-weight:600}@media (max-width:768px){.bot-tab{padding:1.5rem 0}.bot-settings-header{gap:1rem;padding:1.25rem}.bot-settings-header h3{font-size:1.25rem}.avatar-upload{text-align:center;flex-direction:column;align-items:center;padding:1.25rem}.avatar-preview{width:112px;height:112px}.avatar-upload-actions,.upload-button{width:100%}.bot-tab-locked{padding:3rem 1.5rem}.locked-message{padding:2rem 1.5rem}.bot-settings-actions{flex-direction:column}.bot-settings-actions .btn{width:100%}}.bot-tab-locked{pointer-events:none;-webkit-user-select:none;user-select:none;position:relative}.bot-tab-locked .form-section{opacity:.4;filter:grayscale(.5)blur(1px)}.bot-tab-overlay{z-index:10;pointer-events:all;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:500px;padding:2rem;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.locked-badge{color:#fff;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);border-radius:50px;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:600;animation:2s ease-in-out infinite pulse-badge;display:inline-flex;box-shadow:0 4px 12px #f59e0b4d}@keyframes pulse-badge{0%,to{transform:scale(1);box-shadow:0 4px 12px #f59e0b4d}50%{transform:scale(1.05);box-shadow:0 6px 16px #f59e0b80}}.locked-badge svg{width:16px;height:16px}.bot-tab-overlay .locked-message{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-align:center;background:#111827f2;border:2px solid #f59e0b4d;border-radius:20px;flex-direction:column;align-items:center;width:100%;padding:2.5rem;display:flex;box-shadow:0 8px 32px #0006}.locked-icon{color:#fbbf24;margin-bottom:1.5rem;animation:3s ease-in-out infinite float}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.bot-tab-overlay .locked-message h3{color:#fff;background:linear-gradient(135deg,#fbbf24 0%,#f59e0b 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0 0 .75rem;font-size:1.5rem;font-weight:700}.bot-tab-overlay .locked-message p{color:#fffc;margin:0 0 2rem;font-size:.9375rem;line-height:1.6}.bot-tab-overlay .locked-message .btn{background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);border:none;border-radius:10px;align-items:center;gap:.5rem;padding:.875rem 2rem;font-size:1rem;font-weight:600;transition:all .3s;display:inline-flex;box-shadow:0 4px 12px #f59e0b4d}.bot-tab-overlay .locked-message .btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #f59e0b80}.bot-tab-locked .form-input:disabled,.bot-tab-locked .upload-button.disabled{cursor:not-allowed;opacity:.6}.upload-button.disabled{pointer-events:none;opacity:.6;filter:grayscale(.5)}@media (max-width:768px){.bot-tab-overlay{max-width:100%;padding:1.5rem}.bot-tab-overlay .locked-message{padding:2rem 1.5rem}.bot-tab-overlay .locked-message h3{font-size:1.25rem}.bot-tab-overlay .locked-message .btn{width:100%}}
@media (max-width:768px){.form-page{padding:1.5rem 1rem}.form-container{padding:1.25rem}.form-header h1{font-size:1.5rem}.social-links-grid{grid-template-columns:1fr}.edit-tabs{margin:-1.25rem -1.25rem 1.25rem}.edit-tab{padding:.875rem .5rem;font-size:.875rem}.form-actions{flex-direction:column}.form-actions button{width:100%}}@media (max-width:480px){.form-container{padding:1rem}.form-header h1{font-size:1.25rem}.edit-tab span{display:none}.edit-tab{padding:.75rem}}

.admin-page{max-width:1200px;margin:0 auto;padding:2rem 1rem}.admin-stats-grid{grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:2rem;display:grid}.admin-stat-card{align-items:center;gap:1rem;padding:1.5rem;display:flex}.admin-stat-icon{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.admin-stat-icon.primary{color:var(--primary);background:#5865f226}.admin-stat-icon.success{color:var(--success);background:#22c55e26}.admin-stat-icon.warning{color:var(--warning);background:#fbbf2426}.admin-stat-icon.accent{color:var(--accent);background:#a855f726}.admin-stat-info{flex-direction:column;gap:.25rem;display:flex}.admin-stat-value{color:var(--text);font-size:1.75rem;font-weight:700;line-height:1}.admin-stat-label{color:var(--text-muted);font-size:.875rem;line-height:1}.admin-cards-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.admin-cards-grid a{text-decoration:none}.admin-nav-card{text-align:center;cursor:pointer;padding:2rem;transition:all .2s}.admin-nav-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000004d}.admin-nav-icon{margin:0 auto 1rem}.admin-nav-icon.primary{color:var(--primary)}.admin-nav-icon.success{color:var(--success)}.admin-nav-icon.accent{color:var(--accent)}.admin-nav-title{color:var(--text);margin-bottom:.5rem;font-size:1.25rem;font-weight:600}.admin-nav-desc{color:var(--text-muted);font-size:.875rem;line-height:1.5}@media (max-width:1024px){.admin-stats-grid{grid-template-columns:repeat(2,1fr)}.admin-cards-grid{grid-template-columns:1fr}}@media (max-width:640px){.admin-page{padding:1.5rem 1rem}.admin-stats-grid,.admin-cards-grid{grid-template-columns:1fr}.admin-stat-card{padding:1rem}.admin-nav-card{padding:1.5rem}}
.admin-servers-page{max-width:1200px;margin:0 auto;padding:2rem 1rem}.admin-servers-header{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}.admin-servers-header h1{font-size:1.875rem;font-weight:700}.admin-servers-count{color:var(--text-muted)}.admin-servers-filters{flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;display:flex}.admin-servers-list{flex-direction:column;gap:1rem;display:flex}.admin-server-card{padding:1rem}.admin-server-content{align-items:center;gap:1rem;display:flex}.admin-server-info{flex:1;min-width:0}.admin-server-name-row{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.25rem;display:flex}.admin-server-name{color:var(--text);font-weight:600;text-decoration:none;transition:color .2s}.admin-server-name:hover{color:var(--primary)}.admin-server-meta{color:var(--text-muted);font-size:.875rem}.admin-server-stats{color:var(--text-muted);align-items:center;gap:1rem;font-size:.875rem;display:none}.admin-server-stat{text-align:center}.admin-server-stat-value{color:var(--text);font-weight:600}.admin-server-actions{align-items:center;gap:.5rem;display:flex}.admin-action-icon{width:1rem;height:1rem}.admin-action-featured{color:var(--warning)}.admin-action-verified{color:var(--success)}.admin-action-delete{color:var(--error)}@media (min-width:640px){.admin-server-stats{display:flex}}@media (max-width:640px){.admin-servers-page{padding:1.5rem 1rem}.admin-servers-header h1{font-size:1.5rem}}
.admin-users-list{flex-direction:column;gap:1rem;display:flex}.admin-user-card{padding:1rem}.admin-user-content{align-items:center;gap:1rem;display:flex}.admin-user-info{flex:1;min-width:0}.admin-user-name-row{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.25rem;display:flex}.admin-user-name{color:var(--text-primary);font-weight:600;text-decoration:none;transition:color .2s}.admin-user-name:hover{color:var(--accent-primary)}.admin-user-discriminator,.admin-user-meta{color:var(--text-muted);font-size:.875rem}.admin-user-stats{color:var(--text-muted);align-items:center;gap:1rem;font-size:.875rem;display:none}.admin-user-stat{text-align:center}.admin-user-stat-value{color:var(--text);font-weight:600}.admin-user-actions{align-items:center;gap:.5rem;display:flex}.role-admin{color:var(--error)}.role-moderator{color:var(--primary)}.role-user{color:var(--text-muted)}@media (min-width:640px){.admin-user-stats{display:flex}}
.logs-content{flex-direction:column;gap:1.5rem;display:flex}.logs-controls{padding:1.5rem}.logs-controls-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.logs-empty{text-align:center;color:var(--text-muted);padding:3rem}
.logs-stats-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;display:grid}.logs-stat-card{align-items:center;gap:1rem;padding:1.5rem;display:flex}.logs-stat-card-wide{grid-column:span 2}.logs-stat-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.logs-stat-icon-primary{color:var(--primary);background:#5865f21a}.logs-stat-icon-success{color:var(--success);background:#22c55e1a}.logs-stat-icon-accent{color:var(--accent);background:#8b5cf61a}.logs-stat-info{flex:1}.logs-stat-value{color:var(--text);margin:0;font-size:1.75rem;font-weight:700}.logs-stat-label{color:var(--text-muted);margin:.25rem 0 0;font-size:.875rem}.logs-top-actions{flex-direction:column;gap:.5rem;margin-top:.75rem;display:flex}.logs-top-action{background:var(--bg-tertiary);border-radius:6px;align-items:center;gap:.75rem;padding:.5rem;display:flex}.logs-top-action-rank{color:var(--primary);min-width:24px;font-weight:700}.logs-top-action-name{color:var(--text);flex:1;font-size:.875rem}.logs-top-action-count{color:var(--text-muted);font-size:.875rem;font-weight:600}
.logs-filters{background:var(--bg-secondary);border-radius:var(--radius-md);margin-bottom:1.5rem;padding:1.5rem}.logs-filters-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.25rem;display:grid}.logs-filters .form-group{flex-direction:column;gap:.5rem;display:flex}.logs-filters .form-group label{color:var(--text);margin:0;font-size:.8125rem;font-weight:500}.logs-filters .form-select,.logs-filters .form-input{background:var(--bg-tertiary);border-radius:var(--radius-sm);width:100%;color:var(--text);border:1px solid #ffffff0d;outline:none;padding:.625rem .875rem;font-size:.875rem;transition:all .2s}.logs-filters .form-select:hover,.logs-filters .form-input:hover{background:var(--bg-hover);border-color:#ffffff1a}.logs-filters .form-select:focus,.logs-filters .form-input:focus{border-color:var(--primary);background:var(--bg-tertiary);box-shadow:0 0 0 3px #5865f21a}.logs-filters .form-input::placeholder{color:var(--text-muted);opacity:.6}.logs-filters .form-select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23999' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;padding-right:2.5rem}.logs-filters .form-select option{background:var(--bg-secondary);color:var(--text);padding:.5rem}.logs-filters-actions{border-top:1px solid #ffffff0d;gap:.75rem;padding-top:.5rem;display:flex}.logs-filters-actions .btn-primary,.logs-filters-actions .btn-secondary,.btn-primary,.btn-secondary{border-radius:var(--radius-sm);cursor:pointer;border:none;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;transition:all .2s;display:flex}.logs-filters-actions .btn-primary,.btn-primary{background:var(--primary);color:#fff}.logs-filters-actions .btn-primary:hover,.btn-primary:hover{background:var(--primary-hover);transform:translateY(-1px);box-shadow:0 4px 12px #5865f24d}.logs-filters-actions .btn-secondary,.btn-secondary{background:var(--bg-tertiary);color:var(--text-muted);border:1px solid var(--border)}.logs-filters-actions .btn-secondary:hover,.btn-secondary:hover{background:var(--bg-hover);color:var(--text);border-color:var(--border-hover)}.btn-filter{background:var(--bg-tertiary);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:6px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-weight:500;transition:all .2s;display:flex}.btn-filter:hover{background:var(--bg-secondary);border-color:var(--border-hover)}.btn-export{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:6px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-weight:500;transition:all .2s;display:flex}.btn-export:hover:not(:disabled){background:var(--primary-hover)}.btn-export:disabled{opacity:.6;cursor:not-allowed}
.logs-table-container{flex-direction:column;gap:1rem;display:flex}.logs-table-card{padding:0;overflow:hidden}.logs-table-header{border-bottom:1px solid var(--border);background:var(--bg-tertiary);padding:1rem 1.5rem}.logs-table-info{color:var(--text-muted);font-size:.875rem}.logs-table{width:100%;overflow-x:auto}.logs-table table{border-collapse:collapse;table-layout:auto;width:100%}.logs-table thead{background:var(--bg-tertiary);border-bottom:1px solid var(--border)}.logs-table th{text-align:left;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;padding:.75rem 1rem;font-size:.8125rem;font-weight:600}.logs-table tbody tr{border-bottom:1px solid var(--border);transition:background .2s}.logs-table tbody tr:hover{background:var(--bg-tertiary)}.logs-table td{vertical-align:top;word-wrap:break-word;overflow-wrap:break-word;max-width:300px;padding:1rem;font-size:.875rem}.log-timestamp{color:var(--text-muted);white-space:nowrap;font-family:Courier New,monospace;font-size:.8125rem}.log-user-info{align-items:center;gap:.5rem;margin-bottom:.25rem;display:flex}.log-user-name{color:var(--text);font-weight:500}.log-user-id{color:var(--text-muted);font-family:Courier New,monospace;font-size:.75rem;display:block}.log-target-info{flex-direction:column;gap:.25rem;max-width:100%;display:flex}.log-target-type{color:var(--text-muted);text-transform:uppercase;font-size:.75rem}.log-target-name{color:var(--text);word-break:break-word;overflow-wrap:break-word;font-weight:500}.log-target-id{color:var(--text-muted);word-break:break-all;font-family:Courier New,monospace;font-size:.75rem}.log-target-link{color:var(--primary);word-break:break-all;font-family:Courier New,monospace;font-size:.75rem;text-decoration:none;transition:color .2s}.log-target-link:hover{color:var(--accent);text-decoration:underline}.log-details-toggle{background:var(--bg-tertiary);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;border-radius:4px;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.75rem;transition:all .2s;display:flex}.log-details-toggle:hover{background:var(--bg-secondary);color:var(--text)}.log-details-expanded{flex-direction:column;gap:.5rem;max-width:100%;display:flex}.log-details-json{background:var(--bg);border:1px solid var(--border);color:var(--text-muted);white-space:pre-wrap;word-wrap:break-word;overflow-wrap:break-word;border-radius:4px;max-width:100%;padding:.75rem;font-family:Courier New,monospace;font-size:.75rem;line-height:1.5}.log-ip-address{color:var(--text-muted);word-break:break-all;font-family:Courier New,monospace;font-size:.8125rem}.log-user-agent{color:var(--text-muted);word-break:break-word;overflow-wrap:break-word;margin-top:.5rem;font-size:.75rem;line-height:1.4;display:block}.log-bump-summary{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.bump-points{color:var(--text);font-size:.875rem;font-weight:600}.bump-added{color:var(--success);margin-left:.25rem}.bump-time{color:var(--text-muted);font-family:Courier New,monospace;font-size:.8125rem}.log-details-with-summary{flex-wrap:wrap;align-items:flex-start;gap:.5rem;display:flex}.log-details-with-summary .log-bump-summary{flex:1;min-width:200px}.log-details-with-summary .log-details-toggle{flex-shrink:0}
@media (max-width:1200px){.logs-stat-card-wide{grid-column:span 1}}@media (max-width:768px){.logs-stats-grid{grid-template-columns:1fr}.logs-stat-card{padding:1rem}.logs-stat-icon{width:40px;height:40px}.logs-stat-value{font-size:1.5rem}.logs-filters{padding:1rem}.logs-filters-grid{grid-template-columns:1fr}.logs-filters-actions{flex-direction:column}.logs-filters-actions button{width:100%}.logs-controls{padding:1rem}.logs-controls-header{flex-direction:column;align-items:stretch}.btn-filter,.btn-export{justify-content:center;width:100%}.logs-table{font-size:.75rem}.logs-table th,.logs-table td{padding:.5rem}.logs-table td{max-width:200px}.log-entry-header{flex-direction:column;align-items:flex-start;gap:.5rem}.log-entry-details{padding:.75rem}}@media (max-width:480px){.logs-stat-card{text-align:center;flex-direction:column}.logs-table{display:block;overflow-x:auto}.log-entry-meta{flex-direction:column;align-items:flex-start;gap:.25rem}}


