:root{--bg-color:#0a0a0c;--panel-color:#16161a;--accent-color:#4b8cff;--accent-fade:#4b8cff1a;--text-primary:#fff;--text-secondary:#94a3b8;--border-color:#ffffff0d;--glass-bg:#16161ab3;--glass-border:#ffffff1a}body{background-color:var(--bg-color);color:var(--text-primary);overflow-x:hidden}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}:root{--bg-color:#0a0a0c;--panel-color:#16161a;--accent-color:#4b8cff;--accent-fade:#4b8cff1a;--text-primary:#fff;--text-secondary:#94a3b8;--border-color:#ffffff0d;--glass-bg:#16161a66;--glass-border:#ffffff1a;--sidebar-width:280px;--sidebar-collapsed-width:90px;--error-color:#ff4b4b;--header-bg-rgb:10, 10, 12;--input-bg:#ffffff0d}[data-theme=light]{--bg-color:#f8fafc;--panel-color:#fff;--accent-color:#2563eb;--accent-fade:#2563eb1a;--text-primary:#0f172a;--text-secondary:#64748b;--border-color:#00000014;--glass-bg:#fffc;--glass-border:#0000000d;--header-bg-rgb:248, 250, 252;--input-bg:#8080800d}*{box-sizing:border-box;margin:0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}body{background-color:var(--bg-color);color:var(--text-primary);-webkit-user-select:none;user-select:none;overflow:hidden}.selectable{-webkit-user-select:text;user-select:text}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-color)}::-webkit-scrollbar-thumb{background:#2d2d35;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#3d3d45}.glass{background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border)}.animate-fade{animation:.5s forwards fadeIn}.app-container{background-color:var(--bg-color);width:100vw;height:100vh;display:flex;overflow:hidden}.login-screen{background:var(--bg-color);justify-content:center;align-items:center;width:100vw;height:100vh;display:flex}.login-box{text-align:center;border-radius:24px;width:100%;max-width:420px;padding:50px}.login-logo{justify-content:center;margin-bottom:30px}.login-box h2{margin-bottom:30px;font-size:24px;font-weight:700}.input-group{width:100%;margin-bottom:15px;position:relative}.input-icon{color:var(--text-secondary);opacity:.5;position:absolute;top:50%;left:15px;transform:translateY(-50%)}.input-group input{background:var(--input-bg);border:1px solid var(--border-color);width:100%;color:var(--text-primary);border-radius:12px;outline:none;padding:14px 15px 14px 45px;transition:all .3s}.input-group input:focus{border-color:var(--accent-color);background:#ffffff0d}.login-btn{background:var(--accent-color);color:#fff;cursor:pointer;border:none;border-radius:12px;width:100%;margin-top:15px;padding:14px;font-size:16px;font-weight:600;transition:all .3s}.login-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 20px #4b8cff4d}.login-btn:disabled{opacity:.5;cursor:not-allowed}.error-msg{color:var(--error-color);margin-top:10px;font-size:13px}.sidebar{width:var(--sidebar-width);z-index:100;flex-direction:column;flex-shrink:0;height:100%;padding:30px;transition:width .4s cubic-bezier(.4,0,.2,1),padding .4s;display:flex;overflow:hidden}.sidebar.collapsed{width:var(--sidebar-collapsed-width);padding:30px 15px}.logo-container{justify-content:space-between;align-items:center;width:100%;margin-bottom:40px;transition:all .3s;display:flex}.sidebar.collapsed .logo-container{flex-direction:column;justify-content:center;align-items:center;gap:15px}.logo{align-items:center;gap:12px;transition:opacity .3s;display:flex;overflow:hidden}.sidebar.collapsed .logo{justify-content:center}.sidebar.collapsed .logo-text{display:none}.logo-img{object-fit:contain;border-radius:10px;flex-shrink:0;width:42px;height:42px}.logo-text{letter-spacing:-1px;white-space:nowrap;font-size:20px;font-weight:700}.logo-text span{color:var(--accent-color)}.toggle-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:5px;transition:all .2s;display:flex}.toggle-btn:hover{background:var(--border-color);color:#fff}.stats-container{grid-template-columns:1fr;gap:15px;margin-bottom:30px;display:grid}.stat-card{border:1px solid var(--border-color);background:#ffffff08;border-radius:15px;align-items:center;gap:15px;padding:18px;transition:all .3s;display:flex}.sidebar.collapsed .stat-card{background:0 0;border:none;flex-direction:column;justify-content:center;gap:6px;padding:0}.sidebar.collapsed .stat-icon-bg{width:34px;height:34px}.sidebar.collapsed .stat-value{color:var(--text-secondary);font-size:13px}.sidebar.collapsed .stat-label{display:none}.stat-icon-bg{background:var(--accent-fade);width:40px;height:40px;color:var(--accent-color);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.stat-value{color:var(--text-primary);font-size:20px;font-weight:700}.stat-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:11px}.side-nav{flex-direction:column;flex:1;gap:10px;display:flex}.nav-item{color:var(--text-secondary);cursor:pointer;white-space:nowrap;border-radius:12px;align-items:center;gap:15px;padding:12px 18px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.sidebar.collapsed .nav-item{justify-content:center;padding:12px}.sidebar.collapsed .nav-text{display:none}.nav-item:hover{color:var(--text-primary);background:#ffffff0d}[data-theme=light] .nav-item:hover{color:var(--text-primary);background:#00000008}.nav-item.active{background:var(--accent-fade);color:var(--accent-color);font-weight:600}.sidebar-footer{border-top:1px solid var(--border-color);padding-top:20px}.logout-btn{width:100%;color:var(--error-color);cursor:pointer;background:0 0;border:none;border-radius:12px;align-items:center;gap:15px;padding:12px 18px;transition:all .2s;display:flex}.logout-btn:hover{background:#ff4b4b1a}.main-content{flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.top-header{z-index:50;background:rgba(var(--header-bg-rgb), .1);-webkit-backdrop-filter:blur();backdrop-filter:blur();flex-shrink:0;justify-content:space-between;align-items:center;gap:30px;padding:20px 40px;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;top:0;left:0;right:0}.top-header.scrolled{opacity:1;background:rgba(var(--header-bg-rgb), .85);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border-color);box-shadow:0 10px 30px #00000026}.top-header:hover{opacity:1!important;background:rgba(var(--header-bg-rgb), .95)!important;-webkit-backdrop-filter:blur(20px)!important}.header-left{align-items:center;gap:20px;display:flex}.add-mod-btn{background:var(--accent-fade);border:1px solid var(--accent-color);color:var(--accent-color);cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:600;transition:all .2s;display:flex}.add-mod-btn:hover{background:var(--accent-color);color:#fff}.header-actions{flex:1;justify-content:center;align-items:center;gap:20px;max-width:600px;display:flex}.search-bar{flex:1;align-items:center;max-width:600px;display:flex;position:relative}.search-icon-svg{color:var(--text-secondary);opacity:.5;position:absolute;left:15px}.search-bar input{background:var(--input-bg);border:1px solid var(--border-color);width:100%;color:var(--text-primary);border-radius:12px;outline:none;padding:14px 120px 14px 45px;font-size:15px;transition:all .3s}.search-bar input:focus{border-color:var(--accent-color)}.search-btn{background:var(--accent-color);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:8px 24px;font-size:14px;font-weight:600;transition:all .2s;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.search-btn:hover{background:#3a75e6;transform:translateY(-50%)scale(1.02)}.refresh-btn{color:var(--text-primary);cursor:pointer;border:1px solid var(--border-color);background:0 0;border-radius:12px;align-items:center;gap:10px;padding:12px 20px;font-size:14px;font-weight:600;display:flex}.refresh-btn:hover{background:var(--accent-fade);border-color:var(--accent-color)}.refresh-btn.spinning .refresh-icon-svg{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.user-profile{background:#ffffff05;border-radius:15px;align-items:center;gap:15px;padding:5px 15px;display:flex}.user-info-text{flex-direction:column;align-items:flex-end;display:flex}.username{font-size:14px;font-weight:600}.role-badge{color:var(--accent-color);text-transform:uppercase;letter-spacing:.5px;font-size:11px}.avatar{background:var(--accent-fade);border:1px solid var(--accent-color);border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex;position:relative;overflow:hidden}.content-scroll{flex:1;padding:110px 40px 40px;overflow-y:auto}.screenshot-grid{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.screenshot-card{background:var(--panel-color);border:1px solid var(--border-color);cursor:pointer;border-radius:20px;transition:transform .3s,box-shadow .3s;overflow:hidden}.screenshot-card:hover{border-color:var(--accent-color);transform:translateY(-8px);box-shadow:0 15px 40px #0009}.card-image{aspect-ratio:16/9;background:#1a1a1f;position:relative;overflow:hidden}.card-image img{object-fit:cover;-webkit-user-drag:none;width:100%;height:100%;transition:transform .5s}.card-info{padding:20px}.card-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:5px;display:flex}.server-badge{color:var(--accent-color);border:1px solid var(--accent-fade);text-transform:uppercase;letter-spacing:.5px;background:#4b8cff1a;border-radius:8px;padding:4px 10px;font-size:11px;font-weight:700}.player-id{border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;background:#ffffff08;border-radius:8px;align-items:center;gap:6px;margin-bottom:10px;padding:6px 12px;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex}.player-id:hover{background:var(--accent-fade);border-color:var(--accent-color);color:#fff}.player-id svg{opacity:.4;transition:opacity .2s}.player-id:hover svg{opacity:1;color:var(--accent-color)}.copyable{color:inherit!important;text-decoration:none!important}.scan-time{color:var(--text-secondary);opacity:.7;font-size:12px;display:block}.pagination{border-radius:15px;justify-content:center;align-items:center;gap:30px;width:fit-content;margin:0 auto 30px;padding:10px 25px;display:flex}.pagination:last-child{margin-top:30px;margin-bottom:30px}.pag-btn{background:var(--input-bg);border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;border-radius:12px;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:600;transition:all .2s;display:flex}.pag-btn:hover:not(:disabled){background:var(--accent-fade);border-color:var(--accent-color);color:var(--accent-color)}.pag-btn:disabled{opacity:.2;cursor:not-allowed}.pag-info{align-items:center;gap:8px;font-size:15px;font-weight:700;display:flex}.pag-info .current{color:var(--accent-color)}.pag-info .divider{color:var(--text-secondary);opacity:.3}.pag-info .total{color:var(--text-secondary)}.moderators-view{flex:1;padding-top:110px;overflow-y:auto}.moder-list{border-radius:20px;overflow:hidden}.list-header{color:var(--text-secondary);text-transform:uppercase;background:#ffffff08;grid-template-columns:2fr 2fr 1fr 2fr 1fr;padding:20px 30px;font-size:13px;display:grid}.list-row{border-bottom:1px solid var(--border-color);grid-template-columns:2fr 2fr 1fr 2fr 1fr;align-items:center;padding:20px 30px;transition:background .2s;display:grid}.list-row:hover{background:#ffffff03}.mod-user{align-items:center;gap:15px;font-weight:600;display:flex}.mod-avatar{width:36px;height:36px;color:var(--accent-color);background:#ffffff0d;border-radius:10px;justify-content:center;align-items:center;display:flex;overflow:hidden}.mod-pass{cursor:pointer;align-items:center;gap:8px;font-family:monospace;font-size:13px;display:flex}.copy-small{opacity:.3;transition:opacity .2s}.mod-pass:hover .copy-small{opacity:1;color:var(--accent-color)}.badge{text-transform:uppercase;border-radius:20px;padding:4px 12px;font-size:11px;font-weight:700}.badge.admin{color:var(--accent-color);border:1px solid var(--accent-fade);background:#4b8cff1a}.badge.moderator{color:var(--text-secondary);background:#94a3b81a}.mod-login{color:var(--text-secondary);align-items:center;gap:8px;font-size:13px;display:flex}.mod-actions{justify-content:flex-end;gap:10px;display:flex}.edit-btn,.del-btn{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex}.edit-btn{color:var(--accent-color);background:#4b8cff0d;border:1px solid #4b8cff1a}.edit-btn:hover{background:var(--accent-color);color:#fff;border-color:var(--accent-color)}.del-btn{color:var(--error-color);background:#ff4b4b0d;border:1px solid #ff4b4b1a}.del-btn:hover{background:var(--error-color);color:#fff;border-color:var(--error-color)}.role-option.disabled{opacity:.3;cursor:not-allowed;pointer-events:none}.settings-view{flex:1;padding:110px 40px 40px;overflow-y:auto}.settings-grid{grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:30px;display:grid}.settings-card{border-radius:20px;flex-direction:column;gap:20px;padding:30px;display:flex}.settings-header{border-bottom:1px solid var(--border-color);align-items:center;gap:15px;padding-bottom:15px;display:flex}.settings-header h2{font-size:18px;font-weight:700}.avatar-preview-large{background:var(--accent-fade);border-radius:24px;justify-content:center;align-items:center;width:140px;height:140px;margin:0 auto;display:flex;position:relative;overflow:hidden}.upload-overlay{opacity:0;color:#fff;cursor:pointer;background:#0009;border:none;flex-direction:column;justify-content:center;align-items:center;gap:10px;transition:all .2s;display:flex;position:absolute;inset:0}.avatar-preview-large:hover .upload-overlay{opacity:1}.create-box{border-radius:24px;width:100%;max-width:480px;padding:40px}.create-header{justify-content:space-between;align-items:center;margin-bottom:30px;display:flex}.create-header h2{font-size:22px;font-weight:700}.close-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none}.input-group.with-action{align-items:center;display:flex;position:relative}.gen-btn{background:var(--accent-fade);border:1px solid var(--accent-color);width:32px;height:32px;color:var(--accent-color);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;transition:all .2s;display:flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.gen-btn:hover{background:var(--accent-color);color:#fff}.input-group.with-action input{padding-right:50px!important}.modal-backdrop{z-index:1000;cursor:pointer;box-sizing:border-box;background:#000000f2;flex-direction:column;justify-content:center;align-items:center;padding:40px 0;animation:.3s fadeIn;display:flex;position:fixed;inset:0}.modal-close{color:#fff;cursor:pointer;z-index:1001;font-size:40px;position:absolute;top:30px;right:40px}.modal-nav{color:#fff;cursor:pointer;z-index:1002;background:#8080801a;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;transition:all .3s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.modal-nav:hover{background:var(--accent-color);transform:translateY(-50%)scale(1.1)}.modal-nav.prev{left:40px}.modal-nav.next{right:40px}.modal-content{flex:1;justify-content:center;align-items:center;width:100%;margin-bottom:20px;display:flex;overflow:hidden}.modal-content img{object-fit:contain;border-radius:10px;max-width:90%;max-height:100%;transition:transform .4s}.modal-info-bottom{color:#fff;z-index:1001;gap:30px;margin-top:auto;font-size:16px;display:flex;position:relative;bottom:auto;left:auto;transform:none}.notification-container{z-index:2000;pointer-events:none;position:fixed;bottom:30px;right:30px}.notification-box{background:var(--panel-color);border:1px solid var(--border-color);opacity:0;pointer-events:auto;color:var(--text-primary);border-radius:12px;align-items:center;gap:12px;padding:16px 24px;transition:all .4s cubic-bezier(.175,.885,.32,1.275);display:flex;transform:translateY(100px);box-shadow:0 10px 30px #0000004d}.notification-box.show{opacity:1;transform:translateY(0)}.loader-container{justify-content:center;align-items:center;width:100%;height:100%;min-height:50vh;display:flex}.loader{border:3px solid #4b8cff1a;border-top-color:var(--accent-color);border-radius:50%;width:40px;height:40px;animation:1s linear infinite spin}.role-selection{border:1px solid var(--border-color);background:#ffffff08;border-radius:12px;gap:10px;margin-bottom:20px;padding:5px;display:flex}.role-option{text-align:center;color:var(--text-secondary);cursor:pointer;border-radius:8px;flex:1;padding:10px;font-size:13px;font-weight:600;transition:all .2s}.role-option.active{background:var(--accent-color);color:#fff;box-shadow:0 4px 12px #4b8cff4d}.role-option:hover:not(.active){color:var(--text-primary);background:#ffffff0d}[data-theme=light] .role-option:hover:not(.active){color:var(--text-primary);background:#00000008}.badge.clickable{cursor:pointer;transition:all .2s}.badge.clickable:hover{filter:brightness(1.2);transform:scale(1.05)}.perm-toggle-row{background:var(--input-bg);border:1px solid var(--border-color);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:12px;padding:12px 16px;transition:all .2s;display:flex}.perm-toggle-row:hover{border-color:var(--accent-color);background:#ffffff0d}[data-theme=light] .perm-toggle-row:hover{border-color:var(--accent-color);background:#00000005}.perm-label{color:var(--text-secondary);font-size:13px;font-weight:500}.perm-toggle-row:hover .perm-label{color:var(--text-primary)}.perm-switch{background:#ffffff1a;border-radius:20px;width:44px;height:24px;transition:background .3s;position:relative}[data-theme=light] .perm-switch{background:#0000001a}.perm-switch.active{background:var(--accent-color)}.perm-slider{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .3s cubic-bezier(.4,0,.2,1);position:absolute;top:3px;left:3px}.perm-switch.active .perm-slider{transform:translate(20px)}.scan-time-badge{background:var(--input-bg);border:1px solid var(--border-color);color:var(--text-secondary);border-radius:10px;align-items:center;padding:8px 15px;font-size:13px;font-weight:500;display:inline-flex}[data-theme=light] ::-webkit-scrollbar-thumb{background:#cbd5e1}[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:#94a3b8}.badge.head_moderator{color:#f59e0b;background:#f59e0b1a;border:1px solid #f59e0b33}@media (width<=768px){.sidebar{z-index:999;height:100vh;transition:transform .3s;position:fixed;top:0;bottom:0;left:0;transform:translate(0);width:280px!important}.sidebar.collapsed{padding:30px;transform:translate(-100%);width:280px!important}.sidebar.collapsed .logo-text{display:none}.sidebar .logo-text,.sidebar .stat-label,.sidebar .nav-text{display:block!important}.sidebar.collapsed .stat-card{border:1px solid var(--border-color);background:#ffffff08;flex-direction:row;justify-content:flex-start;gap:15px;padding:18px}.sidebar.collapsed .stat-icon-bg{width:40px;height:40px}.sidebar.collapsed .stat-value{color:var(--text-primary);font-size:20px}.app-container{flex-direction:column}.content-scroll,.settings-view,.moderators-view{padding:210px 15px 40px!important}.top-header{border-bottom:1px solid var(--border-color);flex-wrap:wrap;gap:15px;position:fixed;background:rgba(var(--header-bg-rgb), .95)!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;padding:15px 20px!important}.top-header.scrolled{opacity:1!important}.header-left{justify-content:space-between;width:100%}.header-actions{flex-direction:column;gap:10px;width:100%;max-width:100%}.search-bar{width:100%;max-width:100%}.refresh-btn{justify-content:center;width:100%}.user-profile{display:none}.screenshot-grid,.settings-grid{gap:20px;grid-template-columns:1fr!important}.create-box{max-height:90vh;padding:20px;overflow-y:auto;width:95%!important}.mobile-menu-toggle{z-index:1000;background:var(--accent-color);color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;position:fixed;bottom:20px;right:20px;box-shadow:0 4px 15px #0006;display:flex!important}}
