.maintenance-banner{background:var(--color-primary);color:#fff;padding:.6rem 1rem;text-align:center;font-size:.9rem;line-height:1.35;box-shadow:0 2px 6px #0003}.maintenance-banner__text{display:block;max-width:900px;margin:0 auto;word-wrap:break-word;overflow-wrap:break-word}@media(max-width:600px){.maintenance-banner{padding:.5rem .75rem;font-size:.85rem;line-height:1.4}}@media(max-width:380px){.maintenance-banner{padding:.45rem .5rem;font-size:.8rem;line-height:1.45}}@supports (padding-left: env(safe-area-inset-left)){.maintenance-banner{padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right))}@media(max-width:600px){.maintenance-banner{padding-left:max(.75rem,env(safe-area-inset-left));padding-right:max(.75rem,env(safe-area-inset-right))}}@media(max-width:380px){.maintenance-banner{padding-left:max(.5rem,env(safe-area-inset-left));padding-right:max(.5rem,env(safe-area-inset-right))}}}.maintenance-block{min-height:50vh;display:flex;align-items:center;justify-content:center;padding:2rem 1rem}.maintenance-block__card{max-width:520px;padding:2rem;background:var(--color-bg-card);border:1px solid var(--color-primary-border);border-radius:8px;box-shadow:0 4px 20px #0000004d;text-align:center}.maintenance-block__title{margin:0 0 1rem;font-size:1.5rem;color:var(--color-text)}.maintenance-block__message{margin:0 0 1.25rem;color:var(--color-text-secondary);line-height:1.5}.maintenance-block__hint{margin:0;font-size:.9rem;color:var(--color-text-muted)}.maintenance-block__hint a{color:var(--color-primary-light);text-decoration:none}.maintenance-block__hint a:hover{text-decoration:underline}@media(max-width:600px){.maintenance-block{padding:1rem .75rem;min-height:40vh}.maintenance-block__card{padding:1.5rem}.maintenance-block__title{font-size:1.25rem}.maintenance-block__message{font-size:.95rem}.maintenance-block__hint{font-size:.85rem}.maintenance-block__hint a{padding:.2em 0;display:inline-block;min-height:2.5rem;line-height:2.2;-webkit-tap-highlight-color:transparent}}@media(max-width:380px){.maintenance-block{padding:.75rem .5rem;min-height:35vh}.maintenance-block__card{padding:1rem;border-radius:6px}.maintenance-block__title{font-size:1.1rem;margin-bottom:.75rem}.maintenance-block__message{font-size:.9rem;margin-bottom:1rem}.maintenance-block__hint{font-size:.8rem;line-height:1.5}.maintenance-block__hint a{min-height:2.25rem}}@supports (padding: env(safe-area-inset-bottom)){.maintenance-block{padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right))}@media(max-width:600px){.maintenance-block{padding-left:max(.75rem,env(safe-area-inset-left));padding-right:max(.75rem,env(safe-area-inset-right))}}@media(max-width:380px){.maintenance-block{padding-left:max(.5rem,env(safe-area-inset-left));padding-right:max(.5rem,env(safe-area-inset-right))}}}.profile-settings-toast{position:fixed;top:1.25rem;right:1.25rem;z-index:99999;display:flex;align-items:center;gap:.75rem;padding:.875rem 1.25rem;border-radius:.75rem;font-weight:500;font-size:.9375rem;box-shadow:0 4px 24px #00000059,0 0 1px #0000004d;animation:profile-settings-toast-in .3s ease-out;max-width:min(360px,calc(100vw - 2.5rem));pointer-events:auto}.profile-settings-toast-success .profile-settings-toast-icon{background:var(--color-success-gradient);color:var(--color-text-on-success)}.profile-settings-toast-error .profile-settings-toast-icon{background:var(--color-white-1)}.profile-settings-toast-success{border:1px solid var(--color-success-border);color:var(--color-success);background:var(--color-success-bg);background-color:var(--color-bg-secondary);box-shadow:var(--shadow-success)}.nav-notifications-wrap{position:relative;display:flex;align-items:center}.nav-notifications-wrap .nav-notifications{display:none;position:relative;align-items:center;justify-content:center;width:var(--nav-auth-button-height, calc(32px + 1rem) );height:var(--nav-auth-button-height, calc(32px + 1rem) );box-sizing:border-box;padding:0;flex-shrink:0;background:var(--color-border-light);border:1px solid var(--color-primary-border-strong);border-radius:8px;cursor:pointer;transition:all .3s}@media(max-width:1199px){.nav-notifications-wrap--mobile .nav-notifications-mobile{display:flex!important}}@media(min-width:970px){.nav-notifications-wrap--mobile .nav-notifications-mobile{display:none!important}}@media(max-width:1199px){.nav-notifications-wrap--desktop .nav-notifications-desktop{display:none!important}}@media(min-width:970px){.nav-notifications-wrap--desktop .nav-notifications-desktop{display:flex!important}}.nav-notifications-wrap .nav-notifications:hover{background:var(--color-primary-subtle);border-color:var(--color-primary-scroll)}.nav-notifications-wrap .nav-notifications-icon{width:20px;height:20px;color:var(--color-primary);stroke-width:2.5}.nav-notifications-wrap .nav-notifications-badge{position:absolute;top:-4px;right:-4px;background:var(--color-error);color:var(--color-text);border-radius:50%;min-width:18px;height:18px;padding:0 4px;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;border:2px solid var(--color-bg-secondary)}.nav-notifications-dropdown{position:absolute;top:calc(100% + .5rem);right:0;left:auto;width:min(360px,calc(100vw - 2rem));max-height:70vh;background:var(--color-bg-secondary);border:1px solid var(--color-primary-border);border-radius:10px;box-shadow:0 8px 24px #00000026;z-index:1000;display:flex;flex-direction:column;overflow:hidden}@media(max-width:1199px){.nav-notifications-dropdown{position:fixed;left:.75rem;right:.75rem;width:auto;top:4.5rem;max-height:calc(100vh - 5rem)}}.nav-notifications-dropdown-header{padding:.75rem 1rem;border-bottom:1px solid var(--color-border);flex-shrink:0;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem}.nav-notifications-dropdown-title{margin:0;font-size:1rem;font-weight:700;color:var(--color-text);flex:1;min-width:0}.nav-notifications-settings-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .75rem;font-size:.8125rem;font-weight:600;color:var(--color-bg, #0d1117);background:var(--color-primary);border:1px solid var(--color-primary-border, transparent);border-radius:6px;text-decoration:none;white-space:nowrap;transition:background .2s,filter .2s}.nav-notifications-settings-btn:hover{filter:brightness(1.1);color:var(--color-bg, #0d1117)}.nav-notifications-settings-icon{font-size:.9rem}.nav-notifications-mark-all{font-size:.8125rem;color:var(--color-primary);background:none;border:none;cursor:pointer;padding:.2rem 0;text-decoration:underline}.nav-notifications-mark-all:hover{color:var(--color-primary-hover, var(--color-primary))}.nav-notifications-mark-all:disabled{opacity:.6;cursor:not-allowed}.nav-notifications-dropdown-list{overflow-y:auto;max-height:50vh}.nav-notifications-empty{margin:1rem;padding:0;font-size:.9375rem;color:var(--color-text-muted);text-align:center}.nav-notifications-item{display:flex;align-items:flex-start;gap:.75rem;width:100%;text-align:left;padding:.75rem 1rem;border:none;border-bottom:1px solid var(--color-border);background:transparent;color:var(--color-text);font-family:inherit;font-size:.9375rem;cursor:pointer;transition:background .15s}.nav-notifications-item-avatar{flex-shrink:0;width:38px;height:38px;border-radius:50%;border:1px solid var(--color-primary);box-sizing:border-box;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--color-border-light, rgba(255, 255, 255, .08))}.nav-notifications-item-avatar-img{width:100%;height:100%;object-fit:cover}.nav-notifications-item-avatar-placeholder{font-size:.875rem;font-weight:600;color:var(--color-text-muted)}.nav-notifications-item-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.2rem}.nav-notifications-item:last-child{border-bottom:none}.nav-notifications-item:hover{background:var(--color-bg-tertiary)}.nav-notifications-item--unread{background:var(--color-primary-subtle)}.nav-notifications-item--unread:hover{background:var(--color-primary-subtle);filter:brightness(.97)}.nav-notifications-item-content{display:block;line-height:1.4;word-break:break-word}.nav-notifications-item-time{display:block;font-size:.75rem;color:var(--color-text-muted)}.nav-notifications-dropdown-footer{flex-shrink:0;padding:.6rem 1rem;border-top:1px solid var(--color-border);background:var(--color-bg-tertiary, rgba(255, 255, 255, .04));text-align:center}.nav-notifications-show-all{display:block;font-size:.875rem;font-weight:500;color:var(--color-text);text-decoration:none}.nav-notifications-show-all:hover{color:var(--color-primary)}.nav-admin-reports{position:relative;display:flex;align-items:center;justify-content:center;width:var(--nav-auth-button-height, calc(32px + 1rem) );height:var(--nav-auth-button-height, calc(32px + 1rem) );box-sizing:border-box;flex-shrink:0;background:var(--color-border-light);border:1px solid var(--color-primary-border-strong);border-radius:8px;color:var(--color-primary);text-decoration:none;transition:background .2s,border-color .2s}.nav-admin-reports:hover{background:var(--color-primary-subtle);border-color:var(--color-primary);color:var(--color-primary)}.nav-admin-reports-icon{width:20px;height:20px;stroke-width:2.5}.nav-admin-reports-badge{position:absolute;top:-5px;right:-5px;min-width:20px;height:20px;padding:0 6px;background:var(--color-danger-dark);color:var(--color-text-on-danger);font-size:.75rem;font-weight:700;border-radius:999px;display:flex;align-items:center;justify-content:center;border:2px solid var(--color-bg-secondary);box-shadow:0 1px 3px #0000004d}@media(min-width:970px){.nav-admin-reports-desktop{display:flex!important}.nav-admin-reports-mobile{display:none!important}}@media(max-width:1199px){.nav-admin-reports-desktop{display:none!important}.nav-admin-reports-mobile{display:flex!important}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--color-overlay);display:flex;align-items:center;justify-content:center;z-index:2000;padding:1rem;animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-container{background:var(--color-bg-secondary);border:1px solid var(--color-primary-border);border-radius:1rem;width:100%;max-width:450px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-modal);animation:slideUp .3s ease-out;position:relative}.modal-container.register-modal{max-width:700px;max-height:95vh}.modal-container.cookie-settings-modal{max-width:560px;max-height:90vh}.cookie-settings-body{padding:1.5rem 2rem 2rem}.cookie-settings-intro{font-size:.9375rem;color:var(--color-text-muted);line-height:1.55;margin:0 0 1.5rem}.cookie-category-list{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.75rem}.cookie-category{border:1px solid var(--color-primary-border);border-radius:.625rem;padding:1.125rem 1.375rem;background:var(--color-bg);transition:border-color .2s ease,box-shadow .2s ease}.cookie-category__top{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.cookie-category__title{font-weight:600;font-size:1rem;color:var(--color-text)}.cookie-category__badge{font-size:.75rem;font-weight:500;color:var(--color-text-muted);background:var(--color-bg-secondary);padding:.25rem .5rem;border-radius:.375rem;white-space:nowrap;flex-shrink:0}.cookie-category__badge--optional{color:var(--color-primary);background:var(--color-bg-secondary);border:1px solid var(--color-primary-border)}.cookie-category__desc{font-size:.875rem;color:var(--color-text-muted);line-height:1.5;margin:0}.cookie-settings-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.cookie-settings-btn{flex:1;min-width:120px;padding:.6rem 1rem;font-size:.9375rem;font-weight:500;border-radius:.5rem;transition:background-color .2s ease,border-color .2s ease,opacity .2s ease}.cookie-settings-read-more{text-align:center;margin:0 0 1rem}.cookie-settings-read-more__link{color:var(--color-primary);text-decoration:none;font-size:.9375rem;background:none;border:none;padding:0;font:inherit;cursor:pointer}.cookie-settings-read-more__link:hover{text-decoration:underline}.cookie-policy-block{margin-top:1.75rem;padding-top:1.25rem;border-top:1px solid var(--color-primary-border)}.cookie-policy-block__title{font-size:.9375rem;font-weight:600;color:var(--color-text-muted);margin:0}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:1px solid var(--color-primary-border)}.modal-title{font-size:1.75rem;font-weight:700;color:var(--color-text);margin:0}.modal-close{background:var(--color-border-light);border:1px solid var(--color-border-input);color:var(--color-text-secondary);cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;border-radius:.5rem;transition:all .2s ease;width:36px;height:36px;flex-shrink:0}.modal-close:hover{background:var(--color-primary-decor);border-color:var(--color-primary-border-strong);color:var(--color-primary);transform:rotate(90deg)}.modal-close:active{transform:rotate(90deg) scale(.95);background:var(--color-primary-subtle)}.modal-close svg{width:20px;height:20px;transition:transform .2s ease}.modal-body{padding:2rem}.modal-container.register-modal .modal-body{padding:1.25rem 1.5rem}.modal-container.register-modal .auth-subtitle{margin-bottom:.5rem;font-size:.875rem}.modal-container .auth-form{display:flex;flex-direction:column;gap:1.5rem}.modal-container .login-form,.modal-container .register-form{gap:.35rem}.modal-container .form-row{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.modal-container .form-row:last-of-type:not(.form-row-checkboxes){grid-template-columns:1fr}.modal-container .form-row-checkboxes{grid-template-columns:1fr 1fr;align-items:flex-start;gap:.6rem;margin-top:.2rem}.modal-container .form-row-checkboxes .form-group,.modal-container .form-row-checkboxes .recaptcha-container,.modal-container .form-row-checkboxes .form-checkboxes{margin-top:0}.modal-container .form-checkboxes-column{display:flex;flex-direction:column;gap:.35rem}.modal-container .form-group{display:flex;flex-direction:column;gap:.15rem}.modal-container .form-group label{color:var(--color-text);font-weight:500;font-size:.8125rem;line-height:1.2}.modal-container .form-group input[type=text],.modal-container .form-group input[type=email],.modal-container .form-group input[type=password],.modal-container .form-group input[type=number],.modal-container .form-group select,.modal-container .form-group textarea{padding:.4rem .65rem;height:2.5rem;min-height:2.5rem;background:var(--color-bg);border:1px solid var(--color-border-input);border-radius:.375rem;color:var(--color-text);font-family:inherit;font-size:.9375rem;line-height:1.35;transition:border-color .2s,box-shadow .2s;width:100%;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none}.modal-container .form-group select{-webkit-appearance:menulist;-moz-appearance:menulist;appearance:menulist}.modal-container .form-group input[type=password],.modal-container .form-group input[type=number]{box-shadow:none}.modal-container .form-group input[type=text]:focus,.modal-container .form-group input[type=email]:focus,.modal-container .form-group input[type=password]:focus,.modal-container .form-group input[type=number]:focus,.modal-container .form-group select:focus,.modal-container .form-group textarea:focus{outline:none;border-color:var(--color-primary);border-width:1px;box-shadow:0 0 0 2px var(--color-primary-subtle)}.modal-container .form-group input:disabled,.modal-container .form-group select:disabled{opacity:.5;cursor:not-allowed}.modal-container .register-form .btn-primary{margin-top:.35rem}.modal-container .btn-primary{padding:.5rem 1.25rem;background:var(--color-primary);color:var(--color-text);border:none;border-radius:.375rem;font-weight:600;font-size:.9375rem;cursor:pointer;transition:background-color .2s,box-shadow .2s;width:100%}.modal-container .btn-primary:hover:not(:disabled){background:var(--color-primary-dark);box-shadow:0 2px 6px #00000026}.modal-container .btn-primary:disabled{opacity:.5;cursor:not-allowed}.modal-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.5rem;justify-content:flex-end}.modal-actions .btn-primary{width:auto}.modal-container .btn-secondary{padding:.5rem 1.25rem;background:var(--color-bg);color:var(--color-text);border:1px solid var(--color-border-input);border-radius:.375rem;font-weight:500;font-size:.9375rem;cursor:pointer;transition:background-color .2s,border-color .2s}.modal-container .btn-secondary:hover:not(:disabled){background:var(--color-bg-secondary);border-color:var(--color-primary-border)}.modal-container .btn-secondary:disabled{opacity:.5;cursor:not-allowed}.modal-container.report-modal{max-width:480px}.report-form .report-comment-textarea{min-height:4rem;resize:vertical}.modal-container .alert{padding:.75rem 1rem;border-radius:.375rem;margin-bottom:.75rem;font-size:.875rem}.modal-container .alert-error{background:var(--color-error-bg);border:1px solid var(--color-error-border);color:var(--color-error-light)}.modal-container .auth-footer{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-border-input);text-align:center;color:var(--color-text-muted);font-size:.9375rem}.modal-container .auth-footer a{color:var(--color-primary);text-decoration:none;font-weight:600}.modal-container .auth-footer a:hover{text-decoration:underline}.link-button{background:none;border:none;color:var(--color-primary);text-decoration:none;font-weight:600;cursor:pointer;padding:0;font-size:inherit;font-family:inherit}.link-button:hover{text-decoration:underline}.recaptcha-container{margin-top:.5rem}.recaptcha-placeholder{background:var(--color-preview-bg);border:2px solid var(--color-preview-border);border-radius:3px;padding:.75rem;display:flex;align-items:center;gap:.75rem;min-height:60px}.modal-container .form-row-checkboxes .recaptcha-placeholder{align-items:flex-start;min-height:auto;background:var(--color-bg);border:1px solid var(--color-border-input);border-radius:.375rem;padding:.5rem .75rem}.modal-container .recaptcha-checkbox label{color:var(--color-text)}.modal-container .recaptcha-logo span,.modal-container .recaptcha-links a,.modal-container .recaptcha-links span{color:var(--color-text-muted)}.recaptcha-checkbox{display:flex;align-items:center;gap:.5rem}.recaptcha-checkbox input[type=checkbox]{width:20px;height:20px;cursor:pointer}.modal-container .recaptcha-checkbox input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--color-border-input);background:var(--color-bg);border-radius:.25rem;width:20px;min-width:20px;max-width:20px;height:20px;min-height:20px;max-height:20px;flex:0 0 20px;align-self:flex-start;aspect-ratio:1;cursor:pointer;position:relative;box-sizing:border-box;padding:0}.modal-container .recaptcha-checkbox input[type=checkbox]:checked{background:var(--color-primary);border-color:var(--color-primary);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");background-size:14px 14px;background-position:center;background-repeat:no-repeat}.recaptcha-checkbox label{color:var(--color-preview-text);font-size:.875rem;cursor:pointer;margin:0}.recaptcha-logo{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem;margin-left:auto}.recaptcha-logo span{color:var(--color-preview-text-secondary);font-size:.75rem;font-weight:500}.recaptcha-links{display:flex;gap:.25rem;font-size:.7rem}.recaptcha-links a{color:var(--color-preview-text-secondary);text-decoration:none}.recaptcha-links a:hover{text-decoration:underline}.recaptcha-links span{color:var(--color-preview-text-muted)}.form-checkboxes{margin-top:0}.checkbox-label{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer;color:var(--color-text);font-size:.8rem;line-height:1.4}.checkbox-label input[type=checkbox]{width:18px;height:18px;margin-top:2px;cursor:pointer;flex-shrink:0}.modal-container .checkbox-label input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--color-border-input);background:var(--color-bg);border-radius:.25rem;width:18px;min-width:18px;max-width:18px;height:18px;min-height:18px;max-height:18px;flex:0 0 18px;flex-shrink:0;align-self:flex-start;aspect-ratio:1;cursor:pointer;box-sizing:border-box;padding:0}.modal-container .checkbox-label input[type=checkbox]:checked{background:var(--color-primary);border-color:var(--color-primary);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");background-size:12px 12px;background-position:center;background-repeat:no-repeat}.checkbox-label.required{color:var(--color-text)}.required-mark{color:var(--color-error);font-weight:600;font-size:.75rem;margin-left:.25rem}.checkbox-label a{color:var(--color-primary);text-decoration:none}.checkbox-label a:hover{text-decoration:underline}@media(max-width:768px){.modal-overlay{padding:.5rem;align-items:flex-start;padding-top:max(.5rem,env(safe-area-inset-top));padding-bottom:max(.5rem,env(safe-area-inset-bottom));padding-left:max(.5rem,env(safe-area-inset-left));padding-right:max(.5rem,env(safe-area-inset-right))}.modal-container{max-width:100%;width:100%;margin:0;max-height:calc(100vh - 1rem);max-height:calc(100dvh - 1rem);border-radius:.75rem}.modal-container.register-modal{max-width:100%;max-height:calc(100vh - 1rem);max-height:calc(100dvh - 1rem)}.modal-header{padding:1rem 1.25rem;flex-shrink:0}.modal-title{font-size:1.375rem;line-height:1.3}.modal-close{width:40px;height:40px;min-width:40px;min-height:40px;padding:.5rem}.modal-close svg{width:22px;height:22px}.modal-body{padding:1.25rem 1.25rem 1.5rem;overflow-y:auto;-webkit-overflow-scrolling:touch}.modal-container.register-modal .modal-body{padding:1rem 1.25rem 1.25rem}.modal-container .auth-form{gap:1rem}.modal-container .login-form,.modal-container .register-form{gap:.5rem}.modal-container .form-row,.modal-container .form-row-checkboxes{grid-template-columns:1fr;gap:.5rem}.modal-container .form-group input[type=text],.modal-container .form-group input[type=email],.modal-container .form-group input[type=password],.modal-container .form-group input[type=number],.modal-container .form-group select,.modal-container .form-group textarea{min-height:2.75rem;height:2.75rem;padding:.5rem .75rem;font-size:1rem}.modal-container .form-group textarea{min-height:4rem;height:auto}.modal-container .btn-primary,.modal-container .btn-secondary{min-height:2.75rem;padding:.6rem 1rem;font-size:1rem}.modal-actions{gap:.5rem;margin-top:.75rem;flex-direction:column}.modal-actions .btn-primary,.modal-actions .btn-secondary{width:100%}.modal-container .auth-footer{margin-top:1rem;padding-top:1rem;font-size:.875rem}.modal-container .checkbox-label{min-height:44px;padding:.5rem 0;align-items:center}.modal-container .checkbox-label input[type=checkbox]{width:24px;min-width:24px;max-width:24px;height:24px;min-height:24px;max-height:24px;flex:0 0 24px;margin-top:0}.modal-container .alert{padding:.65rem .875rem;font-size:.8125rem}.cookie-settings-body{padding:1.25rem 1.25rem 1.5rem}}@media(max-width:480px){.modal-overlay{padding:.25rem}.modal-container{max-height:calc(100vh - .5rem);max-height:calc(100dvh - .5rem);border-radius:.5rem}.modal-container.register-modal{max-height:calc(100vh - .5rem);max-height:calc(100dvh - .5rem)}.modal-header{padding:.875rem 1rem}.modal-title{font-size:1.25rem}.modal-body{padding:1rem}.modal-container.register-modal .modal-body{padding:.875rem 1rem}.modal-container .form-group input[type=text],.modal-container .form-group input[type=email],.modal-container .form-group input[type=password],.modal-container .form-group input[type=number],.modal-container .form-group select{min-height:2.875rem;height:2.875rem}.modal-container .btn-primary,.modal-container .btn-secondary{min-height:2.875rem}.checkbox-label{font-size:.8125rem}.modal-container .checkbox-label{min-height:48px;padding:.6rem 0}}.footer-partners-wrap{box-sizing:border-box;min-height:0}.footer-partners-placeholder{font-size:.875rem;color:var(--color-text-muted);opacity:.8;padding:1rem 1.25rem;text-align:center}.footer-partners-carousel{width:100%;max-width:100%;min-height:50px;display:flex;align-items:center;justify-content:center}.footer-partners-carousel-viewport{overflow:hidden;width:100%;position:relative}.footer-partners-carousel-track{display:flex;align-items:center;flex-shrink:0;width:calc(100% * var(--partners-count, 1));transform:translate(calc(-1 * var(--partners-offset, 0%)));transition:transform var(--partners-transition-ms, .5s) ease-in-out}.footer-partners-carousel-track--no-transition{transition:none}.footer-partners-carousel-slide{flex:0 0 calc(100% / var(--partners-count, 1));width:calc(100% / var(--partners-count, 1));box-sizing:border-box;display:flex;align-items:center;justify-content:center;padding:.25rem 0;min-width:0}.footer-partners-carousel-slide .footer-partners-item{display:flex;align-items:center;justify-content:center}.footer-partners-item{display:flex;align-items:center;justify-content:center;text-decoration:none;color:inherit}.footer-partners-img{max-width:var(--partners-max-width, 120px);max-height:var(--partners-max-height, 40px);width:auto;height:auto;object-fit:contain;vertical-align:middle}.footer-partners-item:hover .footer-partners-img{opacity:.9}.announcement-banners{display:flex;flex-direction:column;width:100%}.announcement-banner{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:44px;padding:0 1rem;box-sizing:border-box;border-bottom:1px solid rgba(74,140,137,.4)}.announcement-banner:last-child{border-bottom:none}.announcement-banner-content{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;min-width:0;padding:.5rem 0;text-align:center}.announcement-banner-clickable .announcement-banner-content{cursor:pointer}.announcement-banner-clickable .announcement-banner-content:hover{opacity:.95}.announcement-banner-clickable .announcement-banner-content:focus{outline:none}.announcement-banner-clickable .announcement-banner-content:focus-visible{outline:2px solid rgba(255,255,255,.6);outline-offset:2px}.announcement-banner-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.9375rem}.announcement-banner-chevron{flex-shrink:0;font-size:1.25rem;opacity:.9}.announcement-banner-dismiss{flex-shrink:0;width:32px;height:32px;margin-left:.5rem;padding:0;border:none;border-radius:4px;background:#2d3033e6;color:#fff;font-size:1.25rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.announcement-banner-dismiss:hover{background:#1e2023}.announcement-banner-dismiss:focus{outline:none}.announcement-banner-dismiss:focus-visible{outline:2px solid rgba(255,255,255,.6);outline-offset:1px}@media(max-width:768px){.announcement-banner{padding:.5rem .75rem;min-height:auto;align-items:flex-start}.announcement-banner-content{padding:.35rem 0;text-align:left;justify-content:flex-start}.announcement-banner-text{white-space:normal;overflow:visible;text-overflow:unset;word-break:break-word;line-height:1.4}.announcement-banner-dismiss{margin-left:.5rem;margin-top:.15rem;flex-shrink:0}}.info-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9998;background:#00000059;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:info-drawer-fade-in .3s ease-out}.info-drawer-backdrop--closing{animation:info-drawer-fade-out .3s ease-in forwards}.info-drawer-panel{position:fixed;top:0;left:0;bottom:0;width:min(500px,90vw);max-width:500px;z-index:9999;background:rgba(var(--color-bg-rgb, 28, 28, 28),.92);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-right:1px solid var(--color-primary-border, rgba(255, 140, 0, .2));box-shadow:8px 0 32px #00000040;display:flex;flex-direction:column;animation:info-drawer-slide-in .3s ease-out;overflow:hidden}.info-drawer-panel--closing{animation:info-drawer-slide-out .3s ease-in forwards}:root{--color-bg-rgb: 28, 28, 28}@keyframes info-drawer-fade-in{0%{opacity:0}to{opacity:1}}@keyframes info-drawer-slide-in{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes info-drawer-fade-out{0%{opacity:1}to{opacity:0}}@keyframes info-drawer-slide-out{0%{transform:translate(0)}to{transform:translate(-100%)}}.info-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.25rem 1rem;border-bottom:1px solid var(--color-primary-border, rgba(255, 140, 0, .15));flex-shrink:0}.info-drawer-title{margin:0;font-size:1.25rem;font-weight:600;color:var(--color-primary, #ff8c00);letter-spacing:-.02em}.info-drawer-header-actions{display:flex;align-items:center;gap:.5rem}.info-drawer-mark-seen{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .6rem;font-size:.75rem;color:var(--color-text-muted, #999);background:transparent;border:1px solid var(--color-primary-border, rgba(255, 140, 0, .25));border-radius:6px;cursor:pointer;transition:color .2s,background .2s,border-color .2s}.info-drawer-mark-seen:hover{color:var(--color-primary, #ff8c00);background:#ff8c0014;border-color:#ff8c0066}.info-drawer-mark-seen .fa-check{font-size:.7rem}.info-drawer-close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:none;border-radius:8px;background:transparent;color:var(--color-text-muted, #999);cursor:pointer;transition:color .2s,background .2s}.info-drawer-close:hover{color:var(--color-text, #e0e0e0);background:#ffffff14}.info-drawer-close .fa-xmark{font-size:1.25rem}.info-drawer-content{flex:1;overflow-y:auto;padding:1rem 1.25rem 1.5rem;display:flex;flex-direction:column;gap:1.75rem}.info-drawer-section{margin:0}.info-drawer-section-title{margin:0 0 .75rem;font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted, #999);display:flex;align-items:center;gap:.5rem}.info-drawer-section-title i{font-size:.9rem;opacity:.9}.info-drawer-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.info-drawer-link{display:flex;align-items:center;gap:.75rem;padding:.65rem .75rem;border-radius:8px;color:var(--color-text, #e0e0e0);text-decoration:none;transition:background .2s,color .2s}.info-drawer-link:hover{background:#ffffff0f;color:var(--color-primary, #ff8c00)}.info-drawer-link i{width:1.25rem;font-size:1rem;color:var(--color-text-muted, #999);flex-shrink:0}.info-drawer-link:hover i{color:var(--color-primary, #ff8c00)}.info-drawer-badge{margin-left:auto;font-size:.75rem;font-weight:600;padding:.15rem .5rem;border-radius:999px;background:var(--color-primary, #ff8c00);color:#111}.info-drawer-announcements{gap:.35rem}.info-drawer-announcement-item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.6rem .75rem;border:none;border-radius:8px;background:transparent;color:var(--color-text, #e0e0e0);text-align:left;font-size:.9375rem;line-height:1.4;cursor:pointer;transition:background .2s,color .2s}.info-drawer-announcement-item:hover{background:#ffffff0f;color:var(--color-primary, #ff8c00)}.info-drawer-announcement-icon{font-size:.85rem;color:var(--color-primary, #ff8c00);flex-shrink:0}.info-drawer-announcement-text{flex:1}.info-drawer-announcement-chevron{font-size:.7rem;color:var(--color-text-muted, #999);flex-shrink:0}.info-drawer-announcement-item:hover .info-drawer-announcement-chevron{color:var(--color-primary, #ff8c00)}.info-drawer-section--partner-servers{margin-top:.5rem}.info-drawer-section--partner-servers .info-drawer-section-title{font-size:.9rem;color:var(--color-text-muted, #999)}.info-drawer-servers-list{gap:.35rem}.info-drawer-server-item{display:flex;align-items:center;gap:.6rem;padding:.5rem .75rem;border-radius:8px;background:#ffffff08;font-size:.9375rem;color:var(--color-text, #e0e0e0)}.info-drawer-server-type-wrap{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:20px;height:20px}.info-drawer-server-type-icon{width:18px;height:18px;object-fit:contain;font-size:.9rem;color:var(--color-text-muted, #999)}.info-drawer-server-type-icon--cs16,.info-drawer-server-type-icon--discord{width:18px;height:18px}.info-drawer-server-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.info-drawer-server-dot--online{background:#22c55e;box-shadow:0 0 8px #22c55e80}.info-drawer-server-dot--offline{background:var(--color-text-muted, #666)}.info-drawer-server-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.info-drawer-server-players{font-size:.8125rem;color:var(--color-text-muted, #999);flex-shrink:0}.info-drawer-empty{margin:0;padding:.6rem .75rem;font-size:.875rem;color:var(--color-text-muted, #999)}.info-drawer-contact-list{gap:.5rem}.info-drawer-contact-item{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;border-radius:8px;background:#ffffff08}.info-drawer-contact-name{flex:1;min-width:0;font-size:.9375rem}.info-drawer-contact-group{color:var(--color-text);font-weight:400}.info-drawer-contact-pm-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .65rem;border-radius:6px;font-size:.8125rem;font-weight:500;color:var(--color-primary, #ff8c00);background:#ff8c001f;border:1px solid var(--color-primary-border, rgba(255, 140, 0, .35));text-decoration:none;white-space:nowrap;transition:background .2s,color .2s,border-color .2s}.info-drawer-contact-pm-btn:hover{background:#ff8c0033;color:var(--color-primary, #ff8c00);border-color:var(--color-primary, #ff8c00)}.info-drawer-contact-pm-btn i{font-size:.75rem}body.info-drawer-open{overflow:hidden}.info-drawer-tab{--drawer-tab-open-left: min(500px, 90vw);position:fixed;left:0;top:50%;transform:translateY(-50%);z-index:9997;width:28px;height:56px;padding:0;border:none;border-radius:0 10px 10px 0;background:rgba(var(--color-bg-rgb, 28, 28, 28),.9);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-right:1px solid var(--color-primary-border, rgba(255, 140, 0, .35));box-shadow:2px 0 12px #0003;color:var(--color-primary, #ff8c00);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .25s ease,left .3s ease,color .2s,background .2s}.info-drawer-tab-badge{position:absolute;top:2px;right:2px;width:14px;height:14px;border-radius:50%;background:var(--color-primary, #ff8c00);color:#000000e6;display:flex;align-items:center;justify-content:center;font-size:8px;font-weight:700;box-shadow:0 0 0 2px rgba(var(--color-bg-rgb, 28, 28, 28),.95);pointer-events:none}.info-drawer-tab-badge .fa-exclamation{font-size:7px;font-weight:800}.info-drawer-tab:hover{transform:translateY(-50%) translate(4px);color:var(--color-primary, #ff8c00);background:rgba(var(--color-bg-rgb, 28, 28, 28),.98)}.info-drawer-tab>i:first-of-type{font-size:1rem}.info-drawer-tab.is-open{left:var(--drawer-tab-open-left);border-radius:10px 0 0 10px;border-right:none;border-left:1px solid var(--color-primary-border, rgba(255, 140, 0, .35))}.info-drawer-tab.is-open:hover{transform:translateY(-50%) translate(-4px)}.info-drawer-tab.is-closing{animation:info-drawer-tab-close .3s ease-in forwards}@keyframes info-drawer-tab-close{0%{left:var(--drawer-tab-open-left)}to{left:0}}.layout{min-height:100vh;display:flex;flex-direction:column;background:var(--color-bg)}.main-content{flex:1;width:100%;min-height:200px;position:relative;z-index:1}.cookie-consent-banner{position:fixed;bottom:0;left:0;right:0;z-index:1000;background:var(--color-bg-secondary);border-top:1px solid var(--color-primary-border);box-shadow:0 -4px 20px #00000040}.layout-header-sticky{position:sticky;top:0;z-index:1001;background:var(--color-bg-secondary, #fff)}.cookie-consent-banner__inner{max-width:1200px;margin:0 auto;padding:1rem;display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap;box-sizing:border-box}.cookie-consent-banner__text{flex:1;min-width:200px;margin:0;font-size:.9375rem;line-height:1.45;color:var(--color-text)}.cookie-consent-banner__link{color:var(--color-primary);text-decoration:underline;background:none;border:none;padding:0;font:inherit;cursor:pointer}.cookie-consent-banner__link:hover{text-decoration:none}.cookie-consent-banner__btn{flex-shrink:0;padding:.5rem 1.25rem;font-size:.9375rem;font-weight:500}@media(max-width:768px){.cookie-consent-banner__inner{padding:.875rem 1rem;gap:.75rem}.cookie-consent-banner__text{min-width:0;font-size:.875rem}}.navbar{background:var(--color-bg-secondary);border-bottom:1px solid var(--color-primary-border);padding:1rem 0;position:sticky;top:0;z-index:1001;min-height:56px;box-sizing:border-box}@media(max-width:969px){.navbar{padding:.75rem 0;min-height:60px;height:auto}.nav-container{min-height:60px;align-items:center}}.nav-container{max-width:1600px;margin:0 auto;padding:0 3rem;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:3rem;width:100%;justify-items:center}.nav-middle{min-width:0}.nav-center{display:flex;flex:1;align-items:center;justify-content:center;gap:1rem;min-width:0}.nav-brand{display:flex;align-items:center;gap:.75rem;font-size:1.25rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em;text-decoration:none;transition:all .3s;flex-shrink:0;white-space:nowrap}.nav-brand-full{display:flex;align-items:center}.nav-brand-mobile{display:none}.nav-brand-main{color:var(--color-text-secondary);text-shadow:0 0 10px var(--color-primary-glow)}.nav-brand-highlight{color:var(--color-primary);text-shadow:0 0 10px var(--color-primary-glow-strong)}.nav-brand:hover .nav-brand-main{color:var(--color-text);text-shadow:0 0 15px var(--color-primary-glow)}.nav-brand:hover .nav-brand-highlight{color:var(--color-primary-light);text-shadow:0 0 15px var(--color-primary-glow-strong)}.nav-links{display:flex;gap:2.5rem;justify-content:center;align-items:center;flex-wrap:wrap}.nav-link{color:var(--color-text-muted);text-decoration:none;font-weight:500;transition:color .3s,background .2s;padding:.4rem .75rem;border-radius:4px}.nav-link:hover{color:var(--color-primary)}.nav-link--active{background:var(--color-bg-nav-link-active, rgba(255, 255, 255, .06));color:var(--color-text-muted)}.nav-link--active:hover{color:var(--color-primary)}.nav-link-placeholder{opacity:.85}.nav-auth{display:flex;align-items:center;gap:1rem;justify-content:flex-end;flex-shrink:0}.nav-auth{--nav-auth-button-height: calc(32px + 1rem) }@media(min-width:970px){.nav-auth{gap:.75rem}}.nav-auth-buttons{display:flex;align-items:center;gap:.75rem;flex-shrink:0}@media(min-width:970px){.nav-links{flex-wrap:wrap;max-height:4rem;align-content:flex-start;row-gap:.25rem}}@media(min-width:970px){.nav-middle{display:flex;align-items:center;justify-content:center;gap:1rem;min-width:681px}.nav-auth{min-width:228px}.nav-desktop-user-info{display:flex!important;align-items:center;position:relative}.nav-mobile-user-info{display:none!important}.nav-notifications-desktop{display:flex!important}.nav-hamburger,.nav-auth-buttons{display:none!important}.nav-auth-desktop-btn{display:flex!important}.nav-auth,.nav-links{position:static!important;transform:none!important;opacity:1!important;visibility:visible!important;flex-direction:row!important;width:auto!important;padding:0!important;border:none!important;box-shadow:none!important}}.nav-desktop-user-info{display:none;position:relative}.nav-desktop-user-box{display:flex;align-items:center;gap:.5rem;min-height:var(--nav-auth-button-height, calc(32px + 1rem) );box-sizing:border-box;padding:.5rem .75rem;background:var(--color-border-light);border:1px solid var(--color-primary-border-strong);border-radius:8px;cursor:pointer;transition:all .3s;position:relative}.nav-desktop-user-box:hover{background:var(--color-primary-subtle);border-color:var(--color-primary-scroll)}.nav-desktop-avatar{width:32px;height:32px;border-radius:50%;border:2px solid var(--color-primary);object-fit:cover;flex-shrink:0}.nav-desktop-avatar-placeholder{width:32px;height:32px;border-radius:50%;background:var(--color-primary-border);border:2px solid var(--color-primary);display:flex;align-items:center;justify-content:center;color:var(--color-primary);font-weight:700;font-size:.875rem;flex-shrink:0}.nav-desktop-username{color:var(--color-text);font-weight:500;font-size:.875rem;white-space:nowrap}.nav-user-dropdown-desktop{position:absolute;top:calc(100% + .5rem);right:0;left:auto;min-width:220px;transform-origin:top right;animation:nav-dropdown-open-to-center .2s ease-out}.nav-mobile-user-info{display:none;position:relative}.nav-mobile-user-box{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--color-border-light);border:1px solid var(--color-primary-border-strong);border-radius:8px;cursor:pointer;transition:all .3s;position:relative}.nav-mobile-user-box:hover{background:var(--color-primary-subtle);border-color:var(--color-primary-scroll)}.nav-mobile-avatar{width:32px;height:32px;border-radius:50%;border:2px solid var(--color-primary);object-fit:cover;flex-shrink:0}.nav-mobile-avatar-placeholder{width:32px;height:32px;border-radius:50%;background:var(--color-primary-border);border:2px solid var(--color-primary);display:flex;align-items:center;justify-content:center;color:var(--color-primary);font-weight:700;font-size:.875rem;flex-shrink:0}.nav-placeholder-hidden{display:none!important}.nav-mobile-username{color:var(--color-text);font-weight:500;font-size:.875rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px}.nav-user-dropdown{position:absolute;top:calc(100% + .5rem);left:0;right:0;background:var(--color-bg-secondary);border:1px solid var(--color-primary-border-strong);border-radius:8px;box-shadow:var(--shadow-dropdown);z-index:102;overflow:hidden;min-width:200px}.nav-user-dropdown.nav-user-dropdown-desktop{left:auto;right:0;transform-origin:top right}@keyframes nav-dropdown-open-to-center{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}.nav-dropdown-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;color:var(--color-text);text-decoration:none;transition:all .2s;font-size:.875rem;border:none;background:none;width:100%;text-align:left;cursor:pointer;font-family:inherit}.nav-dropdown-item:hover{background:var(--color-primary-subtle);color:var(--color-primary)}.nav-dropdown-icon{width:18px;height:18px;flex-shrink:0;stroke:currentColor}.nav-dropdown-item-disabled{color:var(--color-primary);cursor:not-allowed}.nav-dropdown-item-disabled:hover{background:transparent;color:var(--color-primary)}.nav-dropdown-item-admin{color:var(--color-warning)}.nav-dropdown-item-admin:hover{background:var(--color-primary-subtle);color:var(--color-warning)}.nav-dropdown-divider{height:1px;background:var(--color-primary-border);margin:.5rem 0}.nav-dropdown-item-logout{color:var(--color-error);border-top:1px solid var(--color-primary-border);margin-top:.25rem;padding-top:.875rem}.nav-dropdown-item-logout:hover{background:var(--color-error-bg);color:var(--color-error)}.nav-dropdown-badge{margin-left:auto;padding:.125rem .5rem;background:var(--color-primary);color:var(--color-bg);font-size:.75rem;font-weight:600;border-radius:12px;min-width:1.25rem;text-align:center}.nav-user-avatar-wrapper{position:relative;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0}.nav-user-unread-badge{position:absolute;top:-4px;right:-4px;background:var(--color-primary);color:var(--color-bg);font-size:.625rem;font-weight:700;padding:.125rem .375rem;border-radius:10px;min-width:1rem;text-align:center;box-shadow:0 2px 6px #0000004d;z-index:1;line-height:1}.nav-hamburger{display:none;flex-direction:column;justify-content:space-around;width:30px;height:30px;background:transparent;border:none;cursor:pointer;padding:0;z-index:1002;position:relative}.hamburger-line{width:100%;height:3px;background:var(--color-primary);border-radius:3px;transition:all .3s ease;transform-origin:center}.hamburger-line.active:nth-child(1){transform:rotate(45deg) translate(8px,8px)}.hamburger-line.active:nth-child(2){opacity:0}.hamburger-line.active:nth-child(3){transform:rotate(-45deg) translate(8px,-8px)}.nav-hamburger:hover .hamburger-line{background:var(--color-primary-light)}@media(max-width:969px){.nav-container{display:flex;flex-wrap:nowrap;align-items:center;position:relative;gap:.5rem;padding:0 1rem}.nav-brand{flex-shrink:0}.nav-brand-full{display:none}.nav-brand-mobile{display:flex;align-items:center;font-size:1.5rem;flex-shrink:0}.nav-middle{flex:1;display:flex;align-items:center;justify-content:center;min-width:0}.nav-center{display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;gap:.75rem;min-width:0}.nav-middle .nav-links{position:fixed}.nav-center .nav-mobile-user-info,.nav-center .nav-mobile-user-info-placeholder{display:flex;flex-shrink:0}.nav-center .nav-mobile-user-info-placeholder{visibility:hidden}.nav-center .nav-admin-reports-mobile,.nav-center .nav-notifications-wrap--mobile{flex-shrink:0}.nav-center .nav-notifications-wrap--mobile .nav-notifications-mobile{display:flex!important}.nav-center .nav-notifications-wrap--mobile .nav-notifications-desktop{display:none!important}.nav-center .nav-auth-buttons{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.nav-auth-buttons .btn-login,.nav-auth-buttons .btn-register{padding:.4rem .9rem;font-size:.75rem;white-space:nowrap}.nav-hamburger{display:flex;flex-shrink:0}.nav-links{position:fixed;top:72px;left:0;right:0;background:var(--color-bg-secondary);border-top:1px solid var(--color-primary-border);flex-direction:column;width:100%;padding:1rem 2rem;gap:1rem;transform:translateY(-100%);opacity:0;visibility:hidden;transition:all .3s ease;z-index:1000;box-shadow:var(--shadow-card);max-height:calc(100vh - 72px);overflow-y:auto}.nav-links.mobile-open{transform:translateY(2.2%);opacity:1;visibility:visible}.nav-auth{display:none!important}.nav-mobile-user-info{position:relative}.nav-desktop-user-info{display:none}.nav-link{padding:.75rem 0;border-bottom:1px solid var(--color-primary-border-subtle);width:100%;display:block}.nav-link:last-child{border-bottom:none}.nav-user{width:100%;justify-content:flex-start;padding:.75rem 0}.nav-auth-desktop-btn{display:none!important}}.btn-login,.btn-register{padding:.5rem 1.5rem;border-radius:.5rem;font-weight:600;text-decoration:none;transition:all .3s;border:none;cursor:pointer;font-size:.875rem;font-family:inherit;display:inline-flex;align-items:center;justify-content:center}.btn-login{background:transparent;color:var(--color-primary);border:2px solid var(--color-primary)}.btn-login:hover{background:var(--color-primary-subtle)}.btn-register{background:var(--color-primary);color:var(--color-text)}.btn-register:hover{background:var(--color-primary-dark);transform:translateY(-2px);box-shadow:0 4px 12px var(--color-primary-border-strong)}.forum-footer{background:var(--color-bg-secondary);color:var(--color-text-muted);border-top:2px solid var(--color-primary-border);position:relative;z-index:10;min-height:200px}.footer-container{max-width:1200px;width:90%;margin:0 auto;padding:1.5rem 1.25rem;display:grid;grid-template-columns:1fr auto;gap:2.5rem;align-items:start}.footer-col h3{color:var(--color-primary);margin-bottom:.9rem;font-size:1.125rem;font-weight:600}.footer-desc{font-size:.875rem;line-height:1.35;color:var(--color-text-muted);margin:0}.footer-social-row{display:flex;align-items:center;gap:.5rem;margin:.75rem 0 0;font-size:.875rem}.footer-social-label{color:var(--color-text-muted)}.footer-col ul{list-style:none;padding:0;margin:0}.footer-col ul li{margin-bottom:.6rem}.footer-col a{color:var(--color-text-muted);text-decoration:none;transition:color .2s ease}.footer-col a:hover{color:var(--color-primary)}.footer-col--partners{min-width:0;width:fit-content;max-width:100%;min-height:120px}.footer-bottom{max-width:1200px;width:90%;margin:0 auto;border-top:1px solid var(--color-primary-border);padding:.45rem 1.25rem .9rem;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;align-items:center;font-size:.8125rem;color:var(--color-text-muted);min-height:42px;box-sizing:border-box}.footer-bottom a,.footer-bottom .footer-link-button{color:var(--color-text-muted);text-decoration:none;transition:color .2s ease}.footer-bottom a:hover,.footer-bottom .footer-link-button:hover{color:var(--color-primary)}.footer-link-button{width:fit-content;background:none;border:none;padding:0;font:inherit;cursor:pointer}.footer-bottom strong{color:var(--color-primary);font-weight:600}.footer-bottom__links{display:flex;flex-wrap:wrap;gap:1rem;align-items:center}.footer-theme-row{display:inline-flex;align-items:center;gap:.5rem;width:fit-content}.footer-nav-row{display:inline-flex;align-items:center;gap:1rem;flex-wrap:nowrap;width:fit-content}.footer-social-link{display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-muted);text-decoration:none;transition:color .2s ease;font-size:1.25rem;width:1.75rem;height:1.75rem}.footer-social-link:hover{color:var(--color-primary)}.footer-theme-label{color:var(--color-text-muted);font-weight:500;margin:0}.footer-theme-select{background:var(--color-bg-tertiary);border:1px solid var(--color-primary-border);border-radius:.375rem;color:var(--color-text);padding:.35rem .6rem;font-size:.8125rem;cursor:pointer;font-family:inherit}.footer-theme-select:hover,.footer-theme-select:focus{border-color:var(--color-primary);outline:none}@media(max-width:700px){.footer-container{grid-template-columns:1fr;padding:1.5rem 1rem;gap:1.5rem}.footer-col--partners{min-width:unset}.footer-bottom{flex-direction:column;align-items:center;text-align:center;padding:1rem;gap:1rem}.footer-bottom>span:first-child{order:1}.footer-bottom__links{flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem .75rem;order:2;width:100%}.footer-bottom__links .footer-theme-label{margin:0}.footer-theme-row{width:100%;justify-content:center;flex-shrink:0}.footer-nav-row{width:100%;justify-content:center;flex-wrap:nowrap;gap:.5rem .75rem;font-size:.75rem}.footer-nav-row a,.footer-nav-row .footer-link-button{padding:.35rem .2rem;min-height:2.25rem;line-height:1.3;display:inline-flex;align-items:center;white-space:nowrap;flex-shrink:0}.footer-bottom>span:last-child{order:3;font-size:.75rem;line-height:1.4}}.admin-layout{display:flex;min-height:100vh;width:100%;max-width:100%;overflow-x:hidden;box-sizing:border-box;background:var(--color-bg);color:var(--color-text)}.admin-sidebar{width:250px;background:var(--color-bg-secondary);border-right:1px solid var(--color-primary-border);display:flex;flex-direction:column;transition:width .3s ease;position:fixed;height:100vh;overflow-y:auto;z-index:1000}.admin-sidebar.closed{width:60px}.admin-sidebar-header{padding:1.5rem;border-bottom:1px solid var(--color-primary-border);display:flex;justify-content:space-between;align-items:center}.admin-sidebar-header h2{margin:0;font-size:1.5rem;color:var(--color-primary);white-space:nowrap;overflow:hidden}.admin-sidebar.closed .admin-sidebar-header h2{display:none}.sidebar-toggle{background:transparent;border:none;color:var(--color-text);cursor:pointer;font-size:1.2rem;padding:.5rem;border-radius:.25rem;transition:background .3s}.sidebar-toggle:hover{background:var(--color-primary-subtle)}.admin-nav{flex:1;padding:1rem 0}.admin-nav-item{display:flex;align-items:center;gap:.75rem;padding:.875rem 1.5rem;color:var(--color-text-muted);text-decoration:none;transition:all .3s;border-left:3px solid transparent}.admin-nav-item:hover{background:var(--color-primary-subtle);color:var(--color-text);border-left-color:var(--color-primary)}.admin-nav-item.active{background:var(--color-primary-decor);color:var(--color-primary);border-left-color:var(--color-primary)}.nav-icon{font-size:1.25rem;min-width:24px;text-align:center}.nav-label{white-space:nowrap;overflow:hidden;flex:1}.admin-nav-item .admin-nav-badge{background:var(--color-danger-dark);color:var(--color-text-on-danger);font-size:.8125rem;font-weight:700;min-width:1.5rem;height:1.5rem;padding:0 .5rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 1px 3px #00000059;border:1px solid var(--color-white-1)}.admin-nav-item.active .admin-nav-badge{background:var(--color-text-on-dark);color:var(--color-primary);border-color:var(--color-primary);box-shadow:0 1px 2px #00000026}.admin-sidebar.closed .nav-label,.admin-sidebar.closed .admin-nav-badge{display:none}.admin-sidebar-footer{padding:1rem 0;border-top:1px solid var(--color-primary-border)}.logout-btn{background:transparent;border:none;width:100%;text-align:left;cursor:pointer;font-family:inherit;font-size:inherit}.admin-main{flex:1;min-width:0;max-width:100%;margin-left:250px;transition:margin-left .3s ease;display:flex;flex-direction:column;overflow-x:hidden;box-sizing:border-box}.admin-sidebar.closed~.admin-main{margin-left:60px}.admin-header{background:var(--color-bg-secondary);border-bottom:1px solid var(--color-primary-border);padding:1.5rem 2rem;display:flex;justify-content:space-between;align-items:center}.admin-header h1{margin:0;font-size:1.75rem;color:var(--color-text)}.admin-user-info{display:flex;align-items:center;gap:.75rem;color:var(--color-text-muted)}.admin-avatar{width:32px;height:32px;border-radius:50%;border:2px solid var(--color-primary)}.admin-content{flex:1;min-width:0;max-width:100%;width:100%;padding:2rem;overflow-y:auto;overflow-x:hidden;box-sizing:border-box}.admin-unauthorized{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;background:var(--color-bg);color:var(--color-text);text-align:center;padding:2rem}.admin-unauthorized h1{color:var(--color-primary);margin-bottom:1rem}.admin-unauthorized button{margin-top:1.5rem;padding:.75rem 1.5rem;background:var(--color-primary);color:var(--color-text);border:none;border-radius:.5rem;cursor:pointer;font-size:1rem;transition:background .3s}.admin-unauthorized button:hover{background:var(--color-primary-dark)}.admin-sidebar-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:999;transition:opacity .2s ease}.admin-mobile-menu-btn{display:none;align-items:center;justify-content:center;width:44px;height:44px;padding:0;background:var(--color-bg-tertiary);border:1px solid var(--color-primary-border);border-radius:.5rem;color:var(--color-text);cursor:pointer;font-size:1.25rem;transition:background .2s,border-color .2s}.admin-mobile-menu-btn:hover{background:var(--color-primary-subtle);border-color:var(--color-primary)}@media(max-width:768px){.admin-sidebar-overlay.visible{display:block}.admin-mobile-menu-btn{display:inline-flex}.admin-sidebar{width:280px;max-width:85vw;transform:translate(-100%);transition:transform .25s ease;box-shadow:4px 0 20px #0003}.admin-sidebar.open{transform:translate(0);z-index:1001}.admin-sidebar.closed{transform:translate(-100%)}.admin-sidebar.closed .admin-sidebar-header h2,.admin-sidebar.closed .nav-label,.admin-sidebar.closed .admin-nav-badge{display:block}.admin-sidebar .sidebar-toggle{display:none}.admin-main,.admin-sidebar.closed~.admin-main,.admin-sidebar.open~.admin-main{margin-left:0}.admin-header{padding:1rem;flex-wrap:wrap;gap:.5rem}.admin-header h1{font-size:1.25rem;flex:1;min-width:0}.admin-content{padding:1rem;max-width:100%}}@media(max-width:480px){.admin-sidebar{width:260px}.admin-header h1{font-size:1.1rem}.admin-content{padding:.75rem 1rem}}.modal-overlay.server-players-modal-overlay{z-index:10000}.modal-container.server-players-modal{max-width:420px;max-height:85vh;background:var(--color-bg-card);border:1px solid var(--color-border-input);border-radius:.75rem;box-shadow:var(--shadow-dropdown, 0 4px 12px rgba(0, 0, 0, .5)),0 0 0 1px var(--color-primary-border-subtle);overflow:hidden;display:flex;flex-direction:column}.server-players-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.625rem 1rem;background:linear-gradient(90deg,var(--color-primary-subtle) 0%,var(--color-bg-tertiary) 8%,var(--color-bg-tertiary) 100%);border-bottom:1px solid var(--color-border-input);border-left:3px solid var(--color-primary)}.server-players-header-inner{min-width:0}.server-players-title{margin:0;font-size:.9375rem;font-weight:700;color:var(--color-primary);line-height:1.3;letter-spacing:.01em}.server-players-subtitle{margin:.2rem 0 0;font-size:.75rem;font-weight:500;color:var(--color-text-muted);line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.server-players-header .server-players-close{flex-shrink:0;width:32px;height:32px;min-width:32px;min-height:32px;padding:.375rem;color:var(--color-text-secondary);background:var(--color-border-light);border:1px solid var(--color-border-input);border-radius:.5rem;transition:color .2s ease,background .2s ease,border-color .2s ease,transform .2s ease}.server-players-header .server-players-close:hover{color:var(--color-primary);background:var(--color-primary-decor);border-color:var(--color-primary-border-strong);transform:rotate(90deg)}.server-players-header .server-players-close:active{background:var(--color-primary-subtle);transform:rotate(90deg) scale(.96)}.server-players-header .server-players-close svg{width:18px;height:18px}.server-players-body{padding:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;flex:1;min-height:0}.server-players-channels{padding:1rem 1.25rem;border-bottom:1px solid var(--color-border-light)}.server-players-channels-title{margin:0 0 .5rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary)}.server-players-channels-list{margin:0;padding-left:1.25rem;font-size:.875rem;color:var(--color-text);line-height:1.6}.server-players-channels-item{margin-bottom:.2rem}.server-players-channels-name{font-weight:500}.server-players-channels-note{margin:.75rem 0 0;font-size:.75rem;color:var(--color-text-muted);line-height:1.4}.server-players-loading,.server-players-message{padding:1.5rem 1.25rem;text-align:center;font-size:.875rem;color:var(--color-text-muted);line-height:1.5}.server-players-error{color:var(--color-error-light, #fca5a5)}.server-players-table{width:100%;border-collapse:collapse;font-size:.875rem}.server-players-table thead{position:sticky;top:0;z-index:1;background:var(--color-bg-tertiary);border-bottom:2px solid var(--color-primary-border)}.server-players-table th{padding:.5rem 1rem;text-align:left;font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary)}.server-players-table th:last-child{text-align:right}.server-players-table tbody tr{border-bottom:1px solid var(--color-border-light);transition:background .15s ease}.server-players-table tbody tr:hover{background:var(--color-bg-hover, rgba(255, 255, 255, .03))}.server-players-table tbody tr:last-child{border-bottom:none}.server-players-table td{padding:.5rem 1rem;color:var(--color-text);vertical-align:middle}.server-players-table td:last-child{text-align:right}.server-players-nick{word-break:break-word;font-weight:500;display:flex;align-items:center;flex-wrap:wrap;gap:.35rem}.server-players-nick-text{flex:1;min-width:0}.server-players-kind{font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;padding:.15rem .4rem;border-radius:.25rem;flex-shrink:0}.server-players-kind--hltv{background:var(--color-link-bg, rgba(59, 130, 246, .2));color:var(--color-link, #60a5fa);border:1px solid var(--color-link-border, rgba(59, 130, 246, .5))}.server-players-kind--bot{background:var(--color-bg-tertiary);color:var(--color-text-muted);border:1px solid var(--color-border-input)}.server-players-time{white-space:nowrap;font-family:var(--font-mono);font-size:.8125rem;color:var(--color-text-muted)}@media(max-width:640px){.modal-overlay.server-players-modal-overlay{padding:.75rem;min-height:100dvh;align-items:center;justify-content:center}.modal-container.server-players-modal{max-width:calc(100vw - 1.5rem);max-height:calc(100dvh - 1.5rem);margin:auto}.server-players-header{padding:.5rem .875rem}.server-players-title{font-size:.875rem}.server-players-subtitle{font-size:.6875rem}.server-players-header .server-players-close{width:36px;height:36px;min-width:36px;min-height:36px;padding:.5rem}.server-players-loading,.server-players-message{padding:1.25rem 1rem;font-size:.875rem}.server-players-table th,.server-players-table td{padding:.5rem .75rem}.server-players-table{font-size:.8125rem}.server-players-time{font-size:.75rem}}.mention-suggestions{position:absolute;top:100%;left:0;right:0;min-width:200px;max-height:280px;overflow-y:auto;background:linear-gradient(145deg,var(--color-bg-card-hover) 0%,var(--color-bg-secondary) 100%);border:1px solid var(--color-primary-border, var(--color-border-input));border-radius:8px;box-shadow:var(--shadow-card, 0 4px 12px rgba(0, 0, 0, .3));z-index:1000;margin-top:2px}.mention-suggestions__section{padding:4px 0}.mention-suggestions__section-title{padding:4px 10px 2px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em;color:var(--color-text-muted)}.mention-suggestions__item{display:flex;align-items:center;gap:6px;width:100%;padding:6px 10px;border:none;background:none;font:inherit;text-align:left;cursor:pointer;color:var(--color-text)}.mention-suggestions__item:hover,.mention-suggestions__item--selected{background:var(--color-primary-subtle, rgba(255, 140, 0, .1))}.mention-suggestions__item--selected{outline:none}.mention-suggestions__badge{font-size:.7rem;padding:1px 6px;border-radius:4px;background:var(--color-primary-subtle);color:var(--color-primary)}.shoutbox-section{padding:1.5rem 0}.shoutbox-card{display:block}.shoutbox-card:hover .shoutbox-header,.shoutbox-card:hover .shoutbox-wrapper{border-color:var(--color-primary-border-hover, var(--color-primary))}.shoutbox-header{background:linear-gradient(90deg,var(--color-bg-tertiary) 0%,var(--color-primary-subtle) 100%);padding:.75rem 1rem;font-size:1rem;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid var(--color-primary-border);border-bottom:none;border-radius:14px 14px 0 0;transition:border-color .2s ease,box-shadow .2s ease}.shoutbox-header--with-control{justify-content:space-between;gap:.75rem}@media(min-width:768px){.shoutbox-header--with-control{position:relative;justify-content:flex-end}.shoutbox-header--with-control .shoutbox-title-link{position:absolute;left:50%;transform:translate(-50%)}}.shoutbox-header .shoutbox-title-link{display:block;text-decoration:none;color:inherit}.shoutbox-header .shoutbox-title-link:hover .shoutbox-title{text-decoration:underline}.shoutbox-header .shoutbox-title{margin:0;color:var(--color-primary);font-size:1rem;font-weight:600;letter-spacing:-.02em;text-align:center}.shoutbox-title{font-size:.9375rem;font-weight:600;color:var(--color-text-muted);text-align:center;margin:0 0 .75rem;letter-spacing:.02em}.shoutbox-panel{margin-bottom:1rem}.shoutbox-section .section-title{margin-bottom:1.5rem}.shoutbox-section .section-title:after{background:var(--color-primary);opacity:.9}.shoutbox-login-required .shoutbox-login-placeholder{background:linear-gradient(145deg,var(--color-bg-card-hover) 0%,var(--color-bg-secondary) 100%);border:1px solid var(--color-primary-border);border-radius:12px;padding:1.5rem 2rem;text-align:center;color:var(--color-text-muted);font-size:.9375rem}.shoutbox-wrapper .shoutbox-login-placeholder{border:none;border-radius:0 0 14px 14px;border-top:none;padding:1.75rem 2rem}.shoutbox-login-required .shoutbox-login-link{color:var(--color-primary);font-weight:500;text-decoration:none}.shoutbox-login-required .shoutbox-login-link:hover{text-decoration:underline}.shoutbox--offline{opacity:.5;filter:grayscale(60%);position:relative}.shoutbox-offline-overlay{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;background:#000000bf;z-index:10;pointer-events:auto;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.shoutbox-offline-content{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:2rem;background:var(--color-bg-secondary);border:1px solid var(--color-border-input);border-radius:12px;box-shadow:0 8px 24px #0006;text-align:center}.shoutbox-offline-text{font-size:1rem;color:var(--color-text);font-weight:500}.shoutbox-offline-banner{padding:.625rem 1rem;margin-bottom:.75rem;background:var(--color-input-bg);border:1px solid var(--color-primary-border);border-radius:10px;color:var(--color-text-muted);font-size:.875rem;box-shadow:0 1px 3px #00000014;position:relative;z-index:1;pointer-events:auto}.shoutbox-reconnect-btn{padding:.625rem 1.25rem;background:var(--color-primary);color:var(--color-bg);border:none;border-radius:.5rem;cursor:pointer;font-size:.9375rem;font-weight:600;pointer-events:auto;transition:opacity .2s,transform .2s;display:inline-flex;align-items:center;gap:.5rem}.shoutbox-reconnect-btn:hover{opacity:.9;transform:scale(1.02)}.shoutbox-reconnect-btn:active{transform:scale(.98)}.shoutbox-banned-message{background:linear-gradient(145deg,var(--color-bg-card-hover) 0%,var(--color-bg-secondary) 100%);border:1px solid var(--color-error, #c0392b);border-radius:12px;padding:1.25rem 1.5rem;color:var(--color-text);font-size:.9375rem;margin-bottom:1.5rem}.shoutbox-banned-message strong{color:var(--color-error, #c0392b)}.shoutbox-banned-message p{margin:.5rem 0 0}.shoutbox-banned-message .shoutbox-banned-hint{margin-top:.75rem;color:var(--color-text-muted);font-size:.875rem}.shoutbox-wrapper{background:linear-gradient(155deg,var(--color-bg-card-hover) 0%,var(--color-bg-secondary) 98%);border:1px solid var(--color-primary-border);border-radius:14px;box-shadow:var(--shadow-card, 0 4px 12px rgba(0, 0, 0, .25)),0 0 0 1px #00000014,0 0 24px -4px var(--color-primary-glow, rgba(255, 140, 0, .08));overflow:visible;transition:box-shadow .2s ease,border-color .2s ease}.shoutbox-wrapper:hover{box-shadow:var(--shadow-card, 0 6px 20px rgba(0, 0, 0, .3)),0 0 0 1px #0000001a,0 0 32px -4px var(--color-primary-glow, rgba(255, 140, 0, .12))}.shoutbox-wrapper--with-header,.shoutbox-card .shoutbox-wrapper--with-header{border-radius:0 0 14px 14px!important}.shoutbox{display:flex;flex-direction:column;min-height:280px}.shoutbox-toolbar{flex-shrink:0;padding:.375rem 1rem 0;display:flex;justify-content:flex-end;border-bottom:1px solid var(--color-border-input);margin:0 .5rem}.shoutbox-btn-no-scroll{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .6rem;font-size:.8125rem;color:var(--color-text-muted);background:transparent;border:1px solid var(--color-border-input);border-radius:.375rem;cursor:pointer;transition:color .2s,border-color .2s,background .2s}.shoutbox-btn-no-scroll:hover{color:var(--color-text);border-color:var(--color-primary-border);background:var(--color-bg-tertiary)}.shoutbox-btn-no-scroll--active{color:var(--color-primary);border-color:var(--color-primary);background:var(--color-primary-subtle)}.shoutbox-btn-no-scroll--active:hover{background:var(--color-primary-subtle);opacity:.95}.shoutbox-btn-no-scroll--header{flex-shrink:0}.shoutbox-messages{flex:1;overflow-y:auto;max-height:360px;min-height:160px;padding:.875rem 1.125rem;display:flex;flex-direction:column;gap:.5rem}.shoutbox-messages::-webkit-scrollbar{width:8px}.shoutbox-messages::-webkit-scrollbar-track{background:transparent;border-radius:4px}.shoutbox-messages::-webkit-scrollbar-thumb{background:var(--color-primary-scroll, rgba(255, 140, 0, .25));border-radius:4px}.shoutbox-messages::-webkit-scrollbar-thumb:hover{background:var(--color-primary-scroll, rgba(255, 140, 0, .4))}.shoutbox-loading,.shoutbox-empty{padding:1.75rem;text-align:center;color:var(--color-text-muted);font-size:.9375rem;letter-spacing:.02em}.shoutbox-message{display:flex;gap:.5rem;padding:.5rem .75rem;border-radius:10px;background:var(--color-bg-secondary);border:1px solid transparent;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}.shoutbox-message:hover{background:var(--color-white-05);box-shadow:0 1px 3px #0000000f}.shoutbox-message--mentioned{background:var(--color-primary-subtle, rgba(255, 140, 0, .08));border-color:var(--color-primary-border, var(--color-primary));box-shadow:inset 0 0 0 1px var(--color-primary-border, rgba(255, 140, 0, .2))}.shoutbox-message--mentioned:hover{background:var(--color-primary-subtle, rgba(255, 140, 0, .12));box-shadow:inset 0 0 0 1px var(--color-primary-border, rgba(255, 140, 0, .3))}.shoutbox-message-avatar{flex-shrink:0;width:calc(2.75rem + 2px);height:calc(2.75rem + 2px);border-radius:50%;border:1px solid var(--color-primary);box-sizing:border-box;background:linear-gradient(145deg,var(--color-primary) 0%,var(--color-primary-hover, var(--color-primary)) 100%);color:var(--color-text);font-size:.875rem;font-weight:600;display:flex;align-items:center;justify-content:center;text-decoration:none;transition:opacity .2s ease,transform .2s ease,box-shadow .2s ease;overflow:hidden;box-shadow:0 2px 6px #0003}.shoutbox-message-avatar:hover{opacity:.95;transform:scale(1.02);box-shadow:0 2px 10px var(--color-primary-glow, rgba(255, 140, 0, .3))}button.shoutbox-message-avatar{border:1px solid var(--color-primary);padding:0;cursor:pointer;font:inherit}.shoutbox-message-avatar-img{width:100%;height:100%;object-fit:cover}.shoutbox-message-body{flex:1;min-width:0}.shoutbox-message-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin-bottom:.2rem}.shoutbox-message-username{font-weight:600;font-size:.875rem;text-decoration:none}.shoutbox-message-username:hover{text-decoration:underline}.shoutbox-message-time{font-size:.75rem;color:var(--color-text-muted)}.shoutbox-message-edited{font-size:.7rem;color:var(--color-text-muted);opacity:.9}.shoutbox-message-actions{margin-left:auto;display:inline-flex;align-items:center;gap:.25rem}.shoutbox-message-edit,.shoutbox-message-delete,.shoutbox-message-report{padding:.2rem .4rem;font-size:.75rem;color:var(--color-text-muted);background:none;border:none;border-radius:4px;cursor:pointer;transition:color .15s,background .15s}.shoutbox-message-edit i,.shoutbox-message-delete i,.shoutbox-message-report i{font-size:.75rem;display:inline-block;width:1em;height:1em;line-height:1;vertical-align:middle}.shoutbox-message-edit:hover:not(:disabled){color:var(--color-primary);background:var(--color-primary-subtle)}.shoutbox-message-delete:hover:not(:disabled){color:var(--color-danger);background:var(--color-danger-subtle)}.shoutbox-message-report:hover:not(:disabled){color:var(--color-primary);background:var(--color-primary-subtle)}.shoutbox-message-edit:disabled,.shoutbox-message-delete:disabled,.shoutbox-message-report:disabled{opacity:.6;cursor:not-allowed}.shoutbox-message-edit-form{margin-top:.25rem;display:flex;flex-direction:column;gap:.5rem}.shoutbox-message-edit-input{width:100%;padding:.5rem .6rem;font-size:.875rem;color:var(--color-text);background:var(--color-bg-card);border:1px solid var(--color-border-input);border-radius:6px;resize:vertical;min-height:2.5rem;font-family:inherit}.shoutbox-message-edit-input:focus{outline:none;border-color:var(--color-primary)}.shoutbox-message-edit-input::placeholder{color:var(--color-text-placeholder)}.shoutbox-message-edit-actions{display:flex;gap:.5rem}.shoutbox-message-edit-save,.shoutbox-message-edit-cancel{padding:.35rem .75rem;font-size:.8125rem;border-radius:6px;cursor:pointer;transition:background .15s,opacity .15s}.shoutbox-message-edit-save{color:var(--color-text);background:var(--color-primary);border:1px solid var(--color-primary-border, transparent)}.shoutbox-message-edit-save:hover:not(:disabled){background:var(--color-primary-hover)}.shoutbox-message-edit-save:disabled{opacity:.5;cursor:not-allowed}.shoutbox-message-edit-cancel{color:var(--color-text-muted);background:var(--color-bg-card);border:1px solid var(--color-border-input)}.shoutbox-message-edit-cancel:hover:not(:disabled){background:var(--color-white-05);color:var(--color-text)}.shoutbox-message-text{font-size:.9375rem;color:var(--color-text);line-height:1.4;white-space:pre-wrap;word-break:break-word}.shoutbox-message-text a:not(.shoutbox-notification-link){color:var(--color-text);text-decoration:underline}.shoutbox-message-text a:not(.shoutbox-notification-link):hover{color:var(--color-primary)}.shoutbox-mention-tag{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .5rem;margin:0 .1rem;background:var(--color-bg-card-hover, rgba(255, 255, 255, .06));border:1px solid var(--color-primary-border, var(--color-primary));border-radius:8px;color:var(--color-primary);font-size:.875rem;font-weight:500;text-decoration:none;vertical-align:baseline;white-space:nowrap;transition:background .15s ease,border-color .15s ease}.shoutbox-mention-tag:hover{background:var(--color-primary-subtle, rgba(255, 140, 0, .12));border-color:var(--color-primary)}.shoutbox-mention-tag-name{color:inherit}.shoutbox-form{--shoutbox-field-height: 44px;display:flex;align-items:center;gap:.625rem;padding:.875rem 1.125rem;border-top:1px solid var(--color-primary-border, var(--color-border-input));min-height:73px!important;box-sizing:border-box;flex-shrink:0}.shoutbox-input-wrap{flex:1;min-width:0;height:var(--shoutbox-field-height);position:relative;display:flex;box-sizing:border-box}.shoutbox-input{width:100%;height:100%;min-height:0;max-height:var(--shoutbox-field-height);box-sizing:border-box;padding:0 .875rem;font-size:.875rem;line-height:1.25;color:var(--color-text);background:var(--color-bg-card);border:1px solid var(--color-border-input);border-radius:10px;min-width:0;transition:border-color .2s ease,box-shadow .2s ease}.shoutbox-input::placeholder{color:var(--color-text-placeholder)}.shoutbox-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-subtle, rgba(255, 140, 0, .15))}.shoutbox-submit{flex-shrink:0;width:var(--shoutbox-field-height);height:var(--shoutbox-field-height);min-width:44px;min-height:44px;max-width:44px;max-height:44px;display:flex;align-items:center;justify-content:center;padding:0;font-size:1rem;line-height:1;color:var(--color-bg-primary, #0d0d0d);background:linear-gradient(145deg,var(--color-primary) 0%,var(--color-primary-hover, var(--color-primary)) 100%);border:1px solid var(--color-primary-border, transparent);border-radius:10px;cursor:pointer;transition:background .2s ease,transform .15s ease,box-shadow .2s ease;box-shadow:0 2px 6px #0003;box-sizing:border-box}.shoutbox-submit:hover:not(:disabled){background:linear-gradient(145deg,var(--color-primary-hover, var(--color-primary)) 0%,var(--color-primary) 100%);transform:scale(1.03);box-shadow:0 2px 12px var(--color-primary-glow, rgba(255, 140, 0, .35))}.shoutbox-submit:disabled{opacity:.5;cursor:not-allowed;transform:none}.shoutbox-message-text .shoutbox-meme-img{display:inline-block;width:120px;height:120px;max-width:120px;max-height:120px;vertical-align:middle;border-radius:8px;margin:0 2px;object-fit:contain}.shoutbox-meme-wrap{position:relative;flex-shrink:0;width:var(--shoutbox-field-height);height:var(--shoutbox-field-height);min-width:44px;min-height:44px;max-width:44px;max-height:44px;box-sizing:border-box}.shoutbox-meme-btn{width:100%;height:100%;min-height:0;display:flex;align-items:center;justify-content:center;padding:0;font-size:1rem;line-height:1;color:var(--color-text-muted);background:var(--color-bg-card);border:1px solid var(--color-border-input);border-radius:10px;cursor:pointer;transition:color .2s ease,border-color .2s ease,background .2s ease;box-sizing:border-box}.shoutbox-meme-btn:hover{color:var(--color-primary);border-color:var(--color-primary);background:var(--color-primary-subtle, rgba(255, 140, 0, .08))}.shoutbox-meme-picker{position:absolute;bottom:calc(100% + .5rem);right:0;z-index:20;background:var(--color-bg-secondary);border:1px solid var(--color-primary-border);border-radius:12px;padding:.75rem;box-shadow:0 8px 24px #00000059}.shoutbox-meme-picker-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}.shoutbox-meme-picker-item{width:48px;height:48px;padding:0;border:none;border-radius:8px;cursor:pointer;background:var(--color-bg-card);overflow:hidden;transition:transform .15s ease,box-shadow .15s ease}.shoutbox-meme-picker-item:hover{transform:scale(1.08);box-shadow:0 2px 8px var(--color-primary-glow, rgba(255, 140, 0, .25))}.shoutbox-meme-picker-item img{width:100%;height:100%;object-fit:contain}.shoutbox-gif-picker{min-width:280px;max-width:360px}.shoutbox-gif-search{width:100%;box-sizing:border-box;padding:.5rem .75rem;margin-bottom:.75rem;font-size:.875rem;color:var(--color-text);background:var(--color-bg-card);border:1px solid var(--color-border-input);border-radius:8px}.shoutbox-gif-search::placeholder{color:var(--color-text-placeholder)}.shoutbox-gif-search:focus{outline:none;border-color:var(--color-primary)}.shoutbox-gif-grid{max-height:240px;overflow-y:auto;grid-template-columns:repeat(4,1fr);padding-right:.5rem}.shoutbox-gif-grid .shoutbox-gif-item{width:100%;aspect-ratio:1;min-height:60px}.shoutbox-gif-loading,.shoutbox-gif-empty{grid-column:1 / -1;padding:1.5rem;text-align:center;color:var(--color-text-muted);font-size:.875rem}.shoutbox-gif-no-key{margin:0;padding:1rem;font-size:.8125rem;color:var(--color-text-muted);line-height:1.5}.shoutbox-gif-no-key code{background:var(--color-bg-card);padding:.1rem .3rem;border-radius:4px;font-size:.75rem}.shoutbox-gif-no-key a{color:var(--color-primary);text-decoration:none}.shoutbox-gif-no-key a:hover{text-decoration:underline}.shoutbox-giphy-attribution{margin:.5rem 0 0;padding-top:.5rem;border-top:1px solid var(--color-primary-border, var(--color-border-input));font-size:.75rem;text-align:center;color:var(--color-text-muted)}.shoutbox-giphy-attribution a{color:var(--color-text-muted);text-decoration:none}.shoutbox-giphy-attribution a:hover{color:var(--color-primary);text-decoration:underline}.shoutbox-login-hint{padding:.75rem 1rem;font-size:.875rem;color:var(--color-text-muted);border-top:1px solid var(--color-primary-border, var(--color-border-input));background:var(--color-bg-secondary);margin:0}.shoutbox-login-hint a{color:var(--color-primary);text-decoration:none}.shoutbox-login-hint a:hover{text-decoration:underline}.shoutbox-notification{background:linear-gradient(135deg,var(--color-primary-subtle) 0%,var(--color-primary-border-subtle) 100%);border-left:3px solid var(--color-primary);border-right:3px solid var(--color-primary);display:flex;align-items:center;min-height:60px;font-size:.875rem}.shoutbox-notification .shoutbox-message-body{margin-left:0;width:100%;display:flex;flex-direction:column;align-items:stretch}.shoutbox-notification .shoutbox-message-meta{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem;width:100%}.shoutbox-notification-content{display:flex;align-items:center;flex-wrap:wrap;gap:.25rem;flex:1;min-width:0}.shoutbox-notification-single-line .shoutbox-message-text{display:inline;margin-top:0;font-size:.8125rem}.shoutbox-notification .shoutbox-message-text>span,.shoutbox-notification .shoutbox-message-text>a{display:inline}.shoutbox-notification-link{color:var(--color-primary);text-decoration:none;font-weight:500;transition:color .2s ease}.shoutbox-notification-link:hover{color:var(--color-primary-hover);text-decoration:underline}.shoutbox-notification .shoutbox-message-time{margin-left:auto;white-space:nowrap}.shoutbox-top5{margin-top:1rem;padding:.625rem .875rem;background:linear-gradient(135deg,var(--color-bg-secondary) 0%,var(--color-bg-card-hover, var(--color-bg-secondary)) 100%);border:1px solid var(--color-primary-border);border-radius:12px;box-shadow:0 1px 3px #0000000f;min-height:100px;min-width:1px;box-sizing:border-box}.shoutbox-top5-inner{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem}.shoutbox-top5-label{font-size:.75rem;font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;width:100%;text-align:center;padding-bottom:.25rem;border-bottom:1px solid var(--color-primary-border)}.shoutbox-top5-list{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.4rem;margin:0;padding:0;list-style:none}.shoutbox-top5-item{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .5rem;min-height:2rem;background:var(--color-bg-tertiary, rgba(0, 0, 0, .15));border-radius:999px;transition:transform .2s ease,box-shadow .2s ease;flex-shrink:0}.shoutbox-top5-item:hover{transform:translateY(-1px);box-shadow:0 2px 6px #0000001a}.shoutbox-top5-item:active{transform:translateY(0)}.shoutbox-top5-rank{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;font-weight:600;color:var(--color-primary)}.shoutbox-top5-trophy{font-size:.875rem}.shoutbox-top5-trophy--gold{color:#e8c547;filter:drop-shadow(0 0 1px rgba(0,0,0,.3))}.shoutbox-top5-trophy--silver{color:#c8c8c8;filter:drop-shadow(0 0 1px rgba(0,0,0,.2))}.shoutbox-top5-trophy--bronze{color:#b87333;filter:drop-shadow(0 0 1px rgba(0,0,0,.2))}.shoutbox-top5-num{font-size:.75rem;opacity:.9}.shoutbox-top5-username{font-size:.8125rem;font-weight:500;max-width:5.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text);text-decoration:none;transition:color .2s ease}.shoutbox-top5-username:hover{color:var(--color-primary)}.shoutbox-top5-count{flex-shrink:0;font-size:.75rem;font-weight:600;color:var(--color-primary);min-width:1.25em;text-align:right}.shoutbox-top5-status{width:100%;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem 1rem;padding-top:.5rem;border-top:1px solid var(--color-primary-border);font-size:.8125rem;color:var(--color-text-muted);min-height:30px;min-width:1px}.shoutbox-top5-status-item{display:inline-flex;align-items:center;gap:.25rem}.shoutbox-top5-status-label{flex-shrink:0}.shoutbox-top5-status-user{color:var(--color-text);text-decoration:none;transition:color .2s ease}.shoutbox-top5-status-user:hover{color:var(--color-primary)}.shoutbox-top5-status-next{color:var(--color-primary);font-weight:500}@media(max-width:768px){.shoutbox-wrapper{padding:.75rem 1rem;border-radius:10px}.shoutbox-messages{max-height:380px;padding:.5rem .75rem}.shoutbox-message{padding:.4rem .5rem;gap:.4rem}.shoutbox-message-avatar{width:calc(2.25rem + 2px);height:calc(2.25rem + 2px);font-size:.75rem}.shoutbox-message-username{font-size:.8125rem}.shoutbox-message-time{font-size:.7rem}.shoutbox-message-text{font-size:.875rem}.shoutbox-form{padding:.5rem .75rem;gap:.4rem}.shoutbox-input{font-size:.8125rem}.shoutbox-submit,.shoutbox-meme-btn{font-size:.9rem}.shoutbox-login-required .shoutbox-login-placeholder{padding:1rem 1.25rem;font-size:.875rem}}@media(max-width:480px){.shoutbox-wrapper{padding:.5rem .75rem;border-radius:8px}.shoutbox-messages{max-height:300px;padding:.4rem .5rem}.shoutbox-message{padding:.35rem .4rem;gap:.35rem}.shoutbox-message-avatar{width:calc(2rem + 2px);height:calc(2rem + 2px);font-size:.7rem}.shoutbox-message-meta{gap:.25rem}.shoutbox-message-edit,.shoutbox-message-delete{padding:.15rem .3rem;font-size:.7rem}.shoutbox-form{padding:.4rem .5rem}.shoutbox-input{font-size:.8125rem}}@media(max-width:640px){.shoutbox-top5{margin-top:.75rem;padding:.5rem .625rem;border-radius:10px}.shoutbox-top5-inner{flex-direction:column;align-items:center;gap:.5rem}.shoutbox-top5-label{font-size:.6875rem;padding-bottom:.125rem;border-bottom:1px solid var(--color-primary-border);text-align:center;width:100%}.shoutbox-top5-list{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem;width:100%;margin:0;padding:0}.shoutbox-top5-item{padding:.25rem .5rem;min-height:1.75rem;flex-shrink:0}.shoutbox-top5-username{max-width:4.5rem;overflow:hidden;text-overflow:ellipsis}.shoutbox-top5-trophy{font-size:.8125rem}.shoutbox-top5-status{flex-direction:column;align-items:center;text-align:center;gap:.35rem;margin-top:.4rem;padding-top:.4rem;font-size:.75rem}}.homepage .shoutbox-section{padding:4rem 0;background:var(--color-bg-secondary)}.homepage .shoutbox-wrapper{background:linear-gradient(145deg,var(--color-bg-card-hover) 0%,var(--color-bg-secondary) 100%);border:1px solid var(--color-primary-border);border-radius:12px;padding:.3rem 0 0 1rem;box-shadow:var(--shadow-card)}@media(max-width:768px){.homepage .shoutbox-section{padding:2rem 0}.homepage .shoutbox-section .section-title{margin-bottom:1.25rem;font-size:1.75rem}.homepage .shoutbox-section .container{width:100%;padding-left:1rem;padding-right:1rem}}@media(max-width:480px){.homepage .shoutbox-section{padding:1.5rem 0}.homepage .shoutbox-section .section-title{font-size:1.5rem;margin-bottom:1rem}.homepage .shoutbox-section .container{padding-left:.75rem;padding-right:.75rem}}.donations-widget{background:var(--color-bg-secondary);border:1px solid var(--color-border-input);border-radius:6px;overflow:hidden}.donations-header{background:linear-gradient(90deg,var(--color-bg-tertiary) 0%,var(--color-primary-subtle) 100%);padding:.75rem 1rem;margin:0;display:flex;align-items:center;gap:.75rem;border-bottom:1px solid var(--color-border)}.donations-icon{font-size:1rem;line-height:1}.donations-title{margin:0;font-size:1rem;font-weight:600;color:var(--color-text);text-transform:uppercase;letter-spacing:.05em}.donations-loading{padding:1rem;text-align:center;color:var(--color-text-muted);font-size:.9rem}.donations-tabs{display:flex;justify-content:center;gap:5px;padding:.75rem 1rem;border-bottom:1px solid var(--color-border-light)}.donations-tab{background:transparent;border:none;color:var(--color-text-muted);font-size:.75rem;font-weight:500;text-transform:uppercase;padding:.4rem .75rem;cursor:pointer;transition:all .2s ease;border-bottom:2px solid transparent;letter-spacing:.05em}.donations-tab:hover{color:var(--color-text)}.donations-tab.active{color:var(--color-primary);font-weight:600;border-bottom:2px solid var(--color-primary)}.donations-content{padding:.5rem 0}.donations-list{list-style:none;margin:0;padding:0}.donations-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;transition:background .2s}.donations-item:not(:last-child){border-bottom:1px solid var(--color-border-light)}.donations-item:hover{background:var(--color-bg-hover)}.donations-avatar{flex-shrink:0;width:40px;height:40px;border-radius:50%;overflow:hidden;border:2px solid var(--color-border);display:flex;align-items:center;justify-content:center;background:var(--color-bg-tertiary);transition:border-color .2s;text-decoration:none}.donations-avatar:hover{border-color:var(--color-primary)}.donations-avatar-img{width:100%;height:100%;object-fit:cover}.donations-avatar-placeholder{width:100%;height:100%;background:linear-gradient(135deg,var(--color-bg-tertiary),var(--color-bg-secondary));display:flex;align-items:center;justify-content:center;font-size:1.1rem;font-weight:700;color:var(--color-text-muted)}.donations-user-info{flex-grow:1;min-width:0}.donations-username{text-decoration:none;font-size:.875rem;font-weight:500;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.donations-username:hover{text-decoration:underline}.donations-amount{flex-shrink:0;color:var(--color-primary);font-weight:700;font-size:.875rem;white-space:nowrap}.donations-empty{padding:1.25rem 1rem;text-align:center;color:var(--color-text-muted);font-size:.875rem}.hotpay-generator{position:relative;background:var(--color-bg-secondary);border:1px solid var(--color-border-input);border-radius:6px;overflow:hidden;min-height:132px}.hotpay-generator-border{display:none}.hotpay-header{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;margin:0;border-bottom:1px solid var(--color-border);background:linear-gradient(90deg,var(--color-bg-tertiary) 0%,var(--color-primary-subtle) 100%)}.hotpay-header-icon{font-size:1rem;line-height:1}.hotpay-header-title{margin:0;font-size:1rem;font-weight:600;color:var(--color-text);text-transform:uppercase;letter-spacing:.05em}.hotpay-form{display:flex;flex-direction:column;gap:.75rem;padding:.75rem 1rem}.hotpay-form-group label{display:block;color:var(--color-text);font-size:.8125rem;font-weight:600;margin-bottom:.375rem}.hotpay-input{width:100%;padding:.625rem .75rem;border:1px solid var(--color-border-input);border-radius:6px;font-size:.875rem;background:var(--color-bg-tertiary);color:var(--color-text);box-sizing:border-box;transition:border-color .2s,box-shadow .2s}.hotpay-input:focus{outline:none;border-color:var(--color-primary-border-strong);box-shadow:0 0 0 2px var(--color-primary-subtle)}.hotpay-input::placeholder{color:var(--color-text-muted);opacity:.8}.hotpay-error{margin:0;padding:.5rem 0;color:var(--color-error);font-size:.8125rem}.hotpay-submit{width:100%;padding:.75rem 1rem;background:var(--color-primary);color:var(--color-text-on-primary);border:none;border-radius:6px;font-size:.875rem;font-weight:700;cursor:pointer;text-transform:uppercase;letter-spacing:.08em;transition:transform .2s,box-shadow .2s,background .2s;margin-top:.25rem}.hotpay-submit:hover:not(:disabled){background:var(--color-primary-dark);transform:translateY(-2px);box-shadow:var(--shadow-primary-sm)}.hotpay-submit:active:not(:disabled){transform:translateY(0)}.hotpay-submit:disabled{opacity:.6;cursor:not-allowed}.modal-overlay.who-is-online-modal-overlay{z-index:3000}.modal-container.who-is-online-modal{max-width:720px;max-height:85vh}.who-is-online-header{background:var(--color-primary);color:var(--color-primary-contrast, #fff);border-radius:1rem 1rem 0 0}.who-is-online-header .modal-title{margin:0;font-size:1.125rem}.who-is-online-header .modal-close{color:inherit;opacity:.9}.who-is-online-header .modal-close:hover{opacity:1}.who-is-online-body{padding:1rem 1.25rem 1.25rem;overflow-x:auto}.who-is-online-loading{padding:2rem;text-align:center;color:var(--color-text-muted)}.who-is-online-table{width:100%;border-collapse:collapse;font-size:.875rem}.who-is-online-table th,.who-is-online-table td{padding:.5rem .75rem;text-align:left;border-bottom:1px solid var(--color-border-light)}.who-is-online-table th{font-weight:600;color:var(--color-text);background:var(--color-input-bg)}.who-is-online-table td{color:var(--color-text);vertical-align:middle}.who-is-online-user-link{display:inline-flex;align-items:center;gap:.5rem;text-decoration:none;color:inherit}.who-is-online-user-link:hover{color:var(--color-primary)}.who-is-online-avatar{width:26px;height:26px;border-radius:50%;border:1px solid var(--color-primary);box-sizing:border-box;object-fit:cover}.who-is-online-avatar-placeholder{width:26px;height:26px;border-radius:50%;border:1px solid var(--color-primary);box-sizing:border-box;background:var(--color-primary);color:var(--color-primary-contrast, #fff);display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600}.who-is-online-username{font-weight:500}.who-is-online-invisible,.who-is-online-icon{margin-left:.25rem}.who-is-online-guest{color:var(--color-text-muted)}.who-is-online-ip{font-family:var(--font-mono);font-size:.8125rem;color:var(--color-text-muted)}.who-is-online-location{font-size:.8125rem;color:var(--color-text-muted);max-width:200px;display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.who-is-online-location-link{font-size:.8125rem;color:var(--color-primary);text-decoration:none;max-width:200px;display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.who-is-online-location-link:hover{text-decoration:underline}.who-is-online-location-text{font-size:.8125rem;color:var(--color-text-muted);max-width:200px;display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.who-is-online-footer{margin-top:1rem;display:flex;justify-content:flex-end}.who-is-online-refresh{padding:.4rem .75rem;font-size:.875rem;background:var(--color-input-bg);border:1px solid var(--color-border-input);border-radius:.5rem;color:var(--color-text);cursor:pointer}.who-is-online-refresh:hover{background:var(--color-bg-card-hover);border-color:var(--color-primary-border-strong)}@media(max-width:640px){.who-is-online-table thead{display:none}.who-is-online-table tr{display:block;margin-bottom:.75rem;padding:.75rem;background:var(--color-input-bg);border:1px solid var(--color-border-light);border-radius:.5rem}.who-is-online-table td{display:flex;justify-content:space-between;align-items:center;padding:.35rem 0;border-bottom:none}.who-is-online-table td:last-child{border-bottom:none}.who-is-online-table td:before{content:attr(data-label);font-weight:600;color:var(--color-text-muted);margin-right:.5rem}.who-is-online-table td:first-child{padding-top:0}}.whosonline-section{padding:4rem 0;background:var(--color-bg)}.whosonline-section--embed{padding:0;margin-bottom:1.5rem;background:transparent}.whosonline-section .container{max-width:100%;display:flex;flex-direction:column;align-items:center}.whosonline-header{text-align:center;margin-bottom:3rem;width:100%}.whosonline-header-clickable{cursor:pointer}.whosonline-card-clickable{cursor:default}.whosonline-card-clickable .whosonline-card-header,.whosonline-card-clickable .whosonline-stats{cursor:pointer}.whosonline-card-clickable .whosonline-users{cursor:default}.whosonline-grid{display:grid;grid-template-columns:1fr;gap:20px;width:100%;max-width:100%}@media(min-width:768px){.whosonline-grid{grid-template-columns:repeat(2,1fr);width:75%;max-width:75%}.whosonline-section--embed .whosonline-grid{width:100%;max-width:100%}}.whosonline-card{background:linear-gradient(145deg,var(--color-bg-card-hover) 0%,var(--color-bg-secondary) 100%);border:1px solid var(--color-primary-border);border-radius:12px;padding:1.5rem;transition:all .3s ease;width:100%;max-width:100%;display:flex;flex-direction:column;overflow:hidden;position:relative}.whosonline-card>.whosonline-users{padding-top:calc(.5rem + 4px);padding-bottom:calc(.5rem + 4px);margin-top:-4px;margin-bottom:-4px}@media(min-width:768px){.whosonline-card{height:40vh;overflow-y:auto;overflow-x:visible}.whosonline-section--embed .whosonline-card{height:auto;min-height:120px;max-height:40vh}}.whosonline-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--color-primary-border-subtle)}.whosonline-card-title-wrapper{display:flex;align-items:center;gap:.75rem}.whosonline-card-icon{font-size:1.5rem}.whosonline-card-title{font-size:1.25rem;font-weight:600;color:var(--color-text);margin:0}.whosonline-badge{background:var(--color-primary);color:var(--color-bg);border:1px solid var(--color-primary-border, transparent);padding:.4rem .9rem;border-radius:20px;font-size:.875rem;font-weight:600;white-space:nowrap}.whosonline-stats{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem;font-size:.875rem;color:var(--color-text-muted)}.whosonline-stats span{white-space:nowrap}.whosonline-users{display:flex;flex-wrap:wrap;gap:.75rem;min-height:60px;flex:1;overflow-y:auto;padding:.5rem .5rem .5rem .75rem;margin:-.5rem 0 0}.whosonline-empty{font-size:.9rem;color:var(--color-text-muted);padding:.5rem 0}.whosonline-card::-webkit-scrollbar,.whosonline-users::-webkit-scrollbar{width:6px}.whosonline-card::-webkit-scrollbar-track,.whosonline-users::-webkit-scrollbar-track{background:var(--color-border-light);border-radius:3px}.whosonline-card::-webkit-scrollbar-thumb,.whosonline-users::-webkit-scrollbar-thumb{background:var(--color-primary-scroll);border-radius:3px}.whosonline-card::-webkit-scrollbar-thumb:hover,.whosonline-users::-webkit-scrollbar-thumb:hover{background:var(--color-primary-scroll-hover)}.whosonline-user-badge{display:inline-flex;align-items:center;gap:.5rem;background:var(--color-bg-card);border:1px solid var(--color-primary-border);border-radius:20px;padding:.5rem .75rem;text-decoration:none;transition:all .2s;flex-shrink:0;position:relative;z-index:1;max-height:5vh;box-sizing:border-box;overflow:hidden}.whosonline-user-badge:hover{background:var(--color-primary-subtle);border-color:var(--color-primary-border-strong);transform:translateY(-2px);z-index:10;box-shadow:0 2px 8px var(--color-primary-glow)}.whosonline-portal-tooltip{z-index:10000;display:flex;flex-direction:column;align-items:center;animation:whosonline-portal-tooltipFadeIn .2s ease-out}.whosonline-portal-tooltip__bubble{padding:.375rem .75rem;background:linear-gradient(135deg,var(--color-bg-secondary) 0%,var(--color-bg) 100%);border:1px solid var(--color-primary-border-hover);border-radius:.5rem;color:var(--color-text);font-size:.8125rem;font-weight:500;white-space:nowrap;text-align:center;box-shadow:var(--shadow-dropdown, 0 4px 12px rgba(0, 0, 0, .15)),0 0 8px var(--color-primary-border)}.whosonline-portal-tooltip__arrow{width:0;height:0;margin-top:.15rem;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid var(--color-primary-border-hover)}@keyframes whosonline-portal-tooltipFadeIn{0%{opacity:0;transform:translate(-50%,-100%) translateY(4px)}to{opacity:1;transform:translate(-50%,-100%) translateY(0)}}.whosonline-user-avatar,.whosonline-user-avatar-placeholder{width:30px;height:30px;border-radius:50%;flex-shrink:0;object-fit:cover;border:1px solid var(--color-primary);box-sizing:border-box}.whosonline-user-avatar-placeholder{background:var(--user-color);display:flex;align-items:center;justify-content:center;color:var(--color-text);font-weight:600;font-size:.75rem}.whosonline-user-name{font-size:.875rem;font-weight:500;color:var(--user-color);white-space:nowrap}.whosonline-user-icon{font-size:.875rem;flex-shrink:0}.whosonline-user-invisible-marker{margin-left:4px;color:var(--color-text-muted)}.whosonline-users--avatars-only{gap:.5rem}.whosonline-users--names-only{display:block;min-height:0;font-size:.875em}.whosonline-users--names-only .whosonline-user-link{color:inherit;text-decoration:none}.whosonline-users--names-only .whosonline-user-link:hover{text-decoration:underline}.whosonline-user-badge--avatar-only{padding:.25rem;border-radius:50%;background:transparent;border:none}.whosonline-user-badge--avatar-only:hover{background:transparent;border:none;box-shadow:0 2px 8px var(--color-primary-glow)}.whosonline-user-badge--avatar-only .whosonline-user-avatar,.whosonline-user-badge--avatar-only .whosonline-user-avatar-placeholder{width:34px;height:34px;border:none}.section-subtitle{font-size:1rem;color:var(--color-text-muted);text-align:center;margin:-1rem 0 2.5rem}.title-icon{font-size:2rem;margin-right:.5rem;vertical-align:middle}.home-team-cards{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center}.home-team-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:8px;padding:2rem;text-align:center;transition:all .3s ease;position:relative;overflow:hidden;flex:0 0 auto;width:320px;max-width:100%;display:flex;flex-direction:column;align-items:center}.home-team-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--color-primary)}.home-team-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-primary-sm);transform:translateY(-2px)}.home-team-card-avatar{position:relative;display:block;width:100px;height:100px;margin:0 auto 1.25rem;flex-shrink:0}.home-team-avatar{width:100px;height:100px;border-radius:50%;object-fit:cover;border:3px solid var(--color-primary);box-shadow:0 2px 8px var(--color-primary-glow)}.home-team-avatar-placeholder{width:100px;height:100px;border-radius:50%;background:var(--color-primary);display:flex;align-items:center;justify-content:center;font-size:2.5rem;font-weight:700;color:#fff;border:3px solid var(--color-primary);box-shadow:0 2px 8px var(--color-primary-glow)}.home-team-online-indicator{position:absolute;bottom:5px;right:5px;width:16px;height:16px;border:2px solid var(--color-bg-secondary);border-radius:50%}.home-team-online-indicator--online{background:var(--color-online);box-shadow:0 0 4px var(--color-success-bg, var(--color-online))}.home-team-online-indicator--offline{background:var(--color-error);box-shadow:0 0 4px var(--color-error-bg, var(--color-error-border, transparent))}.home-team-card-content{display:flex;flex-direction:column;flex:1;min-height:0;width:100%}.home-team-card-username{font-size:1.125rem;font-weight:600;margin:0 0 .25rem}.home-team-card-role{color:var(--color-primary);font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.75rem}.home-team-card-description{color:var(--color-text-secondary);font-size:.875rem;line-height:1.6;margin:0;flex:1;min-height:0;text-align:center;overflow-wrap:break-word;word-break:break-word;margin-bottom:1rem}.home-team-card-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;margin-top:auto;background:var(--color-primary);color:#fff;text-decoration:none;border-radius:6px;font-weight:600;font-size:.875rem;letter-spacing:.025em;transition:all .2s ease;border:none;cursor:pointer;width:100%;flex-shrink:0}.home-team-card-button:hover{background:var(--color-primary-hover);box-shadow:var(--shadow-primary-sm);transform:translateY(-1px);color:#fff}@media(max-width:768px){.home-team-cards{flex-direction:column;align-items:center}.home-team-card{padding:1.5rem;width:100%;max-width:400px}.home-team-card-avatar,.home-team-avatar,.home-team-avatar-placeholder{width:80px;height:80px}.home-team-avatar-placeholder{font-size:2rem}.section-subtitle{font-size:.875rem}}.permission-denied{min-height:70vh;width:100%;max-width:100vw;display:flex;align-items:center;justify-content:center;padding:2rem 1rem;box-sizing:border-box}.permission-denied__card{width:max-content;max-width:min(90vw,560px);min-width:min(280px,90vw);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:12px;padding:clamp(1.5rem,4vw,2.5rem);text-align:center;box-shadow:var(--shadow-card)}.permission-denied__ups{font-size:1rem;font-weight:600;color:var(--color-primary);margin-bottom:.5rem}.permission-denied__message{font-size:clamp(1.1rem,2.2vw,1.35rem);font-weight:600;color:var(--color-text);line-height:1.45;margin-bottom:1.75rem}.permission-denied__actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;align-items:center}.permission-denied__btn{display:inline-flex;align-items:center;justify-content:center;padding:.65rem 1.35rem;border-radius:8px;font-weight:500;text-decoration:none;transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s}.permission-denied__btn--contact{background:var(--color-bg-secondary);color:var(--color-text-secondary);border:1px solid var(--color-border)}.permission-denied__btn--contact:hover{background:var(--color-bg-tertiary);color:var(--color-text);border-color:var(--color-primary-border)}.permission-denied__btn--login{background:var(--color-primary);color:var(--color-bg);border:1px solid var(--color-primary)}.permission-denied__btn--login:hover{background:var(--color-primary-light);border-color:var(--color-primary-light);box-shadow:var(--shadow-primary-sm)}.permission-denied__back{display:inline-block;margin-top:1.25rem;font-size:.9rem;color:var(--color-text-muted);text-decoration:none;transition:color .2s}.permission-denied__back:hover{color:var(--color-primary)}.loading-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.25rem;padding:3rem 2rem;min-height:220px;animation:loading-screen-fade-in .4s ease-out}.loading-screen--inline{min-height:0;padding:2rem 1.5rem;gap:1rem}.loading-screen--inline .loading-screen__spinner{width:36px;height:36px}.loading-screen--inline .loading-screen__ring{border-width:2px}.loading-screen--inline .loading-screen__ring--inner{border-width:2px;width:50%;height:50%}.loading-screen--inline .loading-screen__text{font-size:.9375rem}@keyframes loading-screen-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.loading-screen__spinner{position:relative;width:52px;height:52px;flex-shrink:0}.loading-screen__ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:3px solid transparent;border-top-color:var(--color-primary);border-right-color:var(--color-primary-subtle);animation:loading-screen-spin .85s cubic-bezier(.5,.1,.25,.9) infinite}.loading-screen__ring--inner{top:6px;right:6px;bottom:6px;left:6px;border-top-color:transparent;border-right-color:transparent;border-bottom-color:var(--color-primary);border-left-color:var(--color-primary-subtle);animation-duration:1.2s;animation-direction:reverse}@keyframes loading-screen-spin{to{transform:rotate(360deg)}}.loading-screen__text{margin:0;font-size:1.0625rem;font-weight:500;color:var(--color-text-muted);letter-spacing:.02em;animation:loading-screen-text-pulse 1.8s ease-in-out infinite}@keyframes loading-screen-text-pulse{0%,to{opacity:.85}50%{opacity:1}}.topstats-container{display:flex;flex-direction:column;gap:1.5rem}.topstats-loading{padding:1rem;text-align:center;color:var(--color-text-muted);font-size:.9rem}.topstats-widget{background:var(--color-bg-secondary);border:1px solid var(--color-border-input);border-radius:6px;overflow:hidden}.topstats-widget-title{background:linear-gradient(90deg,var(--color-bg-tertiary) 0%,var(--color-primary-subtle) 100%);padding:.75rem 1rem;margin:0;font-size:1rem;font-weight:600;color:var(--color-text);border-bottom:1px solid var(--color-border);text-transform:uppercase;letter-spacing:.05em}.topstats-widget-content{padding:.5rem 0}.topstats-item{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem 1rem;transition:background .2s}.topstats-item:hover{background:var(--color-bg-hover)}.topstats-item:not(:last-child){border-bottom:1px solid var(--color-border-light)}.topstats-avatar{flex-shrink:0;width:40px;height:40px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--color-bg-tertiary);border:2px solid var(--color-border);transition:border-color .2s;text-decoration:none}.topstats-avatar:hover{border-color:var(--color-primary)}.topstats-avatar-img{width:100%;height:100%;object-fit:cover}.topstats-avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:1.1rem;font-weight:700;color:var(--color-text-muted);background:linear-gradient(135deg,var(--color-bg-tertiary),var(--color-bg-secondary))}.topstats-item-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:.25rem}.topstats-item-firstline{display:flex;flex-wrap:wrap;align-items:baseline;gap:.15em;font-size:.9rem}.topstats-item-firstline .topstats-author{font-weight:500}.topstats-lastpost-action{color:var(--color-text);font-weight:500;font-size:small}.topstats-item-firstline .topstats-thread-title{display:inline}.topstats-thread-title{color:var(--color-primary);font-weight:500;font-size:.9rem;text-decoration:none;display:block;overflow-wrap:normal;word-break:normal;transition:color .2s}.topstats-thread-title:hover{color:var(--color-primary-light, var(--color-primary))}.topstats-user-name{font-weight:500;font-size:.9rem;text-decoration:none;display:inline-block;transition:opacity .2s}.topstats-user-name:hover{opacity:.8}.topstats-item-meta{font-size:.8rem;color:var(--color-text-muted);display:flex;align-items:center;gap:.25rem;flex-wrap:wrap}.topstats-author{text-decoration:none;transition:opacity .2s}.topstats-author:hover{opacity:.8}.topstats-date,.topstats-views,.topstats-count{white-space:nowrap}.topstats-count{font-weight:500;color:var(--color-primary)}@media(max-width:1200px){.topstats-container{gap:1rem}.topstats-widget-title{font-size:.9rem;padding:.6rem .875rem}.topstats-item{padding:.6rem .875rem;gap:.6rem}.topstats-avatar{width:36px;height:36px}}@media(max-width:768px){.topstats-avatar{width:32px;height:32px}.topstats-thread-title,.topstats-user-name{font-size:.85rem}.topstats-item-meta{font-size:.75rem}}.page-container{max-width:1200px;margin:0 auto;padding:2rem}.loading,.error{text-align:center;padding:3rem;color:var(--color-text-muted);font-size:1.125rem}.error{color:var(--color-error-light)}.main-content.forum-area{min-height:100vh;position:relative;background:linear-gradient(135deg,var(--color-bg-secondary) 0%,var(--color-bg-gradient-mid) 25%,var(--color-bg-tertiary) 50%,var(--color-bg-gradient-warm) 75%,var(--color-bg-gradient-warm) 100%);background-attachment:scroll}.main-content.forum-area:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 70% at 100% 100%,var(--color-primary-subtle) 0%,transparent 55%);pointer-events:none}.forum-list-page{min-height:100vh;width:100%;max-width:100%;box-sizing:border-box}.forum-hero{background:transparent;height:220px;display:flex;align-items:center;justify-content:center;position:relative;border-top:1px solid var(--color-primary-border)}.forum-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,rgba(0,0,0,.25) 0%,transparent 70%);pointer-events:none}.forum-hero-inner{position:relative;z-index:2;text-align:center}.forum-hero-title{font-size:3rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);text-shadow:0 0 10px var(--color-primary-glow);margin:0 0 .25rem}.forum-hero-title .forum-hero-accent{color:var(--color-primary);text-shadow:0 0 10px var(--color-primary-glow-strong)}.forum-hero-desc{font-size:.9375rem;color:var(--color-text-muted);margin:0;letter-spacing:.02em}.forum-list-container{width:90%;max-width:none;margin:0 auto;padding:1.25rem 1rem 2rem;min-height:70vh}.server-table-wrap{background:var(--color-bg-secondary);padding:1rem 1.25rem;margin-bottom:1.5rem;border-radius:10px;border:1px solid var(--color-border-input)}.server-table{display:grid;grid-template-columns:auto minmax(11rem,1fr) 13rem 6.5rem 7.5rem 6.5rem 6.5rem 9rem auto;grid-auto-rows:auto;gap:.5rem 1rem;align-items:center}.server-table-row{position:relative;grid-column:1 / -1;display:grid;grid-template-columns:subgrid;align-items:center;column-gap:1rem;padding:.85rem 1rem;background:var(--color-bg-card);border:1px solid var(--color-border-input);border-radius:8px;min-height:56px;box-sizing:border-box}.server-table-row:hover{background:var(--color-white-05)}.server-table-row-placeholder{grid-template-columns:1fr;justify-content:center;text-align:center}.server-table-section{display:contents}.server-table-section-title{grid-column:1 / -1;font-size:.875rem;font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin:0;padding:0 0 .25rem;border-bottom:1px solid var(--color-border-input)}.server-row-icon-name-wrap{display:contents}.server-row-left{display:flex;align-items:center;gap:.4rem}.server-row-icon{color:var(--color-text-muted);font-size:1rem;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;overflow:hidden;flex-shrink:0}.server-row-icon-cs16,.server-row-icon-discord{width:24px;height:24px;object-fit:cover;flex-shrink:0}.server-row-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.server-row-dot-corner{position:absolute;top:.85rem;right:1rem}.server-row-dot.online{background:var(--color-online);box-shadow:0 0 6px var(--color-online)}.server-row-dot.offline{background:var(--color-text-muted);opacity:.6}.server-row-name-cell{display:flex;align-items:center;gap:.5rem;min-width:0;padding-right:.25rem}.server-row-name{font-size:.875rem;font-weight:700;color:var(--color-text);text-transform:uppercase;letter-spacing:.02em;line-height:1.25;white-space:normal;word-break:break-word;overflow-wrap:break-word;min-width:0}.server-row-name--mobile{display:none}.server-row-address{font-size:.8125rem;font-weight:700;color:var(--color-text);text-transform:uppercase;font-family:var(--font-mono);white-space:nowrap;text-align:center;min-width:0;padding-right:1rem}.server-row-players-cell{min-width:0;display:flex;flex-direction:column;gap:.25rem}.server-row-players-cell--clickable{cursor:pointer}.server-row-players-cell--clickable:hover{opacity:.9}.server-row-players-label{font-size:.65rem;font-weight:600;color:var(--color-text);text-transform:uppercase;letter-spacing:.03em}.server-row-players-bar{height:10px;background:var(--color-bg-tertiary, rgba(255, 255, 255, .06));border-radius:4px;overflow:hidden}.server-row-players-fill{height:100%;background:var(--color-primary);border-radius:4px;transition:width .25s ease}.server-row-players-count{font-size:.8125rem;font-weight:700;color:var(--color-text)}.server-row-meta-group{display:contents}.server-row-owner-cell,.server-row-caretaker-cell,.server-row-map-cell{display:flex;flex-direction:column;gap:.2rem;min-width:0;align-items:center}.server-row-owner-label,.server-row-map-label{font-size:.6rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.02em}.server-row-owner-value{font-size:.8125rem;font-weight:700;color:var(--color-text)}.server-row-owner-avatars{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem;justify-content:center}.server-row-owner-avatar{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;overflow:visible;border:1px solid var(--color-primary);box-sizing:border-box;background:var(--color-bg-tertiary);color:var(--color-text);text-decoration:none;flex-shrink:0;transition:opacity .2s ease;position:relative}.server-row-owner-avatar:hover{opacity:.9}.server-row-owner-avatar[data-tooltip]:not([data-tooltip=""]):hover:after{content:attr(data-tooltip);position:absolute;bottom:100%;left:50%;transform:translate(-50%);margin-bottom:.5rem;padding:.375rem .75rem;background:linear-gradient(135deg,var(--color-bg-secondary) 0%,var(--color-bg) 100%);border:1px solid var(--color-primary-border-hover);border-radius:.5rem;color:var(--color-text);font-size:.8125rem;font-weight:500;white-space:nowrap;text-align:center;z-index:1000;box-shadow:var(--shadow-dropdown, 0 4px 12px rgba(0, 0, 0, .15)),0 0 8px var(--color-primary-border);pointer-events:none;animation:server-row-tooltipFadeIn .2s ease-out}.server-row-owner-avatar[data-tooltip]:not([data-tooltip=""]):hover:before{content:"";position:absolute;bottom:100%;left:50%;transform:translate(-50%);margin-bottom:.25rem;width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid var(--color-primary-border-hover);z-index:1001;pointer-events:none;animation:server-row-tooltipArrowFadeIn .2s ease-out}@keyframes server-row-tooltipFadeIn{0%{opacity:0;transform:translate(-50%) translateY(4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes server-row-tooltipArrowFadeIn{0%{opacity:0;transform:translate(-50%) translateY(4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.server-row-owner-avatar-wrap{display:block;width:100%;height:100%;border-radius:50%;overflow:hidden}.server-row-owner-avatar-img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;clip-path:circle(50%)}.server-row-owner-avatar-initial{font-size:.75rem;font-weight:700;line-height:1}.server-row-owner-avatar--name{cursor:default;pointer-events:none}.server-row-owner-empty{color:var(--color-text-muted)}.server-row-map-value{font-size:.8125rem;font-weight:700;color:var(--color-text);text-transform:uppercase}.server-row-actions{display:flex;justify-content:end;gap:.35rem}.server-table-row--voice .server-row-actions{justify-content:flex-end}.server-row-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;background:var(--color-bg-tertiary);color:var(--color-text);text-decoration:none;transition:background .2s,color .2s;border:1px solid var(--color-border-input)}.server-row-btn:hover{background:var(--color-primary-subtle);color:var(--color-primary)}.server-row-btn-play{background:var(--color-primary);color:var(--color-text-on-primary);border-color:var(--color-primary)}.server-row-btn-play:hover{opacity:.92;color:var(--color-text-on-primary)}.main-layout{display:grid;grid-template-columns:3fr 1fr;gap:1.5rem;align-items:start;contain:layout;min-height:300px}.forum-main{min-width:0;min-height:520px}.forum-unread-link-wrap{margin-bottom:1rem;display:flex;justify-content:flex-end}.forum-unread-link{display:inline-flex;align-items:center;gap:.5rem;width:fit-content;padding:.5rem .75rem;background:var(--color-bg-tertiary);border:1px solid var(--color-border-input);border-radius:6px;color:var(--color-primary);font-weight:600;font-size:.9375rem;text-decoration:none;transition:background .15s ease,color .15s ease}.forum-unread-link:hover{background:var(--color-primary-subtle);color:var(--color-primary)}.forum-unread-link i{font-size:1em}.forum-unread-link-badge{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-width:1.25rem;height:1.25rem;padding:0 .35rem;background:var(--color-primary);color:var(--color-bg-primary, #0d0d0d);font-size:.75rem;font-weight:700;line-height:1;border-radius:999px}.category-block{margin-bottom:1.5rem;min-height:85px;contain:layout}.category-block .category-header{background:linear-gradient(90deg,var(--color-bg-tertiary) 0%,var(--color-primary-subtle) 100%);padding:.75rem 1rem;border-radius:6px 6px 0 0;font-size:1rem;font-weight:600;display:flex;justify-content:space-between;align-items:center;border:1px solid var(--color-border-input);border-bottom:none}.category-block .category-header__title{color:var(--color-primary)}.category-block .category-header i,.category-block .category-header .forum-icon-text--inline{margin-right:.5rem;color:var(--color-primary);font-weight:700;letter-spacing:-.02em}.category-block .category-header .forum-icon-text--inline{font-size:.95em}.category-subtitle{font-size:.8125rem;font-weight:400;opacity:.85;color:var(--color-text-muted)}.category-subtitle a,.category-subtitle a:hover{text-decoration:none}.category-block .forum-list{background:var(--color-bg-secondary);border:1px solid var(--color-border-input);border-top:none;border-radius:0 0 6px 6px}.dema-empty{text-align:center;padding:2rem;background:var(--color-bg-secondary);border:1px solid var(--color-border-input);border-radius:10px;color:var(--color-text-muted)}.dema-empty p{margin:0 0 1rem}.dema-empty-link{color:var(--color-primary);font-weight:600;text-decoration:none}.dema-empty-link:hover{text-decoration:underline}.dema-stats{display:flex;gap:1.5rem;margin-bottom:1rem;font-size:.9375rem;color:var(--color-text-muted)}.dema-stat strong{color:var(--color-text-secondary);margin-left:.25rem}.dema-day-menu{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0;margin:0 0 1.25rem}.dema-day-menu li{padding:.5rem 1rem;background:var(--color-bg-card);border:1px solid var(--color-border-input);border-radius:6px;cursor:pointer;font-weight:600;font-size:.875rem;color:var(--color-text-muted);transition:border-color .15s,background .15s}.dema-day-menu li:hover{border-color:var(--color-primary);color:var(--color-text-secondary)}.dema-day-menu li.dema-day-active{border-color:var(--color-primary);background:var(--color-primary-subtle);color:var(--color-primary)}.dema-panel{background:var(--color-bg-secondary);border:1px solid var(--color-border-input);border-radius:10px;overflow:hidden}.dema-table-wrap{overflow-x:auto}.dema-table{width:100%;border-collapse:collapse;min-width:560px}.dema-table th{font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--color-primary);padding:.75rem 1rem;text-align:left;border-bottom:2px solid var(--color-border-input);background:var(--color-bg-tertiary)}.dema-table td{padding:.75rem 1rem;border-bottom:1px solid var(--color-border-input);color:var(--color-text-secondary);font-size:.9375rem}.dema-table tbody tr:hover{background:var(--color-white-05)}.dema-map-name{font-weight:600;color:var(--color-text-secondary)}.dema-time{color:var(--color-text-muted)}.dema-size{color:var(--color-text-muted);font-variant-numeric:tabular-nums}.dema-copy-btn{padding:.35rem .65rem;background:var(--color-bg-tertiary);border:1px solid var(--color-border-input);border-radius:4px;color:var(--color-text-muted);font-size:.8125rem;font-weight:600;cursor:pointer;transition:border-color .15s,color .15s}.dema-copy-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.dema-copy-btn.dema-copy-copied{border-color:var(--color-success, #22c55e);color:var(--color-success, #22c55e)}.dema-download-btn{display:inline-block;width:fit-content;padding:.4rem .85rem;background:var(--color-bg-tertiary);border:1px solid var(--color-border-input);border-radius:4px;color:var(--color-text-secondary);font-size:.8125rem;font-weight:600;text-decoration:none;transition:border-color .15s,color .15s,background .15s}.dema-download-btn:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-subtle)}@media(max-width:768px){.dema-th-hide-mobile{display:none}}.banned-page{min-height:100vh}.banned-page-card{background:var(--color-bg-secondary);border:1px solid var(--color-border-input);border-radius:10px;padding:2rem 1.5rem;max-width:36rem;margin:0 auto;text-align:center;box-shadow:0 4px 20px #00000026}.banned-page-icon{width:4rem;height:4rem;margin:0 auto 1.25rem;display:flex;align-items:center;justify-content:center;background:var(--color-primary-subtle);border-radius:50%;color:var(--color-primary);font-size:1.75rem}.banned-page-title{font-size:1.25rem;font-weight:700;color:var(--color-text-primary);margin:0 0 1rem}.banned-page-reason-label{font-size:.875rem;font-weight:600;color:var(--color-text-muted);margin:0 0 .25rem;text-transform:uppercase;letter-spacing:.03em}.banned-page-message{font-size:1rem;line-height:1.5;color:var(--color-text-secondary);margin:0 0 1rem;white-space:pre-wrap;word-break:break-word}.banned-page-hint{font-size:.9375rem;color:var(--color-text-muted);margin:0}.banned-page-link{color:var(--color-primary);text-decoration:none}.banned-page-link:hover{text-decoration:underline}.forum-row{display:flex;flex-wrap:nowrap;align-items:center;gap:.75rem;padding:1rem 1.25rem;border-bottom:1px solid var(--color-border-input);min-height:4.5rem}.forum-row:last-child{border-bottom:none}.forum-row-empty{justify-content:center;color:var(--color-text-muted)}.forum-row .forum-icon{width:50px;height:50px;min-width:50px;min-height:50px;flex:0 0 50px;aspect-ratio:1;align-self:center;box-sizing:border-box;background:var(--color-bg-card);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:700;letter-spacing:-.02em;color:var(--color-text-muted);flex-shrink:0;transition:color .2s,background .2s,box-shadow .2s}.forum-row .forum-icon .forum-icon-text{font-size:inherit;font-weight:inherit;color:inherit;line-height:1}.forum-row .forum-icon:not(.unread){opacity:.7}.forum-row .forum-icon.unread{color:var(--color-primary);background:var(--color-primary-subtle);box-shadow:0 0 10px var(--color-primary-glow),0 0 20px var(--color-primary-glow),0 0 30px var(--color-primary-glow),inset 0 0 12px var(--color-primary-subtle);opacity:1}.forum-row .forum-icon.unread .forum-icon-text{color:var(--color-primary);text-shadow:0 0 8px var(--color-primary-glow-strong),0 0 12px var(--color-primary-glow)}.forum-row .forum-info{flex:1;min-width:0;padding:0}.forum-row .forum-title{font-size:1rem;font-weight:600;display:block;margin-bottom:.35rem;color:var(--color-text);text-decoration:none;transition:color .2s;width:fit-content;max-width:100%}.forum-row .forum-title:hover{color:var(--color-primary)}.forum-row .forum-title b,.forum-row .forum-title font{white-space:nowrap}.forum-row .forum-desc{font-size:.8125rem;color:var(--color-text-muted);margin:0 0 .5rem;line-height:1.4}.forum-row .forum-desc a,.forum-row .forum-desc a:hover{text-decoration:none}.forum-row .subforums{font-size:.75rem;display:grid;grid-template-columns:repeat(2,1fr);gap:.35rem .75rem;margin-top:.35rem;align-items:center}.forum-row .subforum-tag{display:inline;padding:.2rem 0;border-radius:4px;color:var(--color-text-muted);text-decoration:none;transition:color .2s,background .2s}.forum-row .subforum-tag:before{content:"•";margin-right:.35rem;color:var(--color-primary);font-weight:700}.forum-row .subforum-tag:hover{color:var(--color-primary);background:var(--color-primary-subtle)}.forum-row .subforum-tag:hover:before{color:var(--color-primary)}.forum-row .subforum-tag b,.forum-row .subforum-tag font{white-space:nowrap}.forum-row .forum-stats{width:90px;min-width:90px;flex-shrink:0;text-align:center;font-size:.75rem;color:var(--color-text-muted);display:flex;flex-direction:column;gap:.2rem;padding-right:1rem;border-right:1px solid var(--color-border-input)}.forum-row .forum-stats b{color:var(--color-text);font-size:.9375rem}.forum-row .forum-last-post{width:220px;min-width:220px;flex-shrink:0;display:flex;align-items:center;justify-content:left;gap:.75rem}.forum-row .forum-last-post .last-post-avatar{width:60px;height:60px;min-width:44px;min-height:44px;border-radius:50%;overflow:hidden;flex-shrink:0;background:var(--color-bg-card);border:2px solid var(--color-primary-border)}.forum-row .forum-last-post .last-post-avatar img{width:100%;height:100%;object-fit:cover}.forum-row .forum-last-post .avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--color-primary-glow);color:var(--color-text);font-weight:600;font-size:.875rem}.forum-row .forum-last-post .last-post-meta{font-size:.75rem;line-height:1.4;min-width:0;display:flex;flex-direction:column;gap:.1rem}.forum-row .forum-last-post .last-post-title{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px;color:var(--color-primary);text-decoration:none;font-weight:500;margin-bottom:.15rem}.forum-row .forum-last-post .last-post-title:hover{text-decoration:underline}.forum-row .forum-last-post .last-post-author{display:block;color:var(--color-text-muted)}.forum-row .forum-last-post .last-post-author a{color:var(--color-primary);text-decoration:none}.forum-row .forum-last-post .last-post-author a:hover{text-decoration:underline}.forum-row .forum-last-post .last-post-date{display:block;color:var(--color-text-muted);font-size:.7rem}.forum-row .forum-last-post .no-posts{display:block;width:100%;font-size:.8125rem;color:var(--color-text-muted);font-style:italic;text-align:center}.forum-stats-bar{display:flex;flex-wrap:wrap;align-items:center;gap:1.5rem 2rem;padding:1.25rem 1.5rem;background:var(--color-bg-card);border-radius:8px;margin-bottom:1.5rem;border:1px solid var(--color-border-input)}.forum-stat-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;flex:1 1 0%;min-width:0;text-align:center}.forum-stat-item+.forum-stat-item{border-left:1px solid var(--color-border-input);padding-left:1.5rem}.forum-stat-item strong{font-size:1.5rem;font-weight:700;color:var(--color-text-secondary);letter-spacing:-.5px}.forum-stat-item>span{font-size:.8rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px}.forum-stat-newest{flex:0 1 auto;align-items:flex-start;text-align:left;min-width:320px}.forum-stat-newest-link{display:inline-flex;align-items:center;gap:.5rem;text-decoration:none;margin-bottom:.25rem;transition:opacity .2s}.forum-stat-newest-link:hover{opacity:.9}@layer forum-stats-newest{.forum-stat-newest-link .user-group-display{color:var(--color-text)}}.forum-stat-newest-avatar{width:50px;height:50px;border-radius:50%;object-fit:cover;border:1px solid var(--color-primary);box-sizing:border-box}.forum-stat-newest-avatar-placeholder{width:48px;height:48px;border-radius:50%;background:var(--color-bg-secondary);border:1px solid var(--color-border-input);color:var(--color-text-muted);font-size:1.25rem;font-weight:600;display:flex;align-items:center;justify-content:center}.forum-stat-newest-name{font-size:1rem;font-weight:600}@media(max-width:768px){.forum-stats-bar{padding:1rem 1.25rem;gap:1rem 1.5rem;margin-bottom:1.25rem}.forum-stat-item{min-width:calc(50% - .75rem);flex:1 1 calc(50% - .75rem)}.forum-stat-item+.forum-stat-item{padding-left:1rem}.forum-stat-item strong{font-size:1.25rem}.forum-stat-item>span{font-size:.75rem}.forum-stat-newest{min-width:0;flex:1 1 100%;margin-top:.25rem;padding-top:.75rem;border-top:1px solid var(--color-border-input)}.forum-stat-newest-avatar,.forum-stat-newest-avatar-placeholder{width:40px;height:40px;font-size:1rem}.forum-stat-newest-name{font-size:.9375rem}.forum-who-card{padding:1rem 1.25rem}.forum-who-card-header{margin-bottom:.6rem;padding-bottom:.4rem;flex-wrap:wrap;gap:.5rem}.forum-who-card-title{font-size:1rem}.forum-who-badge{font-size:.75rem;padding:.2rem .6rem}.forum-who-stats{font-size:.8rem;margin-bottom:.75rem;gap:0 .75rem}.forum-who-users,.forum-who-user-name{font-size:.85rem}}@media(max-width:600px){.forum-stats-bar{padding:.875rem 1rem;gap:.75rem 1rem;margin-bottom:1rem}.forum-stat-item{min-width:calc(50% - .5rem);flex:1 1 calc(50% - .5rem)}.forum-stat-item+.forum-stat-item{padding-left:.75rem}.forum-stat-item strong{font-size:1.125rem}.forum-stat-item>span{font-size:.7rem}.forum-stat-newest{padding-top:.6rem;margin-top:.2rem}.forum-stat-newest-avatar,.forum-stat-newest-avatar-placeholder{width:36px;height:36px;font-size:.9rem}.forum-stat-newest-name{font-size:.875rem}.forum-who-card{padding:.875rem 1rem}.forum-who-card-title{font-size:.9375rem}.forum-who-badge{font-size:.7rem;padding:.15rem .5rem}.forum-who-stats{font-size:.75rem}.forum-who-users{font-size:.8rem}}@media(max-width:480px){.forum-stats-bar{padding:.75rem .875rem;gap:.6rem .75rem;margin-bottom:.875rem}.forum-stat-item{min-width:100%;flex:1 1 100%}.forum-stat-item+.forum-stat-item{align-items:center;border-left:none;padding-left:0;border-top:1px solid var(--color-border-input);padding-top:.5rem;margin-top:.25rem}.forum-stat-item strong{font-size:1rem}.forum-stat-item>span{font-size:.65rem}.forum-who-card{padding:.75rem .875rem}.forum-who-card-title{font-size:.875rem}}.group-legend-section{margin-top:2rem;padding:1.25rem 1.5rem;background:var(--color-bg-card);border-radius:8px;border:1px solid var(--color-border-input)}.group-legend-title{font-size:1.125rem;font-weight:600;margin:0 0 .875rem;color:var(--color-text-secondary)}.group-legend-empty{margin:0;font-size:.9375rem;color:var(--color-text-muted)}.group-legend-list{display:flex;flex-wrap:wrap;gap:.5rem .75rem;align-items:center}.group-legend-item{display:inline-flex;flex-direction:column;align-items:flex-start;position:relative;flex-shrink:0}.group-legend-item--has-children{flex-shrink:0}.group-legend-item--child{margin-left:0}.group-legend-row{display:inline-flex;align-items:center;gap:.25rem}.group-legend-item--has-children .group-legend-row{background:var(--color-bg-secondary);border:1px solid var(--color-border-input);border-radius:6px;padding:.3rem .6rem .3rem .5rem;min-height:1.65rem;box-sizing:border-box;display:inline-flex;align-items:center;gap:.25rem;transition:border-color .2s,background .2s;white-space:nowrap;cursor:pointer}.group-legend-item--has-children .group-legend-row:hover,.group-legend-item--expanded .group-legend-row{background:var(--color-white-05);border-color:var(--color-primary)}.group-legend-toggle{display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;min-width:1rem;padding:0;border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;border-radius:4px;font-size:.5rem;flex-shrink:0;transition:color .2s,background .2s}.group-legend-toggle i{transition:transform .25s ease}.group-legend-toggle:hover{color:var(--color-primary);background:var(--color-primary-subtle)}.group-legend-badge,.group-legend-badge-link{display:inline-flex;align-items:center;padding:.3rem .6rem;min-height:1.65rem;box-sizing:border-box;border-radius:6px;font-size:.8125rem;font-weight:500;background:var(--color-bg-secondary);border:1px solid var(--color-border-input);color:var(--color-text-secondary);white-space:nowrap}.group-legend-badge-link{text-decoration:none;transition:border-color .2s,background .2s}.group-legend-badge-link:hover{border-color:var(--color-primary);background:var(--color-primary-subtle)}.group-legend-item--has-children .group-legend-badge,.group-legend-item--has-children .group-legend-badge-link{border:none;background:transparent;padding:0 .35rem;font-size:.8125rem;font-weight:500;line-height:1.25;min-height:unset;white-space:nowrap}.group-legend-item--has-children .group-legend-badge .user-group-display,.group-legend-item--has-children .group-legend-badge .user-group-display span,.group-legend-item--has-children .group-legend-badge .user-group-display [class^=ranga-],.group-legend-item--has-children .group-legend-badge .user-group-display i{font-size:.8125rem!important;line-height:1.25}.group-legend-item--has-children .group-legend-badge .user-group-display i{font-size:1em!important}.group-legend-item--child{margin-left:0;list-style:none}.group-legend-item--child .group-legend-row{margin-left:0;padding:.25rem 0;border:none;background:transparent;border-radius:6px;transition:background .15s;justify-content:center}.group-legend-item--child .group-legend-row:hover{background:var(--color-white-05)}.group-legend-badge--child{border:none;background:transparent;padding:.3rem .55rem;font-size:.8rem;border-radius:6px;white-space:nowrap}.group-legend-badge--child:hover{background:transparent}.group-legend-children{position:absolute;left:0;bottom:100%;margin-bottom:.35rem;padding:0 .75rem 0 .6rem;background:var(--color-bg);border:none;box-shadow:0 4px 16px #00000040;display:flex;flex-direction:column;align-items:center;gap:.15rem;min-width:140px;overflow:hidden;max-height:0;opacity:0;border-radius:8px;z-index:20;pointer-events:none;transition:max-height .3s ease-out,opacity .2s ease-out,padding .25s ease-out}.group-legend-children.group-legend-children--open{max-height:400px;opacity:1;padding:.5rem .75rem .5rem .6rem;pointer-events:auto}.group-legend-children>.group-legend-item:first-child{padding-top:0}.group-legend-children>.group-legend-item:last-child{padding-bottom:0}@media(max-width:768px){.group-legend-section{margin-top:1.5rem;padding:.875rem 1rem}.group-legend-title{font-size:1rem;margin-bottom:.625rem}.group-legend-list{flex-wrap:wrap;gap:.4rem .5rem}.group-legend-badge,.group-legend-badge-link{font-size:.75rem;padding:.275rem .5rem;min-height:1.5rem}.group-legend-item--has-children .group-legend-row{padding:.275rem .5rem .275rem .4rem;min-height:1.5rem}.group-legend-item--has-children .group-legend-badge,.group-legend-item--has-children .group-legend-badge-link{font-size:.75rem;padding:0 .3rem}.group-legend-children{min-width:120px;padding:0 .6rem 0 .5rem}.group-legend-children.group-legend-children--open{padding:.4rem .6rem .4rem .5rem}.group-legend-badge--child{font-size:.75rem;padding:.25rem .45rem}}@media(max-width:480px){.group-legend-section{margin-top:1.25rem;padding:.75rem .875rem}.group-legend-title{font-size:.9375rem;margin-bottom:.5rem}.group-legend-list{gap:.35rem .45rem}.group-legend-badge,.group-legend-badge-link{font-size:.6875rem;padding:.25rem .45rem;min-height:1.375rem}.group-legend-item--has-children .group-legend-row{padding:.25rem .45rem .25rem .35rem;min-height:1.375rem}.group-legend-item--has-children .group-legend-badge,.group-legend-item--has-children .group-legend-badge-link{font-size:.6875rem;padding:0 .25rem}.group-legend-toggle{width:.875rem;height:.875rem;min-width:.875rem;font-size:.5rem}.group-legend-badge--child{font-size:.6875rem;padding:.2rem .4rem}}.forum-sidebar{display:flex;flex-direction:column;gap:1.5rem}.widget-title{font-size:.8125rem;text-transform:uppercase;font-weight:700;letter-spacing:.03em;border-bottom:2px solid var(--color-border-input);padding-bottom:.5rem;margin-bottom:.75rem;color:var(--color-text)}.discord-sidebar{background:var(--color-bg-secondary);border:1px solid var(--color-border-input);border-radius:6px;overflow:hidden;width:100%}.discord-sidebar iframe{display:block;width:100%;min-width:0;height:500px;border:none;vertical-align:top}@media(max-width:968px){.main-layout{grid-template-columns:1fr;gap:1.25rem}.forum-sidebar{gap:1.25rem}.forum-row .forum-stats,.forum-row .forum-last-post{display:none}.forum-row{flex-wrap:wrap;gap:.6rem}.forum-row .forum-info{width:100%;margin-top:0;padding-left:0;padding-top:.5rem;min-width:0}.forum-row .forum-title{word-break:break-word;overflow-wrap:break-word}.category-block .category-header{flex-wrap:wrap;gap:.25rem}.category-block .category-header span:first-child{flex:1 1 100%}.category-subtitle{width:100%}}@media(max-width:768px){.forum-main .shoutbox-panel{margin-bottom:1.25rem}.forum-main .shoutbox-panel .shoutbox-wrapper{border-radius:10px}.forum-main .shoutbox-panel .shoutbox{min-height:320px}.forum-main .shoutbox-panel .shoutbox-messages{max-height:380px;padding:.6rem .875rem;gap:.4rem}.forum-main .shoutbox-panel .shoutbox-message{padding:.5rem .75rem}.forum-main .shoutbox-panel .shoutbox-message-avatar{width:34px;height:34px;min-width:34px;min-height:34px;font-size:.75rem}.forum-main .shoutbox-panel .shoutbox-message-text{font-size:.875rem}.forum-main .shoutbox-panel .shoutbox-form{padding:.6rem .875rem}.forum-main .shoutbox-panel .shoutbox-input{font-size:.875rem}.forum-main .shoutbox-panel .shoutbox-login-required .shoutbox-login-placeholder{padding:1rem 1.25rem;font-size:.875rem}.forum-hero{height:160px}.forum-hero-title{font-size:2rem}.forum-hero-desc{font-size:.875rem}.forum-list-container{padding:1rem .875rem 1.5rem}.category-block{margin-bottom:1.25rem;border-radius:8px;overflow:hidden}.category-block .category-header{padding:.6rem .875rem;font-size:.9375rem;flex-wrap:wrap;gap:.25rem;align-items:flex-start}.category-block .category-header i,.category-block .category-header .forum-icon-text--inline{margin-right:.35rem;flex-shrink:0}.category-block .category-header span:first-child{word-break:break-word}.category-subtitle{font-size:.75rem;width:100%;line-height:1.35}.category-block .forum-list{border-radius:0 0 8px 8px}.forum-row{padding:.75rem 1rem;min-height:3.75rem;align-items:flex-start}.forum-row .forum-icon{width:42px;height:42px;min-width:42px;min-height:42px;flex:0 0 42px;aspect-ratio:1;font-size:1rem}.forum-row .forum-title{font-size:.9375rem;line-height:1.3}.forum-row .forum-desc{font-size:.75rem;line-height:1.35}.forum-row .subforums{font-size:.7rem;gap:.3rem}.forum-row .subforum-tag{padding:.15rem .4rem}.server-table-wrap{padding:.875rem 1rem;margin-bottom:1.25rem}.server-table-row{padding:.7rem .875rem;min-height:48px}}@media(max-width:1200px){.server-table-wrap{padding:.75rem;margin-bottom:1rem}.server-table{display:block;min-width:0}.server-table-section{display:block;background:var(--color-bg-card);border:1px solid var(--color-border-input);border-radius:10px;margin-bottom:1rem;overflow:hidden}.server-table-section:last-child{margin-bottom:0}.server-table-section-title{margin:0;padding:.75rem 1rem;background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border-input);font-size:.8125rem;font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.server-table-section .server-table-row{display:flex;flex-direction:column;align-items:stretch;gap:.5rem;padding:.75rem 1rem;min-height:0;margin:0 .5rem .5rem;border-radius:8px;border:1px solid var(--color-border-input);background:var(--color-bg-secondary)}.server-table-section .server-table-row:first-of-type{margin-top:.5rem}.server-table-section .server-table-row:last-of-type{margin-bottom:.5rem}.server-table-section .server-table-row-placeholder{margin:.5rem}.server-table>.server-table-row{display:flex;flex-direction:column;align-items:stretch;gap:.5rem;padding:.75rem 1rem;min-height:0;margin-bottom:0;border-radius:8px;border:1px solid var(--color-border-input);background:var(--color-bg-secondary)}.server-table-row-placeholder{justify-content:center;text-align:center}.server-row-icon-name-wrap{display:flex;align-items:center;gap:.5rem;min-width:0}.server-row-name-cell{padding-right:1.5rem;min-width:0;flex:1 1 auto}.server-row-name{font-size:.875rem}.server-row-name--desktop{display:inline}.server-row-name--mobile{display:none}.server-row-address{text-align:left;font-size:.8125rem;padding-right:0}.server-row-players-cell{flex-direction:row;flex-wrap:wrap;align-items:center;gap:.35rem .75rem}.server-row-players-bar{flex:1;min-width:80px}.server-row-meta-group{display:flex;flex-direction:row;gap:.75rem;align-items:flex-start}.server-row-owner-cell,.server-row-caretaker-cell,.server-row-map-cell{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:.35rem}.server-row-owner-label,.server-row-map-label{font-size:.625rem;white-space:nowrap}.server-row-actions{flex-wrap:wrap;justify-content:flex-start;gap:.5rem;padding-top:.5rem;border-top:1px solid var(--color-border-input)}.server-table-row--voice .server-row-actions{justify-content:flex-start}.server-row-btn{min-width:38px;height:38px;font-size:.875rem}}@media(max-width:600px){.forum-main .shoutbox-panel{margin-bottom:1rem}.forum-main .shoutbox-panel .shoutbox{min-height:300px}.forum-main .shoutbox-panel .shoutbox-messages{max-height:340px;padding:.5rem .65rem;gap:.35rem}.forum-main .shoutbox-panel .shoutbox-message{padding:.45rem .65rem}.forum-main .shoutbox-panel .shoutbox-message-avatar{width:30px;height:30px;min-width:30px;min-height:30px;font-size:.7rem}.forum-main .shoutbox-panel .shoutbox-message-text{font-size:.8125rem}.forum-main .shoutbox-panel .shoutbox-form{padding:.5rem .65rem}.forum-main .shoutbox-panel .shoutbox-input{font-size:.8125rem}.forum-hero{height:130px}.forum-hero-title{font-size:1.6rem;letter-spacing:.03em}.forum-hero-desc{font-size:.8125rem}.forum-list-container{padding:.875rem .75rem 1.25rem;width:100%;box-sizing:border-box}.category-block{margin-bottom:1rem;border-radius:6px}.category-block .category-header{padding:.5rem .75rem;font-size:.875rem;min-height:44px;box-sizing:border-box}.category-subtitle{font-size:.7rem;margin-top:.15rem}.category-block .forum-list{border-radius:0 0 6px 6px}.forum-row{padding:.6rem .75rem;min-height:48px;gap:.5rem;box-sizing:border-box}.forum-row .forum-icon{width:36px;height:36px;min-width:36px;min-height:36px;flex:0 0 36px;aspect-ratio:1;font-size:.9rem}.forum-row .forum-info{padding-top:.45rem}.forum-row .forum-title{font-size:.875rem;line-height:1.3}.forum-row .forum-desc{font-size:.7rem;margin-bottom:.35rem;line-height:1.3}.forum-row .subforums{margin-top:.2rem}.forum-row .subforum-tag{padding:.15rem .4rem;font-size:.65rem}.forum-sidebar{gap:1rem}.server-row-icon-name-wrap{gap:.35rem}.server-row-name{font-size:.8125rem}.server-row-name--desktop{display:none}.server-row-name--mobile{display:inline}.server-row-address{font-size:.75rem}.server-row-players-bar{min-width:60px}.server-row-meta-group{gap:.5rem}.server-row-owner-label,.server-row-map-label{font-size:.55rem}.server-row-actions{gap:.35rem;padding-top:.25rem}.server-row-btn{width:32px;height:32px;font-size:.875rem}.server-row-dot-corner{top:.75rem;right:.75rem}}@media(max-width:480px){.forum-main .shoutbox-panel{margin-bottom:.875rem}.forum-main .shoutbox-panel .shoutbox{min-height:280px}.forum-main .shoutbox-panel .shoutbox-messages{max-height:300px;padding:.45rem .55rem;gap:.3rem}.forum-main .shoutbox-panel .shoutbox-message{padding:.4rem .55rem}.forum-main .shoutbox-panel .shoutbox-message-avatar{width:28px;height:28px;min-width:28px;min-height:28px;font-size:.65rem}.forum-main .shoutbox-panel .shoutbox-message-text{font-size:.75rem}.forum-main .shoutbox-panel .shoutbox-form{padding:.45rem .55rem}.forum-main .shoutbox-panel .shoutbox-input{font-size:.75rem}.forum-main .shoutbox-panel .shoutbox-login-required .shoutbox-login-placeholder{padding:.875rem 1rem;font-size:.8125rem}.forum-hero{height:110px}.forum-hero-title{font-size:1.35rem}.forum-hero-desc{font-size:.75rem}.forum-list-container{padding:.75rem .5rem 1rem}.category-block{margin-bottom:.875rem}.category-block .category-header{padding:.45rem .6rem;font-size:.8125rem;min-height:40px}.category-block .category-header i,.category-block .category-header .forum-icon-text--inline{margin-right:.3rem}.category-subtitle{font-size:.65rem}.forum-row{padding:.5rem .6rem;min-height:44px;gap:.45rem}.forum-row .forum-icon{width:32px;height:32px;min-width:32px;min-height:32px;flex:0 0 32px;aspect-ratio:1;font-size:.85rem}.forum-row .forum-info{padding-top:.4rem}.forum-row .forum-title{font-size:.8125rem}.forum-row .forum-desc{font-size:.65rem}.forum-row .subforum-tag{font-size:.625rem;padding:.1rem 0rem}.forum-sidebar{gap:.875rem}.server-table-wrap{padding:.5rem .6rem}.server-table-section{border-radius:8px;margin-bottom:.75rem}.server-table-section-title{padding:.6rem .75rem;font-size:.75rem}.server-table-section .server-table-row{padding:.6rem .75rem;margin:0 .4rem .4rem}.server-table-section .server-table-row:last-of-type{margin-bottom:.4rem}.server-row-meta-group{gap:.4rem}.server-table-row{padding:.6rem;gap:.4rem}.server-row-name{font-size:.75rem}.server-row-address{font-size:.7rem}.server-row-btn{width:30px;height:30px}.server-row-dot-corner{top:.6rem;right:.6rem}}.close-thread-graphic-modal__overlay{z-index:10000}.close-thread-graphic-modal__graphics{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:.5rem}.close-thread-graphic-modal__section-title{display:block;font-size:.8125rem;font-weight:600;color:var(--color-text-muted);margin-bottom:.5rem}.close-thread-graphic-modal__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.5rem}@media(min-width:768px){.close-thread-graphic-modal__graphics{grid-template-columns:1fr}.close-thread-graphic-modal__grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem}}.thread-list-page .thread-list-breadcrumb{font-size:.8125rem;color:var(--color-text-muted);margin-bottom:1rem;display:flex;align-items:center;flex-wrap:wrap;gap:.25rem}.thread-list-page .thread-list-breadcrumb a{color:var(--color-text-muted);text-decoration:none}.thread-list-page .thread-list-breadcrumb a:hover{color:var(--color-primary)}.thread-list-page .thread-list-breadcrumb .breadcrumb-sep{margin:0 .25rem;color:var(--color-border-input)}.thread-list-page .forum-category{margin-bottom:1.5rem}.thread-list-page .thread-list-section{margin-top:1.5rem}.thread-list-page .thread-list-section:first-of-type{margin-top:0}.thread-list-page .thread-list-section:first-of-type .thread-list-section-title{border-radius:0;border-top:none}.thread-list-page .thread-list-section-title{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;padding:.625rem 1.25rem;background:var(--color-bg);border:1px solid var(--color-border-input);border-radius:6px 6px 0 0;border-bottom:none;margin:0}.thread-list-page .thread-list-section-title i{color:var(--color-primary);font-size:.875rem;opacity:.9}.thread-list-page .thread-list-section-forums .forum-list-forums,.thread-list-page .thread-list-section-threads .forum-list-threads{border-radius:0 0 6px 6px;border-top:none}.thread-list-page .thread-list-section .forum-list{margin-top:0}.thread-list-page .subforum-row{display:flex;flex-wrap:nowrap;align-items:flex-start;gap:.75rem;padding:1rem 1.25rem;border-bottom:1px solid var(--color-border-input);transition:background .2s;min-height:4.5rem;cursor:pointer}.thread-list-page .subforum-row:last-child{border-bottom:none}.thread-list-page .subforum-row:hover{background:var(--color-white-05)}.thread-list-page .thread-list-header.forum-header{background:var(--color-bg-card);padding:.9375rem 1.25rem;border-radius:6px 6px 0 0;border:1px solid var(--color-border-input);border-bottom:none;display:flex;justify-content:space-between;align-items:center}.thread-list-page .thread-list-header.forum-header h2,.thread-list-page .thread-list-header.forum-header h1.thread-list-forum-title{font-size:1.125rem;font-weight:600;color:var(--color-text);margin:0}.thread-list-page .btn-new-thread{width:fit-content;padding:.5rem 1rem;background:var(--color-primary);color:var(--color-text);border:none;border-radius:.375rem;font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap;display:inline-flex;align-items:center;gap:.35rem}.thread-list-page .btn-new-thread:hover{background:var(--color-primary-dark)}.thread-list-page .thread-list.forum-list{background:var(--color-bg-secondary);border:1px solid var(--color-border-input);border-radius:0 0 6px 6px}.thread-list-page .thread-row.forum-row{display:flex;align-items:center;padding:.9375rem 1.25rem;border-bottom:1px solid var(--color-bg);transition:background .2s;cursor:pointer;text-decoration:none;color:inherit}.thread-list-page .thread-row.forum-row:last-child{border-bottom:none}.thread-list-page .thread-row.forum-row:hover{background:var(--color-bg-card)}.thread-list-page .thread-icon.forum-icon{width:50px;height:50px;min-width:50px;min-height:50px;flex:0 0 50px;aspect-ratio:1;align-self:center;box-sizing:border-box;background:var(--color-bg-card);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.25rem;color:var(--color-text-muted);margin-right:1.25rem;flex-shrink:0}.thread-list-page .thread-icon.forum-icon.unread{color:var(--color-primary);background:var(--color-primary-subtle);box-shadow:0 0 10px var(--color-primary-glow),0 0 20px var(--color-primary-glow),0 0 30px var(--color-primary-glow),inset 0 0 12px var(--color-primary-subtle)}.thread-list-page .forum-icon.unread .forum-icon-text{color:var(--color-primary);text-shadow:0 0 8px var(--color-primary-glow-strong),0 0 12px var(--color-primary-glow)}.thread-list-page .thread-info.forum-info{flex:1;min-width:0}.thread-list-page .thread-title.forum-title{font-size:1rem;font-weight:600;color:var(--color-text);display:block;margin-bottom:.25rem;text-decoration:none;transition:color .2s}.thread-list-page .thread-title.forum-title:hover{color:var(--color-primary)}.thread-list-page .thread-meta.forum-desc{font-size:.8125rem;color:var(--color-text-muted)}.thread-list-page .thread-meta.forum-desc .thread-author{color:var(--color-primary);text-decoration:none}.thread-list-page .thread-meta.forum-desc .thread-author:hover{text-decoration:underline}.tag{font-size:.625rem;padding:.15rem .4rem;border-radius:3px;text-transform:uppercase;font-weight:700;margin-right:.35rem;vertical-align:middle}.tag-green{background:var(--color-success-bg);color:var(--color-success);border:1px solid var(--color-success-border)}.tag-red{background:var(--color-error-bg);color:var(--color-error);border:1px solid var(--color-error-border)}.tag-deleted{background:var(--color-bg-card-hover);color:var(--color-text-muted);border:1px solid var(--color-primary-border)}.tag-moderated{background:var(--color-warning-bg, #fef3c7);color:var(--color-warning, #b45309);border:1px solid var(--color-warning-border, #f59e0b)}.thread-row--deleted{opacity:.85}.thread-row--deleted .thread-title,.thread-row--deleted .lp-title{color:var(--color-text-muted)}.thread-list-page .thread-stats.forum-stats{width:90px;min-width:90px;flex-shrink:0;text-align:center;font-size:.75rem;color:var(--color-text-muted);display:flex;flex-direction:column;gap:.2rem;padding-top:.15rem;padding-right:1rem;border-right:1px solid var(--color-border-input)}.thread-list-page .thread-stats.forum-stats b{color:var(--color-primary);font-weight:600;font-size:.9375rem}.thread-list-page .subforum-row .forum-stats{width:90px;min-width:90px;flex-shrink:0;text-align:center;font-size:.75rem;color:var(--color-text-muted);display:flex;flex-direction:column;gap:.2rem;padding-top:.15rem;padding-right:1rem;border-right:1px solid var(--color-border-input)}.thread-list-page .subforum-row .forum-stats b{color:var(--color-primary);font-size:.9375rem}.thread-list-page .thread-last-post.forum-last-post{width:220px;min-width:220px;padding-left:1rem;display:flex;align-items:center;gap:.75rem;flex-shrink:0}.thread-list-page .thread-list-mod-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding:.75rem 1rem;margin-bottom:.5rem;background:var(--color-bg-secondary);border:1px solid var(--color-border-input);border-radius:8px}.thread-list-page .thread-list-mod-select-all{display:inline-flex;align-items:center;gap:.35rem;cursor:pointer;font-size:.875rem;color:var(--color-text-muted)}.thread-list-page .thread-list-mod-select-all span{-webkit-user-select:none;user-select:none}.thread-list-page .thread-row-checkbox{flex-shrink:0;width:2.5rem;min-width:2.5rem;display:flex;align-items:center;justify-content:center;margin-right:.5rem}.thread-list-page .thread-row-checkbox .modcp-thread-checkbox{cursor:pointer}.thread-list-page .thread-actions{flex-shrink:0;padding-left:.75rem;margin-left:.25rem;border-left:1px solid var(--color-border-input)}.thread-list-page .thread-pin-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid var(--color-primary-border);border-radius:8px;background:var(--color-bg-card);color:var(--color-text-muted);cursor:pointer;transition:color .2s,background .2s,border-color .2s}.thread-list-page .thread-pin-btn:hover:not(:disabled){color:var(--color-primary);background:var(--color-primary-subtle);border-color:var(--color-primary-border-hover)}.thread-list-page .thread-pin-btn:disabled{opacity:.6;cursor:not-allowed}.thread-list-page .thread-pin-btn .fa-thumbtack{font-size:.9375rem}.thread-list-page .thread-pin-btn .fa-thumbtack.thread-pin-btn--active{color:var(--color-primary)}.thread-list-page .thread-actions--deleted{display:flex;align-items:center;gap:.5rem}.thread-list-page .thread-restore-btn,.thread-list-page .thread-permanent-delete-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .6rem;font-size:.8125rem;font-weight:600;border-radius:.375rem;cursor:pointer;transition:background .2s,border-color .2s,color .2s}.thread-list-page .thread-restore-btn{background:var(--color-primary-subtle);border:1px solid var(--color-primary-border);color:var(--color-primary)}.thread-list-page .thread-restore-btn:hover:not(:disabled){background:var(--color-primary-border);border-color:var(--color-primary-border-hover)}.thread-list-page .thread-permanent-delete-btn{background:var(--color-danger-subtle);border:1px solid var(--color-danger-border);color:var(--color-danger)}.thread-list-page .thread-permanent-delete-btn:hover:not(:disabled){background:var(--color-danger-subtle-hover);border-color:var(--color-danger)}.thread-list-page .thread-restore-btn:disabled,.thread-list-page .thread-permanent-delete-btn:disabled{opacity:.6;cursor:not-allowed}.thread-list-page .thread-actions--moderated{display:flex;align-items:center;gap:.5rem}.thread-list-page .thread-approve-btn,.thread-list-page .thread-reject-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .6rem;font-size:.8125rem;font-weight:600;border-radius:.375rem;cursor:pointer;transition:background .2s,border-color .2s,color .2s}.thread-list-page .thread-approve-btn{background:var(--color-primary-subtle);border:1px solid var(--color-primary-border);color:var(--color-primary)}.thread-list-page .thread-approve-btn:hover:not(:disabled){background:var(--color-primary-border);border-color:var(--color-primary-border-hover)}.thread-list-page .thread-reject-btn{background:var(--color-danger-subtle);border:1px solid var(--color-danger-border);color:var(--color-danger)}.thread-list-page .thread-reject-btn:hover:not(:disabled){background:var(--color-danger-subtle-hover);border-color:var(--color-danger)}.thread-list-page .thread-approve-btn:disabled,.thread-list-page .thread-reject-btn:disabled{opacity:.6;cursor:not-allowed}.thread-list-page .thread-last-post .last-post-avatar{width:60px;height:60px;min-width:44px;min-height:44px;border-radius:50%;overflow:hidden;flex-shrink:0;background:var(--color-bg-card);border:2px solid var(--color-primary-border)}.thread-list-page .thread-last-post .last-post-avatar img{width:100%;height:100%;object-fit:cover}.thread-list-page .thread-last-post .avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--color-primary-glow);color:var(--color-text);font-weight:600;font-size:.875rem}.thread-list-page .lp-meta{display:flex;flex-direction:column;gap:.2rem;font-size:.75rem;min-width:0;flex:1}.thread-list-page .lp-title{color:var(--color-text);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:190px;text-decoration:none;font-size:.8125rem;line-height:1.25}.thread-list-page .lp-title:hover{color:var(--color-primary)}.thread-list-page .lp-date{color:var(--color-text-muted);font-size:.6875rem;line-height:1.35}.thread-list-page .lp-date strong{color:var(--color-primary);font-weight:600}.thread-list-page .thread-row-empty{justify-content:center;cursor:default;color:var(--color-text-muted)}.thread-list-page .thread-row-empty:hover{background:transparent}.thread-list-page .subforum-row .forum-info{flex:1;min-width:0}.thread-list-page .subforum-row .forum-title{font-size:1rem;font-weight:600;color:var(--color-text);display:block;margin-bottom:.25rem}.thread-list-page .subforum-row .forum-desc{display:block;font-size:.8125rem;color:var(--color-text-muted);line-height:1.35}.thread-list-page .subforum-row .forum-desc a,.thread-list-page .subforum-row .forum-desc a:hover{text-decoration:none}.thread-list-page .subforum-row .forum-last-post{width:220px;min-width:220px;display:flex;align-items:center;gap:.75rem;flex-shrink:0}@media(max-width:992px){.thread-list-page .thread-stats.forum-stats,.thread-list-page .subforum-row .forum-stats{display:none}}@media(max-width:768px){.thread-list-page.page-container{padding:1rem}.thread-list-page .thread-last-post.forum-last-post,.thread-list-page .subforum-row .forum-last-post{display:none}.thread-list-page .thread-stats.forum-stats{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:.75rem;width:100%;min-width:0;padding:.5rem 0 0;margin-top:.5rem;border-top:1px solid var(--color-border-input);border-right:none;font-size:.75rem;color:var(--color-text-muted)}.thread-list-page .thread-stats.forum-stats b{font-size:.8125rem}.thread-list-page .thread-stats.forum-stats br{display:none}.thread-list-page .thread-stats.forum-stats b:first-of-type:after{content:" · ";font-weight:400;color:var(--color-text-muted)}.thread-list-page .thread-list-breadcrumb{font-size:.75rem;margin-bottom:.75rem}.thread-list-page .thread-list-header.forum-header{flex-direction:column;align-items:flex-start;gap:.75rem;padding:1rem;border-radius:8px 8px 0 0}.thread-list-page .thread-list-header.forum-header h2,.thread-list-page .thread-list-header.forum-header h1.thread-list-forum-title{font-size:1.25rem}.thread-list-page .btn-new-thread{width:100%;justify-content:center;padding:.6rem 1rem}.thread-list-page .thread-list.forum-list-threads{display:flex;flex-direction:column;gap:.75rem;padding:.75rem;border-radius:8px}.thread-list-page .thread-row.forum-row{display:grid;grid-template-columns:auto 1fr auto auto;grid-template-rows:auto auto;gap:.5rem .75rem;align-items:start;padding:1rem;border-radius:10px;border:1px solid var(--color-border-input);background:var(--color-bg-card);box-shadow:0 1px 3px #0000000f;margin:0;min-height:auto;transition:background .2s,box-shadow .2s}.thread-list-page .thread-row.forum-row:hover{background:var(--color-bg-card-hover, var(--color-white-05));box-shadow:0 2px 6px #00000014}.thread-list-page .thread-row.forum-row .thread-icon.forum-icon{grid-column:1;grid-row:1;width:40px;height:40px;min-width:40px;min-height:40px;flex:0 0 40px;aspect-ratio:1;font-size:1rem;margin-right:0}.thread-list-page .thread-row.forum-row .thread-info.forum-info{grid-column:2;grid-row:1;min-width:0}.thread-list-page .thread-row.forum-row .thread-row-checkbox{grid-column:3;grid-row:1;margin-right:0;justify-self:end}.thread-list-page .thread-row.forum-row .thread-actions{grid-column:4;grid-row:1;margin-left:0;padding-left:0;border-left:none}.thread-list-page .thread-row.forum-row .thread-stats.forum-stats{grid-column:1 / -1;grid-row:2}.thread-list-page .thread-row.forum-row .thread-actions--deleted{grid-column:1 / -1;grid-row:3;flex-wrap:wrap;gap:.5rem}.thread-list-page .thread-row.forum-row:not(:has(.thread-row-checkbox)) .thread-info.forum-info{grid-column:2 / 4}.thread-list-page .thread-row.forum-row .thread-title.forum-title{font-size:.9375rem;line-height:1.35;word-break:break-word;overflow-wrap:break-word;margin-bottom:.25rem}.thread-list-page .thread-row.forum-row .thread-meta.forum-desc{font-size:.75rem;line-height:1.4}.thread-list-page .thread-list-mod-toolbar{padding:.6rem .75rem;gap:.5rem .75rem;margin-bottom:.5rem}.thread-list-page .thread-list-section{margin-top:1rem}.thread-list-page .thread-list-section-title{padding:.5rem 1rem;font-size:.8125rem}.thread-list-page .forum-category{margin-bottom:1rem}.thread-list-page .subforum-row{padding:.75rem 1rem;border-radius:8px;margin-bottom:.5rem;border:1px solid var(--color-border-input);background:var(--color-bg-card)}.thread-list-page .forum-list-forums{gap:.5rem;padding:.75rem}}@media(max-width:480px){.thread-list-page.page-container{padding:.75rem}.thread-list-page .thread-list-breadcrumb{font-size:.6875rem}.thread-list-page .thread-list-header.forum-header{padding:.75rem 1rem;border-radius:6px 6px 0 0}.thread-list-page .thread-list-header.forum-header h2,.thread-list-page .thread-list-header.forum-header h1.thread-list-forum-title{font-size:1.05rem}.thread-list-page .btn-new-thread{padding:.5rem .875rem;font-size:.75rem}.thread-list-page .thread-list.forum-list-threads{padding:.5rem;gap:.5rem;border-radius:6px}.thread-list-page .thread-row.forum-row{padding:.75rem;gap:.4rem .5rem;border-radius:8px}.thread-list-page .thread-row.forum-row .thread-icon.forum-icon{width:36px;height:36px;min-width:36px;min-height:36px;flex:0 0 36px;aspect-ratio:1;font-size:.9rem}.thread-list-page .thread-row.forum-row .thread-title.forum-title{font-size:.875rem}.thread-list-page .thread-row.forum-row .thread-meta.forum-desc{font-size:.6875rem}.thread-list-page .thread-row.forum-row .thread-stats.forum-stats{font-size:.6875rem;padding-top:.4rem;margin-top:.4rem;gap:.5rem}.thread-list-page .thread-row.forum-row .thread-stats.forum-stats b{font-size:.75rem}.thread-list-page .thread-pin-btn{width:32px;height:32px}.thread-list-page .thread-list-section-title{font-size:.75rem;padding:.45rem .75rem}.thread-list-page .thread-list-mod-toolbar{padding:.5rem .6rem;font-size:.8125rem}.thread-list-page .thread-list-mod-toolbar .modcp-btn{padding:.3rem .5rem;font-size:.75rem}.thread-list-page .subforum-row{padding:.6rem .75rem;border-radius:6px}.thread-list-page .forum-list-forums{padding:.5rem;gap:.4rem}}.thread-view__breadcrumb{margin-bottom:1rem;padding:.5rem 0;font-size:.875rem;color:var(--color-text-muted)}.thread-view__breadcrumb a{color:var(--color-primary);text-decoration:none}.thread-view__breadcrumb a:hover{text-decoration:underline}.breadcrumb-sep{margin:0 .5rem;color:var(--color-text-placeholder)}.breadcrumb-current{color:var(--color-text)}.thread-view__topic-header.topic-header{background:var(--color-bg-secondary);border:1px solid var(--color-border-input);border-radius:.75rem;padding:1.25rem 1.5rem;margin-bottom:1.25rem}.thread-view__topic-header.topic-header:target{box-shadow:0 0 0 2px var(--color-primary);background:var(--color-primary-subtle);animation:thread-reported-pulse 1.5s ease-out}@keyframes thread-reported-pulse{0%{box-shadow:0 0 0 4px var(--color-primary)}70%{box-shadow:0 0 0 2px var(--color-primary)}to{box-shadow:0 0 0 2px var(--color-primary)}}.topic-header__title{display:flex;align-items:center;font-size:1.5rem;font-weight:700;color:var(--color-text);margin:0 0 .5rem;line-height:1.3}.topic-header__meta{font-size:.875rem;color:var(--color-text-muted)}.topic-header__meta a{color:var(--color-primary);text-decoration:none}.topic-header__meta a:hover{text-decoration:underline}.topic-header__meta-sep{margin:0 .35rem;color:var(--color-text-placeholder)}.topic-header__title .tag-moderated{margin-right:.5rem}.topic-header__lock-icon{display:inline-flex;align-items:center;margin-right:.5rem;color:var(--color-text-muted);font-size:.9em}.topic-header__lock-icon i{font-size:inherit}.topic-header__mod-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--color-border-input)}.topic-header__approve-btn{background:var(--color-primary-subtle);border:1px solid var(--color-primary-border);color:var(--color-primary);padding:.35rem .6rem;border-radius:.375rem;font-weight:600;cursor:pointer}.topic-header__approve-btn:hover:not(:disabled){background:var(--color-primary-border)}.topic-header__reject-btn{background:var(--color-danger-subtle);border:1px solid var(--color-danger-border);color:var(--color-danger);padding:.35rem .6rem;border-radius:.375rem;font-weight:600;cursor:pointer}.topic-header__reject-btn:hover:not(:disabled){background:var(--color-danger-subtle-hover)}.topic-header__approve-btn:disabled,.topic-header__reject-btn:disabled{opacity:.6;cursor:not-allowed}.thread-view__deleted-notice{padding:.75rem 1rem;margin-bottom:1rem;background:var(--color-bg-card-hover);border:1px solid var(--color-primary-border);border-radius:.5rem;color:var(--color-text-muted);font-size:.9rem}.thread-view__deleted-notice-text{margin:0 0 .75rem}.thread-view__deleted-notice-text:last-child{margin-bottom:0}.thread-view__deleted-notice-text i{margin-right:.4rem;color:var(--color-primary)}.thread-view__deleted-notice-actions{display:flex;flex-wrap:wrap;gap:.5rem}.thread-view__deleted-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .75rem;font-size:.875rem;font-weight:600;border-radius:.375rem;cursor:pointer;transition:background .2s,border-color .2s,color .2s}.thread-view__deleted-btn--restore{background:var(--color-primary-subtle);border:1px solid var(--color-primary-border);color:var(--color-primary)}.thread-view__deleted-btn--restore:hover:not(:disabled){background:var(--color-primary-border);border-color:var(--color-primary-border-hover)}.thread-view__deleted-btn--permanent{background:var(--color-danger-subtle);border:1px solid var(--color-danger-border);color:var(--color-danger)}.thread-view__deleted-btn--permanent:hover:not(:disabled){background:var(--color-danger-subtle-hover);border-color:var(--color-danger)}.thread-view__deleted-btn:disabled{opacity:.6;cursor:not-allowed}.posts-list{display:flex;flex-direction:column;gap:1.25rem;margin-bottom:1rem}.post-entry{display:grid;grid-template-columns:minmax(0,280px) 1fr;background:var(--color-bg-secondary);border:1px solid var(--color-border-input);border-radius:.75rem;overflow:hidden;min-height:200px;scroll-margin-top:calc(5rem + 10vh)}.post-entry__author-column{position:relative;padding:1.25rem 1rem;background:var(--color-bg);border-inline-end:1px solid var(--color-border-input);display:flex;flex-direction:column;align-items:center;gap:.75rem;overflow:visible}.post-entry__profile-header{position:absolute;top:0;left:0;right:0;height:120px;z-index:0;pointer-events:none;border-radius:.75rem 0 0;background:linear-gradient(135deg,var(--color-primary-decor) 0%,var(--color-bg-tertiary) 50%,transparent 100%)}.post-entry__profile-header:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:var(--post-header-image);background-size:cover;background-position:center;background-repeat:no-repeat;opacity:.2;border-radius:inherit;pointer-events:none}.post-entry__profile-header:after{content:"";position:absolute;bottom:0;left:0;right:0;height:100%;background:linear-gradient(0deg,var(--color-bg) 0%,transparent 100%);pointer-events:none}.post-entry__avatar-wrap{position:relative;z-index:1}.post-entry__avatar{display:block;width:80px;height:80px;border-radius:50%;overflow:hidden;border:2px solid var(--color-primary-border);flex-shrink:0;transition:border-color .2s,box-shadow .2s;text-decoration:none}.post-entry__avatar:hover{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-subtle)}.post-entry__avatar img{width:100%;height:100%;object-fit:cover}.post-entry__avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--color-primary-gradient);color:var(--color-text);font-size:2rem;font-weight:700}.post-entry__username{margin:0;padding-top:.2em;font-size:1rem;font-weight:600;text-align:center;line-height:1.4;position:relative;z-index:1;overflow:visible}.post-entry__username a{color:var(--color-text);text-decoration:none}.post-entry__username a:hover{color:var(--color-primary)}.post-entry__user-ranks{display:flex;flex-direction:column;align-items:center;gap:.25rem;margin-top:.35rem}.post-entry__user-rank{font-size:.8rem}@media(min-width:769px){.post-entry__user-ranks{margin-top:-.75rem;gap:0}.post-entry__user-ranks .post-entry__user-rank:nth-child(2){margin-top:.75rem}.post-entry__user-ranks .post-entry__user-rank:nth-child(n+3){margin-top:0}}.post-entry__author-stats{display:flex;flex-direction:row;justify-content:space-between;gap:.65rem;list-style:none;margin:0;padding:0;width:95%}.post-entry__author-stats li{margin:0}.post-entry__stat-card{flex:1;min-width:0;aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;padding:.6rem;background:var(--color-bg-tertiary);border:1px solid var(--color-border-input);border-radius:.375rem;color:var(--color-text-secondary);font-size:clamp(.8rem,3.5vw,.95rem)}.post-entry__stat-card i{flex-shrink:0;opacity:.9;font-size:1.15em;color:var(--color-text-muted)}.post-entry__stat-card .post-entry__stat-value{font-weight:600;color:var(--color-primary);font-variant-numeric:tabular-nums;line-height:1}.post-entry__user-info{width:100%;margin-top:.75rem;position:relative;z-index:1}.post-entry__user-info-toggle{display:none}.post-entry__user-info-body{display:flex;flex-direction:column;gap:0}.post-entry__user-info-row{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.35rem 0;border-bottom:1px solid var(--color-border-input);font-size:.8125rem}.post-entry__user-info-row:last-of-type{border-bottom:none}.post-entry__user-info-label{color:var(--color-text-muted);flex-shrink:0}.post-entry__user-info-value{color:var(--color-text);text-align:right;word-break:break-word}.post-entry__content{padding:1.25rem 1.5rem;display:flex;flex-direction:column;min-width:0}.post-entry__meta{display:flex;justify-content:flex-end;margin-bottom:.5rem}.post-entry__meta .post-entry__published{color:var(--color-text-muted);font-size:.875rem}.post-entry__body{flex:1;margin-bottom:1rem}.post-entry__edit{display:flex;flex-direction:column;gap:.75rem}.post-entry__edit-textarea{width:100%;padding:.75rem;background:var(--color-bg);border:1px solid var(--color-border-input);border-radius:.5rem;color:var(--color-text);font-family:inherit;font-size:.9375rem;line-height:1.5;resize:vertical;min-height:120px}.post-entry__edit-textarea:focus{outline:none;border-color:var(--color-primary)}.post-entry__edit-actions{display:flex;gap:.5rem}.post-entry__text{color:var(--color-text);line-height:1.7;white-space:pre-wrap}.post-entry__text [style*="color: #444444"],.post-entry__text [style*="color:#444444"]{color:inherit!important}.post-entry__text p{margin:0 0 .75rem}.post-entry__text p:last-child{margin-bottom:0}.post-entry__text .post-entry-mention-link{text-decoration:none;color:inherit}.post-entry__text .post-entry-mention-link:hover{text-decoration:none}.post-entry__text .shoutbox-mention-tag{display:inline;font-size:inherit}.post-entry__signature{margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--color-primary-border);color:var(--color-text-placeholder);font-size:.8125rem;line-height:1.5;max-width:100%;overflow-x:hidden;overflow-wrap:break-word;word-wrap:break-word;word-break:break-word;box-sizing:border-box}.post-entry__signature p:last-child{margin-bottom:0}.post-entry__signature img,.post-entry__signature .signature-img,.post-entry__signature video,.post-entry__signature iframe{max-width:100%!important;width:auto!important;height:auto!important;aspect-ratio:auto!important;display:block;object-fit:contain}.post-entry__signature>*{max-width:100%}.post-entry__signature pre,.post-entry__signature code{max-width:100%;overflow-x:auto;word-break:break-word;white-space:pre-wrap}.post-entry__attachments{margin-top:.75rem;padding-top:.5rem;border-top:1px solid var(--color-primary-border);font-size:.8125rem}.post-entry__attachments-label{color:var(--color-text-placeholder);margin-right:.5rem}.post-entry__attachments-list{list-style:none;margin:.25rem 0 0;padding:0}.post-entry__attachments-list li{margin-bottom:.25rem}.post-entry__attachment-item{display:flex;align-items:center;gap:.5rem}.post-entry__attachment-icon{flex-shrink:0;color:var(--color-primary);display:flex;align-items:center;justify-content:center}.post-entry__attachment-link{color:var(--color-primary);text-decoration:none}.post-entry__attachment-link:hover{text-decoration:underline}.post-entry__attachment-size{color:var(--color-text-placeholder)}.post-entry__edited{margin-top:.75rem;color:var(--color-text-placeholder);font-size:.75rem;font-style:italic}.post-entry__edit-history-item{margin-top:.5rem}.post-entry__edit-history-toggle{display:inline-flex;align-items:center;gap:.35rem;margin:0;padding:.25rem .5rem;background:transparent;border:1px solid var(--color-border-input);border-radius:4px;color:var(--color-primary);font-size:.75rem;cursor:pointer}.post-entry__edit-history-toggle:hover{background:var(--color-bg-input)}.post-entry__edit-history-preview{margin-top:.5rem;padding:.75rem;background:var(--color-bg-input);border:1px solid var(--color-border-input);border-radius:4px}.post-entry__edit-history-label{display:block;margin-bottom:.5rem;font-size:.75rem;font-weight:600;color:var(--color-text-muted)}.post-entry__edit-history-content{font-size:.875rem;line-height:1.5}.post-entry__edit-history-content p:first-child{margin-top:0}.post-entry__edit-history-content p:last-child{margin-bottom:0}.post-entry__edit-history-in-form{margin-bottom:1rem;padding:.75rem;background:var(--color-bg-input);border:1px solid var(--color-border-input);border-radius:4px}.post-entry__edit-history-section-title{display:block;margin-bottom:.5rem;font-size:.875rem;font-weight:600;color:var(--color-text)}.post-entry__footer{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin:0;padding-top:.75rem;border-top:1px solid var(--color-border-input)}.post-entry__actions{display:flex;gap:.75rem;list-style:none;margin:0;padding:0}.post-entry__btn-action{padding:.5rem 1rem;background:var(--color-primary-subtle);border:1px solid var(--color-primary-border-strong);color:var(--color-primary);border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .2s,border-color .2s,color .2s}.post-entry__btn-action:hover{background:var(--color-primary-border);border-color:var(--color-primary)}.post-entry__btn-action--danger{color:var(--color-danger);border-color:var(--color-danger-border);background:var(--color-danger-subtle)}.post-entry__btn-action--danger:hover{background:var(--color-danger-subtle-hover);border-color:var(--color-danger)}.post-entry__edit-wrap{position:relative}.post-entry__edit-dropdown{position:absolute;bottom:100%;left:0;margin:0 0 1rem;padding:.25rem 0;list-style:none;background:var(--color-bg-tertiary);border:1px solid var(--color-border-input);border-radius:.375rem;box-shadow:0 4px 12px #00000026;min-width:10rem;z-index:10}.post-entry__edit-dropdown-item{display:block;width:100%;padding:.5rem 1rem;text-align:left;font-size:.875rem;color:var(--color-text);background:none;border:none;cursor:pointer;text-decoration:none;transition:background .15s}.post-entry__edit-dropdown-item:hover{background:var(--color-bg-hover)}.post-entry__reactions{display:flex;flex-direction:row-reverse;gap:.5rem;align-items:center;margin-left:auto;position:relative}.post-entry__reactions-visible{display:flex;flex-direction:row-reverse;gap:.35rem;align-items:center;flex-shrink:0}.post-entry__reactions-visible .post-entry__reaction-btn{transition:background .25s cubic-bezier(.4,0,.2,1),border-color .25s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1)}.post-entry__reactions-visible .post-entry__reaction-btn:hover:not(:disabled){transform:scale(1.04)}.post-entry__reactions-visible .post-entry__reaction-btn:active:not(:disabled){transform:scale(.97)}.post-entry__reactions-tray{display:flex;flex-direction:row-reverse;gap:.35rem;align-items:center;max-width:0;overflow:hidden;opacity:0;flex-shrink:0}.post-entry__reactions:hover .post-entry__reactions-tray,.post-entry__reactions:focus-within .post-entry__reactions-tray{max-width:420px;opacity:1}.post-entry__reactions-tray .post-entry__reaction-btn{opacity:0}.post-entry__reactions:hover .post-entry__reactions-tray .post-entry__reaction-btn,.post-entry__reactions:focus-within .post-entry__reactions-tray .post-entry__reaction-btn{opacity:1}.post-entry__reaction-trigger{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:0;padding:.25rem .45rem;font-size:0;line-height:0;background:var(--color-bg-secondary);border:1px solid var(--color-border-input);border-radius:.375rem;cursor:pointer;flex-shrink:0;transition:background .25s cubic-bezier(.4,0,.2,1),border-color .25s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1)}.post-entry__reaction-trigger .post-entry__reaction-icon{width:30px;height:30px;display:flex;align-items:center;justify-content:center}.post-entry__reaction-trigger:hover{background:var(--color-bg-tertiary);border-color:var(--color-primary-border);transform:scale(1.05)}.post-entry__reaction-trigger:active{transform:scale(.97)}button.post-entry__reaction-trigger.post-entry__reaction-btn{padding:.25rem .45rem;box-sizing:border-box}.post-entry__reaction-btn{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .45rem;background:var(--color-bg-secondary);border:1px solid var(--color-border-input);border-radius:.375rem;font-size:.875rem;cursor:pointer;transition:background .25s cubic-bezier(.4,0,.2,1),border-color .25s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1);flex-shrink:0}.post-entry__reaction-btn--readonly{cursor:default;opacity:.9}.post-entry__reaction-btn--readonly:hover{background:var(--color-bg-secondary);border-color:var(--color-border-input);transform:none}.post-entry__reactions-tray .post-entry__reaction-btn{box-sizing:border-box;padding:.25rem .45rem;justify-content:center;align-items:center}.post-entry__reaction-btn:hover:not(:disabled){background:var(--color-bg-tertiary);border-color:var(--color-primary-border);transform:scale(1.04)}.post-entry__reaction-btn:active:not(:disabled){transform:scale(.97)}.post-entry__reaction-btn--active{background:var(--color-primary-subtle);border-color:var(--color-primary-border-strong)}.post-entry__reaction-icon{font-style:normal;display:inline-block;vertical-align:middle;line-height:0;width:30px;height:30px}.post-entry__reaction-icon img,.post-entry__reaction-trigger .post-entry__reaction-icon img,.post-entry__reaction-btn .post-entry__reaction-icon img{width:30px!important;max-width:30px!important;height:30px!important;max-height:30px!important;object-fit:contain;vertical-align:middle;display:block}.post-entry__reaction-count{font-weight:600;color:var(--color-text)}.post-entry--pinned{border-left:3px solid var(--color-primary);background:var(--color-primary-subtle)}.post-entry__pinned-badge{font-size:.75rem;color:var(--color-primary);margin-bottom:.5rem;font-weight:600}.post-entry__mod-notes-loading{margin:.75rem 0 0;padding:.5rem 0;color:var(--color-text-muted);font-size:.875rem}.post-entry__mod-notes-list{display:flex;flex-direction:column;gap:.75rem;margin-top:.75rem}.post-entry__mod-note{margin-top:0;padding:.75rem 1rem;border:1px solid var(--color-border-input);border-radius:.5rem;border-left-width:4px;border-left-style:solid;transition:border-color .2s,box-shadow .2s}.post-entry__mod-note:hover{border-color:var(--color-border)}.post-entry__mod-note--1{background:var(--color-mod-note-normal-bg);border-left-color:var(--color-mod-note-normal-border)}.post-entry__mod-note--2{background:var(--color-mod-note-info-bg);border-left-color:var(--color-mod-note-info-border)}.post-entry__mod-note--3{background:var(--color-mod-note-warn-bg);border-left-color:var(--color-mod-note-warn-border)}.post-entry__mod-note-type{display:inline-block;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em;padding:.2rem .5rem;border-radius:.3rem;margin-right:.5rem;margin-bottom:.25rem}.post-entry__mod-note-type--1{background:var(--color-mod-note-normal-border);color:var(--color-mod-note-normal-badge-text)}.post-entry__mod-note-type--2{background:var(--color-mod-note-info-border);color:var(--color-mod-note-info-badge-text)}.post-entry__mod-note-type--3{background:var(--color-mod-note-warn-border);color:var(--color-mod-note-warn-badge-text)}.post-entry__mod-note-meta{display:block;font-size:.8rem;color:var(--color-text-muted);margin-bottom:.4rem}.post-entry__mod-note-message{margin:0 0 .5rem;font-size:.9rem;line-height:1.5;white-space:pre-wrap;word-break:break-word;color:var(--color-text-secondary)}.post-entry__mod-note-actions{display:flex;gap:.5rem;margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--color-border-input)}.post-entry__mod-note-add{margin-top:.75rem}.post-entry__mod-notes-form{display:flex;flex-direction:column;gap:.75rem;margin-top:.75rem;padding:1rem;background:var(--color-bg-secondary);border:1px solid var(--color-border-input);border-radius:.5rem}.post-entry__mod-notes-label{display:flex;flex-direction:column;gap:.35rem;font-size:.875rem;font-weight:500;color:var(--color-text)}.post-entry__mod-notes-select{padding:.5rem .65rem;border:1px solid var(--color-border-input);border-radius:.4rem;background:var(--color-bg-tertiary);color:var(--color-text);font-size:.875rem;max-width:14rem;transition:border-color .2s,box-shadow .2s}.post-entry__mod-notes-select:focus{outline:none;border-color:var(--color-primary-border-strong);box-shadow:0 0 0 2px var(--color-primary-subtle)}.post-entry__mod-notes-textarea{padding:.6rem .75rem;border:1px solid var(--color-border-input);border-radius:.4rem;background:var(--color-bg-tertiary);color:var(--color-text);font-family:inherit;font-size:.875rem;line-height:1.5;resize:vertical;min-height:4rem;transition:border-color .2s,box-shadow .2s}.post-entry__mod-notes-textarea:focus{outline:none;border-color:var(--color-primary-border-strong);box-shadow:0 0 0 2px var(--color-primary-subtle)}.post-entry__mod-notes-textarea::placeholder{color:var(--color-text-placeholder)}.post-entry__mod-notes-input{padding:.5rem .65rem;border:1px solid var(--color-border-input);border-radius:.4rem;background:var(--color-bg-tertiary);color:var(--color-text);font-size:.875rem;max-width:10rem;transition:border-color .2s,box-shadow .2s}.post-entry__mod-notes-input:focus{outline:none;border-color:var(--color-primary-border-strong);box-shadow:0 0 0 2px var(--color-primary-subtle)}.post-entry__mod-notes-phrase{min-height:2.75rem}.post-entry__mod-notes-hint{font-size:.8rem;color:var(--color-text-muted);margin-top:.25rem}.post-entry__mod-notes-form-actions{display:flex;gap:.5rem;margin-top:.25rem}.post-entry__section-graphic{margin:0 0 .75rem;text-align:center}.post-entry__section-graphic img.post-entry__section-graphic-img{max-width:100%;width:auto;height:auto;aspect-ratio:auto!important;object-fit:contain;display:inline-block;vertical-align:middle;border-radius:.5rem;margin:.5rem 0}.thread-view__pagination.pagination{margin-top:1.5rem;padding:1rem 1.25rem;background:var(--color-bg-secondary);border:1px solid var(--color-border-input);border-radius:.75rem;gap:0;display:flex;align-items:stretch}.thread-view__pagination .pagination__btn,.thread-view__pagination .pagination__pages{flex:1;min-width:0}.thread-view__pagination .pagination__btn{border-radius:0}.thread-view__pagination .pagination__btn--edge{flex:0 1 auto;min-width:5rem}.thread-view__pagination .pagination__btn:first-child{border-radius:.5rem 0 0 .5rem}.thread-view__pagination .pagination__btn:last-child{border-radius:0 .5rem .5rem 0}.thread-view__pagination .pagination__pages{display:flex;align-items:stretch;justify-content:center;gap:.25rem;padding:0 .5rem}.thread-view__pagination .pagination__page-num{min-width:2.25rem;min-height:2.5rem;padding:.5rem;font-variant-numeric:tabular-nums;font-size:.9375rem;font-weight:500;border-radius:.5rem;border:1px solid var(--color-border-input);background:var(--color-bg-secondary);color:var(--color-text);cursor:pointer;transition:background .2s,border-color .2s,color .2s}.thread-view__pagination .pagination__page-num:hover:not(:disabled){background:var(--color-primary-subtle);border-color:var(--color-primary-border-strong);color:var(--color-primary)}.thread-view__pagination .pagination__page-num--current{background:var(--color-primary-subtle);border-color:var(--color-primary-border-strong);color:var(--color-primary);cursor:default}.thread-view__pagination .pagination__page-num:disabled{opacity:1;cursor:default}.thread-view__viewers{margin:0 0 1rem;font-size:.9375rem;color:var(--color-text-muted)}.thread-view__viewers-label{color:var(--color-text-muted)}.thread-view__viewer-icon{color:var(--color-primary);margin-right:.25rem;font-size:.75rem;vertical-align:middle}.thread-view__viewer-name{color:inherit;text-decoration:none}.thread-view__viewer-name:hover{text-decoration:underline}.thread-view__reply{margin-top:.5rem}.reply-box__closed-notice{background:var(--color-error-bg);border:1px solid var(--color-error-border, var(--color-danger));border-radius:.75rem;padding:1rem 1.25rem;margin-bottom:1rem;color:var(--color-text);text-align:center}.reply-box__closed-icon{color:var(--color-error, var(--color-danger));margin-right:.5rem}.reply-box__closed-title{color:var(--color-error, var(--color-danger));font-size:1rem}.reply-box__closed-by{margin:.35rem 0 0;font-size:.9375rem;color:var(--color-text-muted)}.reply-box__closed-by .user-group-display{font-weight:600}.reply-box__closed-desc{margin:.35rem 0 0;font-size:.9375rem;color:var(--color-text-muted)}.reply-box__closed-hint{margin:0 0 1rem;font-size:.9375rem;color:var(--color-text-muted);text-align:center}.reply-box__header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem;margin-bottom:.75rem}.thread-view__reply .reply-box{background:var(--color-bg-secondary);border:1px solid var(--color-border-input);border-radius:.75rem;padding:1.5rem 1.5rem 2rem}.reply-box__title{font-size:1.25rem;font-weight:600;color:var(--color-text);margin:0}.reply-box__new-reply-btn{display:inline-block;width:fit-content;padding:.5rem 1rem;background:var(--color-button-reply);border:none;border-radius:.5rem;color:var(--color-text-on-primary);font-size:.875rem;font-weight:600;text-decoration:none;transition:background .2s,filter .2s}.reply-box__new-reply-btn:hover{background:var(--color-button-reply-hover);filter:brightness(1.05);color:var(--color-text-on-primary)}.reply-box__new-reply-btn--disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.reply-box__form{display:flex;flex-direction:column;gap:1rem}.reply-box__form-row{display:flex;flex-direction:row;align-items:flex-start;gap:1rem}.reply-box__editor-wrap{flex:1;min-width:0;display:flex;flex-direction:column;gap:1rem}.reply-box__options{display:flex;flex-direction:column;gap:.5rem;padding:.75rem 1rem;background:var(--color-bg-tertiary, var(--color-bg));border:1px solid var(--color-border-input);border-radius:.5rem;min-width:11rem}.reply-box__option{display:flex;align-items:center;gap:.5rem;font-size:.9375rem;color:var(--color-text);cursor:pointer;white-space:nowrap}.reply-box__option input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--color-primary);cursor:pointer}.reply-box__option:has(input:disabled){opacity:.6;cursor:not-allowed}.reply-box__bbcode .bbcode-editor__textarea{width:100%;padding:1rem;background:var(--color-bg);border:1px solid var(--color-border-input);border-radius:0 0 .5rem .5rem;color:var(--color-text);font-family:inherit;font-size:1rem;line-height:1.5;resize:vertical;min-height:120px}.reply-box__bbcode .bbcode-editor__toolbar{border-radius:.5rem .5rem 0 0}.reply-box__bbcode .bbcode-editor__textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-subtle)}.reply-box__actions{display:flex;justify-content:flex-end}.reply-box__submit{padding:.75rem 1.5rem;background:var(--color-primary);color:var(--color-text);border:none;border-radius:.5rem;font-weight:600;font-size:.9375rem;cursor:pointer;transition:background .2s,box-shadow .2s}.reply-box__submit:hover:not(:disabled){background:var(--color-primary-dark);box-shadow:var(--shadow-primary-sm)}.reply-box__submit:disabled{opacity:.5;cursor:not-allowed}.reply-box__login-prompt{margin:0;color:var(--color-text-muted);font-size:.9375rem}.reply-box__login-prompt a{color:var(--color-primary);text-decoration:none}.reply-box__login-prompt a:hover{text-decoration:underline}.thread-view__mod-tools.reply-box__mod-tools{margin-top:1.25rem;padding:1rem 1.25rem;background:var(--color-bg-secondary);border:1px solid var(--color-border-input);border-radius:.75rem}.thread-view__mod-tools-title{margin:0 0 .25rem;font-size:1rem;font-weight:600;color:var(--color-text-muted)}.thread-view__mod-tools-info{margin:0 0 .75rem;font-size:.8125rem;color:var(--color-text-muted);line-height:1.4}.thread-view__mod-tools-row{display:flex;flex-wrap:wrap;align-items:stretch;gap:.5rem}.thread-view__mod-tools-row .modcp-btn,.thread-view__mod-tools-row .thread-view__mod-link{box-sizing:border-box;min-height:2.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;line-height:1.25;border-radius:8px;border:1px solid var(--color-border-input);background:var(--color-bg);color:var(--color-text);cursor:pointer;transition:background .2s,border-color .2s,color .2s;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.thread-view__mod-tools-row .thread-view__mod-link{text-decoration:none}.thread-view__mod-tools-row .modcp-btn:hover:not(:disabled),.thread-view__mod-tools-row .thread-view__mod-link:hover{background:var(--color-primary-subtle);border-color:var(--color-primary);color:var(--color-primary)}.thread-view__mod-tools-row .modcp-btn:disabled{opacity:.5;cursor:not-allowed}.thread-view__mod-tools-row .modcp-btn.modcp-btn-danger{border-color:var(--color-danger);color:var(--color-danger);background:transparent}.thread-view__mod-tools-row .modcp-btn.modcp-btn-danger:hover:not(:disabled){background:var(--color-danger-subtle);border-color:var(--color-danger);color:var(--color-danger)}.thread-view__mod-link{border:1px solid var(--color-border-input);background:var(--color-bg);color:var(--color-text);text-decoration:none;cursor:pointer;transition:background .2s,border-color .2s,color .2s}.thread-view__mod-link:hover{background:var(--color-primary-subtle);border-color:var(--color-primary);color:var(--color-primary);text-decoration:none}.thread-view__deleted-posts.reply-box__mod-tools{margin-top:1rem}.thread-view__deleted-posts-list{list-style:none;margin:0;padding:0}.thread-view__deleted-post-item{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem 0;border-bottom:1px solid var(--color-border-input);font-size:.875rem}.thread-view__deleted-post-item:last-child{border-bottom:none}.thread-view__deleted-post-meta{color:var(--color-text-muted)}.thread-view__deleted-post-badge{margin-left:.5rem;padding:.15rem .4rem;font-size:.75rem;background:var(--color-bg);border:1px solid var(--color-border-input);border-radius:4px;color:var(--color-text-muted)}.thread-view__deleted-post-actions{display:flex;flex-wrap:wrap;gap:.5rem}.thread-view__deleted-post-actions .modcp-btn{min-height:2rem;padding:.35rem .75rem;font-size:.8125rem}@media(max-width:768px){.thread-view.page-container{padding:1rem}.thread-view__breadcrumb{font-size:.8125rem;padding:.35rem 0;margin-bottom:.75rem}.thread-view__topic-header.topic-header{padding:1rem 1rem 1.25rem;margin-bottom:1rem}.topic-header__title{font-size:1.25rem;line-height:1.35}.topic-header__meta{font-size:.8125rem;display:flex;flex-wrap:wrap;align-items:center;gap:.2rem}.topic-header__meta-sep{margin:0 .25rem}.posts-list{gap:1rem;margin-bottom:1rem}.post-entry{grid-template-columns:1fr;border-radius:.5rem}.post-entry__author-column{flex-direction:row;flex-wrap:wrap;justify-content:flex-start;gap:.75rem;padding:1rem;border-inline-end:none;border-bottom:1px solid var(--color-border-input)}.post-entry__profile-header{height:56px;border-radius:.5rem .5rem 0 0}.post-entry__avatar-wrap{order:0}.post-entry__avatar{width:48px;height:48px}.post-entry__username{order:1;flex:1;text-align:left;align-self:center;font-size:.9375rem}.post-entry__user-ranks{order:2;width:100%;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;gap:.35rem;margin-top:0}.post-entry__user-rank{font-size:.75rem}.post-entry__author-stats{order:3;display:flex;flex-direction:row;gap:.65rem;list-style:none;margin:0;padding:0;width:95%;flex-wrap:nowrap;justify-content:center;align-items:stretch}.post-entry__stat-card{flex:1;min-width:0;aspect-ratio:1;max-width:4rem;padding:.35rem .25rem;gap:.25rem;font-size:.7rem}.post-entry__stat-card i{font-size:2em}.post-entry__user-info{order:4;width:100%;margin-top:.5rem}.post-entry__user-info-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.5rem .6rem;margin:0;background:var(--color-bg-tertiary);border:1px solid var(--color-border-input);border-radius:.5rem;color:var(--color-text-secondary);font-size:.8125rem;cursor:pointer;transition:background .2s,border-color .2s,color .2s}.post-entry__user-info-toggle:hover{background:var(--color-bg-card);color:var(--color-text);border-color:var(--color-primary-border)}.post-entry__user-info-toggle i{margin-left:.35rem;font-size:.75rem;opacity:.8}.post-entry__user-info-body{max-height:0;overflow:hidden;transition:max-height .25s ease-out}.post-entry__user-info--expanded .post-entry__user-info-body{max-height:400px;overflow:auto}.post-entry__content{padding:1rem}.post-entry__signature{max-width:100%;overflow-x:hidden;overflow-wrap:break-word;word-break:break-word;box-sizing:border-box}.post-entry__signature img,.post-entry__signature .signature-img,.post-entry__signature video,.post-entry__signature iframe{max-width:100%!important;width:auto!important;height:auto!important;aspect-ratio:auto!important;display:block;object-fit:contain}.post-entry__signature>*{max-width:100%}.post-entry__footer{flex-wrap:wrap;gap:.5rem}.post-entry__actions{width:100%;flex-wrap:wrap;justify-content:flex-end;gap:.4rem}.post-entry__btn-action{padding:.4rem .65rem;font-size:.8125rem}.thread-view__reply.reply-box{padding:1rem 1rem 1.5rem;margin-top:.5rem;border-radius:.5rem}.reply-box__title{font-size:1.1rem;margin-bottom:1rem}.reply-box__form-row{flex-direction:column}.reply-box__options{min-width:auto;flex-direction:row;flex-wrap:wrap}.reply-box__actions{justify-content:stretch}.reply-box__submit{width:100%}.thread-view__pagination.pagination{flex-wrap:wrap;gap:.5rem;padding:.75rem 1rem;justify-content:center}.thread-view__pagination .pagination__btn,.thread-view__pagination .pagination__pages{flex:0 0 auto}.thread-view__pagination .pagination__btn--edge{min-width:4rem}.thread-view__pagination .pagination__btn{border-radius:.5rem}.thread-view__pagination .pagination__pages{order:2;flex-basis:100%;justify-content:center;padding:.25rem 0 0;margin-top:.25rem;border-top:1px solid var(--color-border-input)}.thread-view__pagination .pagination__page-num{min-width:2rem;min-height:2.25rem;padding:.4rem;font-size:.875rem}}@media(max-width:480px){.thread-view.page-container{padding:.75rem}.thread-view__breadcrumb{font-size:.75rem}.topic-header__title{font-size:1.1rem}.topic-header__meta{font-size:.75rem}.post-entry__author-column{padding:.75rem;gap:.5rem}.post-entry__avatar{width:40px;height:40px}.post-entry__username{font-size:.875rem}.post-entry__content{padding:.75rem 1rem}.post-entry__actions{gap:.35rem}.post-entry__btn-action{padding:.35rem .5rem;font-size:.75rem}.thread-view__reply .reply-box{padding:.75rem 1rem 1rem}.thread-view__pagination.pagination{padding:.5rem .75rem;gap:.35rem}.thread-view__pagination .pagination__btn{padding:.4rem .65rem;font-size:.8125rem;white-space:nowrap}.thread-view__pagination .pagination__btn--edge{min-width:3.5rem}.thread-view__pagination .pagination__pages{padding-top:.2rem;margin-top:.2rem}.thread-view__pagination .pagination__page-num{min-width:1.75rem;min-height:2rem;padding:.35rem;font-size:.8125rem}}.new-reply-page .breadcrumb{margin-bottom:1rem;font-size:.875rem;color:var(--color-text-muted)}.new-reply-page .breadcrumb a{color:var(--color-primary);text-decoration:none;transition:color .2s}.new-reply-page .breadcrumb a:hover{color:var(--color-primary-light, var(--color-primary));text-decoration:underline}.new-reply-page .breadcrumb span:last-of-type{color:var(--color-text)}.new-reply-header{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border-input)}.new-reply-title{margin:0 0 .35rem;font-size:1.625rem;font-weight:600;color:var(--color-text);letter-spacing:-.02em}.new-reply-subtitle{margin:0;color:var(--color-text-muted);font-size:.9375rem}.new-reply-tabs{display:flex;gap:0;margin-bottom:0;border:1px solid var(--color-border-input);border-bottom:none;border-radius:.5rem .5rem 0 0;background:var(--color-bg-secondary);padding:.25rem .5rem 0}.new-reply-tab{padding:.75rem 1.5rem;background:transparent;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;color:var(--color-text-muted);font-size:.9375rem;font-weight:500;cursor:pointer;border-radius:.375rem .375rem 0 0;transition:color .2s,border-color .2s,background .2s}.new-reply-tab:hover{color:var(--color-text);background:var(--color-bg-secondary)}.new-reply-tab--active{color:var(--color-primary);border-bottom-color:var(--color-primary);background:var(--color-bg-secondary)}.new-reply-form{background:var(--color-bg-secondary);border:1px solid var(--color-border-input);border-top:none;border-radius:0 0 .5rem .5rem;padding:1.75rem 1.5rem;box-shadow:0 1px 3px var(--color-border-input)}.new-reply-form .form-group{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.25rem}.new-reply-form .form-group input[type=text],.new-reply-form .form-group input.new-reply-form-input{padding:.75rem 1rem;background:var(--color-bg-secondary);border:1px solid var(--color-border-input);border-radius:.5rem;color:var(--color-text);font-size:1rem;font-family:inherit;transition:border-color .2s,box-shadow .2s}.new-reply-form .form-group input[type=text]:focus,.new-reply-form .form-group input.new-reply-form-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-subtle)}.new-reply-form .form-group input[type=text]:disabled,.new-reply-form .form-group input.new-reply-form-input:disabled{opacity:.6;cursor:not-allowed}.new-reply-form .form-group label{color:var(--color-text);font-weight:500;font-size:.875rem}.new-reply-form .new-reply-form-group{margin-bottom:1.5rem}.new-reply-form .new-reply-options-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem;padding:1.25rem;background:var(--color-bg-secondary);border:1px solid var(--color-border-input);border-radius:.5rem}@media(max-width:720px){.new-reply-form .new-reply-options-row{grid-template-columns:1fr;padding:1rem}}.new-reply-form .new-reply-bbcode .bbcode-editor__textarea{resize:vertical;min-height:200px}.new-reply-form .new-reply-bbcode .bbcode-editor__textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-subtle)}.new-reply-actions{display:flex;justify-content:flex-end;align-items:stretch;gap:1rem;margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--color-border-input)}.new-reply-page .btn-submit,.new-reply-page .btn-cancel{min-height:2.75rem;padding:.75rem 1.5rem;display:inline-flex;align-items:center;justify-content:center;border-radius:.5rem;font-size:.9375rem;line-height:1.25;box-sizing:border-box}.new-reply-page .btn-submit{background:var(--color-primary);color:var(--color-text-on-primary, var(--color-text));border:none;font-weight:600;cursor:pointer;transition:background .2s,box-shadow .2s,transform .15s}.new-reply-page .btn-submit:hover:not(:disabled){background:var(--color-primary-dark);box-shadow:0 2px 8px var(--color-primary-subtle)}.new-reply-page .btn-submit:active:not(:disabled){transform:translateY(1px)}.new-reply-page .btn-submit:disabled{opacity:.6;cursor:not-allowed}.new-reply-page .btn-cancel{font-weight:500}.new-reply-form .new-reply-file-input{padding:.5rem .75rem;background:var(--color-bg-secondary);border:1px solid var(--color-border-input);border-radius:.5rem;color:var(--color-text);font-size:.875rem;cursor:pointer;transition:border-color .2s,background .2s}.new-reply-form .new-reply-file-input:hover{border-color:var(--color-primary-border);background:var(--color-border-light)}.new-reply-form .new-reply-file-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-subtle)}.new-reply-preview-panel{background:var(--color-bg-secondary);border:1px solid var(--color-border-input);border-top:none;border-radius:0 0 .5rem .5rem;overflow:hidden;box-shadow:0 1px 3px var(--color-border-input)}.new-reply-preview-card{padding:1.5rem 1.75rem}.new-reply-preview-meta{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border-input);font-size:.8125rem;color:var(--color-text-muted)}.new-reply-preview-thread-title{margin:0 0 .75rem;font-size:1.25rem;font-weight:600;color:var(--color-text)}.new-reply-preview-meta-item.new-reply-preview-title{display:block;margin-bottom:.25rem}.new-reply-preview-meta-item:before{content:"";display:inline-block;width:.35rem;height:.35rem;margin-right:.5rem;vertical-align:middle;background:var(--color-primary);border-radius:50%;opacity:.8}.new-reply-preview-meta-item{display:inline-block}.new-reply-preview-content{min-height:6rem;padding:1rem 0;font-family:inherit;color:var(--color-text-secondary);line-height:1.7;white-space:pre-wrap}.new-reply-preview-content.post-content p{margin:0 0 .75rem}.new-reply-preview-content.post-content p:last-child{margin-bottom:0}.new-reply-preview-empty{margin:0;padding:1.5rem;text-align:center;color:var(--color-text-placeholder);font-style:italic;background:var(--color-bg-secondary);border-radius:.5rem;border:1px dashed var(--color-border-input)}.new-reply-preview-actions{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--color-border-input)}.new-reply-tab-btn{padding:.625rem 1.25rem;background:transparent;border:1px solid var(--color-border-input);border-radius:.5rem;color:var(--color-text-muted);font-size:.875rem;font-weight:500;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.new-reply-tab-btn:hover{background:var(--color-border-light);color:var(--color-text);border-color:var(--color-primary-border)}@media(max-width:640px){.new-reply-page.page-container{padding-left:1rem;padding-right:1rem}.new-reply-title{font-size:1.375rem}.new-reply-tab{padding:.625rem 1rem;font-size:.875rem}.new-reply-form,.new-reply-preview-card{padding:1.25rem 1rem}.new-reply-actions{flex-wrap:wrap}.new-reply-page .btn-cancel,.new-reply-page .btn-submit{flex:1;min-width:120px}}.new-thread-form .form-group{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.25rem}.new-thread-form .form-group:last-of-type{margin-bottom:1.5rem}.new-thread-form .form-group label{color:var(--color-text);font-weight:500;font-size:.875rem}.new-thread-form .form-group input,.new-thread-form .form-group textarea{padding:.75rem 1rem;background:var(--color-bg-secondary);border:1px solid var(--color-border-input);border-radius:.5rem;color:var(--color-text);font-size:1rem;font-family:inherit;transition:border-color .2s,box-shadow .2s}.new-thread-form .form-group input:focus,.new-thread-form .form-group textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-subtle)}.new-thread-form .form-group input:disabled,.new-thread-form .form-group textarea:disabled{opacity:.6;cursor:not-allowed}.new-thread-form .form-group textarea,.new-thread-form .form-group .new-thread-bbcode .bbcode-editor__textarea{resize:vertical;min-height:200px}.new-thread-form .form-group .new-thread-bbcode .bbcode-editor__textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-subtle)}.new-thread-error{background:var(--color-error-bg);border:1px solid var(--color-error-light);color:var(--color-error-light);padding:.75rem 1rem;border-radius:.5rem;margin-bottom:1rem;font-size:.875rem}.new-reply-options{margin-bottom:1.25rem}.new-reply-option-label{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;font-weight:500;font-size:.875rem}.new-reply-option-label input[type=checkbox]{width:1.125rem;height:1.125rem;margin:0;accent-color:var(--color-primary);cursor:pointer}.new-reply-option-desc{display:block;margin-top:.25rem;color:var(--color-text-muted);font-size:.8125rem}.new-reply-attachments{margin-bottom:1.25rem}.new-reply-attachments-label{display:block;font-weight:500;font-size:.875rem;margin-bottom:.5rem}.new-reply-file-input{display:block;margin-bottom:.25rem;font-size:.875rem}.new-reply-file-list{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:.25rem}.new-reply-file-item{display:flex;align-items:center;gap:.5rem;padding:.35rem .5rem;background:var(--color-bg-secondary);border-radius:.375rem;font-size:.8125rem}.new-reply-file-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.new-reply-file-size{color:var(--color-text-muted);flex-shrink:0}.new-reply-file-remove{flex-shrink:0;width:1.5rem;height:1.5rem;padding:0;border:none;background:var(--color-border-light);color:var(--color-text-muted);border-radius:.25rem;font-size:1.1rem;line-height:1;cursor:pointer}.new-reply-file-remove:hover:not(:disabled){background:var(--color-error-bg);color:var(--color-error-light)}.btn-cancel{padding:.75rem 1.5rem;min-height:2.75rem;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;background:var(--color-bg-secondary);border:1px solid var(--color-border-input);color:var(--color-text-muted);border-radius:.5rem;font-weight:500;font-size:.9375rem;line-height:1.25;text-decoration:none;transition:all .2s}.btn-cancel:hover{background:var(--color-border-light);color:var(--color-text)}.login-prompt{text-align:center;padding:2rem;color:var(--color-text-muted)}.login-prompt a{color:var(--color-primary);font-weight:600;text-decoration:none}.login-prompt a:hover{text-decoration:underline}.pagination{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:1rem;margin-top:2rem;padding-top:2rem;border-top:1px solid var(--color-border-input)}.pagination__btn{min-height:2.5rem;padding:.5rem 1.25rem;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;border-radius:.5rem;font-size:.9375rem;font-weight:500;cursor:pointer;transition:background .2s,border-color .2s,color .2s;background:var(--color-bg-secondary);border:1px solid var(--color-border-input);color:var(--color-text)}.pagination__btn:hover:not(:disabled){background:var(--color-primary-subtle);border-color:var(--color-primary-border-strong);color:var(--color-primary)}.pagination__btn:disabled{opacity:.45;cursor:not-allowed;color:var(--color-text-muted);background:var(--color-bg-secondary);border-color:var(--color-border-input)}.pagination__info{padding:.5rem 1rem;font-size:.9375rem;color:var(--color-text-muted);background:var(--color-bg-secondary);border:1px solid var(--color-border-input);border-radius:.5rem;min-height:2.5rem;display:inline-flex;align-items:center;justify-content:center}.btn-page{padding:.5rem 1rem;background:var(--color-primary-subtle);border:1px solid var(--color-primary-border-strong);color:var(--color-primary);border-radius:.5rem;cursor:pointer;transition:all .3s}.btn-page:hover:not(:disabled){background:var(--color-primary-border)}.btn-page:disabled{opacity:.3;cursor:not-allowed}.page-info{color:var(--color-text-muted)}.modcp-page{max-width:60rem;margin:0 auto}.modcp-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem;font-size:.875rem;color:var(--color-text-muted);margin-bottom:1rem}.modcp-breadcrumb a{color:var(--color-primary);text-decoration:none;font-weight:500}.modcp-breadcrumb a:hover{text-decoration:underline}.modcp-page-title{margin:0 0 .5rem;font-size:1.5rem;font-weight:700;color:var(--color-text);letter-spacing:-.02em}.modcp-page-desc{margin:0 0 1.5rem;font-size:.9375rem;color:var(--color-text-muted);line-height:1.5}.modcp-loading,.modcp-error,.modcp-empty{margin:0;padding:1.25rem;font-size:.9375rem;color:var(--color-text-muted);background:var(--color-bg-secondary);border-radius:12px;border:1px solid var(--color-primary-border)}.modcp-error{color:var(--color-danger);border-left:4px solid var(--color-danger)}.modcp-forum-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem}.modcp-forum-card{display:flex;flex-direction:column;gap:.5rem;padding:1.5rem;border:1px solid var(--color-primary-border);border-radius:12px;background:var(--color-bg-secondary);color:var(--color-text);text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s}.modcp-forum-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px var(--color-primary-subtle);border-color:var(--color-primary)}.modcp-forum-card-icon{font-size:1.75rem;margin-bottom:.25rem}.modcp-forum-card-name{font-weight:700;font-size:1.0625rem;color:var(--color-text)}.modcp-forum-card-action{font-size:.8125rem;color:var(--color-primary);font-weight:600}.modcp-thread-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1.25rem;padding:1rem 1.25rem;background:var(--color-bg-secondary);border:1px solid var(--color-primary-border);border-radius:12px}.modcp-thread-toolbar-label{font-size:.875rem;color:var(--color-text-muted);margin-right:.5rem;font-weight:500}.modcp-thread-toolbar .modcp-btn{padding:.5rem 1rem;font-size:.875rem;font-weight:500;border-radius:8px;border:1px solid var(--color-primary-border);background:var(--color-bg);color:var(--color-text);cursor:pointer;transition:background .2s,border-color .2s,color .2s}.modcp-thread-toolbar .modcp-btn:hover:not(:disabled){background:var(--color-primary-subtle);border-color:var(--color-primary);color:var(--color-primary)}.modcp-thread-toolbar .modcp-btn:disabled{opacity:.5;cursor:not-allowed}.modcp-thread-toolbar .modcp-btn-danger:hover:not(:disabled){background:var(--color-danger-subtle);border-color:var(--color-danger);color:var(--color-danger)}.modcp-btn{padding:.5rem 1rem;font-size:.875rem;font-weight:600;border-radius:8px;border:1px solid transparent;cursor:pointer;transition:transform .15s,box-shadow .15s}.modcp-btn:hover:not(:disabled){transform:translateY(-1px)}.modcp-btn-primary{background:var(--color-primary);color:var(--color-text-on-primary, var(--color-text));border:none;box-shadow:0 2px 8px var(--color-primary-subtle)}.modcp-btn-primary:hover:not(:disabled){background:var(--color-primary-dark);box-shadow:0 4px 12px var(--color-primary-subtle)}.modcp-table-wrap{overflow-x:auto;border:1px solid var(--color-primary-border);border-radius:12px;background:var(--color-bg);margin-bottom:1rem}.modcp-threads-table{width:100%;border-collapse:collapse;font-size:.9375rem}.modcp-threads-table th,.modcp-threads-table td{padding:.85rem 1rem;text-align:left;border-bottom:1px solid var(--color-primary-border)}.modcp-threads-table th{background:var(--color-bg-secondary);font-weight:600;color:var(--color-text-muted);font-size:.8125rem;text-transform:uppercase;letter-spacing:.04em}.modcp-threads-table tbody tr{transition:background .15s}.modcp-threads-table tbody tr:hover{background:var(--color-primary-subtle)}.modcp-threads-table tbody tr:last-child td{border-bottom:none}.modcp-threads-table .modcp-thread-checkbox{width:1.125rem;height:1.125rem;accent-color:var(--color-primary)}.modcp-posts-table tbody tr.modcp-post-first{background:var(--color-bg-secondary);color:var(--color-text-muted)}.modcp-post-first-badge{font-size:.875rem;color:var(--color-text-muted)}.modcp-thread-title-cell a{color:var(--color-primary);text-decoration:none;font-weight:500}.modcp-thread-title-cell a:hover{text-decoration:underline}.modcp-thread-badges{display:inline-flex;gap:.25rem;margin-left:.35rem}.modcp-badge{font-size:.6875rem;padding:.2rem .5rem;border-radius:6px;font-weight:600;text-transform:uppercase;letter-spacing:.02em}.modcp-badge:not(.modcp-badge-sticky):not(.modcp-badge-closed){background:var(--color-primary-subtle);color:var(--color-primary)}.modcp-badge-sticky{background:var(--color-warning-subtle);color:var(--color-warning)}.modcp-badge-closed{background:var(--color-bg-tertiary);color:var(--color-text-muted)}.modcp-pagination{display:flex;align-items:center;gap:.5rem;margin-top:1.25rem;flex-wrap:wrap}.modcp-pagination button{padding:.5rem 1rem;font-size:.875rem;font-weight:500;border-radius:8px;border:1px solid var(--color-primary-border);background:var(--color-bg);color:var(--color-text);cursor:pointer;transition:background .2s,border-color .2s}.modcp-pagination button:hover:not(:disabled){background:var(--color-primary-subtle);border-color:var(--color-primary);color:var(--color-primary)}.modcp-pagination button:disabled{opacity:.5;cursor:not-allowed}.modcp-pagination span{font-size:.875rem;color:var(--color-text-muted);font-weight:500}.modcp-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:2000;padding:1.5rem;animation:modcp-overlay-in .2s ease}@keyframes modcp-overlay-in{0%{opacity:0}to{opacity:1}}.modcp-modal{background:var(--color-bg-secondary);border:1px solid var(--color-primary-border);border-radius:16px;max-width:28rem;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 24px 48px #0000001f;animation:modcp-modal-in .25s ease}@keyframes modcp-modal-in{0%{opacity:0;transform:scale(.96) translateY(-8px)}to{opacity:1;transform:scale(1) translateY(0)}}.modcp-modal-header{padding:1.25rem 1.5rem;border-bottom:1px solid var(--color-primary-border);font-weight:700;font-size:1.0625rem;color:var(--color-text)}.modcp-modal-body{padding:1.5rem}.modcp-modal-actions{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid var(--color-primary-border);background:var(--color-bg);border-radius:0 0 16px 16px}.modcp-form-group{margin-bottom:1.25rem}.modcp-form-group:last-child{margin-bottom:0}.modcp-form-label{display:block;font-size:.875rem;font-weight:600;margin-bottom:.35rem;color:var(--color-text)}.modcp-form-input{width:100%;padding:.65rem 1rem;border:1px solid var(--color-primary-border);border-radius:8px;background:var(--color-bg);color:var(--color-text);font-size:.9375rem;box-sizing:border-box;transition:border-color .2s,box-shadow .2s}.modcp-form-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-subtle)}.modcp-form-input::placeholder{color:var(--color-text-placeholder)}.modcp-form-help{margin-top:.375rem;font-size:.8125rem;color:var(--color-text-muted);line-height:1.4}.modcp-warnings-user-list{list-style:none;margin:.35rem 0 0;padding:.25rem 0;border:1px solid var(--color-primary-border);border-radius:8px;background:var(--color-bg);max-height:12rem;overflow-y:auto}.modcp-warnings-user-list li{padding:.5rem 1rem;cursor:pointer;font-size:.9375rem;transition:background .15s}.modcp-warnings-user-list li:hover{background:var(--color-primary-subtle)}.modcp-link{background:none;border:none;color:var(--color-primary);cursor:pointer;text-decoration:underline;font-size:inherit;font-weight:500;padding:0}.modcp-link:hover{color:var(--color-primary-dark)}.modcp-warnings-consequences{margin-bottom:1.75rem;padding:1.25rem 1.5rem;background:var(--color-primary-subtle);border:1px solid var(--color-primary-border);border-radius:12px}.modcp-warnings-consequences-title{margin:0 0 .75rem;font-size:.9375rem;font-weight:700;color:var(--color-primary)}.modcp-consequences-table{width:100%;border-collapse:collapse;font-size:.875rem}.modcp-consequences-table th,.modcp-consequences-table td{padding:.5rem .75rem;text-align:left;border-bottom:1px solid var(--color-primary-border)}.modcp-consequences-table th{font-weight:600;color:var(--color-text-muted);width:4rem}.modcp-consequences-table tbody tr:last-child td{border-bottom:none}.modcp-consequences-table td{color:var(--color-text)}.modcp-ban-form{display:flex;flex-direction:column;gap:1rem;max-width:28rem;margin-bottom:1rem}.modcp-ban-ip-hidden{color:var(--color-text-muted);font-style:italic}.modcp-ban-ip{font-family:var(--font-mono);font-size:.9em}.modcp-ban-row-expired{opacity:.75}.modcp-ban-badge-expired{margin-left:.5rem;font-size:.75rem;color:var(--color-text-muted);font-style:italic}.modcp-btn-danger{background:transparent;border-color:var(--color-danger);color:var(--color-danger)}.modcp-btn-danger:hover:not(:disabled){background:var(--color-danger-subtle)}.not-found{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1rem;text-align:center}.not-found__code{font-size:clamp(4rem,12vw,8rem);font-weight:700;color:var(--color-text-muted);line-height:1;margin:0 0 .5rem}.not-found__message{font-size:clamp(1.1rem,2.2vw,1.35rem);color:var(--color-text);margin:0 0 1.5rem}.not-found__link{display:inline-block;padding:.65rem 1.35rem;background:var(--color-primary);color:var(--color-bg);border-radius:8px;font-weight:500;text-decoration:none;transition:background-color .2s,box-shadow .2s}.not-found__link:hover{background:var(--color-primary-light);box-shadow:var(--shadow-primary-sm, 0 2px 8px rgba(37, 99, 235, .25))}.bbcode-quote{background:var(--color-primary-subtle);border-left:4px solid var(--color-primary);padding:1rem;margin:1rem 0;border-radius:.5rem}.bbcode-quote cite{display:block;font-weight:600;color:var(--color-primary);margin-bottom:.5rem;font-style:normal}.content-with-code-copy{display:contents}.bbcode-code-wrapper{position:relative;margin:1rem 0}.bbcode-code-copy{position:absolute;top:.5rem;right:.5rem;padding:.35rem .6rem;font-size:.75rem;font-weight:600;color:var(--color-text-secondary);background:var(--color-bg-tertiary, rgba(0, 0, 0, .15));border:1px solid var(--color-border-input);border-radius:.35rem;cursor:pointer;transition:background .2s,color .2s}.bbcode-code-copy:hover:not(:disabled){background:var(--color-bg-card);color:var(--color-text)}.bbcode-code-copy:disabled{cursor:default;opacity:.9}.bbcode-code{background:var(--color-bg-secondary);border:1px solid var(--color-border-input);border-radius:.5rem;padding:1rem;margin:0;overflow-x:auto;font-family:var(--font-mono);font-size:.875rem;line-height:1.5;color:var(--color-text-secondary)}pre.bbcode-code{margin:1rem 0}.bbcode-code-wrapper .bbcode-code{margin:0;padding-top:2.25rem}.bbcode-hr{border:none;border-top:1px solid var(--color-border-input);margin:1rem 0}.bbcode-align,.post-content .bbcode-align{display:block;width:100%;margin:.5rem 0}.bbcode-align-left{text-align:left}.bbcode-align-center{text-align:center}.bbcode-align-right{text-align:right}.bbcode-align-justify{text-align:justify}.post-content img:not(.post-entry__section-graphic-img):not([src*=thread-close-graphics]):not([src*=signatures]):not(.signature-img),.post-entry__content img:not(.post-entry__section-graphic-img):not([src*=thread-close-graphics]):not([src*=signatures]):not(.signature-img),.messages-page__message-body img:not(.post-entry__section-graphic-img):not([src*=thread-close-graphics]):not([src*=signatures]):not(.signature-img){max-width:100%;height:auto;aspect-ratio:16 / 9;object-fit:contain;border-radius:.5rem;margin:.5rem 0;vertical-align:middle}.post-content img[src*=thread-close-graphics],.post-entry__content img[src*=thread-close-graphics],.messages-page__message-body img[src*=thread-close-graphics],.post-entry__signature img,.post-entry__signature .signature-img{max-width:100%;height:auto;aspect-ratio:auto;border-radius:.5rem;margin:.5rem 0;vertical-align:middle}.post-content a{color:var(--color-primary);text-decoration:none;transition:color .3s}.post-content a:hover{color:var(--color-primary-light);text-decoration:underline}.post-content ul{margin:.5rem 0;padding-left:1.5rem;list-style-position:outside;display:block}.post-content li{margin:.25rem 0;color:var(--color-text);display:list-item}.post-content strong{font-weight:700;color:var(--color-text)}.post-content span[style*="color:"] strong,.post-content span[style*="color:"] em,.post-content span[style*="color:"] u,.post-content span[style*="color:"] s,.post-entry__content span[style*="color:"] strong,.post-entry__content span[style*="color:"] em,.post-entry__content span[style*="color:"] u,.post-entry__content span[style*="color:"] s,.post-entry__text span[style*="color:"] strong,.post-entry__text span[style*="color:"] em,.post-entry__text span[style*="color:"] u,.post-entry__text span[style*="color:"] s,.messages-page__message-body span[style*="color:"] strong,.messages-page__message-body span[style*="color:"] em,.messages-page__message-body span[style*="color:"] u,.messages-page__message-body span[style*="color:"] s{color:inherit}.post-content em{font-style:italic}.post-content u{text-decoration:underline}.post-content s{text-decoration:line-through;opacity:.7}.post-content .smiley{display:inline;vertical-align:middle}.post-content .smiley-emoji{font-style:normal}.post-content .smiley-img{max-height:1.25em;width:auto;vertical-align:middle;margin:0 .1em}.bbcode-youtube-wrap,.post-content .bbcode-youtube-wrap,.post-entry__content .bbcode-youtube-wrap,.messages-page__message-body .bbcode-youtube-wrap{position:relative;width:100%;margin:.5rem 0;border-radius:.5rem;overflow:hidden;background:#000;padding-bottom:56.25%;height:0}@supports (aspect-ratio: 16 / 9){.bbcode-youtube-wrap,.post-content .bbcode-youtube-wrap,.post-entry__content .bbcode-youtube-wrap,.messages-page__message-body .bbcode-youtube-wrap{padding-bottom:0;height:auto;aspect-ratio:16 / 9}}.post-content .bbcode-youtube-wrap iframe,.post-entry__content .bbcode-youtube-wrap iframe,.messages-page__message-body .bbcode-youtube-wrap iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.bbcode-editor{display:flex;flex-direction:column;gap:0;width:100%}.bbcode-editor__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--color-bg-secondary);border:1px solid var(--color-border-input);border-bottom:none;border-radius:.5rem .5rem 0 0}.bbcode-editor__toolbar .fa-solid,.bbcode-editor__toolbar i[class^=fa-]{font-family:"Font Awesome 6 Free"!important;font-weight:900;font-style:normal;-webkit-font-smoothing:antialiased}.bbcode-editor__group{display:flex;align-items:center;gap:.25rem;flex-wrap:wrap}.bbcode-editor__sep{width:1px;height:1.5rem;background:var(--color-border-input);margin:0 .15rem;flex-shrink:0}.bbcode-editor__group-label{font-size:.6875rem;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-placeholder);margin-right:.25rem;white-space:nowrap}.bbcode-editor__btn{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;background:var(--color-bg);border:1px solid var(--color-border-input);border-radius:.375rem;color:var(--color-text-muted);cursor:pointer;transition:background .15s,color .15s,border-color .15s}.bbcode-editor__btn:hover:not(:disabled){background:var(--color-bg-hover);color:var(--color-text);border-color:var(--color-border-input)}.bbcode-editor__btn:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-subtle)}.bbcode-editor__btn:active:not(:disabled){background:var(--color-bg-active)}.bbcode-editor__btn--toggle.is-active{background:var(--color-primary-subtle);color:var(--color-primary);border-color:var(--color-primary)}.bbcode-editor__btn:has(.bbcode-editor__btn-text){width:auto;min-width:2rem;padding:0 .5rem}.bbcode-editor__btn-text{margin-left:.35rem;font-size:.75rem;white-space:nowrap}.bbcode-editor__btn:disabled{opacity:.5;cursor:not-allowed}.bbcode-editor__textarea{width:100%;padding:1rem;background:var(--color-bg);border:1px solid var(--color-border-input);border-radius:0 0 .5rem .5rem;color:var(--color-text);font-family:inherit;font-size:1rem;line-height:1.5;resize:vertical;transition:border-color .2s,box-shadow .2s}.bbcode-editor__textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-subtle)}.bbcode-editor__textarea::placeholder{color:var(--color-text-placeholder)}.bbcode-editor__textarea:disabled{opacity:.7;cursor:not-allowed}.bbcode-editor__preview{margin-top:0;border:1px solid var(--color-border-input);border-top:none;border-radius:0 0 .5rem .5rem;background:var(--color-bg);overflow:hidden}.bbcode-editor__preview--default .bbcode-editor__preview-content{min-height:8rem}.bbcode-editor__preview--only{flex:1;min-height:8rem;overflow-y:auto;display:flex;flex-direction:column}.bbcode-editor__preview--only .bbcode-editor__preview-content{flex:1;min-height:6rem}.bbcode-editor__wysiwyg-wrap{position:relative;flex:1;min-height:8rem;display:flex;flex-direction:column}.bbcode-editor__img-resize-handle{cursor:nwse-resize;background:var(--color-primary);border:2px solid var(--color-bg);border-radius:2px;z-index:11;flex-shrink:0;-webkit-user-select:none;user-select:none}.bbcode-editor__img-resize-handle:hover{background:var(--color-primary-hover)}.bbcode-editor__img-resize-handle:after{content:"";position:absolute;right:3px;bottom:3px;width:4px;height:4px;border-right:2px solid var(--color-bg);border-bottom:2px solid var(--color-bg)}.bbcode-editor__wysiwyg{padding:1rem;background:var(--color-bg);border:1px solid var(--color-border-input);border-radius:0 0 .5rem .5rem;color:var(--color-text);font-size:1rem;line-height:1.5;outline:none;overflow-y:auto;min-height:8rem}.bbcode-editor__wysiwyg:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-subtle)}.bbcode-editor__wysiwyg .bbcode-editor__preview-empty{color:var(--color-text-placeholder)}.bbcode-editor__preview-content{padding:1rem;font-size:.9375rem;line-height:1.6;color:var(--color-text);min-height:4rem;max-height:16rem;overflow-y:auto}.bbcode-editor__preview-content .bbcode-quote,.bbcode-editor__preview-content .bbcode-code{margin:.5rem 0}.bbcode-editor__preview-empty{color:var(--color-text-placeholder);font-style:italic}.bbcode-editor:has(.bbcode-editor__preview) .bbcode-editor__textarea{border-radius:0}.bbcode-editor__dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.bbcode-editor__dialog{background:var(--color-bg-secondary);border:1px solid var(--color-border-input);border-radius:.75rem;padding:1.25rem;min-width:280px;max-width:90vw;box-shadow:0 10px 40px #0006}.bbcode-editor__dialog-title{margin:0 0 1rem;font-size:1rem;font-weight:600;color:var(--color-text)}.bbcode-editor__dialog-label{display:block;font-size:.8125rem;color:var(--color-text-muted);margin-bottom:.35rem}.bbcode-editor__dialog-input{width:100%;padding:.5rem .75rem;margin-bottom:1rem;background:var(--color-bg);border:1px solid var(--color-border-input);border-radius:.5rem;color:var(--color-text);font-size:1rem}.bbcode-editor__dialog-input:focus{outline:none;border-color:var(--color-primary)}.bbcode-editor__dialog-select{width:100%;padding:.5rem .75rem;margin-bottom:1rem;background:var(--color-bg);border:1px solid var(--color-border-input);border-radius:.5rem;color:var(--color-text);font-size:1rem;cursor:pointer}.bbcode-editor__dialog-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1rem;flex-wrap:wrap}.bbcode-editor__dialog-btn{padding:.5rem 1rem;background:var(--color-bg);border:1px solid var(--color-border-input);border-radius:.5rem;color:var(--color-text);font-size:.9375rem;cursor:pointer;transition:background .15s,border-color .15s}.bbcode-editor__dialog-btn:hover{background:var(--color-bg-hover);border-color:var(--color-border-input)}.bbcode-editor__dialog-btn--primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text)}.bbcode-editor__dialog-btn--primary:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark)}.bbcode-editor__dialog--colors .bbcode-editor__dialog-title{margin-bottom:.75rem}.bbcode-editor__color-grid{display:grid;grid-template-columns:repeat(5,2rem);gap:.5rem;margin-bottom:1rem}.bbcode-editor__color-swatch{width:2rem;height:2rem;padding:0;border:2px solid var(--color-border-input);border-radius:.375rem;cursor:pointer;transition:transform .15s,box-shadow .15s}.bbcode-editor__color-swatch:hover{transform:scale(1.1);box-shadow:0 2px 8px #0000004d}.bbcode-editor__color-custom{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.bbcode-editor__color-input{width:3rem;height:2rem;padding:.15rem;background:var(--color-bg);border:1px solid var(--color-border-input);border-radius:.375rem;cursor:pointer}.admin-users{padding:2rem;color:var(--color-text)}.admin-users-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.admin-users-header h2{margin:0;color:var(--color-primary)}.admin-users-toolbar{margin-bottom:1rem}.admin-users-ip-logs-link{display:inline-block;padding:.5rem .75rem;background:var(--color-primary-subtle);color:var(--color-primary);border-radius:.375rem;text-decoration:none;font-size:.9375rem;font-weight:500}.admin-users-ip-logs-link:hover{background:var(--color-primary);color:var(--color-bg)}.admin-users-ip-logs-intro,.admin-users-ip-logs-toolbar{margin-bottom:1rem;font-size:.9375rem;color:var(--color-text-muted)}.admin-users-ip-logs-toolbar .admin-config-back{color:var(--color-primary);text-decoration:none}.admin-users-ip-logs-toolbar .admin-config-back:hover{text-decoration:underline}.admin-ip-logs-last-url{max-width:14rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-ip-logs-ip-cell{vertical-align:top}.admin-ip-logs-ip-cell .admin-ip-logs-accounts-btn{display:block;margin-top:.35rem;padding:.2rem .5rem;font-size:.8rem;color:var(--color-primary);background:none;border:1px solid var(--color-primary-border);border-radius:.35rem;cursor:pointer;white-space:nowrap}.admin-ip-logs-ip-cell .admin-ip-logs-accounts-btn:hover{background:var(--color-primary-subtle);border-color:var(--color-primary)}.admin-ip-logs-accounts-by-ip{margin-bottom:1.5rem}.admin-ip-logs-accounts-list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.5rem 1.5rem}.admin-ip-logs-accounts-list li{margin:0}.admin-ip-logs-accounts-id{color:var(--color-text-muted);font-size:.9em}.admin-ip-logs-accounts-loading,.admin-ip-logs-accounts-empty{margin:0;color:var(--color-text-muted)}.admin-ip-logs-shared-btn{margin-left:.5rem}.admin-ip-logs-shared-section{margin-bottom:1.5rem}.admin-ip-logs-shared-list{list-style:none;padding:0;margin:0}.admin-ip-logs-shared-item{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border)}.admin-ip-logs-shared-item:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.admin-ip-logs-shared-ip{font-weight:600;font-family:ui-monospace,monospace;display:block;margin-bottom:.35rem}.admin-ip-logs-shared-item .admin-ip-logs-accounts-list{margin-left:0}.admin-usergroups-table-wrap{margin-top:.5rem}.admin-usergroups-row[draggable]{cursor:grab}.admin-usergroups-row[draggable]:active{cursor:grabbing}.admin-usergroups-row--dragging{opacity:.6}.admin-usergroups-row--drop-over{outline:2px dashed var(--color-primary);outline-offset:-2px}.admin-users-search{background:var(--color-bg-secondary);border:1px solid var(--color-primary-border);border-radius:.75rem;padding:1.5rem;margin-bottom:2rem}.search-fields{display:flex;gap:1rem;align-items:center}.search-input{flex:1;background:var(--color-input-bg);border:1px solid var(--color-primary-border-strong);border-radius:.5rem;padding:.75rem 1rem;color:var(--color-text);font-size:.9375rem}.search-input:focus{outline:none;border-color:var(--color-primary)}.search-select{background:var(--color-input-bg);border:1px solid var(--color-primary-border-strong);border-radius:.5rem;padding:.75rem 1rem;color:var(--color-text);font-size:.9375rem;min-width:150px}.search-select:focus{outline:none;border-color:var(--color-primary)}.btn-search,.btn-clear{padding:.75rem 1.5rem;border-radius:.5rem;font-weight:500;cursor:pointer;transition:all .3s;border:none}.btn-search{background:var(--color-primary);color:var(--color-text)}.btn-search:hover{background:var(--color-primary-dark)}.btn-clear{background:transparent;border:1px solid var(--color-white-2);color:var(--color-text-muted)}.btn-clear:hover{border-color:var(--color-primary-border-hover);color:var(--color-text)}.users-cards-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1.5rem;margin-bottom:2rem}.user-card{background:var(--color-bg-secondary);border:1px solid var(--color-primary-border);border-radius:.75rem;padding:1.5rem;transition:all .3s;display:flex;flex-direction:column}.user-card:hover{border-color:var(--color-primary-border-hover);transform:translateY(-2px);box-shadow:var(--shadow-card)}.user-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.user-avatar-container{position:relative;width:80px;height:80px;flex-shrink:0}.user-avatar{width:100%;height:100%;border-radius:50%;object-fit:cover;border:2px solid var(--color-primary-border-strong)}.user-avatar-placeholder{width:100%;height:100%;border-radius:50%;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700;color:var(--color-text);border:2px solid var(--color-primary-border-strong)}.user-avatar-placeholder.hidden{display:none}.user-card-status{display:flex;align-items:center}.status-dot{width:12px;height:12px;border-radius:50%;display:inline-block}.status-dot.active{background:var(--color-success);box-shadow:0 0 8px var(--color-success-border)}.status-dot.inactive{background:var(--color-error);box-shadow:0 0 8px var(--color-error-border)}.user-card-body{flex:1;display:flex;flex-direction:column;gap:.75rem}.user-card-name{color:var(--color-text);font-size:1.25rem;font-weight:600;text-decoration:none;transition:color .3s}.user-card-name:hover{color:var(--color-primary)}.user-card-email{color:var(--color-text-muted);font-size:.875rem;word-break:break-all}.user-card-dates{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem;padding-top:.75rem;border-top:1px solid var(--color-border-input)}.date-item{display:flex;justify-content:space-between;font-size:.875rem}.date-label{color:var(--color-text-muted)}.user-card-footer{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-border-input)}.btn-card-action{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;width:100%;min-height:2.5rem;padding:.5rem 1rem;text-align:center;background:transparent;border:1px solid var(--color-primary);color:var(--color-primary);border-radius:.5rem;text-decoration:none;font-size:.9375rem;font-weight:500;cursor:pointer;transition:background .2s,color .2s,border-color .2s,box-shadow .2s;box-sizing:border-box}.btn-card-action:hover{background:var(--color-primary-subtle);border-color:var(--color-primary);color:var(--color-primary)}.btn-card-action.btn-card-action-danger{margin-top:.5rem;background:transparent;border:1px solid var(--color-error);color:var(--color-error)}.btn-card-action.btn-card-action-danger:hover:not(:disabled){background:var(--color-error);color:var(--color-text-on-danger, #fff);border-color:var(--color-error);box-shadow:0 2px 6px var(--color-error-bg, rgba(0, 0, 0, .1))}.btn-card-action.btn-card-action-danger:disabled{opacity:.6;cursor:not-allowed}.no-results{text-align:center;padding:3rem;color:var(--color-text-muted);background:var(--color-bg-secondary);border:1px solid var(--color-primary-border);border-radius:.75rem}.pagination{display:flex;justify-content:center;align-items:center;gap:1rem;padding:1.5rem}.pagination-info{color:var(--color-text-muted);font-size:.875rem}.pagination-btn{background:var(--color-primary-subtle);border:1px solid var(--color-primary-border-strong);color:var(--color-primary);padding:.5rem 1rem;border-radius:.5rem;cursor:pointer;transition:all .3s}.pagination-btn:hover:not(:disabled){background:var(--color-primary-border);border-color:var(--color-primary-scroll)}.pagination-btn:disabled{opacity:.5;cursor:not-allowed}@media(max-width:768px){.admin-users{padding:1rem}.admin-users-header{margin-bottom:1.25rem}.admin-users-header h2{font-size:1.25rem}.admin-users-search{padding:1rem;margin-bottom:1.25rem}.search-fields{flex-direction:column;gap:.75rem}.search-input,.search-select{width:100%;min-width:0}.btn-search,.btn-clear{width:100%}.users-cards-grid{grid-template-columns:1fr;gap:1rem;margin-bottom:1.5rem}.user-card{padding:1.25rem}.user-card-header{margin-bottom:.75rem}.user-avatar-container{width:64px;height:64px}.user-avatar-placeholder{font-size:1.5rem}.user-card-name{font-size:1.1rem}.user-card-footer{display:flex;flex-direction:column;gap:.5rem}.user-card-footer .btn-card-action,.user-card-footer .btn-card-action.btn-card-action-danger{min-height:2.75rem;padding:.65rem 1rem;font-size:.9375rem}.pagination{flex-wrap:wrap;gap:.75rem;padding:1rem}}@media(max-width:480px){.admin-users{padding:.75rem}.user-card{padding:1rem}.user-avatar-container{width:56px;height:56px}.user-card-footer .btn-card-action,.user-card-footer .btn-card-action.btn-card-action-danger{min-height:2.5rem;padding:.6rem .875rem;font-size:.875rem}}.users-list-page{min-height:100vh}.users-list-back{margin:0 0 1rem;font-size:.9375rem}.users-list-back a{color:var(--color-text-muted);text-decoration:none;transition:color .2s}.users-list-back a:hover{color:var(--color-primary)}.users-list-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;padding:1.25rem 1.5rem;background:var(--color-bg-card);border-radius:8px;margin-bottom:1.5rem;border:1px solid var(--color-border-input)}.users-list-search{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;flex:1;min-width:200px}.users-list-search__input{padding:.5rem .75rem;font-size:.9375rem;border:1px solid var(--color-border-input);border-radius:6px;background:var(--color-bg);color:var(--color-text);min-width:180px}.users-list-search__input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-subtle)}.users-list-search__btn,.users-list-search__clear{padding:.5rem 1rem;font-size:.875rem;border-radius:6px;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.users-list-search__btn{background:var(--color-primary);color:var(--color-text-on-primary);border:none}.users-list-search__btn:hover{filter:brightness(1.1)}.users-list-search__clear{background:transparent;border:1px solid var(--color-border-input);color:var(--color-text-muted)}.users-list-search__clear:hover{color:var(--color-primary);border-color:var(--color-primary)}.users-list-sort{display:flex;align-items:center;gap:.5rem}.users-list-sort__label{font-size:.875rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px}.users-list-sort__select{padding:.5rem .75rem;font-size:.875rem;border:1px solid var(--color-border-input);border-radius:6px;background:var(--color-bg);color:var(--color-text);cursor:pointer}.users-list-card{text-decoration:none;color:inherit;cursor:pointer}.users-list-card .user-card-header{justify-content:center;align-items:center}.users-list-card .user-card-body{text-align:center;align-items:center}.users-list-card .user-card-name{display:block;font-size:1.25rem;font-weight:600}.users-list-card .user-card-name .user-group-display{color:inherit}.users-list-card:hover .user-card-name .user-group-display{color:var(--color-primary)}.users-list-card .user-card-dates{width:100%;text-align:left}.users-list-page .users-cards-grid{margin-bottom:1.5rem}.users-list-loading,.users-list-empty,.users-list-error{text-align:center;padding:2rem;color:var(--color-text-muted);background:var(--color-bg-card);border:1px solid var(--color-border-input);border-radius:8px;font-size:.9375rem}.users-list-page .pagination{padding:1.5rem 0}@media(max-width:900px){.users-list-page .users-cards-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){.users-list-toolbar{flex-direction:column;align-items:stretch}.users-list-search{min-width:unset}.users-list-page .users-cards-grid{grid-template-columns:repeat(2,1fr);gap:1rem}}@media(max-width:400px){.users-list-page .users-cards-grid{grid-template-columns:1fr}}.profile-rank-misc-list li.profile-rank-mvp:before{mask-image:url(/assets/rank-stats/img/mini/icon-star.png);-webkit-mask-image:url(/assets/rank-stats/img/mini/icon-star.png)}.profile-rank-misc-list li.profile-rank-trophy:before{mask-image:url(/assets/rank-stats/img/mini/icon-trophy.png);-webkit-mask-image:url(/assets/rank-stats/img/mini/icon-trophy.png)}.profile-rank-misc-list li.profile-rank-planted:before{mask-image:url(/assets/rank-stats/img/mini/icon-c4-explosive.png);-webkit-mask-image:url(/assets/rank-stats/img/mini/icon-c4-explosive.png)}.profile-rank-misc-list li.profile-rank-exploded:before{mask-image:url(/assets/rank-stats/img/mini/icon-explosion.png);-webkit-mask-image:url(/assets/rank-stats/img/mini/icon-explosion.png)}.profile-rank-misc-list li.profile-rank-defused:before{mask-image:url(/assets/rank-stats/img/mini/icon-defuse-kit.png);-webkit-mask-image:url(/assets/rank-stats/img/mini/icon-defuse-kit.png)}.profile-rank-statistics-header:before{content:"";position:absolute;left:15px;top:50%;transform:translateY(-50%);width:20px;height:20px;background-color:var(--color-primary);mask-image:url(/assets/rank-stats/img/icon-statistics.png);mask-repeat:no-repeat;mask-position:center;mask-size:contain;-webkit-mask-image:url(/assets/rank-stats/img/icon-statistics.png);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain}.profile-rank-stat-row.profile-rank-kills:before{mask-image:url(/assets/rank-stats/img/mini/icon-kills.png);-webkit-mask-image:url(/assets/rank-stats/img/mini/icon-kills.png)}.profile-rank-stat-row.profile-rank-deaths:before{mask-image:url(/assets/rank-stats/img/mini/icon-skull.png);-webkit-mask-image:url(/assets/rank-stats/img/mini/icon-skull.png)}.profile-rank-stat-row.profile-rank-assists:before{mask-image:url(/assets/rank-stats/img/mini/icon-assist.png);-webkit-mask-image:url(/assets/rank-stats/img/mini/icon-assist.png)}.profile-rank-stat-row.profile-rank-headshots:before{mask-image:url(/assets/rank-stats/img/mini/icon-headshot.png);-webkit-mask-image:url(/assets/rank-stats/img/mini/icon-headshot.png)}.profile-rank-stat-row.profile-rank-kd:before{mask-image:url(/assets/rank-stats/img/mini/icon-kd.png);-webkit-mask-image:url(/assets/rank-stats/img/mini/icon-kd.png)}.profile-rank-stat-row.profile-rank-shots:before{mask-image:url(/assets/rank-stats/img/mini/icon-bullets.png);-webkit-mask-image:url(/assets/rank-stats/img/mini/icon-bullets.png)}.profile-rank-stat-row.profile-rank-hits:before{mask-image:url(/assets/rank-stats/img/mini/icon-hits.png);-webkit-mask-image:url(/assets/rank-stats/img/mini/icon-hits.png)}.profile-rank-stat-row.profile-rank-damage:before{mask-image:url(/assets/rank-stats/img/mini/icon-damage.png);-webkit-mask-image:url(/assets/rank-stats/img/mini/icon-damage.png)}.profile-rank-stat-row.profile-rank-accuracy:before{mask-image:url(/assets/rank-stats/img/mini/icon-accuracy.png);-webkit-mask-image:url(/assets/rank-stats/img/mini/icon-accuracy.png)}.profile-rank-stat-row.profile-rank-efficiency:before{mask-image:url(/assets/rank-stats/img/mini/icon-efficiency.png);-webkit-mask-image:url(/assets/rank-stats/img/mini/icon-efficiency.png)}.profile-rank-stat-row.profile-rank-firstlogin:before{mask-image:url(/assets/rank-stats/img/mini/icon-login1.png);-webkit-mask-image:url(/assets/rank-stats/img/mini/icon-login1.png)}.profile-rank-stat-row.profile-rank-lastlogin:before{mask-image:url(/assets/rank-stats/img/mini/icon-login2.png);-webkit-mask-image:url(/assets/rank-stats/img/mini/icon-login2.png)}.profile-rank-stat-row.profile-rank-playedtime:before{mask-image:url(/assets/rank-stats/img/mini/icon-time.png);-webkit-mask-image:url(/assets/rank-stats/img/mini/icon-time.png)}.profile-rank-weapons-header:before{content:"";position:absolute;left:20px;top:50%;transform:translateY(-50%);width:20px;height:20px;background-color:var(--color-primary);mask-image:url(/assets/rank-stats/img/icon-bestweapons.png);mask-repeat:no-repeat;mask-position:center;mask-size:contain;-webkit-mask-image:url(/assets/rank-stats/img/icon-bestweapons.png);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain}.rank-modal-col-left{display:flex;flex-direction:column;align-items:flex-start}.rank-modal-avatar-wrap{margin-bottom:.75rem}.rank-modal-avatar{width:80px;height:80px;border-radius:8px;object-fit:cover;border:2px solid var(--color-primary-border)}.rank-modal-avatar-placeholder{display:flex;align-items:center;justify-content:center;width:80px;height:80px;border-radius:8px;background:linear-gradient(135deg,var(--color-bg-tertiary) 0%,var(--color-primary-subtle) 100%);border:2px solid var(--color-primary-border);font-size:2rem;font-weight:700;color:var(--color-primary)}.rank-modal-server-name{margin-top:0}.rank-modal-player-nick{font-weight:700;color:var(--color-primary)!important;margin-bottom:4px}.rank-modal-position{margin:0 0 8px;font-size:.8125rem;color:var(--color-text-muted)}.rank-modal-position strong{color:var(--color-primary)}.rank-modal-ranking-by{margin:0 0 8px;font-size:.75rem;text-transform:lowercase;color:var(--color-text-muted)}.rank-modal-xp-bar-wrap{margin-top:8px;width:100%}.rank-modal-xp-bar{height:10px;background:var(--color-bg-tertiary);border-radius:6px;overflow:hidden;border:1px solid var(--color-primary-border)}.rank-modal-xp-bar-fill{height:100%;background:linear-gradient(90deg,var(--color-primary) 0%,var(--color-primary-glow) 100%);border-radius:5px;transition:width .25s ease}.rank-modal-xp{margin-top:4px;font-size:.8125rem;color:var(--color-text-muted)}.rank-modal-xp strong{color:var(--color-warning)}.rank-modal-skill-box{margin-top:8px;padding:6px 12px;border:2px solid var(--color-primary);border-radius:6px;background:var(--color-primary-subtle);display:inline-block}.rank-modal-skill-value{font-size:1rem;font-weight:700;color:var(--color-primary)}.page-container{max-width:1400px;margin:0 auto;padding:1rem;position:relative;box-sizing:border-box;margin-bottom:5rem}.profile-page-container{min-height:100vh;position:relative;isolation:isolate}.profile-page-container>.profile-decoration-left,.profile-page-container>.profile-decoration-right{z-index:0}.profile-page-container>*:not(.profile-decoration-left):not(.profile-decoration-right){position:relative;z-index:1}.profile-content-wrap{position:relative;isolation:isolate}.profile-header-zone{position:relative;height:320px;border-radius:.75rem;margin-bottom:1rem;overflow:hidden;box-shadow:var(--shadow-dropdown);border:2px solid var(--color-primary-border);isolation:isolate}.profile-header-zone .profile-background{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;background-size:cover;background-position:center;background-repeat:no-repeat;border-radius:0;z-index:0}.profile-header-zone .profile-background:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,transparent 0%,color-mix(in srgb,var(--color-bg) 50%,transparent) 35%,color-mix(in srgb,var(--color-bg) 88%,transparent) 70%,color-mix(in srgb,var(--color-bg) 97%,transparent) 100%);pointer-events:none}.profile-content-wrap>.profile-background{position:relative;width:100%;height:300px;background-size:cover;background-position:center;background-repeat:no-repeat;border-radius:.75rem;margin-bottom:1rem;overflow:hidden;box-shadow:var(--shadow-dropdown);border:2px solid var(--color-primary-border);z-index:0}.profile-header-zone .profile-hero-overlay{position:absolute;bottom:0;left:0;right:0;z-index:1;padding:1.25rem 1rem 1.5rem}.profile-header-zone .profile-hero-overlay .profile-hero-username{text-shadow:var(--shadow-text)}.profile-header-zone .profile-hero-overlay .profile-hero-badge{text-shadow:var(--shadow-text-sm)}.profile-content-wrap .profile-layout-compact.has-background{position:relative;z-index:1}.profile-layout-compact{display:grid;grid-template-columns:300px 1fr;gap:1.5rem;align-items:start;position:relative;z-index:1}.profile-layout-row1-spacer{display:none}.profile-sidebar{grid-column:1;display:flex;flex-direction:column;gap:1rem;align-self:start}.profile-main{grid-column:2;display:flex;flex-direction:column;gap:1rem;min-width:0}.profile-main-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;min-width:0}.profile-main-body{display:flex;flex-direction:column;gap:1rem;min-width:0}.profile-loading,.profile-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;text-align:center;padding:3rem}.loading-spinner{width:48px;height:48px;border:4px solid var(--color-primary-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1.5rem}@keyframes spin{to{transform:rotate(360deg)}}.profile-loading p{color:var(--color-text-muted);font-size:1.125rem}.profile-error{background:var(--color-bg-secondary);border:1px solid var(--color-error-border);border-radius:1rem;padding:3rem}.error-icon{font-size:4rem;margin-bottom:1rem}.profile-error h2{color:var(--color-text);font-size:1.5rem;margin-bottom:.5rem}.profile-error p{color:var(--color-text-muted);margin-bottom:2rem}.profile-hero{display:flex;align-items:center;gap:1.5rem;padding:1.25rem 0;position:relative;z-index:1}.profile-hero-avatar-wrap{flex-shrink:0}.profile-hero-avatar{width:120px;height:120px;border-radius:50%;overflow:hidden;border:3px solid var(--color-border);background:var(--color-bg-card);box-shadow:var(--shadow-card)}.profile-hero-avatar.online{border-color:var(--color-success);box-shadow:0 0 20px var(--color-primary-glow),var(--shadow-success-glow)}.profile-hero-avatar img{width:100%;height:100%;object-fit:contain}.profile-hero-avatar .avatar-placeholder-hero{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:2.5rem;font-weight:700;color:var(--color-primary);background:var(--color-primary-subtle)}.profile-hero-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.5rem}.profile-hero-actions{display:none;flex-shrink:0}@media(min-width:769px){.profile-hero-actions{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:.5rem;margin-left:auto}.profile-hero-actions .action-btn{width:auto;min-width:0;white-space:nowrap;height:2.5rem;min-height:2.5rem;line-height:1;padding-top:.5rem;padding-bottom:.5rem;box-sizing:border-box}.profile-hero-actions .action-btn-primary,.profile-hero-actions .action-btn-primary:hover{text-decoration:none}}.profile-hero-username{font-size:1.75rem;font-weight:700;color:var(--color-text);margin:0;line-height:1.2;display:flex;align-items:center;flex-wrap:wrap;gap:.75rem}.profile-hero-status{display:inline-flex;align-items:center;gap:.35rem;font-size:.875rem;font-weight:500}.profile-hero-status.online{color:var(--color-success)}.profile-hero-status.offline{color:var(--color-text-muted)}.profile-hero-status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.profile-hero-status.online .profile-hero-status-dot{background:var(--color-success);box-shadow:0 0 8px var(--color-success)}.profile-hero-status.offline .profile-hero-status-dot{background:var(--color-text-muted)}.profile-hero-badges{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.25rem}.profile-hero-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .75rem;border-radius:.5rem;font-size:.8125rem;font-weight:600;color:var(--color-text);background:var(--color-bg-tertiary);border:1px solid var(--color-primary-border)}.profile-hero-badge i{font-size:.875rem;color:var(--color-primary-light)}.profile-hero-badge .user-group-display i{color:inherit!important;font-size:inherit!important;font-weight:inherit}.profile-stat-card{--profile-stat-card-padding: 1.25rem;--profile-stat-inner-gap: .5rem;background:var(--color-bg-card);border:1px solid var(--color-primary-border);border-radius:.75rem;padding:var(--profile-stat-card-padding);display:flex;flex-direction:column;align-items:center;gap:var(--profile-stat-inner-gap);text-align:center;transition:border-color .2s,box-shadow .2s;min-width:0;overflow:hidden}.profile-stat-card:hover{border-color:var(--color-primary-border-hover);box-shadow:var(--shadow-primary-sm)}.profile-stat-card-icon{width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;font-size:1.5rem;border-radius:.5rem}.profile-stat-card-icon.reputation{color:var(--color-primary);filter:drop-shadow(0 0 6px var(--color-primary-glow))}.profile-stat-card-icon.posts{color:var(--color-link);filter:drop-shadow(0 0 6px var(--color-link-glow))}.profile-stat-card-icon.hours{color:var(--color-success);filter:drop-shadow(0 0 6px var(--color-success-glow-soft))}.profile-stat-card-icon.threads{color:var(--color-warning);filter:drop-shadow(0 0 6px var(--color-warning-glow-soft))}.profile-stat-card-icon.days{color:var(--color-primary-light);filter:drop-shadow(0 0 6px var(--color-primary-glow))}.profile-stat-card-icon.views{color:var(--color-text-muted);filter:drop-shadow(0 0 6px var(--color-muted-glow))}.profile-stat-card-value{font-size:1.5rem;font-weight:700;color:var(--color-text);line-height:1.2;min-width:0;min-height:2.4em;display:flex;align-items:center;justify-content:center;word-break:break-word}.profile-stat-card-label{font-size:.6875rem;font-weight:600;letter-spacing:.08em;color:var(--color-text-muted);text-transform:uppercase;min-width:0;line-height:1.2;margin-top:auto}.profile-user-card{background:var(--color-bg-card-hover);border:1px solid var(--color-primary-border);border-radius:.75rem;padding:1.25rem;display:flex;align-items:flex-start;gap:1rem;position:relative;z-index:1}.profile-user-card-left{display:flex;flex-direction:column;align-items:center;gap:.75rem;flex-shrink:0}.profile-avatar-compact{position:relative;width:120px;height:120px;border-radius:50%;overflow:hidden;border:3px solid var(--color-primary);background:var(--color-primary-subtle);flex-shrink:0}.profile-user-groups{display:flex;flex-direction:column;align-items:center;gap:.25rem;max-width:120px;font-size:.8rem}.profile-user-group{display:inline-block}.profile-avatar-compact.online{border-color:var(--color-success)}.profile-avatar-compact img{width:100%;height:100%;object-fit:cover}.avatar-placeholder-compact{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700;color:var(--color-primary);background:var(--color-primary-subtle)}.profile-user-info{flex:1;min-width:0}.profile-username-compact{font-size:1.25rem;font-weight:700;color:var(--color-text);word-break:break-word}.profile-username-plain{color:var(--color-text-inverse)}.profile-main-rank-under-nick{margin:0 0 .5rem;font-size:.875rem}.profile-dates-compact{display:flex;flex-direction:column;gap:.5rem;font-size:.8125rem}.profile-date-item{display:flex;flex-direction:column;gap:0}.date-label{color:var(--color-text-muted);font-size:.75rem}.date-value{color:var(--color-text);font-weight:500}.profile-main-rank{margin-top:0}.profile-user-card-staff-wrap{display:flex;flex-direction:column;gap:0}.profile-user-card-staff-wrap .profile-staff-banner{margin-top:1rem}.profile-staff-banner{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:.75rem;background:var(--color-primary-gradient);border:1px solid var(--color-primary-border-hover);position:relative;z-index:1}.profile-staff-banner-icon{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;flex-shrink:0;color:var(--color-bg);opacity:.85}.profile-staff-banner-icon i{font-size:1.5rem}.profile-staff-banner-text{display:flex;flex-direction:column;gap:.15rem;min-width:0}.profile-staff-banner-title{font-size:1rem;font-weight:700;color:var(--color-text-on-primary);line-height:1.2}.profile-staff-banner-desc{font-size:.8125rem;color:var(--color-text-on-primary);opacity:.95;line-height:1.2}.profile-stats-compact{background:var(--color-bg-card-hover);border:1px solid var(--color-primary-border);border-radius:.75rem;padding:0;display:flex;flex-direction:column;position:relative;z-index:1;overflow:hidden}.stat-item-compact{display:flex;align-items:center;gap:1rem;padding:.875rem 1.25rem;background:transparent;border:none;border-bottom:1px solid var(--color-primary-border);min-height:0;transition:background .2s}.stat-item-compact:last-child{border-bottom:none}.stat-item-compact:hover{background:var(--color-input-bg)}.stat-icon-compact{font-size:1.5rem;flex-shrink:0;width:2.25rem;height:2.25rem;display:flex;align-items:center;justify-content:center;background:none}.stat-info-compact{flex:1;min-width:0;display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}.stat-value-compact{font-size:1.25rem;font-weight:700;color:var(--color-primary);line-height:1.2}.stat-label-compact{font-size:.8125rem;color:var(--color-text-muted);font-weight:500;letter-spacing:.02em;line-height:1.2;white-space:nowrap}.profile-own-notice{background:var(--color-bg-card-hover);border:1px solid var(--color-primary-border);border-radius:.75rem;padding:.75rem 1rem;font-size:.8125rem;color:var(--color-text-muted);line-height:1.4;display:flex;flex-direction:column;gap:.75rem}.profile-own-notice-text{display:block}.profile-guest-preview-toggle{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-weight:600;color:var(--color-primary);-webkit-user-select:none;user-select:none}.profile-guest-preview-toggle input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--color-primary);cursor:pointer}.profile-guest-preview-toggle-label{font-size:.8125rem}.profile-own-notice-link{color:var(--color-primary);text-decoration:none;font-weight:600}.profile-own-notice-link:hover{text-decoration:underline}.profile-info-card{background:var(--color-bg-card);border:1px solid var(--color-primary-border);border-radius:.75rem;padding:1rem;display:flex;flex-direction:column;gap:.75rem;position:relative;z-index:1}.info-item-compact{display:flex;justify-content:space-between;align-items:center;gap:1rem;font-size:.875rem;padding-top:.75rem;border-top:1px solid var(--color-primary-border)}.profile-info-card .info-item-compact:first-of-type{padding-top:0;border-top:none}.info-item-compact-verified{justify-content:flex-end}.status-now-online{color:var(--color-success)}.profile-hidden-label{color:var(--color-text-muted);font-style:italic}.profile-section-title{color:var(--color-text);font-size:1rem;font-weight:700;margin:0 0 .75rem}.profile-info-card .profile-section-title{padding-bottom:0;border-bottom:none;text-align:center;justify-content:center}.info-label-compact{color:var(--color-text-muted);font-weight:500}.info-value-compact{color:var(--color-text);font-weight:600;text-align:right;word-break:break-word}.badge-verified-compact{display:inline-block;padding:.375rem .75rem;background:var(--color-success-bg);border:1px solid var(--color-success-border);border-radius:.5rem;color:var(--color-success);font-size:.8125rem;font-weight:600}.profile-section-title{display:flex;align-items:center;gap:.75rem;color:var(--color-text);font-size:1.5rem;font-weight:700;margin:0;justify-content:center}.profile-section-title svg{width:24px;height:24px;color:var(--color-primary);flex-shrink:0}.profile-info-block{background:var(--color-bg-card);border:1px solid var(--color-primary-border);border-radius:.75rem;padding:1.25rem;position:relative;z-index:1}.profile-info-block .profile-section-title{font-size:1rem;font-weight:700;letter-spacing:.02em;color:var(--color-text);text-transform:none;margin:0 0 1rem;justify-content:flex-start}.profile-info-row-verified .badge-verified-inline{color:var(--color-success);font-weight:600}.profile-info-row-verified i{color:var(--color-success)}.profile-info-row{display:flex;align-items:center;gap:.75rem;padding:.5rem 0;font-size:.875rem}.profile-info-row:not(:last-child){border-bottom:1px solid var(--color-border)}.profile-info-row i{width:1.25rem;text-align:center;color:var(--color-primary);flex-shrink:0}.profile-info-row span:last-child{color:var(--color-text);font-weight:500}.profile-steam-card{background:var(--color-bg-card);border:1px solid var(--color-primary-border);border-radius:.75rem;padding:1.25rem;position:relative;z-index:1;overflow:hidden}.profile-steam-card:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:120px;height:120px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ff6b35' opacity='0.06'%3E%3Cpath d='M11.979 0C5.678 0 .511 4.86.022 11.037l5.432 2.658c.545-.371 1.203-.59 1.912-.59.063 0 .125.004.188.006l2.861-4.142V8.91c0-2.495 2.028-4.524 4.524-4.524 2.494 0 4.524 2.031 4.524 4.527s-2.03 4.525-4.524 4.525h-.105l-4.076 2.91c0 .052.004.105.004.159 0 1.875-1.515 3.396-3.39 3.396-.764 0-1.448-.267-2.009-.697L.436 15.27C1.862 20.307 6.486 24 11.979 24c6.627 0 11.999-5.373 11.999-12S18.605 0 11.979 0z'/%3E%3C/svg%3E") no-repeat center;pointer-events:none}.profile-steam-card .profile-section-title{font-size:1rem;font-weight:700;color:var(--color-text);margin:0 0 1rem;justify-content:flex-start}.profile-steam-card__loading{display:flex;align-items:center;gap:.5rem;padding:.75rem 0;color:var(--color-text-muted);font-size:.9rem}.profile-steam-card__loading-spinner{display:inline-block;width:1rem;height:1rem;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:profile-steam-spin .7s linear infinite}@keyframes profile-steam-spin{to{transform:rotate(360deg)}}.profile-steam-card__error{font-size:.85rem;color:var(--color-warning, #c9a227);margin:0 0 .75rem}.profile-steam-stats{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.profile-steam-stat{text-align:center}.profile-steam-stat-value{font-size:1.5rem;font-weight:700;color:var(--color-primary);display:block}.profile-steam-stat-label{font-size:.75rem;color:var(--color-text-muted)}.profile-steam-link{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.75rem 1rem;background:var(--color-primary);color:var(--color-text);border:none;border-radius:.5rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:background .2s,color .2s}.profile-steam-link:hover{background:var(--color-primary-light);color:var(--color-text)}.profile-steam-link--mt{margin-top:.75rem}.profile-steam-card__footer{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-top:.5rem}.profile-steam-card__footer .profile-steam-link--mt{margin-top:0}.profile-steam-card__verified{font-size:.8125rem}.profile-steam-card__link{display:flex;align-items:center;gap:.75rem;padding:.5rem 0;text-decoration:none;color:var(--color-text);border-radius:.5rem;transition:background .15s}.profile-steam-card__link:hover{background:var(--color-bg-hover)}.profile-steam-card__avatar-wrap{flex-shrink:0}.profile-steam-card__avatar{width:50px;height:50px;border-radius:.5rem;border:1px solid var(--color-primary);box-sizing:border-box;display:block;object-fit:cover}.profile-steam-card__avatar-placeholder{width:50px;height:50px;border-radius:.5rem;border:1px solid var(--color-primary);box-sizing:border-box;background:var(--color-bg-muted);display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);font-size:1.5rem}.profile-steam-card__info{display:flex;flex-direction:column;gap:.15rem;min-width:0}.profile-steam-card__name{font-weight:600;font-size:.9375rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-steam-card__status{font-size:.8125rem;color:var(--color-text-muted)}.profile-steam-card__status--online{color:var(--color-success)}.profile-steam-card__status--ingame{color:var(--color-link)}.profile-steam-card__status--offline{color:var(--color-text-muted)}.profile-steam-card__ban{font-size:.6875rem;padding:.15rem .35rem;border-radius:.25rem;background:var(--color-danger-bg);color:var(--color-danger);align-self:flex-start;margin-top:.2rem}.profile-sidebar-actions{display:flex;flex-direction:column;gap:.75rem}.profile-sidebar-actions .action-btn{width:100%;justify-content:center}@media(min-width:769px){.profile-sidebar-actions{display:none}}@media(max-width:768px){.profile-sidebar-actions{flex-direction:column;gap:.75rem}.profile-sidebar-actions .action-btn{width:100%}}.profile-sidebar-actions .action-btn-primary{background:var(--color-primary);border-color:var(--color-primary-border-hover);color:var(--color-text-on-primary);text-decoration:none}.profile-sidebar-actions .action-btn-primary:hover{background:var(--color-primary-dark);border-color:var(--color-primary);color:var(--color-text-on-primary);text-decoration:none}.profile-medal-case{background:var(--color-bg-card);border:1px solid var(--color-border-extra-light);border-radius:.75rem;padding:1.25rem;margin-bottom:1rem;position:relative;z-index:10;box-shadow:var(--shadow-box-sm)}.profile-medal-case-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.profile-medal-case-title{display:flex;align-items:center;gap:.5rem;font-size:1.125rem;font-weight:700;color:var(--color-text);margin:0}.profile-medal-case-title i{color:var(--color-medal-1)}.profile-medal-case-count{font-size:.8125rem;color:var(--color-text-muted);font-weight:500}.profile-medals-grid{display:flex;flex-wrap:wrap;gap:.75rem}.profile-medal{width:52px;height:52px;border-radius:12px;display:flex;align-items:center;justify-content:center;border:2px solid;background:var(--color-overlay-dark-4);font-size:1.35rem;color:var(--color-text-inverse);flex-shrink:0;transition:transform .2s ease,box-shadow .25s ease;position:relative}.profile-medal i{filter:drop-shadow(0 0 1px var(--color-overlay-dark-6))}.profile-medal-level{position:absolute;bottom:2px;right:2px;font-size:.6rem;font-weight:700;min-width:.95rem;height:.95rem;border-radius:4px;background:var(--color-overlay-dark-7);color:var(--color-text-inverse);display:flex;align-items:center;justify-content:center;line-height:1}.profile-medal-custom{border-color:var(--color-primary);--medal-glow: var(--color-primary-glow);box-shadow:var(--shadow-medal)}.profile-medal-inactive{filter:grayscale(1)}.profile-medal:hover{transform:scale(1.08);box-shadow:0 0 22px var(--medal-glow),0 0 44px var(--medal-glow)}.profile-medal.medal-1{border-color:var(--color-medal-1);--medal-glow: var(--color-medal-glow-1);box-shadow:var(--shadow-medal)}.profile-medal.medal-2{border-color:var(--color-medal-2);--medal-glow: var(--color-medal-glow-2);box-shadow:var(--shadow-medal)}.profile-medal.medal-3{border-color:var(--color-medal-3);--medal-glow: var(--color-medal-glow-3);box-shadow:var(--shadow-medal)}.profile-medal.medal-4{border-color:var(--color-medal-4);--medal-glow: var(--color-medal-glow-4);box-shadow:var(--shadow-medal)}.profile-medal.medal-5{border-color:var(--color-medal-5);--medal-glow: var(--color-medal-glow-5);box-shadow:var(--shadow-medal)}.profile-medal.medal-6{border-color:var(--color-medal-6);--medal-glow: var(--color-medal-glow-6);box-shadow:var(--shadow-medal)}.profile-medal.medal-7{border-color:var(--color-medal-7);--medal-glow: var(--color-medal-glow-7);box-shadow:var(--shadow-medal)}.profile-medal.medal-8{border-color:var(--color-medal-8);--medal-glow: var(--color-medal-glow-8);box-shadow:var(--shadow-medal)}.profile-medal.medal-9{border-color:var(--color-medal-9);--medal-glow: var(--color-medal-glow-9);box-shadow:var(--shadow-medal)}.profile-medal.medal-10{border-color:var(--color-medal-10);--medal-glow: var(--color-medal-glow-10);box-shadow:var(--shadow-medal)}.profile-medal.medal-11{border-color:var(--color-medal-11);--medal-glow: var(--color-medal-glow-11);box-shadow:var(--shadow-medal)}.profile-medal.medal-12{border-color:var(--color-medal-12);--medal-glow: var(--color-medal-glow-12);box-shadow:var(--shadow-medal)}.profile-medal-touch-target{cursor:pointer;min-width:44px;min-height:44px;position:relative}.profile-medal-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;padding:1rem}.profile-medal-modal{background:var(--color-bg-card);border:1px solid var(--color-border-light);border-radius:12px;box-shadow:0 12px 40px #0006;min-width:280px;max-width:min(360px,calc(100vw - 2rem));overflow:hidden}.profile-medal-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--color-border-extra-light)}.profile-medal-modal-title{margin:0;font-size:1rem;font-weight:700;color:var(--color-text)}.profile-medal-modal-close{padding:.375rem;border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;border-radius:6px;font-size:1.25rem;line-height:1;transition:color .15s,background .15s}.profile-medal-modal-close:hover{color:var(--color-text);background:var(--color-bg-hover)}.profile-medal-modal-body{padding:1.25rem;font-size:.875rem;color:var(--color-text)}.profile-medal-modal-line{line-height:1.5;margin-bottom:.4rem}.profile-medal-modal-line:first-child{font-weight:700;font-size:.9375rem;color:var(--color-text);margin-bottom:.6rem}.profile-medal-modal-line:last-child{margin-bottom:0;font-weight:600;color:var(--color-primary);display:flex;align-items:center;gap:.4rem}.profile-medal-modal-line:last-child:before{content:"✓";font-size:1rem;font-weight:700}.profile-medal-modal-inactive .profile-medal-modal-line:last-child{color:var(--color-text-muted)}.profile-medal-modal-inactive .profile-medal-modal-line:last-child:before{content:"✗";color:var(--color-danger)}.profile-about-section{background:var(--color-bg-card);border:1px solid var(--color-primary-border);border-radius:.75rem;padding:1.5rem;position:relative;z-index:1}.profile-about-title{font-size:1.125rem;font-weight:700;color:var(--color-text);margin:0 0 1rem}.profile-about-quote{position:relative;padding-left:1.5rem;margin-bottom:1.5rem}.profile-about-quote:before{content:'"';position:absolute;left:0;top:-.25rem;font-size:2.5rem;font-weight:700;color:var(--color-primary);line-height:1;opacity:.9}.profile-about-quote-text{font-size:.9375rem;line-height:1.6;color:var(--color-text-secondary)}.profile-about-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem}.profile-about-stat-block{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:.5rem;padding:1rem;text-align:center}.profile-about-stat-value{font-size:1.5rem;font-weight:700;color:var(--color-primary);display:block;line-height:1.2}.profile-about-stat-label{font-size:.75rem;color:var(--color-text-muted);font-weight:500;text-transform:uppercase;letter-spacing:.04em;margin-top:.25rem}.profile-about-subsection-title{font-size:.6875rem;font-weight:700;letter-spacing:.1em;color:var(--color-text-muted);text-transform:uppercase;margin:0 0 .75rem}.profile-about-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem}.profile-about-tag{padding:.35rem .75rem;border-radius:.5rem;font-size:.8125rem;font-weight:600;border:none}.profile-about-tag.loadout{background:var(--color-primary);color:var(--color-text-on-primary);border:1px solid var(--color-primary-border-hover)}.profile-about-tag.specialty{background:transparent;color:var(--color-text);border:1px solid var(--color-primary-border)}.profile-about-connect{display:flex;flex-wrap:wrap;gap:.75rem}.profile-about-connect-link{width:40px;height:40px;border-radius:50%;background:var(--color-bg-tertiary);border:1px solid var(--color-border);display:flex;align-items:center;justify-content:center;color:var(--color-text);text-decoration:none;transition:border-color .2s,color .2s,background .2s}.profile-about-connect-link:hover{border-color:var(--color-primary-border);color:var(--color-primary);background:var(--color-primary-subtle)}.profile-about-connect-link i{font-size:1.125rem}.profile-about-content--bbcode{font-size:.9375rem;line-height:1.6;color:var(--color-text-secondary)}.profile-about-content--bbcode img{max-width:100%;height:auto}.profile-about-empty{color:var(--color-text-muted);font-size:.9375rem;margin:0}.profile-about-settings-link{color:var(--color-primary);text-decoration:none;font-weight:600}.profile-about-settings-link:hover{text-decoration:underline}.signature-content{color:var(--color-text);font-style:italic;padding:1.5rem;border-left:4px solid var(--color-primary);border-radius:.5rem;line-height:1.6;white-space:pre-wrap;word-wrap:break-word}.signature-content img,.signature-content .signature-img{max-width:500px;height:auto;display:block}.action-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1.25rem;border-radius:.5rem;border:1px solid;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .2s,border-color .2s,color .2s;text-decoration:none}a.action-btn{text-decoration:none}.action-btn{background:var(--color-bg-tertiary);border-color:var(--color-primary-border);color:var(--color-text)}.action-btn:hover{background:var(--color-primary-subtle);border-color:var(--color-primary-border-hover);color:var(--color-text)}.profile-btn-acp-inline{background:var(--color-bg-tertiary);border-color:var(--color-primary-border);color:var(--color-primary)}.profile-btn-acp-inline:hover{background:var(--color-primary-subtle);border-color:var(--color-primary-border-hover);color:var(--color-primary)}.action-btn-primary{background:var(--color-primary);border-color:var(--color-primary-border-hover);color:var(--color-text-on-primary)}.action-btn-primary:hover{background:var(--color-primary-dark);border-color:var(--color-primary);color:var(--color-text-on-primary)}.action-btn-warning{background:var(--color-danger);border-color:var(--color-danger-border);color:var(--color-text-inverse)}.action-btn-warning:hover{background:var(--color-danger-dark);border-color:var(--color-danger);color:var(--color-text-inverse)}.profile-actions{display:flex;gap:.75rem;flex-wrap:wrap;position:relative;z-index:1;margin-left:auto;flex-shrink:0}.profile-tabs{display:flex;gap:.5rem;position:relative;z-index:1;flex-shrink:0}.profile-tab{padding:.75rem 1.25rem;background:transparent;border:none;border-radius:.5rem;color:var(--color-text-muted);font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:.5rem}.profile-tab i{color:inherit}.profile-tab:hover{color:var(--color-text);background:var(--color-primary-subtle)}.profile-tab.active{color:var(--color-text-on-primary);background:var(--color-primary);border:1px solid var(--color-primary-border-hover);box-shadow:0 0 12px var(--color-primary-glow)}.profile-tab.active i{color:inherit}.profile-activity-content{background:var(--color-bg-card);border:1px solid var(--color-primary-border);border-radius:.75rem;padding:1.5rem;position:relative;z-index:1}.activity-section-title{font-size:1.125rem;font-weight:700;color:var(--color-text);margin:0 0 1rem}.recent-posts-list-compact{display:flex;flex-direction:column;gap:.75rem}.recent-post-item-compact{display:block;padding:1rem;background:var(--color-input-bg);border:1px solid var(--color-border-light);border-radius:.5rem;text-decoration:none;transition:all .3s}.recent-post-item-compact:hover{border-color:var(--color-primary-border-strong);background:var(--color-input-bg);transform:translate(4px)}.recent-post-header-compact{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.5rem}.recent-post-thread-title-compact{color:var(--color-text);font-size:.9375rem;font-weight:600;margin:0;flex:1}.recent-post-date-compact{color:var(--color-text-placeholder);font-size:.75rem;white-space:nowrap;flex-shrink:0}.recent-post-preview-compact{color:var(--color-text-muted);font-size:.8125rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.recent-post-preview-compact a,.recent-post-preview-compact--bbcode a{color:var(--color-primary);text-decoration:none;transition:color .3s}.recent-post-preview-compact a:hover,.recent-post-preview-compact--bbcode a:hover{color:var(--color-primary-light);text-decoration:underline}.no-posts-compact{text-align:center;padding:2rem;color:var(--color-text-placeholder);font-size:.875rem}.reputation-section-title{margin-top:1.5rem}.reputation-history-section{display:flex;flex-direction:column;gap:.75rem}.reputation-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.reputation-entry-card{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:var(--color-input-bg);border:1px solid var(--color-border-light);border-radius:.625rem;transition:border-color .2s,box-shadow .2s}.reputation-entry-card:hover{border-color:var(--color-primary-border-strong);box-shadow:var(--shadow-box-subtle)}.reputation-points-badge{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-width:2.25rem;height:2.25rem;padding:0 .5rem;font-weight:700;font-size:.9375rem;border-radius:.5rem;line-height:1}.reputation-points-badge.profile-reputation-positive{background:var(--color-success-bg);color:var(--color-success)}.reputation-points-badge.profile-reputation-negative{background:var(--color-error-bg);color:var(--color-error)}.reputation-entry-body{flex:1;min-width:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem 1rem}.reputation-entry-text{font-size:.9375rem;color:var(--color-text);line-height:1.5}.reputation-entry-text a.reputation-entry-link{color:inherit;text-decoration:none;font-weight:inherit}.reputation-entry-text a.reputation-entry-link:hover{text-decoration:underline}.reputation-entry-text a.reputation-entry-link-thread{color:var(--color-primary)}.reputation-entry-date{font-size:.8125rem;color:var(--color-text-placeholder);white-space:nowrap}.reputation-entry-delete{flex-shrink:0;width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:.375rem;background:transparent;color:var(--color-text-muted);cursor:pointer;transition:color .2s,background .2s}.reputation-entry-delete:hover:not(:disabled){color:var(--color-danger);background:var(--color-danger-bg)}.reputation-entry-delete:disabled{opacity:.6;cursor:not-allowed}.reputation-history-section .no-posts-compact{margin:0}.reputation-pagination{margin-top:.75rem;display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.reputation-pagination-info{font-size:.8125rem;color:var(--color-text-placeholder)}.reputation-history-more-wrap{margin-top:.75rem}.reputation-pagination-wrap{margin-top:.75rem;display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem}.reputation-pagination-size{display:flex;align-items:center;gap:.35rem}.reputation-pagination-label{font-size:.8125rem;color:var(--color-text-muted);margin:0}.reputation-pagination-select{padding:.35rem .5rem;font-size:.8125rem;background:var(--color-bg);border:1px solid var(--color-border-input);border-radius:.375rem;color:var(--color-text)}.profile-warnings-section{margin-top:1rem;margin-bottom:1.5rem}.profile-warnings-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.profile-warning-entry{display:flex;align-items:flex-start;gap:1rem;padding:1rem 1.25rem;background:var(--color-input-bg);border:1px solid var(--color-border-light);border-radius:.625rem;transition:border-color .2s,box-shadow .2s}.profile-warning-entry:hover{border-color:var(--color-primary-border-strong);box-shadow:var(--shadow-box-subtle)}.profile-warning-points-badge{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-width:3rem;height:2rem;padding:0 .5rem;font-weight:700;font-size:.875rem;border-radius:.5rem;line-height:1;background:var(--color-error-bg);color:var(--color-error)}.profile-warning-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.35rem}.profile-warning-reason{margin:0;font-size:.9375rem;color:var(--color-text);line-height:1.5}.profile-warning-meta{font-size:.8125rem;color:var(--color-text-placeholder)}.profile-warning-link{color:var(--color-primary);text-decoration:none}.profile-warning-link:hover{text-decoration:underline}.profile-warnings-pagination{margin-top:.75rem;display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.profile-hidden-message{color:var(--color-text-muted);font-style:italic;margin:0}.profile-tab-count{margin-left:.35rem;font-size:.75rem;font-weight:600;color:var(--color-text-muted)}.profile-comments-section{display:flex;flex-direction:column;gap:1rem}.profile-comment-form{display:flex;flex-direction:column;gap:.5rem}.profile-comment-input{width:100%;min-height:4.5rem;padding:.75rem 1rem;font-size:.9375rem;line-height:1.5;color:var(--color-text);background:var(--color-input-bg);border:1px solid var(--color-border-light);border-radius:.5rem;resize:vertical;font-family:inherit}.profile-comment-input:focus{outline:none;border-color:var(--color-primary-border);box-shadow:0 0 0 2px var(--color-primary-subtle)}.profile-comment-form-actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.profile-comment-char-count{font-size:.8125rem;color:var(--color-text-muted)}.profile-comments-login-hint,.profile-comments-empty{color:var(--color-text-muted);margin:0;font-size:.9375rem}.profile-comments-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.profile-comment-item{display:flex;gap:.75rem;align-items:flex-start;padding:.75rem 1rem;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:.625rem}.profile-comment-item.profile-comment-loading,.profile-comment-item.profile-comments-empty-item{justify-content:center;color:var(--color-text-muted);font-style:italic}.profile-comment-avatar{flex-shrink:0;width:42px;height:42px;border-radius:50%;border:1px solid var(--color-primary);box-sizing:border-box;overflow:hidden;background:var(--color-primary-subtle)}.profile-comment-avatar img{width:100%;height:100%;object-fit:cover}.profile-comment-avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem;color:var(--color-primary)}.profile-comment-body{flex:1;min-width:0}.profile-comment-header{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.35rem}.profile-comment-author{font-weight:600;color:var(--color-text);text-decoration:none}.profile-comment-author:hover{text-decoration:underline}.profile-comment-date{font-size:.8125rem;color:var(--color-text-muted)}.profile-comment-hidden-badge{font-size:.75rem;padding:.15rem .4rem;background:var(--color-bg-secondary);color:var(--color-text-muted);border-radius:.25rem;font-weight:500}.profile-comment-hide{padding:.25rem .5rem;background:transparent;border:none;color:var(--color-text-muted);cursor:pointer;border-radius:.25rem;font-size:.8125rem}.profile-comment-hide:hover:not(:disabled){color:var(--color-primary);background:var(--color-primary-subtle)}.profile-comment-item--hidden{opacity:.75}.profile-comment-delete{margin-left:auto;padding:.25rem .5rem;background:transparent;border:none;color:var(--color-text-muted);cursor:pointer;border-radius:.25rem}.profile-comment-delete:hover:not(:disabled){color:var(--color-error);background:var(--color-error-bg)}.profile-comment-content{font-size:.9375rem;line-height:1.5;color:var(--color-text);white-space:pre-wrap;word-break:break-word}.profile-comments-pagination{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;margin-top:.75rem}.profile-stats-and-visitors{--profile-stats-gap: 1rem;display:flex;flex-wrap:wrap;gap:var(--profile-stats-gap);margin-bottom:1.5rem;position:relative;z-index:1;align-items:stretch}.profile-stats-row{display:flex;flex-wrap:wrap;gap:var(--profile-stats-gap, 1rem);flex:1 1 auto;min-width:0}.profile-stats-row .profile-stat-card{flex:1 1 95px;min-width:85px;max-width:160px}.profile-visitors-inline{min-width:180px;margin:0;padding:var(--profile-stat-card-padding, 1.25rem);border:1px solid var(--color-primary-border);border-radius:.75rem;background:var(--color-bg-card);transition:border-color .2s,box-shadow .2s;overflow:visible;position:relative;z-index:2;display:flex;flex-direction:column;gap:var(--profile-stats-gap, 1rem)}.profile-visitors-inline:hover{border-color:var(--color-primary-border-hover);box-shadow:var(--shadow-primary-sm)}.profile-visitors-inline-title{margin:0;font-size:.6875rem;font-weight:600;letter-spacing:.08em;color:var(--color-text-muted);text-transform:uppercase}.profile-visitors-inline .profile-visitors-grid{margin:0}.profile-info-block-visitors .profile-section-title{margin:0 0 1rem;font-size:1rem;font-weight:700;justify-content:flex-start}.profile-info-block-visitors .profile-visitors-grid{margin-top:0}.profile-visitors-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--profile-stats-gap, 1rem);justify-items:center}.profile-visitor-link{display:flex;align-items:center;justify-content:flex-start;text-decoration:none;color:var(--color-text);transition:transform .3s;position:relative}.profile-visitor-link:hover{transform:scale(1.1)}.profile-visitor-link:hover:after{content:attr(data-tooltip);position:absolute;bottom:100%;left:50%;transform:translate(-50%);margin-bottom:.5rem;padding:.375rem .75rem;background:linear-gradient(135deg,var(--color-bg-secondary) 0%,var(--color-bg) 100%);border:1px solid var(--color-primary-border-hover);border-radius:.5rem;color:var(--color-text);font-size:.8125rem;font-weight:500;white-space:nowrap;text-align:center;z-index:100;box-shadow:var(--shadow-dropdown),0 0 8px var(--color-primary-border);pointer-events:none;animation:tooltipFadeIn .2s ease-out}.profile-visitor-link:hover:before{content:"";position:absolute;bottom:100%;left:50%;transform:translate(-50%);margin-bottom:.25rem;width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid var(--color-primary-border-hover);z-index:101;pointer-events:none;animation:tooltipArrowFadeIn .2s ease-out}@keyframes tooltipArrowFadeIn{0%{opacity:0;transform:translate(-50%) translateY(4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes tooltipFadeIn{0%{opacity:0;transform:translate(-50%) translateY(4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.profile-visitor-avatar{width:50px;height:50px;border-radius:50%;object-fit:cover;border:2px solid var(--color-primary-border-strong);transition:all .3s}.profile-visitor-avatar-placeholder{width:40px;height:40px;border-radius:50%;background:var(--color-primary-border);display:flex;align-items:center;justify-content:center;color:var(--color-primary);font-size:1rem;font-weight:600;border:2px solid var(--color-primary-border-strong);transition:all .3s}.profile-decoration-left,.profile-decoration-right{position:fixed;top:55%;transform:translateY(-50%);font-size:4rem;font-weight:900;color:var(--color-primary-subtle);text-transform:uppercase;letter-spacing:.2em;z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap;font-family:inherit;isolation:isolate}.profile-decoration-left{left:5rem;writing-mode:vertical-rl;text-orientation:mixed;transform:translateY(-50%) rotate(180deg)}.profile-decoration-right{right:5rem;writing-mode:vertical-rl;text-orientation:mixed}@media(max-width:1400px){.profile-decoration-left,.profile-decoration-right{display:none}}.profile-vacation-sidebar{background:var(--color-primary-subtle);border:1px solid var(--color-primary-border);border-radius:8px;padding:.85rem 1rem}.profile-vacation-sidebar__title{margin:0;font-weight:600;font-size:.9rem;color:var(--color-text)}.profile-vacation-sidebar__details{margin:.4rem 0 0;font-size:.8rem;color:var(--color-text-secondary)}.profile-amxbans-ban{background:var(--color-danger-bg);border:1px solid var(--color-danger-border);border-radius:8px;padding:.85rem 1rem;margin-bottom:.5rem}.profile-amxbans-ban__title{margin:0;font-weight:600;font-size:.9rem;color:var(--color-danger)}.profile-amxbans-ban__desc{margin:.4rem 0 0;font-size:.8rem;line-height:1.4;color:var(--color-text-secondary)}.profile-amxbans-ban__reason,.profile-amxbans-ban__server,.profile-amxbans-ban__expires{margin:.35rem 0 0;font-size:.8rem;color:var(--color-text-secondary)}.profile-amxbans-ban__toggle-details{display:inline-flex;align-items:center;gap:.35rem;margin-top:.75rem;padding:.4rem .6rem;font-size:.8rem;color:var(--color-primary);background:transparent;border:1px solid var(--color-danger-border);border-radius:6px;cursor:pointer;transition:background .2s,color .2s}.profile-amxbans-ban__toggle-details:hover{background:var(--color-danger-subtle-hover);color:var(--color-text)}.profile-amxbans-ban__details{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--color-danger-border-alt)}.profile-amxbans-detail-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.25rem .5rem;padding:.3rem 0;font-size:.8rem;border-bottom:1px solid var(--color-overlay-dark-08)}.profile-amxbans-detail-row:last-child{border-bottom:none}.profile-amxbans-detail-label{color:var(--color-text-secondary);flex-shrink:0}.profile-amxbans-detail-value{color:var(--color-text);text-align:right;word-break:break-word}.profile-amxbans-detail-status-active{color:var(--color-error);font-weight:600}.profile-amxbans-detail-status-inactive{color:var(--color-success)}.profile-amxbans-ban__details .profile-amxbans-detail-row.amxbans-detail-row-changes,.profile-amxbans-ban__details .profile-amxbans-detail-row.amxbans-detail-row-history{flex-direction:column;align-items:flex-start;gap:.35rem}.profile-amxbans-ban__details .amxbans-edit-changes,.profile-amxbans-ban__details .amxbans-edit-history{margin:0;padding-left:1.25rem;list-style:disc}.profile-amxbans-ban__details .amxbans-edit-history-item{margin-bottom:.25rem}.profile-amxbans-ban__details .amxbans-edit-history-meta{display:block}.profile-amxbans-ban__actions{margin-top:.75rem;padding-top:.5rem;display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.profile-amxbans-ban__btn-link{text-decoration:none;color:var(--color-primary);background:var(--color-bg-tertiary);border-color:var(--color-border-input)}.profile-amxbans-ban__btn-link:hover{background:var(--color-bg-secondary);color:var(--color-primary)}.profile-amxbans-ban__btn{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .65rem;font-size:.8rem;border-radius:6px;cursor:pointer;border:1px solid transparent;transition:background .2s,color .2s}.profile-amxbans-ban__btn-edit{background:var(--color-danger-subtle-hover);color:var(--color-text);border-color:var(--color-danger-border)}.profile-amxbans-ban__btn-edit:hover{background:var(--color-danger-bg-strong)}.profile-amxbans-ban__btn-unban{background:var(--color-success-bg);color:var(--color-success);border-color:var(--color-success-border)}.profile-amxbans-ban__btn-unban:hover{background:var(--color-success-bg-strong)}.profile-amxbans-ban__btn-unban-confirm{background:var(--color-danger);color:var(--color-text-inverse)}.profile-amxbans-ban__btn-secondary{background:transparent;color:var(--color-text-secondary);border-color:var(--color-border-input)}.profile-amxbans-unban-confirm{font-size:.8rem;color:var(--color-text-secondary)}.profile-amxbans-edit-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:var(--color-overlay-dark-6);display:flex;align-items:center;justify-content:center;padding:1rem;box-sizing:border-box}.profile-amxbans-edit-modal{background:var(--color-bg-secondary);border:1px solid var(--color-border-input);border-radius:12px;padding:1.25rem;max-width:420px;width:100%;box-shadow:var(--shadow-box-lg)}.profile-amxbans-edit-title{margin:0 0 1rem;font-size:1.1rem;color:var(--color-text)}.profile-amxbans-edit-form{display:flex;flex-direction:column;gap:.75rem}.profile-amxbans-edit-row{display:flex;flex-direction:column;gap:.25rem}.profile-amxbans-edit-row label{font-size:.85rem;color:var(--color-text-secondary)}.profile-amxbans-edit-row input{padding:.5rem .6rem;font-size:.9rem;border:1px solid var(--color-border-input);border-radius:6px;background:var(--color-bg);color:var(--color-text)}.profile-amxbans-edit-hint{font-size:.75rem;color:var(--color-text-secondary)}.profile-amxbans-edit-footer{margin-top:.5rem;display:flex;gap:.5rem;justify-content:flex-end}.profile-amxbans-edit-btn{padding:.5rem 1rem;font-size:.875rem;border-radius:6px;cursor:pointer;border:1px solid transparent}.profile-amxbans-edit-btn-secondary{background:transparent;color:var(--color-text-secondary);border-color:var(--color-border-input)}.profile-amxbans-edit-btn-primary{background:var(--color-primary);color:var(--color-text-inverse);border-color:var(--color-primary)}.profile-amxbans-ok{background:var(--color-success-bg-alt);border:1px solid var(--color-success-border-alt);border-radius:8px;padding:.6rem 1rem;margin-bottom:.5rem}.profile-amxbans-ok__title{margin:0;font-size:.9rem;font-weight:600;color:var(--color-text)}.profile-amxbans-ok__title i{color:var(--color-success);margin-right:.35rem}.profile-amxbans-ok__desc{margin:.35rem 0 0;font-size:.8rem;line-height:1.4;color:var(--color-text-secondary)}.profile-follow-section{margin-top:.5rem}.profile-follow-row{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.4rem 0;border:none;background:none;cursor:pointer;color:var(--color-text);font-size:.95rem;text-align:left;border-radius:.5rem;transition:background .15s ease}.profile-follow-row:hover{background:var(--color-white-05)}.profile-follow-label{font-weight:500}.profile-follow-count{color:var(--color-text-muted);font-variant-numeric:tabular-nums}.profile-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-overlay-modal);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;animation:profileFollowFadeIn .2s ease-out}@keyframes profileFollowFadeIn{0%{opacity:0}to{opacity:1}}.profile-modal-content.profile-follow-modal{background:var(--color-bg-secondary);border:1px solid var(--color-primary-border);border-radius:1rem;max-width:400px;width:100%;max-height:80vh;display:flex;flex-direction:column;box-shadow:var(--shadow-modal);animation:profileFollowSlideUp .3s ease-out}@keyframes profileFollowSlideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.profile-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--color-border)}.profile-modal-title{margin:0;font-size:1.1rem;font-weight:600;color:var(--color-text)}.profile-modal-close{padding:.35rem .5rem;border:none;background:none;cursor:pointer;color:var(--color-text-muted);border-radius:.5rem;transition:background .15s ease,color .15s ease}.profile-modal-close:hover{background:var(--color-white-05);color:var(--color-text)}.profile-modal-body{padding:1rem 1.25rem;overflow-y:auto;flex:1}.profile-follow-loading{display:flex;justify-content:center;padding:2rem}.profile-follow-empty{margin:0;color:var(--color-text-muted);text-align:center;padding:1.5rem;font-size:.9375rem}.profile-follow-list{list-style:none;margin:0;padding:0}.profile-follow-list li{margin:0;padding:0;border-bottom:1px solid var(--color-border)}.profile-follow-list li:last-child{border-bottom:none}.profile-follow-user{display:flex;align-items:center;gap:.75rem;padding:.6rem .5rem;margin:0 -.5rem;text-decoration:none;color:var(--color-text);border-radius:.5rem;transition:background .15s ease,color .15s ease}.profile-follow-user:hover{background:var(--color-white-05);color:var(--color-primary-light)}.profile-follow-avatar{width:38px;height:38px;border-radius:50%;border:1px solid var(--color-primary);box-sizing:border-box;object-fit:cover;flex-shrink:0}.profile-follow-avatar-placeholder{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;border:1px solid var(--color-primary);box-sizing:border-box;background:var(--color-bg-tertiary);color:var(--color-text-muted);font-weight:600;font-size:1rem}.profile-follow-username{font-weight:500}.profile-modal-footer{display:flex;align-items:center;justify-content:center;gap:1rem;padding:1rem 1.25rem;border-top:1px solid var(--color-border);background:var(--color-bg-secondary)}.profile-modal-footer .action-btn{min-width:5rem}.profile-modal-footer .action-btn:disabled{opacity:.5;cursor:not-allowed}.profile-follow-pagination{font-size:.9rem;color:var(--color-text-muted)}.profile-rank-stats-section{margin-bottom:1.5rem}.profile-rank-stats-section .profile-section-title{margin-bottom:1rem}.profile-rank-stats-grid{display:flex;flex-direction:column;gap:1.5rem}.profile-rank-stats-empty{margin:0;padding:1rem 0;color:var(--color-text-muted);font-size:.9375rem;line-height:1.5}.profile-rank-stats-empty a{color:var(--color-primary);text-decoration:none}.profile-rank-stats-empty a:hover{text-decoration:underline}.profile-rank-server-card{display:grid;grid-template-columns:minmax(0,280px) 1fr minmax(0,220px);gap:0;background:var(--color-bg-card);border-radius:10px;border:2px solid var(--color-primary-border);box-shadow:var(--shadow-card);overflow:hidden}@media(max-width:900px){.profile-rank-server-card{grid-template-columns:1fr}}.profile-rank-col-left{padding:12px 14px;color:var(--color-text-muted);font-size:12px}.profile-rank-server-name{font-size:15px;font-weight:700;color:var(--color-primary);margin:0 0 6px;padding-left:0}.profile-rank-server-nick{font-size:13px;color:var(--color-text-secondary);margin:0 0 8px;overflow:hidden;text-overflow:ellipsis}.profile-rank-rank-block{background:var(--color-bg-tertiary);border-radius:5px;border:2px solid var(--color-primary-border);padding:8px 10px;margin-top:8px;margin-bottom:8px}.profile-rank-rank-name{font-size:15px;font-weight:700;color:var(--color-warning)}.profile-rank-level{font-size:12px;color:var(--color-warning);margin-top:2px}.profile-rank-skill{margin-top:8px;font-size:14px;font-weight:700;color:var(--color-warning)}.profile-rank-misc-list{margin-top:10px;list-style:none;margin-left:0;padding:8px 0 0}.profile-rank-misc-list li{padding:4px 0 4px 38px;font-size:14px;font-weight:700;color:var(--color-text-muted);background-repeat:no-repeat;background-position:12px center;background-size:18px;position:relative}.profile-rank-misc-list li:before{content:"";position:absolute;left:12px;top:50%;transform:translateY(-50%);width:18px;height:18px;background-color:var(--color-warning);mask-repeat:no-repeat;mask-position:center;mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain}.profile-rank-misc-list li.profile-rank-mvp:before{mask-image:url(/assets/rank-stats/img/mini/icon-star.png);-webkit-mask-image:url(/assets/rank-stats/img/mini/icon-star.png)}.profile-rank-misc-list li.profile-rank-trophy:before{mask-image:url(/assets/rank-stats/img/mini/icon-trophy.png);-webkit-mask-image:url(/assets/rank-stats/img/mini/icon-trophy.png)}.profile-rank-misc-list li.profile-rank-planted:before{mask-image:url(/assets/rank-stats/img/mini/icon-c4-explosive.png);-webkit-mask-image:url(/assets/rank-stats/img/mini/icon-c4-explosive.png)}.profile-rank-misc-list li.profile-rank-exploded:before{mask-image:url(/assets/rank-stats/img/mini/icon-explosion.png);-webkit-mask-image:url(/assets/rank-stats/img/mini/icon-explosion.png)}.profile-rank-misc-list li.profile-rank-defused:before{mask-image:url(/assets/rank-stats/img/mini/icon-defuse-kit.png);-webkit-mask-image:url(/assets/rank-stats/img/mini/icon-defuse-kit.png)}.profile-rank-col-middle{padding:12px 14px;border-left:1px solid var(--color-border);border-right:1px solid var(--color-border)}.profile-rank-statistics-header{padding:7px 0 7px 40px;min-height:30px;background-color:var(--color-bg-tertiary);border-radius:5px;border:2px solid var(--color-primary-border);margin-bottom:8px;font-size:17px;font-weight:700;color:var(--color-text);display:flex;align-items:center;position:relative}.profile-rank-statistics-header:before{content:"";position:absolute;left:15px;top:50%;transform:translateY(-50%);width:20px;height:20px;background-color:var(--color-primary);mask-image:url(/assets/rank-stats/img/icon-statistics.png);mask-repeat:no-repeat;mask-position:center;mask-size:contain;-webkit-mask-image:url(/assets/rank-stats/img/icon-statistics.png);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain}.profile-rank-stat-block{margin-top:8px;padding:8px 12px;background:var(--color-panel-bg);border-radius:5px;border:2px solid var(--color-primary-border-subtle);box-shadow:var(--shadow-box-sm)}.profile-rank-stat-block+.profile-rank-stat-block{margin-top:8px}.profile-rank-stat-row{line-height:20px;font-size:14px;font-weight:700;margin:6px 0;padding-left:30px;color:var(--color-text-muted);position:relative}.profile-rank-stat-row:before{content:"";position:absolute;left:4px;top:2px;width:18px;height:18px;background-color:var(--color-text-muted);mask-repeat:no-repeat;mask-position:center;mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain}.profile-rank-stat-row span.value{color:var(--color-warning);margin-left:6px}.profile-rank-stat-row.profile-rank-kills:before{mask-image:url(/assets/rank-stats/img/mini/icon-kills.png);-webkit-mask-image:url(/assets/rank-stats/img/mini/icon-kills.png)}.profile-rank-stat-row.profile-rank-deaths:before{mask-image:url(/assets/rank-stats/img/mini/icon-skull.png);-webkit-mask-image:url(/assets/rank-stats/img/mini/icon-skull.png)}.profile-rank-stat-row.profile-rank-assists:before{mask-image:url(/assets/rank-stats/img/mini/icon-assist.png);-webkit-mask-image:url(/assets/rank-stats/img/mini/icon-assist.png)}.profile-rank-stat-row.profile-rank-headshots:before{mask-image:url(/assets/rank-stats/img/mini/icon-headshot.png);-webkit-mask-image:url(/assets/rank-stats/img/mini/icon-headshot.png)}.profile-rank-stat-row.profile-rank-kd:before{mask-image:url(/assets/rank-stats/img/mini/icon-kd.png);-webkit-mask-image:url(/assets/rank-stats/img/mini/icon-kd.png)}.profile-rank-stat-row.profile-rank-shots:before{mask-image:url(/assets/rank-stats/img/mini/icon-bullets.png);-webkit-mask-image:url(/assets/rank-stats/img/mini/icon-bullets.png)}.profile-rank-stat-row.profile-rank-hits:before{mask-image:url(/assets/rank-stats/img/mini/icon-hits.png);-webkit-mask-image:url(/assets/rank-stats/img/mini/icon-hits.png)}.profile-rank-stat-row.profile-rank-damage:before{mask-image:url(/assets/rank-stats/img/mini/icon-damage.png);-webkit-mask-image:url(/assets/rank-stats/img/mini/icon-damage.png)}.profile-rank-stat-row.profile-rank-accuracy:before{mask-image:url(/assets/rank-stats/img/mini/icon-accuracy.png);-webkit-mask-image:url(/assets/rank-stats/img/mini/icon-accuracy.png)}.profile-rank-stat-row.profile-rank-efficiency:before{mask-image:url(/assets/rank-stats/img/mini/icon-efficiency.png);-webkit-mask-image:url(/assets/rank-stats/img/mini/icon-efficiency.png)}.profile-rank-stat-row.profile-rank-firstlogin:before{mask-image:url(/assets/rank-stats/img/mini/icon-login1.png);-webkit-mask-image:url(/assets/rank-stats/img/mini/icon-login1.png)}.profile-rank-stat-row.profile-rank-lastlogin:before{mask-image:url(/assets/rank-stats/img/mini/icon-login2.png);-webkit-mask-image:url(/assets/rank-stats/img/mini/icon-login2.png)}.profile-rank-stat-row.profile-rank-playedtime:before{mask-image:url(/assets/rank-stats/img/mini/icon-time.png);-webkit-mask-image:url(/assets/rank-stats/img/mini/icon-time.png)}.profile-rank-col-right{padding:12px 14px}.profile-rank-weapons-header{padding:7px 0 7px 50px;min-height:30px;background-color:var(--color-bg-tertiary);border-radius:5px;border:2px solid var(--color-primary-border);margin-bottom:8px;font-size:17px;font-weight:700;color:var(--color-text);display:flex;align-items:center;position:relative}.profile-rank-weapons-header:before{content:"";position:absolute;left:20px;top:50%;transform:translateY(-50%);width:20px;height:20px;background-color:var(--color-primary);mask-image:url(/assets/rank-stats/img/icon-bestweapons.png);mask-repeat:no-repeat;mask-position:center;mask-size:contain;-webkit-mask-image:url(/assets/rank-stats/img/icon-bestweapons.png);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain}.profile-rank-weapon-list{list-style:none;margin:0;padding:0}.profile-rank-weapon-item{margin-top:8px;padding:10px 12px 10px 14px;background:var(--color-panel-bg);border-radius:5px;border:2px solid var(--color-primary-border-subtle);box-shadow:var(--shadow-box-sm);display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:14px;font-weight:700;color:var(--color-warning);min-height:50px;line-height:1.2}.profile-rank-weapon-item:first-child{margin-top:0}.profile-rank-weapon-text{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 8px;flex:1;min-width:0}.profile-rank-weapon-name{font-weight:700;color:var(--color-warning)}.profile-rank-weapon-kills{color:var(--color-text-secondary);margin-left:0}.profile-rank-weapon-item .profile-rank-weapon-img{width:48px;height:32px;object-fit:contain;flex-shrink:0}.profile-rank-weapons-empty{padding:12px;font-size:13px;color:var(--color-text-muted);font-style:italic}@media(max-width:1100px){.profile-stats-row .profile-stat-card{flex:1 1 120px;min-width:100px;max-width:none}}@media(max-width:968px){.profile-stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--profile-stats-gap, 1rem)}.profile-stats-row .profile-stat-card{min-width:0;max-width:none}.profile-stats-and-visitors{flex-direction:column;gap:1rem}.profile-visitors-inline{min-width:100%;width:100%}.profile-visitors-inline .profile-visitors-grid{grid-template-columns:repeat(auto-fill,minmax(44px,1fr))}.profile-hero{flex-wrap:wrap}.profile-hero-username{font-size:1.5rem}.profile-layout-compact{grid-template-columns:1fr;gap:1.25rem}.profile-sidebar,.profile-main{grid-column:1;min-width:0}.profile-main-header{flex-wrap:wrap}.profile-main-body{min-width:0;overflow-x:hidden;max-width:100%}.profile-actions{flex-direction:row;flex-wrap:wrap;gap:.5rem}.action-btn{flex:1;min-width:140px;text-align:center}}@media(max-width:768px){.page-container{padding:.75rem;padding-left:max(.75rem,env(safe-area-inset-left));padding-right:max(.75rem,env(safe-area-inset-right));padding-bottom:max(1rem,env(safe-area-inset-bottom))}.profile-page-container{min-height:auto}.profile-content-wrap .profile-background{height:180px;margin-bottom:1rem;border-radius:.5rem}.profile-header-zone{height:auto;min-height:0;display:flex;flex-direction:column;border-radius:.5rem}.profile-header-zone .profile-background{position:relative;flex:0 0 auto;height:100px;border-radius:.5rem .5rem 0 0}.profile-header-zone .profile-hero-overlay{position:relative;flex:1 1 auto;padding:1rem .75rem 1.25rem;background:var(--color-bg-card);border-top:1px solid var(--color-primary-border);border-radius:0 0 .5rem .5rem}.profile-stats-row{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--profile-stats-gap, 1rem)}.profile-stats-row .profile-stat-card{min-width:0;max-width:none;padding:.875rem .5rem}.profile-stat-card-icon{width:2rem;height:2rem;font-size:1.25rem}.profile-stat-card-value{font-size:1.125rem;line-height:1.2}.profile-stat-card-label{font-size:.625rem;letter-spacing:.05em}.profile-visitors-inline{padding:1rem}.profile-visitors-inline-title{font-size:.75rem;margin-bottom:.5rem}.profile-visitors-inline .profile-visitors-grid{grid-template-columns:repeat(5,1fr);gap:.5rem}.profile-visitor-avatar,.profile-visitor-avatar-placeholder{width:36px;height:36px;font-size:.875rem}.profile-hero-avatar{width:96px;height:96px}.profile-hero-username{font-size:1.25rem}.profile-about-stats{grid-template-columns:1fr}.profile-medals-grid{justify-content:center}.profile-layout-compact{gap:1rem;min-width:0}.profile-main-body,.profile-activity-content,.profile-activity-content .activity-section{min-width:0;overflow-x:hidden;max-width:100%}.signature-content{max-width:100%;overflow-wrap:break-word;word-break:break-word;overflow-x:hidden;box-sizing:border-box}.signature-content img,.signature-content .signature-img{max-width:100%;width:auto;height:auto;display:block;object-fit:contain}.profile-user-card{flex-direction:column;align-items:center;text-align:center;padding:1rem;gap:.75rem}.profile-avatar-compact{width:96px;height:96px;border-width:2px}.avatar-placeholder-compact{font-size:1.75rem}.profile-username-compact{font-size:1.125rem;margin-bottom:.25rem}.profile-dates-compact{font-size:.75rem;gap:.375rem;width:100%;align-items:center}.profile-date-item{flex-direction:row;justify-content:center;align-items:center;gap:.5rem;flex-wrap:wrap;min-height:1.25em}.date-label,.date-value{line-height:1.25;display:inline-block;vertical-align:middle}.date-label,.date-value{font-size:.75rem}.profile-stats-compact{padding:0}.stat-item-compact{padding:.75rem 1rem;gap:.75rem}.stat-icon-compact{width:2rem;height:2rem;font-size:1.375rem}.stat-value-compact{font-size:1.125rem}.stat-label-compact{font-size:.8125rem}.profile-info-card{padding:.75rem 1rem;min-width:0}.profile-section-title{font-size:1rem;margin-bottom:.75rem;padding-bottom:.5rem}.info-item-compact{font-size:.8125rem;gap:.75rem}.info-value-compact{text-align:right;word-break:break-word;min-width:0}.profile-actions{flex-direction:column;gap:.5rem}.action-btn{width:100%;min-width:unset;padding:.75rem 1rem;font-size:.875rem}.profile-main-header{min-width:0}.profile-tabs{min-width:0;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin-left:-.75rem;margin-right:-.75rem;padding-left:.75rem;padding-right:1rem}.profile-tabs::-webkit-scrollbar{display:none}.profile-tab{white-space:nowrap;flex-shrink:0;padding:.625rem 1rem;font-size:.8125rem}.profile-activity-content{padding:1rem}.activity-section-title{font-size:1rem;margin-bottom:.75rem}.recent-post-item-compact{padding:.75rem}.recent-post-header-compact{flex-direction:column;gap:.375rem;align-items:flex-start}.recent-post-thread-title-compact{font-size:.875rem}.recent-post-date-compact{align-self:flex-start;font-size:.6875rem}.recent-post-preview-compact{font-size:.75rem;-webkit-line-clamp:2}.signature-content{padding:1rem;font-size:.8125rem}}@media(max-width:480px){.profile-stats-row{grid-template-columns:repeat(2,1fr)}.profile-stats-row .profile-stat-card{padding:.5rem .35rem}.profile-stat-card-icon{width:1.75rem;height:1.75rem;font-size:1rem}.profile-stat-card-value{font-size:1rem}.profile-stat-card-label{font-size:.5625rem}.profile-visitors-inline{padding:.75rem}.profile-visitors-inline .profile-visitors-grid{grid-template-columns:repeat(5,1fr);gap:1rem}.profile-visitor-avatar,.profile-visitor-avatar-placeholder{width:32px;height:32px;font-size:.75rem}.page-container{padding:.5rem;padding-left:max(.5rem,env(safe-area-inset-left));padding-right:max(.5rem,env(safe-area-inset-right))}.profile-content-wrap .profile-background{height:140px;margin-bottom:.75rem}.profile-user-card{padding:.75rem}.profile-avatar-compact{width:80px;height:80px}.avatar-placeholder-compact{font-size:1.5rem}.profile-username-compact{font-size:1rem}.profile-stats-compact{padding:0}.stat-item-compact{padding:.625rem .875rem;gap:.625rem}.stat-icon-compact{width:1.875rem;height:1.875rem;font-size:1.25rem}.stat-value-compact{font-size:1.0625rem}.stat-label-compact{font-size:.75rem}.profile-info-card,.profile-activity-content{padding:.625rem .75rem}.profile-info-card{min-width:0}.profile-section-title{font-size:.9375rem;margin-bottom:.625rem}.info-item-compact{font-size:.75rem;gap:.5rem}.info-value-compact{font-size:.8125rem}.profile-tab{padding:.5rem .75rem;font-size:.75rem}.recent-post-item-compact{padding:.5rem}.recent-post-thread-title-compact{font-size:.8125rem}.signature-content img,.signature-content .signature-img{max-width:100%;width:auto;height:auto;display:block;object-fit:contain}}.avatar-editor-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--color-overlay);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.avatar-editor-modal{background:linear-gradient(135deg,var(--color-bg-secondary) 0%,var(--color-bg) 100%);border:1px solid var(--color-primary-border-strong);border-radius:1rem;width:100%;max-width:500px;box-shadow:var(--shadow-modal);display:flex;flex-direction:column;max-height:90vh;overflow:hidden}.avatar-editor-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--color-primary-border)}.avatar-editor-header h3{margin:0;font-size:1.25rem;font-weight:600;color:var(--color-primary)}.avatar-editor-close{background:transparent;border:none;color:var(--color-text);font-size:2rem;line-height:1;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:.25rem;transition:all .3s}.avatar-editor-close:hover{background:var(--color-primary-border);color:var(--color-primary)}.avatar-editor-content{padding:2rem;display:flex;flex-direction:column;align-items:center;gap:1.5rem}.avatar-editor-container{position:relative;overflow:hidden;border:3px solid var(--color-primary);background:var(--color-primary-subtle);-webkit-user-select:none;user-select:none;touch-action:none}.avatar-editor-modal-rectangle{max-width:800px}.avatar-editor-image-wrapper{position:absolute;top:50%;left:50%;transform-origin:center center;will-change:transform}.avatar-editor-image-wrapper.grabbing{cursor:grabbing}.avatar-editor-image{display:block;width:auto;height:auto;max-width:none;max-height:none;object-fit:none;transform:none;image-rendering:high-quality;-webkit-user-select:none;user-select:none;pointer-events:none}.avatar-editor-image-rectangle{width:auto!important;height:auto!important;max-width:none!important;max-height:none!important;object-fit:none!important;transform:none!important}.avatar-editor-crop-overlay{position:absolute;top:0;left:0;right:0;bottom:0;border-radius:50%;box-shadow:inset 0 0 0 3px var(--color-primary-scroll);pointer-events:none;z-index:10}.avatar-editor-controls{display:flex;flex-direction:column;align-items:center;gap:1rem;width:100%}.avatar-editor-zoom-controls{display:flex;align-items:center;gap:1rem;background:var(--color-border-light);padding:.75rem 1.5rem;border-radius:.5rem;border:1px solid var(--color-primary-border)}.avatar-editor-zoom-btn{background:var(--color-primary-border);border:1px solid var(--color-primary-border-strong);color:var(--color-primary);width:36px;height:36px;border-radius:.375rem;font-size:1.5rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s}.avatar-editor-zoom-btn:hover:not(:disabled){background:var(--color-primary-glow);border-color:var(--color-primary-scroll)}.avatar-editor-zoom-btn:disabled{opacity:.3;cursor:not-allowed}.avatar-editor-zoom-value{color:var(--color-text);font-weight:600;min-width:60px;text-align:center;font-size:.9375rem}.avatar-editor-hint{color:var(--color-text-muted);font-size:.875rem;text-align:center;margin:0;line-height:1.5}.avatar-editor-actions{display:flex;gap:1rem;padding:1.5rem;border-top:1px solid var(--color-primary-border);justify-content:flex-end}.avatar-editor-cancel{background:var(--color-border-light);color:var(--color-text);border:1px solid var(--color-border-input);padding:.75rem 1.5rem;border-radius:.5rem;font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .3s}.avatar-editor-cancel:hover{background:var(--color-white-1);border-color:var(--color-white-2)}.avatar-editor-save{background:var(--color-primary-gradient-alt);color:var(--color-text);border:none;padding:.75rem 1.5rem;border-radius:.5rem;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .3s;box-shadow:var(--shadow-primary-sm)}.avatar-editor-save:hover{transform:translateY(-2px);box-shadow:var(--shadow-primary-md)}.avatar-editor-save:active{transform:translateY(0)}.profile-settings-page-wrapper{width:80%;max-width:1600px;margin:0 auto;padding:0 1rem}.profile-settings-sections-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-top:1.5rem;align-items:stretch}.profile-settings-sections-grid>.profile-settings-section{display:flex;flex-direction:column;height:100%}.profile-settings-privacy-layout{display:flex;flex-direction:column;gap:1.5rem;margin-top:1.5rem}.profile-settings-sections-grid--two-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;align-items:start}.profile-settings-sections-grid--two-cards>.profile-settings-section{height:auto;min-height:0}.profile-settings-section--wide{width:100%}.profile-settings-privacy-toggles-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem 1.5rem}.profile-settings-privacy-toggles-grid .profile-settings-item{margin-bottom:.5rem;padding-bottom:.75rem}.profile-settings-privacy-toggles-grid .profile-settings-item:last-child{margin-bottom:0;padding-bottom:0}@media(max-width:1024px){.profile-settings-sections-grid,.profile-settings-sections-grid--two-cards,.profile-settings-privacy-toggles-grid{grid-template-columns:1fr}.profile-settings-page-wrapper{width:95%}}.profile-settings-title{font-size:1.75rem;font-weight:700;color:var(--color-text);margin-bottom:.5rem;background:var(--color-primary-gradient-alt);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.profile-settings-category-title{font-size:1.5rem;font-weight:600;color:var(--color-primary);margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:2px solid var(--color-primary-border-strong)}.profile-settings-description{color:var(--color-text-muted);margin-bottom:1.5rem;line-height:1.5;font-size:.9375rem}.profile-settings-toast{position:fixed;top:1.25rem;right:1.25rem;z-index:99999;display:flex;align-items:center;gap:.75rem;padding:.875rem 1.25rem;border-radius:.75rem;font-weight:500;font-size:.9375rem;box-shadow:var(--shadow-box-card);animation:profile-settings-toast-in .3s ease-out;max-width:min(360px,calc(100vw - 2.5rem));pointer-events:auto}@keyframes profile-settings-toast-in{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.profile-settings-toast-icon{flex-shrink:0;width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:.875rem;font-weight:700}.profile-settings-toast-success .profile-settings-toast-icon,.profile-settings-toast-error .profile-settings-toast-icon{background:var(--color-white-1)}.profile-settings-toast-text{flex:1;line-height:1.35}.profile-settings-toast-success{border:1px solid var(--color-success-border);color:var(--color-success);background:var(--color-success-bg);background-color:var(--color-bg-secondary)}.profile-settings-toast-error{border:1px solid var(--color-error-border);color:var(--color-error);background:var(--color-error-bg);background-color:var(--color-bg-secondary)}.profile-settings-section{background:linear-gradient(135deg,var(--color-bg-secondary) 0%,var(--color-bg) 100%);border:1px solid var(--color-primary-border);border-radius:.75rem;padding:1.5rem;margin-bottom:1.5rem;box-shadow:var(--shadow-card);display:flex;flex-direction:column;min-height:fit-content}.profile-settings-section form{display:flex;flex-direction:column;flex:1;min-height:100%}.profile-settings-section-title{font-size:1.25rem;font-weight:600;color:var(--color-primary);margin-bottom:.5rem;padding-bottom:.75rem;border-bottom:2px solid var(--color-primary-border)}.profile-settings-section-desc{font-size:.875rem;color:var(--color-text-secondary);line-height:1.45;margin:0 0 1rem}.profile-settings-item{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border-light)}.profile-settings-item:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.profile-settings-item-content{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem}.profile-settings-label{flex:1;display:flex;flex-direction:column;gap:.5rem;cursor:pointer}.profile-settings-label-text{font-size:1rem;font-weight:500;color:var(--color-text)}.profile-settings-label-desc{font-size:.875rem;color:var(--color-text-muted);line-height:1.5}.profile-settings-toggle{position:relative;display:inline-block;width:50px;height:26px;flex-shrink:0;cursor:pointer}.profile-settings-toggle input{opacity:0;width:0;height:0}.profile-settings-toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--color-bg-tertiary);transition:.3s;border-radius:26px}.profile-settings-toggle-slider:before{position:absolute;content:"";height:20px;width:20px;left:3px;bottom:3px;background-color:var(--color-text);transition:.3s;border-radius:50%}.profile-settings-toggle input:checked+.profile-settings-toggle-slider{background-color:var(--color-primary)}.profile-settings-toggle input:checked+.profile-settings-toggle-slider:before{transform:translate(24px)}.profile-settings-toggle:hover .profile-settings-toggle-slider{box-shadow:0 0 8px var(--color-primary-glow)}.profile-settings-form-group{margin-bottom:1.25rem;flex-shrink:0}.profile-settings-section form>.profile-settings-form-group:last-of-type{margin-bottom:0}.profile-settings-form-label{display:block;font-size:.875rem;font-weight:500;color:var(--color-text);margin-bottom:.5rem}.profile-settings-form-input{width:100%;padding:.75rem 1rem;background:var(--color-white-05);border:1px solid var(--color-white-1);border-radius:.5rem;color:var(--color-text);font-size:1rem;transition:all .3s}.profile-settings-form-input:focus{outline:none;border-color:var(--color-primary);background:var(--color-border-input);box-shadow:0 0 0 3px var(--color-primary-subtle)}.profile-settings-form-input::placeholder{color:var(--color-text-placeholder)}.profile-settings-form-input[type=select],.profile-settings-form-input select,select.profile-settings-form-input{background:var(--color-white-05)!important;border:1px solid var(--color-white-1)!important;color:var(--color-text)!important;appearance:none;-webkit-appearance:none;-moz-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='%23ffffff' d='M6 9L1 4h10z'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right .75rem center!important;background-size:12px!important;padding-right:2.5rem!important}.profile-settings-form-input[type=select]:focus,select.profile-settings-form-input:focus{outline:none;border-color:var(--color-primary)!important;background-color:var(--color-border-input)!important;box-shadow:0 0 0 3px var(--color-primary-subtle)!important}select.profile-settings-form-input option{background:var(--color-bg-secondary)!important;color:var(--color-text)!important;padding:.5rem!important}.profile-settings-section select{background:var(--color-white-05)!important;border:1px solid var(--color-white-1)!important;color:var(--color-text)!important;appearance:none;-webkit-appearance:none;-moz-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='%23ffffff' d='M6 9L1 4h10z'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right .75rem center!important;background-size:12px!important;padding-right:2.5rem!important}.profile-settings-section select:focus{outline:none;border-color:var(--color-primary)!important;background-color:var(--color-border-input)!important;box-shadow:0 0 0 3px var(--color-primary-subtle)!important}.profile-settings-section select option{background:var(--color-bg-secondary)!important;color:var(--color-text)!important;padding:.5rem!important}.profile-settings-section select option:hover{background:var(--color-primary-border)!important}.profile-settings-section select option:checked{background:var(--color-primary-border-strong)!important;color:var(--color-text)!important}.profile-settings-form-textarea{width:100%;padding:.75rem 1rem;background:var(--color-white-05);border:1px solid var(--color-white-1);border-radius:.5rem;color:var(--color-text);font-size:.9375rem;font-family:inherit;resize:vertical;min-height:100px;transition:all .3s}.profile-settings-form-textarea:focus{outline:none;border-color:var(--color-primary);background:var(--color-border-input);box-shadow:0 0 0 3px var(--color-primary-subtle)}.profile-settings-form-textarea::placeholder{color:var(--color-text-placeholder)}.profile-settings-about-editor{width:100%}.profile-settings-form-bbcode .bbcode-editor__textarea{width:100%;padding:1rem;background:var(--color-bg);border:1px solid var(--color-border-input);border-radius:0 0 .5rem .5rem;color:var(--color-text);font-family:inherit;font-size:1rem;line-height:1.5;resize:vertical;min-height:140px}.profile-settings-form-bbcode .bbcode-editor__toolbar{border-radius:.5rem .5rem 0 0}.profile-settings-form-bbcode .bbcode-editor__textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-subtle)}.profile-settings-form-help{font-size:.75rem;color:var(--color-text-muted);margin-top:.25rem}.profile-settings-steam-verified{margin-top:.35rem}.profile-settings-steam-verify-btn{display:inline-flex;align-items:center;gap:.4rem;margin-top:.5rem;padding:.5rem .9rem;font-size:.875rem;font-weight:600;color:var(--color-text);background:linear-gradient(180deg,var(--color-input-steam-from) 0%,var(--color-input-steam-to) 100%);border:1px solid var(--color-primary-border-subtle);border-radius:.375rem;cursor:pointer;transition:background .2s,transform .15s}.profile-settings-steam-verify-btn:hover{background:linear-gradient(180deg,var(--color-input-steam-hover-from) 0%,var(--color-input-steam-hover-to) 100%);transform:translateY(-1px)}.profile-settings-unlink-steam-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .9rem;font-size:.875rem;font-weight:600;color:var(--color-text);background:var(--color-danger-subtle);border:1px solid var(--color-danger-border);border-radius:.375rem;cursor:pointer;transition:background .2s,border-color .2s,transform .15s}.profile-settings-unlink-steam-btn:hover:not(:disabled){background:var(--color-danger-subtle-hover);border-color:var(--color-danger);transform:translateY(-1px)}.profile-settings-unlink-steam-btn:disabled{opacity:.7;cursor:not-allowed}.profile-settings-rank-actions{display:flex;flex-direction:column;gap:1rem}.profile-settings-rank-claimed{margin-bottom:.75rem}.profile-settings-unlink-rank-btn{display:inline-flex;align-items:center;gap:.4rem;margin-top:.25rem;padding:.5rem .9rem;font-size:.875rem;font-weight:600;color:var(--color-text);background:var(--color-danger-subtle);border:1px solid var(--color-danger-border);border-radius:.375rem;cursor:pointer;transition:background .2s,border-color .2s,transform .15s}.profile-settings-unlink-rank-btn:hover:not(:disabled){background:var(--color-danger-subtle-hover);border-color:var(--color-danger);transform:translateY(-1px)}.profile-settings-unlink-rank-btn:disabled{opacity:.7;cursor:not-allowed}.profile-settings-rank-already-linked{color:var(--color-success, #6ab86a);display:flex;align-items:center;gap:.4rem}.profile-settings-rank-already-linked i{flex-shrink:0}.profile-settings-claim-code-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .9rem;border-radius:.4rem;border:1px solid var(--color-border, rgba(255, 255, 255, .2));background:var(--color-surface-alt, rgba(255, 255, 255, .08));color:var(--color-text);font-size:.9rem;cursor:pointer;transition:background .2s,transform .15s}.profile-settings-claim-code-btn:hover:not(:disabled){background:var(--color-surface-hover, rgba(255, 255, 255, .12));transform:translateY(-1px)}.profile-settings-claim-code-result{margin-top:.75rem;padding:.75rem;background:var(--color-surface-alt, rgba(255, 255, 255, .06));border-radius:.5rem;border:1px solid var(--color-border, rgba(255, 255, 255, .1))}.profile-settings-claim-code{font-family:ui-monospace,monospace;font-size:1.1rem;padding:.2rem .4rem;background:var(--color-surface, rgba(0, 0, 0, .2));border-radius:4px;letter-spacing:.05em}.profile-settings-form-error{font-size:.75rem;color:var(--color-error);margin-top:.25rem}.profile-settings-actions{display:flex;justify-content:flex-end;gap:1rem;padding-top:1rem;border-top:1px solid var(--color-primary-border);margin-top:auto;flex-shrink:0}.profile-settings-section form>.profile-settings-actions{margin-top:auto}.profile-settings-section form>div:first-child{flex:1;display:flex;flex-direction:column}.profile-settings-submit{background:var(--color-primary-gradient-alt);color:var(--color-text);border:none;padding:.625rem 1.5rem;border-radius:.5rem;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px var(--color-primary-border-strong)}.profile-settings-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-primary-md)}.profile-settings-submit:active:not(:disabled){transform:translateY(0)}.profile-settings-submit:disabled{opacity:.6;cursor:not-allowed}.loading{text-align:center;color:var(--color-text-muted);padding:3rem;font-size:1.1rem}.profile-settings-avatar-preview{width:70px;height:70px;border-radius:50%;border:2px solid var(--color-primary);object-fit:contain;flex-shrink:0}.profile-settings-avatar-placeholder{width:70px;height:70px;border-radius:50%;border:2px solid var(--color-primary);background:var(--color-primary-subtle);display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:var(--color-primary);flex-shrink:0}.profile-settings-tabs-hint{list-style:none;padding:0;margin:0 0 1rem;font-size:.8125rem;color:var(--color-text-secondary);line-height:1.6}.profile-settings-tabs-hint li{margin-bottom:.35rem}.profile-settings-tabs-hint li strong{color:var(--color-text);font-weight:600}.profile-settings-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;border-bottom:2px solid var(--color-primary-border-strong)}.profile-settings-tab{padding:.625rem 1.25rem;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--color-text);cursor:pointer;font-weight:400;font-size:.9375rem;transition:all .3s}.profile-settings-tab.active{background:var(--color-primary-subtle);border-bottom-color:var(--color-primary);font-weight:600}.profile-settings-category{margin-bottom:2.5rem}.profile-settings-form-main{flex:1}.profile-settings-form-group-lg{margin-bottom:2rem}.profile-settings-form-row{display:flex;gap:1rem;align-items:flex-start;flex-wrap:wrap}.profile-settings-form-col{flex:1;min-width:200px}.profile-settings-form-input-compact{padding:.5rem;font-size:.875rem}.profile-settings-form-group-sm{margin-bottom:1rem}.profile-settings-form-label-sm{font-size:.875rem}.profile-settings-form-input-sm{font-size:.875rem;padding:.625rem .875rem}.profile-settings-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.profile-settings-form-grid-spaced{gap:1.5rem}.profile-settings-form-label-block{display:block;margin-bottom:.5rem;font-size:.875rem;color:var(--color-text-muted);font-weight:500}.profile-settings-upload-btn{margin-top:.5rem;padding:.5rem 1rem;background:var(--color-primary-gradient-alt);color:var(--color-text);border:none;border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;opacity:1;transition:all .3s}.profile-settings-upload-btn:disabled{opacity:.6;cursor:not-allowed}.profile-settings-header-preview{max-width:300px;max-height:100px;border-radius:.5rem;overflow:hidden;border:2px solid var(--color-primary-border-strong);background:var(--color-bg-tertiary)}.profile-settings-header-preview img{width:100%;height:auto;object-fit:contain}.profile-settings-signature-footer{display:flex;justify-content:space-between;align-items:center;margin-top:.5rem;flex-wrap:wrap;gap:.5rem}.profile-settings-signature-actions{display:flex;gap:.5rem;align-items:center}.profile-settings-file-hidden{display:none}.profile-settings-label-button{width:fit-content;padding:.375rem .75rem;background:var(--color-primary-subtle);border:1px solid var(--color-primary-border-strong);border-radius:.375rem;color:var(--color-primary);cursor:pointer;font-size:.8125rem;display:inline-block;transition:all .3s}.profile-settings-label-button:hover{background:var(--color-primary-border)}.profile-settings-upload-btn-sm{padding:.375rem .75rem;background:var(--color-primary-gradient-alt);color:var(--color-text);border:none;border-radius:.375rem;font-size:.8125rem;font-weight:500;cursor:pointer;opacity:1;transition:all .3s}.profile-settings-upload-btn-sm:disabled{opacity:.6;cursor:not-allowed}.profile-settings-remove-btn{margin-top:.5rem;margin-left:.5rem;padding:.5rem 1rem;background:transparent;color:var(--color-text-muted);border:1px solid var(--color-primary-border);border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.profile-settings-remove-btn:hover:not(:disabled){color:var(--color-danger);border-color:var(--color-danger);background:var(--color-danger-bg)}.profile-settings-remove-btn:disabled{opacity:.6;cursor:not-allowed}.profile-settings-remove-btn-sm{margin-left:0;padding:.375rem .75rem;font-size:.8125rem}.profile-settings-actions-mt{margin-top:1.5rem}.profile-settings-actions-grid{grid-column:1 / -1;margin-top:1rem}.profile-settings-submit-full{width:100%;font-size:.875rem;padding:.625rem 1rem}@media(max-width:768px){.profile-settings-sections-grid{align-items:start;gap:2rem;margin-top:1.5rem}.profile-settings-sections-grid>.profile-settings-section{height:auto;min-height:0}.profile-settings-section{padding:1.25rem;margin-bottom:1.25rem}.profile-settings-section:last-child{margin-bottom:0}.profile-settings-title{font-size:1.5rem}.profile-settings-section-title{font-size:1.125rem}.profile-settings-item-content{flex-direction:column;gap:1rem}.profile-settings-toggle{align-self:flex-start}.profile-settings-actions{flex-direction:column}.profile-settings-submit{width:100%}.profile-settings-tabs{overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;margin-left:-.25rem;margin-right:-.25rem;padding-left:.25rem;padding-right:.25rem}.profile-settings-tab{flex-shrink:0;white-space:nowrap}.profile-settings-section--excluded-forums .profile-settings-section-title:before{height:1.35em}.profile-settings-excluded-hint{padding:.875rem 1rem .875rem .875rem;margin-bottom:1.25rem;border-left-width:3px}.profile-settings-forum-tree{gap:1.25rem}.profile-settings-forum-label--category,.profile-settings-forum-children{padding-left:1rem;padding-right:1rem}.profile-settings-forum-children--nested{margin-left:1.25rem;padding-left:.75rem}}.profile-settings-section--excluded-forums{margin-top:1.75rem}.profile-settings-section--excluded-forums .profile-settings-section-title{display:flex;align-items:center;gap:.75rem;padding-bottom:.875rem}.profile-settings-section--excluded-forums .profile-settings-section-title:before{content:"";width:4px;height:1.5em;background:var(--color-primary-gradient);border-radius:2px;flex-shrink:0}.profile-settings-excluded-desc{margin-bottom:.5rem}.profile-settings-excluded-hint{display:flex;align-items:flex-start;gap:.875rem;padding:1rem 1.25rem 1rem 1rem;margin-bottom:1.5rem;background:linear-gradient(270deg,var(--color-primary-subtle) 100%,transparent 100%);border:1px solid var(--color-primary-border);border-left:4px solid var(--color-primary);border-radius:.5rem;font-size:.875rem;color:var(--color-text-secondary);line-height:1.5;box-shadow:var(--shadow-box-inner)}.profile-settings-excluded-hint-icon{flex-shrink:0;width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;background:var(--color-primary);color:var(--color-bg);border-radius:50%;font-size:.75rem;font-weight:700;box-shadow:0 0 12px var(--color-primary-glow)}.profile-settings-forum-tree{display:flex;flex-direction:column;gap:1.75rem}.profile-settings-forum-tree-empty{text-align:center;padding:2.5rem 1.5rem;margin:0;background:var(--color-bg-tertiary);border:1px dashed var(--color-primary-border);border-radius:.75rem}.profile-settings-forum-tree-empty p{margin:.75rem 0 0;color:var(--color-text-muted);font-size:.9375rem}.profile-settings-forum-tree-empty-icon{display:inline-block;width:2rem;height:2rem;line-height:2rem;font-size:1rem;color:var(--color-primary-border);opacity:.8}.profile-settings-category-block{position:relative;background:var(--color-bg-tertiary);border:1px solid var(--color-primary-border);border-left:4px solid var(--color-primary);border-radius:.75rem;padding:0;overflow:hidden;transition:border-color .2s ease,box-shadow .25s ease;box-shadow:var(--shadow-box-input)}.profile-settings-category-block:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--color-primary-gradient);opacity:.9}.profile-settings-category-block:hover{border-color:var(--color-primary-border-strong);border-left-color:var(--color-primary);box-shadow:var(--shadow-box-md),0 0 0 1px var(--color-primary-border-subtle)}.profile-settings-forum-label{display:flex;align-items:center;gap:.75rem;cursor:pointer;padding:.5rem .5rem .5rem 0;margin:0 -.5rem 0 0;border-radius:.5rem;transition:background .2s ease,color .15s ease}.profile-settings-forum-label:hover:not(:has(.profile-settings-forum-checkbox:disabled)){background:var(--color-primary-subtle)}.profile-settings-forum-label:focus-within{outline:none}.profile-settings-forum-label:focus-within .profile-settings-forum-name{color:var(--color-primary)}.profile-settings-forum-label--category{font-weight:600;padding:1.25rem 1.25rem 1rem;margin:0 0 .75rem;border-bottom:1px solid var(--color-primary-border);background:var(--color-primary-gradient-subtle);border-radius:.75rem .75rem 0 0}.profile-settings-forum-label--category .profile-settings-forum-name:before{content:"";display:inline-block;width:.5em;height:.5em;margin-right:.5em;background:var(--color-primary);border-radius:2px;vertical-align:.2em;opacity:.9}.profile-settings-forum-label .profile-settings-forum-checkbox:disabled{cursor:not-allowed;opacity:.75}.profile-settings-forum-label:has(.profile-settings-forum-checkbox:disabled){cursor:default}.profile-settings-forum-name--category{color:var(--color-primary);font-size:1.0625rem;letter-spacing:.02em}.profile-settings-forum-children{margin-top:0;margin-bottom:1rem;padding:0 1.25rem}.profile-settings-forum-children--nested{margin-top:.375rem;margin-left:1.75rem;margin-bottom:0;padding-left:1rem;border-left:2px solid var(--color-primary-border);border-radius:0 0 0 4px}.profile-settings-forum-row{margin-top:.25rem}.profile-settings-forum-row:first-child{margin-top:0}.profile-settings-forum-row--nested{margin-left:0}.profile-settings-forum-row--disabled .profile-settings-forum-name{color:var(--color-text-muted)}.profile-settings-forum-name{color:var(--color-text);font-size:.9375rem;transition:color .15s ease}.profile-settings-forum-checkbox{width:1.25rem;height:1.25rem;flex-shrink:0;margin:0;accent-color:var(--color-primary);cursor:pointer;transition:transform .15s ease}.profile-settings-forum-checkbox:hover:not(:disabled){transform:scale(1.05)}.profile-settings-forum-checkbox:disabled{cursor:not-allowed}.profile-settings-forum-checkbox:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:2px}.profile-settings-table-wrap{overflow-x:auto;margin-bottom:1rem}.profile-settings-table{width:100%;border-collapse:collapse;font-size:.9375rem}.profile-settings-table th,.profile-settings-table td{padding:.5rem .75rem;text-align:left;border-bottom:1px solid var(--color-border)}.profile-settings-table th{font-weight:600;color:var(--color-text-muted)}.profile-settings-table td{color:var(--color-text)}.profile-settings-loading{display:flex;align-items:center;gap:.75rem;padding:1rem 0;color:var(--color-text-muted)}.profile-settings-loading .loading-spinner{flex-shrink:0}.profile-settings-error{color:var(--color-error);margin:1rem 0}.profile-settings-button-secondary{background:var(--color-bg-secondary);color:var(--color-text);border:1px solid var(--color-border)}.profile-settings-button-secondary:hover{background:var(--color-bg-hover)}.messages-page__new-form{margin-bottom:1.5rem;padding:1.25rem 1.5rem;background:var(--color-bg-secondary);border:1px solid var(--color-border-input);border-radius:6px}.messages-page__new-form h2{margin:0 0 1rem;font-size:1.0625rem;font-weight:600;color:var(--color-text);border-bottom:1px solid var(--color-border-input);padding-bottom:.5rem}.messages-page__new-form .messages-page__hint{font-size:.8125rem;color:var(--color-text-muted);margin-bottom:.5rem}.messages-page__new-form .messages-page__field{margin-bottom:.75rem}.messages-page__new-form .messages-page__field label{display:block;font-size:.8125rem;color:var(--color-text-secondary);margin-bottom:.25rem}.messages-page__new-form input[type=text],.messages-page__new-form textarea{width:100%;max-width:100%;padding:.5rem .75rem;font-size:.9375rem;line-height:1.4;color:var(--color-text);background:var(--color-bg-secondary);border:1px solid var(--color-border-input);border-radius:6px;transition:border-color .2s;box-sizing:border-box}.messages-page__new-form input[type=text]:focus,.messages-page__new-form textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-subtle)}.messages-page__new-form input[type=text]::placeholder,.messages-page__new-form textarea::placeholder{color:var(--color-text-placeholder)}.messages-page__new-form input[type=text].messages-page__input--short{max-width:20rem}.messages-page__recipients-wrap{position:relative;max-width:24rem}.messages-page__chips{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.5rem}.messages-page__chip{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .5rem;font-size:.8125rem;color:var(--color-text);background:var(--color-bg-secondary);border:1px solid var(--color-border-input);border-radius:6px}.messages-page__chip-remove{padding:0 .15rem;font-size:1.1rem;line-height:1;color:var(--color-text-muted);background:none;border:none;cursor:pointer;border-radius:2px}.messages-page__chip-remove:hover{color:var(--color-danger)}.messages-page__suggestions{position:absolute;z-index:10;top:100%;left:0;right:0;margin-top:2px;max-height:12rem;overflow-y:auto;background:var(--color-bg-card);border:1px solid var(--color-border-input);border-radius:6px;box-shadow:var(--shadow-card)}.messages-page__suggestion-item{display:block;width:100%;padding:.5rem .75rem;font-size:.9375rem;text-align:left;color:var(--color-text);background:none;border:none;cursor:pointer;transition:background .15s}.messages-page__suggestion-item:hover{background:var(--color-bg-secondary)}.messages-page__suggestions-empty{padding:.75rem;font-size:.875rem;color:var(--color-text-muted)}.messages-page__new-form textarea{min-height:6rem;resize:vertical}.messages-page__new-form .messages-page__files-hint{font-size:.8125rem;color:var(--color-text-muted);margin-top:.25rem}.messages-page__field-error{display:block;font-size:.8125rem;color:var(--color-danger, #c00);margin-top:.25rem}.messages-page__editor-wrap{width:100%;min-width:0}.messages-page__bbcode .bbcode-editor__toolbar{border-radius:.5rem .5rem 0 0}.messages-page__bbcode .bbcode-editor__textarea{width:100%;padding:1rem;background:var(--color-bg-secondary);border:1px solid var(--color-border-input);border-radius:0 0 .5rem .5rem;color:var(--color-text);font-family:inherit;font-size:1rem;line-height:1.5;resize:vertical;min-height:120px;box-sizing:border-box}.messages-page__bbcode .bbcode-editor__textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-subtle)}.messages-page__reply-bbcode .bbcode-editor__textarea{min-height:120px;margin-bottom:0}.messages-page__content{display:flex;flex-direction:column;min-width:0;background:var(--color-bg-secondary);border:1px solid var(--color-border-input);border-radius:6px;padding:1.25rem 1.5rem}.messages-page__conv-header{margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border-input);display:flex;flex-direction:column;gap:.75rem}.messages-page__conv-header-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.messages-page__conv-subject-title{margin:0;font-size:1.25rem;font-weight:700;color:var(--color-text)}.messages-page__conv-options-wrap{position:relative}.messages-page__conv-options-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.5rem .75rem;font-size:.875rem;color:var(--color-text);background:var(--color-bg-secondary);border:1px solid var(--color-border-input);border-radius:6px;cursor:pointer;transition:background .2s,border-color .2s}.messages-page__conv-options-btn:hover{background:var(--color-white-05);border-color:var(--color-border-input)}.messages-page__conv-options-btn[aria-expanded=true]{border-color:var(--color-primary);background:var(--color-primary-subtle)}.messages-page__conv-options-btn .fa-chevron-down{font-size:.6875rem;transition:transform .2s}.messages-page__conv-options-btn[aria-expanded=true] .fa-chevron-down{transform:rotate(180deg)}.messages-page__conv-options-dropdown{position:absolute;top:100%;right:0;margin-top:.25rem;min-width:12rem;padding:.25rem;background:var(--color-bg-card);border:1px solid var(--color-border-input);border-radius:8px;box-shadow:var(--shadow-card);z-index:20}.messages-page__conv-option-item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;font-size:.875rem;color:var(--color-text);background:none;border:none;border-radius:6px;cursor:pointer;text-align:left;transition:background .15s}.messages-page__conv-option-item:hover:not(:disabled){background:var(--color-bg-secondary)}.messages-page__conv-option-item--danger:hover:not(:disabled){background:var(--color-danger-subtle);color:var(--color-danger)}.messages-page__conv-closed-notice{margin:0 0 .5rem;padding:.5rem .75rem;font-size:.875rem;color:var(--color-text-muted);background:var(--color-bg-secondary);border:1px solid var(--color-border-input);border-radius:6px}.messages-page__conv-participants-count{margin:0;font-size:.8125rem;color:var(--color-text-muted);display:flex;align-items:center;gap:.35rem}.messages-page__conv-participants-count i{color:var(--color-text-muted)}.messages-page__conv-participants{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-top:.25rem}.messages-page__conv-participant{display:flex;align-items:center;gap:.5rem}.messages-page__conv-participant-avatar{flex-shrink:0;width:calc(2.5rem + 2px);height:calc(2.5rem + 2px);border-radius:50%;border:1px solid var(--color-primary);box-sizing:border-box;overflow:hidden;background:var(--color-primary);color:var(--color-text);font-size:.9375rem;font-weight:600;display:flex;align-items:center;justify-content:center;text-decoration:none;transition:opacity .2s}.messages-page__conv-participant-avatar:hover{opacity:.9}.messages-page__conv-participant-avatar img{width:100%;height:100%;object-fit:cover}.messages-page__conv-participant-info{display:flex;flex-direction:column;gap:.1rem}.messages-page__conv-participant-name{font-size:.9375rem;font-weight:600;color:var(--color-text);text-decoration:none}.messages-page__conv-participant-name:hover{color:var(--color-primary);text-decoration:underline}.messages-page__conv-participant-status{font-size:.75rem;color:var(--color-text-muted)}.messages-page__conv-add-participant{flex-shrink:0;width:2.5rem;height:2.5rem;border-radius:6px;border:1px dashed var(--color-border-input);background:var(--color-bg-secondary);color:var(--color-text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,border-color .2s,color .2s}.messages-page__conv-add-participant:hover{background:var(--color-white-05);border-color:var(--color-primary);color:var(--color-primary)}.messages-page__message-list{flex:1;margin-bottom:1.25rem;min-height:120px}.messages-page__message{display:flex;gap:1rem;padding:1rem 1.25rem;margin-bottom:.75rem;background:var(--color-bg-secondary);border:1px solid var(--color-border-input);border-radius:8px;border-left:3px solid var(--color-primary)}.messages-page__message:last-child{margin-bottom:0}.messages-page__message-avatar{flex-shrink:0;width:calc(2.5rem + 2px);height:calc(2.5rem + 2px);border-radius:50%;border:1px solid var(--color-primary);box-sizing:border-box;background:var(--color-primary);color:var(--color-text);font-size:1rem;font-weight:600;display:flex;align-items:center;justify-content:center;overflow:hidden}.messages-page__message-avatar img{width:100%;height:100%;object-fit:cover}.messages-page__message-main{flex:1;min-width:0}.messages-page__message-header{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem;margin-bottom:.35rem}.messages-page__message-author{font-weight:600;font-size:.9375rem;color:var(--color-primary);text-decoration:none}.messages-page__message-author:hover{color:var(--color-primary-light);text-decoration:underline}.messages-page__message-read{font-size:.75rem;color:var(--color-text-muted)}.messages-page__message-actions{margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--color-border-input)}.messages-page__msg-action{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .5rem;font-size:.8125rem;color:var(--color-primary);background:none;border:none;cursor:pointer;border-radius:4px;transition:background .15s}.messages-page__msg-action:hover{background:var(--color-primary-subtle)}.messages-page__message-body{font-size:.9375rem;line-height:1.5;color:var(--color-text)}.messages-page__message-body.post-entry__content--bbcode{margin:0}.messages-page__message-body a{color:var(--color-primary);text-decoration:none;transition:color .3s}.messages-page__message-body a:hover{color:var(--color-primary-light);text-decoration:underline}.messages-page__message-attachments{margin-top:.75rem;padding-top:.5rem;border-top:1px solid var(--color-border-input);font-size:.8125rem;color:var(--color-text-muted)}.messages-page__message-attachments a{color:var(--color-primary);margin-right:.75rem;text-decoration:none}.messages-page__message-attachments a:hover{text-decoration:underline}.messages-page__reply-box{padding-top:1rem;border-top:1px solid var(--color-border-input)}.messages-page__reply-main{flex:1;min-width:0}.messages-page__reply-main .messages-page__editor-wrap,.messages-page__reply-files{margin-bottom:.5rem}.messages-page__reply-box .messages-page__field label{display:block;font-size:.8125rem;color:var(--color-text-secondary);margin-bottom:.25rem}.messages-page__reply-box input[type=file]{font-size:.875rem;color:var(--color-text);margin-bottom:.5rem}.messages-page__reply-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.5rem}.messages-page__placeholder,.messages-page__loading{padding:2rem;text-align:center;font-size:.9375rem;color:var(--color-text-muted)}.messages-page__sidebar{display:flex;flex-direction:column;background:var(--color-bg-secondary);border:1px solid var(--color-border-input);border-radius:6px;overflow:hidden;max-height:70vh;scrollbar-color:var(--color-primary-scroll) transparent}.messages-page__sidebar-toolbar{padding:.75rem 1rem;background:linear-gradient(90deg,var(--color-bg-tertiary) 0%,var(--color-primary-subtle) 100%);border-bottom:1px solid var(--color-border-input);flex-shrink:0}.messages-page__search-wrap{position:relative;display:flex;align-items:center}.messages-page__search-icon{position:absolute;left:.75rem;font-size:.875rem;color:var(--color-text-muted);pointer-events:none}.messages-page__search-input{width:100%;padding:.5rem .75rem .5rem 2.25rem;font-size:.875rem;color:var(--color-text);background:var(--color-bg-secondary);border:1px solid var(--color-border-input);border-radius:6px;box-sizing:border-box}.messages-page__search-input::placeholder{color:var(--color-text-placeholder)}.messages-page__search-input:focus{outline:none;border-color:var(--color-primary)}.messages-page__conv-list{list-style:none;margin:0;padding:.5rem 0;overflow-y:auto;flex:1;min-height:0;background:var(--color-bg-secondary)}.messages-page__conv-list::-webkit-scrollbar{width:6px}.messages-page__conv-list::-webkit-scrollbar-thumb{background:var(--color-primary-scroll);border-radius:3px}.messages-page__conv-list>li{margin:0 .5rem;padding:.25rem 0 0;border-bottom:1px solid var(--color-border-input)}.messages-page__conv-list>li:last-child{border-bottom:none;padding-bottom:.25rem}.messages-page__conv-item{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem .5rem;margin:0;border-radius:8px;text-decoration:none;color:var(--color-text);transition:background .2s,border-color .2s,box-shadow .2s;border:1px solid transparent}.messages-page__conv-item:hover{background:var(--color-white-05);border-color:var(--color-border-input)}.messages-page__conv-item--unread{background:#ffffff08;border-left:3px solid var(--color-primary)}.messages-page__conv-item--unread .messages-page__conv-subject{font-weight:700;color:var(--color-text)}.messages-page__conv-item--unread .messages-page__conv-meta{color:var(--color-text-secondary)}.messages-page__conv-item--unread:hover{background:var(--color-white-05)}.messages-page__conv-item--active{background:var(--color-primary-subtle);border:1px solid var(--color-primary-border);border-left:3px solid var(--color-primary);color:var(--color-text)}.messages-page__conv-item--active:hover{background:var(--color-primary-subtle);border-color:var(--color-primary-border-strong)}.messages-page__conv-avatar{flex-shrink:0;width:calc(2.25rem + 2px);height:calc(2.25rem + 2px);border-radius:50%;border:1px solid var(--color-primary);box-sizing:border-box;background:var(--color-primary);color:var(--color-text);font-size:.875rem;font-weight:600;display:flex;align-items:center;justify-content:center;overflow:hidden}.messages-page__conv-avatar img{width:100%;height:100%;object-fit:cover}.messages-page__conv-item--active .messages-page__conv-avatar{background:var(--color-primary);color:var(--color-text)}.messages-page__conv-body{flex:1;min-width:0}.messages-page__conv-subject{font-weight:600;font-size:.9375rem;display:block;margin-bottom:.2rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.messages-page__conv-meta{font-size:.75rem;color:var(--color-text-muted)}.messages-page__conv-meta-left{color:var(--color-text-muted);font-style:italic}.messages-page__conv-item--left .messages-page__conv-subject{color:var(--color-text-muted)}.messages-page__conv-item--active .messages-page__conv-meta{color:var(--color-text-secondary)}.messages-page__conv-badge{flex-shrink:0;display:inline-flex;align-items:center;gap:.35rem;font-size:.75rem;color:var(--color-text-muted)}.messages-page__conv-badge i{font-size:.8125rem}.messages-page__conv-unread-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .4rem;font-size:.6875rem;font-weight:700;line-height:1;color:var(--color-bg-primary, #0d0d0d);background:var(--color-primary);border-radius:999px}.messages-page__conv-item--active .messages-page__conv-badge{color:var(--color-text-secondary)}.messages-page__conv-item--active .messages-page__conv-unread-count{background:var(--color-primary);color:var(--color-text-on-primary, var(--color-bg-primary, #0d0d0d))}.messages-page__empty-sidebar{padding:1rem 1.25rem;font-size:.9375rem;color:var(--color-text-muted);text-align:center}.messages-page__empty-sidebar--filtered{font-size:.875rem;padding:.75rem 1rem}.messages-page.forum-list-page{min-height:100vh}.messages-page__hero-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1rem}.messages-page__hero-actions .messages-page__btn{padding:.5rem 1rem;font-size:.875rem;font-weight:500;line-height:1.25;border-radius:8px;border:1px solid var(--color-primary-border);background:var(--color-primary);color:var(--color-text);cursor:pointer;transition:background .2s,border-color .2s,box-shadow .2s;display:inline-flex;align-items:center;justify-content:center;gap:.35rem}.messages-page__hero-actions .messages-page__btn:hover:not(:disabled){background:var(--color-primary-dark);border-color:var(--color-primary);box-shadow:var(--shadow-primary-sm)}.messages-page__hero-actions .messages-page__btn--secondary{background:var(--color-bg-secondary);border-color:var(--color-border-input);color:var(--color-text-secondary)}.messages-page__hero-actions .messages-page__btn--secondary:hover:not(:disabled){background:var(--color-white-05);border-color:var(--color-border-input);color:var(--color-text)}.messages-page__btn{padding:.5rem 1rem;font-size:.875rem;font-weight:500;line-height:1.25;border-radius:8px;border:1px solid var(--color-primary-border);background:var(--color-primary);color:var(--color-text);cursor:pointer;transition:background .2s,border-color .2s,box-shadow .2s;display:inline-flex;align-items:center;justify-content:center;gap:.35rem}.messages-page__btn:hover:not(:disabled){background:var(--color-primary-dark);border-color:var(--color-primary);box-shadow:var(--shadow-primary-sm)}.messages-page__btn:disabled{opacity:.6;cursor:not-allowed}.messages-page__btn--primary{background:var(--color-primary);border-color:var(--color-primary-border);color:var(--color-text)}.messages-page__btn--secondary{background:var(--color-bg-secondary);border-color:var(--color-border-input);color:var(--color-text-secondary)}.messages-page__btn--secondary:hover:not(:disabled){background:var(--color-white-05);border-color:var(--color-border-input);color:var(--color-text)}.main-layout.messages-page__layout{grid-template-columns:minmax(220px,280px) 1fr;gap:1.5rem;align-items:start}.messages-page__content-wrap{min-width:0}.messages-page__content--empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:280px}@media(max-width:768px){.messages-page__hero-actions{margin-top:.75rem}.main-layout.messages-page__layout{grid-template-columns:1fr}.messages-page__sidebar{max-height:50vh}}.downloads-page{max-width:100%;min-width:0}.downloads-page .downloads-header{margin-bottom:1.5rem}.downloads-page .downloads-title{margin:0 0 .5rem;font-size:1.5rem;font-weight:700;color:var(--color-text)}.downloads-page .downloads-desc{margin:0;color:var(--color-text-muted);font-size:.9375rem;line-height:1.5}.downloads-layout{display:grid;grid-template-columns:minmax(200px,280px) 1fr;gap:1.5rem;margin-top:1rem;min-width:0}.downloads-sidebar{min-width:0}.downloads-sidebar-title{font-size:1rem;font-weight:600;color:var(--color-text);margin-bottom:.75rem}.downloads-categories-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.25rem}.downloads-category-btn{display:block;width:100%;text-align:left;padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:6px;background:transparent;color:var(--color-text);cursor:pointer;font-family:inherit;font-size:.9375rem;transition:background .2s,border-color .2s}.downloads-category-btn:hover{background:var(--color-bg-secondary);border-color:var(--color-primary-border)}.downloads-category-btn--active{background:var(--color-primary-subtle);border-color:var(--color-primary);color:var(--color-primary);font-weight:500}.downloads-category-btn strong{display:block;font-weight:600}.downloads-category-btn span{font-size:.875rem;color:var(--color-text-muted);display:block;margin-top:.15rem}.downloads-category-btn--active span{color:var(--color-primary);opacity:.9}.downloads-no-categories{color:var(--color-text-muted);font-size:.9375rem}.downloads-content{min-width:0}.downloads-content-title{margin:0 0 1rem;font-size:1.125rem;font-weight:600;color:var(--color-text)}.downloads-no-files,.downloads-select-category{color:var(--color-text-muted);font-size:.9375rem}.downloads-file-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.downloads-file-item{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;padding:.75rem 1rem;border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg-secondary);transition:border-color .2s,box-shadow .2s}.downloads-file-item:hover{border-color:var(--color-primary-border);box-shadow:0 1px 3px #0000000f}.downloads-file-info{flex:1;min-width:0}.downloads-file-title{font-weight:600;color:var(--color-text);word-break:break-word}.downloads-file-desc{font-size:.875rem;color:var(--color-text-muted);margin:.25rem 0 0;line-height:1.4}.downloads-file-meta{font-size:.875rem;color:var(--color-text-muted);margin-top:.25rem}.downloads-file-download{flex-shrink:0}@media(max-width:768px){.downloads-page{padding:0;overflow-x:hidden}.downloads-page .downloads-header{margin-bottom:1.25rem}.downloads-page .downloads-title{font-size:1.35rem;word-break:break-word}.downloads-layout{grid-template-columns:1fr;gap:1.25rem;margin-top:1rem}.downloads-sidebar{padding-bottom:1rem;margin-bottom:.5rem;border-bottom:1px solid var(--color-border)}.downloads-sidebar-title{font-size:.9375rem;margin-bottom:.5rem}.downloads-categories-list{display:flex;flex-direction:row;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;gap:.5rem;padding:.5rem 0 .25rem}.downloads-category-btn{flex-shrink:0;min-width:140px;padding:.6rem .875rem;min-height:2.75rem;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.downloads-content-title{font-size:1.0625rem;margin-bottom:.75rem}.downloads-file-item{flex-direction:column;align-items:stretch;padding:1rem;gap:.75rem}.downloads-file-download{width:100%}.downloads-file-download .post-entry__btn-action,.downloads-file-download a[class*=btn]{display:block;width:100%;text-align:center;padding:.6rem 1rem;min-height:2.75rem;box-sizing:border-box}}@media(max-width:480px){.downloads-page .downloads-title{font-size:1.2rem}.downloads-page .downloads-desc{font-size:.875rem}.downloads-sidebar{padding-bottom:.875rem;margin-bottom:.5rem}.downloads-category-btn{min-width:120px;padding:.5rem .75rem;min-height:2.5rem}.downloads-file-item{padding:.875rem}.downloads-file-meta{font-size:.8125rem}}.shop-page{width:85%;max-width:1400px;margin:0 auto;padding:2rem 0 4rem;position:relative;z-index:1}.sp-hero{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;padding:2.5rem 2rem 2rem;margin-bottom:2rem;border-radius:16px;background:var(--color-bg-card);border:1px solid var(--color-border)}.sp-hero-content{flex:1}.sp-hero-tag{display:inline-block;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--color-primary);margin-bottom:.5rem}.sp-hero-title{font-size:2rem;font-weight:800;margin:0 0 .4rem;color:var(--color-text);letter-spacing:-.02em}.sp-hero-sub{margin:0;font-size:.95rem;color:var(--color-text-muted);line-height:1.5}.sp-hero-link{flex-shrink:0;font-size:.85rem;font-weight:600;color:var(--color-primary);text-decoration:none;padding:.5rem 1.1rem;border:1px solid var(--color-primary-border);border-radius:8px;transition:background .2s,border-color .2s,box-shadow .2s}.sp-hero-link:hover{background:var(--color-primary-subtle);border-color:var(--color-primary-border-hover);box-shadow:0 0 12px var(--color-primary-glow)}.sp-filter{display:flex;align-items:center;gap:0;margin-bottom:1.5rem;padding:.2rem;border-radius:10px;background:var(--color-bg-tertiary);border:1px solid var(--color-border);width:fit-content}.sp-filter-btn{padding:.45rem 1.1rem;font-size:.8rem;font-weight:500;color:var(--color-text-muted);background:transparent;border:none;border-radius:8px;cursor:pointer;transition:color .2s,background .2s}.sp-filter-btn:hover{color:var(--color-text-secondary)}.sp-filter-btn--on{color:var(--color-text-on-primary);background:var(--color-primary)}.sp-filter-btn--on:hover{color:var(--color-text-on-primary);filter:brightness(1.1)}.sp-status{text-align:center;padding:3rem 1rem;color:var(--color-text-muted)}.sp-status--err{color:var(--color-danger)}.sp-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem}.sp-card{position:relative;display:flex;flex-direction:column;border-radius:14px;background:var(--color-bg-card);border:1px solid var(--color-border);padding:1.5rem;cursor:pointer;transition:border-color .25s,box-shadow .3s,transform .25s}.sp-card:hover,.sp-card:focus-visible{border-color:var(--color-primary-border-strong);box-shadow:0 0 0 1px var(--color-primary-border),var(--shadow-box-md);transform:translateY(-2px);outline:none}.sp-card--hl{border-color:var(--color-primary-border);box-shadow:var(--shadow-box-card)}.sp-card--hl:hover{box-shadow:0 0 0 1px var(--color-primary-border-strong),var(--shadow-box-lg),0 0 30px var(--color-primary-glow)}.sp-card-ribbon{position:absolute;top:.75rem;right:.75rem;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:.2rem .6rem;border-radius:6px;background:var(--color-primary);color:var(--color-text-on-primary)}.sp-card-ribbon--unavailable{background:var(--color-bg-muted, #6b7280);color:#fff}.sp-card-ribbon--promo{right:auto;left:.75rem;background:var(--color-accent, #0a7ea4);color:#fff}.sp-card--unavailable .sp-card-btn{opacity:.8}.sp-card-img-wrap{margin:-1.25rem -1.25rem 1rem;border-radius:12px 12px 0 0;overflow:hidden;aspect-ratio:16/10;background:var(--color-bg-muted, #f3f4f6)}.sp-card-img{width:100%;height:100%;object-fit:cover;display:block}.sp-card-head{margin-bottom:1rem}.sp-card-type{display:inline-block;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-primary);margin-bottom:.35rem}.sp-card-name{font-size:1.3rem;font-weight:700;margin:0;color:var(--color-text);letter-spacing:-.01em}.sp-card-price{display:flex;align-items:baseline;gap:.3rem;margin-bottom:1rem}.sp-card-price-from{font-size:.8rem;color:var(--color-text-muted)}.sp-card-price-val{font-size:2rem;font-weight:800;color:var(--color-primary);line-height:1}.sp-card-price-cur{font-size:.85rem;font-weight:600;color:var(--color-text-muted)}.sp-card-body{flex:1;font-size:.88rem;color:var(--color-text-secondary);line-height:1.55;margin-bottom:1.25rem}.sp-card-body ul,.sp-card-body ol{padding-left:1.2rem;margin:.4rem 0}.sp-card-body li{margin-bottom:.2rem}.sp-card-body p{margin:.35rem 0}.sp-card-foot{margin-top:auto}.sp-card-btn{display:block;text-align:center;padding:.65rem;font-size:.9rem;font-weight:600;border-radius:8px;color:var(--color-text-on-primary);background:var(--color-primary-gradient);transition:filter .2s}.sp-card:hover .sp-card-btn{filter:brightness(1.1)}.spd-back{display:inline-block;font-size:.85rem;color:var(--color-text-muted);text-decoration:none;margin-bottom:1.25rem;transition:color .2s}.spd-back:hover{color:var(--color-primary)}.spd{display:grid;grid-template-columns:1fr 380px;gap:1.5rem;align-items:start}.spd-info{padding:2rem;border-radius:14px;background:var(--color-bg-card);border:1px solid var(--color-border)}.spd-img-wrap{margin:-2rem -2rem 1rem;border-radius:14px 14px 0 0;overflow:hidden;max-height:280px;background:var(--color-bg-muted, #f3f4f6)}.spd-img{width:100%;height:100%;max-height:280px;object-fit:cover;display:block}.spd-size-quantities{display:flex;flex-wrap:wrap;gap:1rem;align-items:center}.spd-size-qty-row{display:flex;align-items:center;gap:.5rem}.spd-size-qty-row .spd-size-label{font-weight:600;min-width:2rem}.spd-size-qty-row .spd-input{width:4.5rem}.spd-title{font-size:1.75rem;font-weight:700;margin:.5rem 0 .75rem;color:var(--color-text)}.spd-desc{font-size:.95rem;line-height:1.65;color:var(--color-text-secondary)}.spd-desc ul,.spd-desc ol{padding-left:1.4rem;margin:.6rem 0}.spd-desc li{margin-bottom:.35rem}.spd-desc p{margin:.5rem 0}.spd-desc strong,.spd-desc b{color:var(--color-text)}.spd-buy{position:sticky;top:1rem;padding:1.5rem;border-radius:14px;background:var(--color-bg-card);border:1px solid var(--color-primary-border);display:flex;flex-direction:column;gap:1rem}.spd-buy-title{font-size:.95rem;font-weight:700;margin:0;color:var(--color-text)}.spd-form{display:flex;flex-direction:column;gap:.85rem}.spd-field{display:flex;flex-direction:column;gap:.25rem}.spd-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.spd-input{width:100%;padding:.5rem .65rem;font-size:.9rem;border:1px solid var(--color-border-input);border-radius:8px;background:var(--color-input-bg);color:var(--color-text);transition:border-color .2s,box-shadow .2s}.spd-input:focus{outline:none;border-color:var(--color-primary-border-strong);box-shadow:0 0 0 2px var(--color-primary-subtle)}.spd-input::placeholder{color:var(--color-text-placeholder)}.spd-hint{font-size:.7rem;color:var(--color-success)}.spd-auth-tabs{display:flex;gap:0;border:1px solid var(--color-border-input);border-radius:8px;overflow:hidden}.spd-auth-tab{flex:1;padding:.45rem 0;font-size:.8rem;font-weight:500;text-align:center;border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;transition:background .2s,color .2s}.spd-auth-tab+.spd-auth-tab{border-left:1px solid var(--color-border-input)}.spd-auth-tab:hover{background:var(--color-white-05)}.spd-auth-tab--on{background:var(--color-primary-subtle);color:var(--color-primary);font-weight:600}.spd-dur{font-size:.85rem;color:var(--color-text-muted);margin:0}.spd-total{display:flex;justify-content:space-between;align-items:baseline;padding-top:.75rem;border-top:1px solid var(--color-border)}.spd-total-lbl{font-size:.8rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.spd-total-val{font-size:1.5rem;font-weight:800;color:var(--color-primary)}.spd-total-val small{font-size:.8rem;font-weight:600;color:var(--color-text-muted)}.spd-btn{width:100%;padding:.75rem;font-size:.95rem;font-weight:700;color:var(--color-text-on-primary);background:var(--color-primary-gradient);border:none;border-radius:10px;cursor:pointer;transition:filter .2s,transform .15s}.spd-btn:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px)}.spd-btn:active:not(:disabled){transform:translateY(0)}.spd-btn:disabled{opacity:.45;cursor:not-allowed}.shop-header{margin-bottom:1.5rem}.shop-title{font-size:1.5rem;margin:0 0 .25rem;color:var(--color-text)}.shop-link-my-orders,.shop-link-back{color:var(--color-link);text-decoration:none;font-size:.9rem}.shop-link-my-orders:hover,.shop-link-back:hover{text-decoration:underline}.shop-order-list{list-style:none;padding:0;margin:0}.shop-order-card{padding:1.25rem;margin-bottom:1rem;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:12px}.shop-order-header{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.5rem}.shop-order-number{font-weight:600;color:var(--color-text)}.shop-order-status{font-size:.85rem;padding:.15rem .5rem;border-radius:6px;background:var(--color-bg-tertiary);color:var(--color-text-secondary);font-weight:500}.shop-order-status--1{background:var(--color-success-bg);color:var(--color-success)}.shop-order-status--0{background:var(--color-warning-report-bg);color:var(--color-warning)}.shop-order-total{margin-left:auto;font-weight:700;color:var(--color-primary)}.shop-order-pay-again{display:inline-block;padding:.35rem .75rem;font-size:.875rem;font-weight:500;color:var(--color-primary);background:var(--color-primary-subtle, rgba(0,0,0,.05));border:1px solid var(--color-primary);border-radius:6px;text-decoration:none;transition:background .2s,color .2s}.shop-order-pay-again:hover{background:var(--color-primary);color:var(--color-text-on-primary, #fff)}.shop-order-pay-again:disabled{opacity:.7;cursor:wait}.shop-order-date{font-size:.85rem;color:var(--color-text-muted);margin-bottom:.75rem}.shop-order-items{list-style:none;padding:0;margin:0;font-size:.9rem;color:var(--color-text-secondary)}.shop-order-item{padding:.25rem 0}.shop-order-item-vip{display:block;font-size:.8rem;color:var(--color-text-muted);margin-top:.15rem}.shop-active-section{margin-bottom:2rem}.shop-active-section-title{font-size:1.2rem;font-weight:700;color:var(--color-text);margin:0 0 .35rem}.shop-active-section-desc{font-size:.9rem;color:var(--color-text-muted);margin:0 0 1rem}.shop-active-empty{font-size:.9rem;color:var(--color-text-muted);margin:0;padding:1rem;background:var(--color-bg-tertiary);border-radius:8px;border:1px dashed var(--color-border)}.shop-active-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.shop-active-card{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem 1.25rem;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:10px}.shop-active-card-main{display:flex;flex-direction:column;gap:.2rem}.shop-active-card-name{font-weight:600;color:var(--color-text)}.shop-active-card-meta{font-size:.85rem;color:var(--color-text-muted)}.shop-active-card-date{font-size:.9rem;color:var(--color-text-secondary)}.shop-active-vip-card .shop-active-card-date strong{color:var(--color-success)}.shop-active-vip-card--expired .shop-active-card-date,.shop-active-vip-card--expired .shop-active-card-date strong{color:var(--color-text-muted)}.shop-active-merch-status{font-size:.85rem;font-weight:600;padding:.25rem .6rem;border-radius:6px}.shop-active-merch-status--done{background:var(--color-success-bg);color:var(--color-success)}.shop-active-merch-status--pending{background:var(--color-warning-report-bg);color:var(--color-warning)}.shop-active-merch-tracking{display:block;font-size:.85rem;margin-top:.25rem}.shop-tracking-link{color:var(--color-primary);text-decoration:none}.shop-tracking-link:hover{text-decoration:underline}.shop-orders-history{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--color-border)}.shop-orders-history .shop-active-section-title{margin-bottom:1rem}.shop-my-orders-table-wrap{display:none;overflow-x:auto;margin-bottom:1rem}.shop-my-orders-table{width:100%;min-width:560px;border-collapse:collapse;font-size:.9375rem}.shop-my-orders-table th,.shop-my-orders-table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--color-border);vertical-align:top}.shop-my-orders-table th{font-weight:600;font-size:.8125rem;color:var(--color-text-muted);background:var(--color-bg-tertiary);white-space:nowrap}.shop-my-orders-th-sort{padding:0!important;vertical-align:middle}.shop-my-orders-sort-btn{display:inline-flex;align-items:center;gap:.25rem;width:100%;padding:.75rem 1rem;font:inherit;font-weight:600;font-size:.8125rem;color:var(--color-text-muted);background:transparent;border:none;cursor:pointer;text-align:left;transition:color .15s,background .15s}.shop-my-orders-sort-btn:hover{color:var(--color-primary);background:var(--color-bg-hover, rgba(0, 0, 0, .04))}.shop-my-orders-sort-btn--active{color:var(--color-primary)}.shop-my-orders-sort-arrow{font-size:.75rem;opacity:.9}.shop-my-orders-table tbody tr:hover td{background:var(--color-bg-tertiary)}.shop-my-orders-table .shop-order-number{display:block;margin-bottom:.25rem}.shop-my-orders-table .shop-order-pay-again{font-size:.8rem}.shop-order-date-inline{display:block;font-size:.85rem;color:var(--color-text-muted)}.shop-order-date-inline--paid{margin-top:.2rem}.shop-my-orders-table .shop-order-items-inline{list-style:none;padding:0;margin:0;font-size:.85rem;color:var(--color-text-secondary)}.shop-my-orders-table .shop-order-items-inline li{padding:.15rem 0}.shop-my-orders-table .shop-order-item-vip{font-size:.8rem;color:var(--color-text-muted)}.shop-my-orders-cards{display:block}@media(min-width:768px){.shop-my-orders-table-wrap{display:block}.shop-my-orders-cards{display:none}}@media(max-width:900px){.spd{grid-template-columns:1fr}.spd-buy{position:static}}@media(max-width:600px){.sp-hero{flex-direction:column;align-items:flex-start;padding:1.75rem 1.25rem 1.5rem}.sp-hero-title{font-size:1.5rem}.sp-cards{grid-template-columns:1fr}.sp-card-price-val{font-size:1.6rem}.spd-info,.spd-buy{padding:1.25rem}.spd-title{font-size:1.35rem}}@media(max-width:420px){.shop-page{padding-left:.5rem;padding-right:.5rem}.sp-card{padding:1.25rem}}.sp-hero-links{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.shop-cp-page .sp-hero-link{margin:0}.shop-cp-login-hint{margin:1.5rem 0;color:var(--color-text-muted);font-size:.95rem}.shop-cp-login-link{color:var(--color-primary);font-weight:600}.shop-cp-balance-card{display:flex;align-items:baseline;gap:.5rem;padding:1.5rem 2rem;margin-bottom:2rem;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:12px}.shop-cp-balance-label{font-size:.9rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.shop-cp-balance-value{font-size:2.25rem;font-weight:800;color:var(--color-primary);letter-spacing:-.02em}.shop-cp-balance-unit{font-size:1rem;color:var(--color-text-muted);font-weight:600}.shop-cp-cards-row .shop-cp-balance-card{margin-bottom:0}.shop-cp-spent-card{flex-wrap:wrap}.shop-cp-spent-desc{width:100%;font-size:.8rem;color:var(--color-text-muted);margin:.25rem 0 0;font-weight:400}.shop-cp-section{margin-bottom:2.5rem}.shop-cp-section-title{font-size:1.25rem;font-weight:700;margin:0 0 .5rem;color:var(--color-text)}.shop-cp-section-desc{margin:0 0 1rem;font-size:.9rem;color:var(--color-text-muted);line-height:1.5}.shop-cp-today-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1rem;margin-bottom:1rem}.shop-cp-today-item{padding:1rem;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:8px;display:flex;flex-direction:column;gap:.25rem}.shop-cp-today-value{font-size:1.5rem;font-weight:700;color:var(--color-primary)}.shop-cp-today-label{font-size:.8rem;color:var(--color-text-muted)}.shop-cp-today-max{font-size:.7rem;color:var(--color-text-muted);margin-top:.15rem}.shop-cp-today-total{margin:0;font-size:.95rem;color:var(--color-text)}.shop-cp-legend-sections{display:flex;flex-direction:column;gap:2rem}.shop-cp-legend-group-title{font-size:1rem;font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 .75rem;padding-bottom:.35rem;border-bottom:2px solid var(--color-border)}.shop-cp-legend-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.shop-cp-legend-card{background:var(--color-bg-card, #fff);border:1px solid var(--color-border);border-radius:10px;padding:1.1rem 1.25rem;transition:border-color .15s ease,box-shadow .15s ease}.shop-cp-legend-card:hover{border-color:var(--color-primary);box-shadow:0 2px 8px #0000000f}.shop-cp-legend-card--off{background:var(--color-bg-muted, #e9ecef);border-color:var(--color-border)}.shop-cp-legend-card--off .shop-cp-legend-card-title{color:#495057}.shop-cp-legend-card--off .shop-cp-legend-card-desc{color:#6c757d}.shop-cp-legend-card--off:hover{border-color:var(--color-border);box-shadow:none}.shop-cp-legend-card-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.4rem}.shop-cp-legend-card-title{font-weight:700;font-size:.95rem;color:var(--color-text);line-height:1.3}.shop-cp-legend-card-badge{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted);background:var(--color-bg-muted, #eee);padding:.2rem .5rem;border-radius:4px;flex-shrink:0}.shop-cp-legend-card--off .shop-cp-legend-card-badge{color:#fff;background:#6c757d}.shop-cp-legend-card-desc{margin:0;font-size:.85rem;color:var(--color-text-muted);line-height:1.45}.shop-cp-legend-card-meta{margin:.5rem 0 0;font-size:.8rem;font-weight:600;color:var(--color-primary)}.confirm-email-page{min-height:100vh}.confirm-email-page .confirm-email-hero{background:transparent;height:180px;display:flex;align-items:center;justify-content:center;position:relative;border-top:1px solid var(--color-primary-border)}.confirm-email-page .confirm-email-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,rgba(0,0,0,.25) 0%,transparent 70%);pointer-events:none}.confirm-email-page .confirm-email-hero-inner{position:relative;z-index:2;text-align:center}.confirm-email-page .confirm-email-hero-title{font-size:2.25rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);text-shadow:0 0 10px var(--color-primary-glow);margin:0 0 .25rem}.confirm-email-page .confirm-email-hero-title .confirm-email-hero-accent{color:var(--color-primary);text-shadow:0 0 10px var(--color-primary-glow-strong)}.confirm-email-page .confirm-email-hero-desc{font-size:.9375rem;color:var(--color-text-muted);margin:0;letter-spacing:.02em}.confirm-email-page .confirm-email-container{width:90%;max-width:560px;margin:0 auto;padding:1.5rem 1rem 2rem}.confirm-email-page .confirm-email-card{margin:0 auto;border-radius:6px;overflow:hidden;border:1px solid var(--color-border-input);box-shadow:0 2px 8px #0003}.confirm-email-page .confirm-email-card-header{background:linear-gradient(90deg,var(--color-bg-tertiary) 0%,var(--color-primary-subtle) 100%);padding:.875rem 1.25rem;border-bottom:1px solid var(--color-border-input);font-size:1rem;font-weight:600;color:var(--color-primary)}.confirm-email-page .confirm-email-card-body{background:var(--color-bg-secondary);padding:1.5rem 1.25rem;color:var(--color-text);line-height:1.6}.confirm-email-page .confirm-email-card-body p{margin:0 0 1rem;color:var(--color-text-secondary)}.confirm-email-page .confirm-email-card-body p:last-child{margin-bottom:0}.confirm-email-page .confirm-email-message--success{color:var(--color-success);font-weight:500}.confirm-email-page .confirm-email-message--error{color:var(--color-error-light);font-weight:500}.confirm-email-page .confirm-email-links{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:center;margin-top:1rem}.confirm-email-page .confirm-email-links a{color:var(--color-primary);text-decoration:none;font-weight:600;font-size:.9375rem;transition:color .15s ease}.confirm-email-page .confirm-email-links a:hover{color:var(--color-primary-light)}.confirm-email-page .confirm-email-links .confirm-email-link-sep{color:var(--color-text-muted);font-size:.875rem;-webkit-user-select:none;user-select:none}.confirm-email-page .confirm-email-card-body .loading-inline{padding:1.5rem 0;text-align:center;color:var(--color-text-muted);font-size:.9375rem}.confirm-email-page .confirm-email-resend-card{margin-top:1.5rem}.confirm-email-page .confirm-email-resend-desc{margin-bottom:1rem;color:var(--color-text-secondary);font-size:.9375rem}.confirm-email-page .confirm-email-resend-captcha-hint{margin:-.5rem 0 .75rem;font-size:.875rem;color:var(--color-text-muted)}.confirm-email-page .confirm-email-resend-success{padding:.5rem 0}.confirm-email-page .confirm-email-resend-success .confirm-email-message--success{margin-bottom:.5rem}.confirm-email-page .confirm-email-resend-success-hint{margin:0;font-size:.875rem;color:var(--color-text-muted)}.confirm-email-page .confirm-email-resend-form .form-group{margin-bottom:1rem}.confirm-email-page .confirm-email-resend-form .form-group label{display:block;margin-bottom:.35rem;font-weight:600;font-size:.9375rem;color:var(--color-text-secondary)}.confirm-email-page .confirm-email-resend-form .form-input{width:100%;padding:.5rem .75rem;border:1px solid var(--color-border-input);border-radius:4px;background:var(--color-bg-primary);color:var(--color-text);font-size:1rem;box-sizing:border-box}.confirm-email-page .confirm-email-resend-form .alert{margin-bottom:1rem}.confirm-email-page .confirm-email-captcha{margin-bottom:1rem;min-height:78px}.confirm-email-page .confirm-email-resend-form .btn-primary{width:fit-content;margin-top:.25rem}.help-page{min-height:60vh;display:flex;flex-direction:column;margin-bottom:2rem}.help-page-container{max-width:56rem;margin:0 auto;width:100%;padding:0 1rem}.help-page-header{padding:2.5rem 0 2rem;border-bottom:1px solid var(--color-primary-border);background:linear-gradient(180deg,var(--color-bg-card-hover) 0%,var(--color-bg) 100%)}.help-page-title{margin:0 0 .5rem;font-size:1.75rem;font-weight:600;color:var(--color-text);line-height:1.3}.help-page-intro{margin:0;font-size:.9375rem;color:var(--color-text-muted);line-height:1.5}.help-page-main{flex:1;padding:2rem 0}.help-docs-grid{display:grid;grid-template-columns:1fr;gap:1rem;margin-bottom:1rem}@media(min-width:600px){.help-docs-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:900px){.help-docs-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem}}.help-doc-card{display:flex;flex-direction:column;align-items:flex-start;padding:1.25rem 1.5rem;background:var(--color-bg-card-hover);border:1px solid var(--color-primary-border);border-radius:12px;text-decoration:none;color:inherit;transition:border-color .2s,box-shadow .2s,transform .2s}.help-doc-card:hover{border-color:var(--color-primary);box-shadow:0 6px 20px var(--color-primary-glow);transform:translateY(-2px)}.help-doc-card-title{margin:0 0 .5rem;font-size:1rem;font-weight:600;color:var(--color-text);line-height:1.35;flex:1}.help-doc-card-action{font-size:.875rem;color:var(--color-primary);font-weight:500}.help-doc-card:hover .help-doc-card-action{text-decoration:underline}.help-page-empty-card{text-align:center;padding:3rem 2rem;background:var(--color-bg-card-hover);border:1px dashed var(--color-primary-border);border-radius:12px}.help-page-footer{padding:1.5rem 0 2rem;border-top:1px solid var(--color-border)}.help-document-card{background:var(--color-bg-card);border:1px solid var(--color-primary-border);border-radius:12px;padding:2rem 2.25rem;margin-bottom:1.5rem;box-shadow:var(--shadow-card)}.help-page-content{font-size:.9375rem;line-height:1.65;color:var(--color-text)}.help-page-content p{margin:0 0 1rem}.help-page-content p:last-child{margin-bottom:0}.help-page-content h1{margin:0 0 1rem;font-size:1.5rem;font-weight:700;color:var(--color-text);line-height:1.3}.help-page-content h2{margin:1.5rem 0 .75rem;font-size:1.125rem;font-weight:600;color:var(--color-primary)}.help-page-content h2:first-child{margin-top:0}.help-page-content ul,.help-page-content ol{margin:0 0 1rem;padding-left:1.5rem}.help-page-content li{margin-bottom:.35rem}.help-page-content a{color:var(--color-primary);text-decoration:none}.help-page-content a:hover{text-decoration:underline}.help-page-content hr{margin:1.25rem 0;border:0;border-top:1px solid var(--color-primary-border)}.help-page-content strong{color:var(--color-text);font-weight:600}.help-page-loading{color:var(--color-text-muted)}.help-page-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.5rem}.help-page-back{display:inline-block;width:fit-content;color:var(--color-primary);text-decoration:none;font-size:.9375rem}.help-page-back:hover{text-decoration:underline}.help-page-empty{color:var(--color-text-muted);margin:0 0 1rem;font-size:.9375rem}.server-leaderboard-page .forum-main{min-height:300px}.rank-block{margin-bottom:1.5rem}.rank-block-header{background:linear-gradient(90deg,var(--color-bg-tertiary) 0%,var(--color-primary-subtle) 100%);padding:.75rem 1rem;border-radius:6px 6px 0 0;border:1px solid var(--color-border-input);border-bottom:none;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.rank-block-title{width:fit-content;font-size:1rem;font-weight:600;color:var(--color-primary)}.rank-block-toolbar{display:flex;align-items:center;gap:.5rem}.rank-block-label{width:fit-content;font-size:.875rem;font-weight:600;color:var(--color-text-muted)}.rank-block-select{padding:.4rem 1.75rem .4rem .65rem;font-size:.9375rem;border:1px solid var(--color-border-input);border-radius:6px;background:var(--color-bg-secondary);color:var(--color-text);min-width:11rem}.rank-block-select:focus{outline:none;border-color:var(--color-primary)}.rank-search-label{margin-left:.5rem}.rank-block-search{padding:.4rem .65rem;font-size:.9375rem;border:1px solid var(--color-border-input);border-radius:6px;background:var(--color-bg-secondary);color:var(--color-text);min-width:12rem;max-width:18rem}.rank-block-search::placeholder{color:var(--color-text-muted)}.rank-block-search:focus{outline:none;border-color:var(--color-primary)}.rank-block-content{background:var(--color-bg-secondary);border:1px solid var(--color-border-input);border-top:none;border-radius:0 0 6px 6px;padding:1rem 1.25rem}.rank-block-loading,.rank-block-error{margin:0;font-size:.9375rem;color:var(--color-text-muted)}.rank-block-error{color:var(--color-danger, #c00)}.rank-block-meta{margin:0 0 1rem;font-size:.8125rem;color:var(--color-text-muted)}.rank-block-meta strong{color:var(--color-text)}.rank-table-wrap{overflow-x:auto;margin-bottom:1rem}.rank-table{width:100%;border-collapse:collapse;font-size:.9375rem}.rank-table th,.rank-table td{padding:.65rem 1rem;text-align:left;border-bottom:1px solid var(--color-border-input)}.rank-table thead th{font-weight:700;font-size:.8125rem;text-transform:uppercase;letter-spacing:.03em;color:var(--color-primary);background:var(--color-bg-tertiary)}.rank-table tbody tr:nth-child(2n){background:#00000008}.rank-table tbody tr:last-child td{border-bottom:none}.rank-table tbody tr:hover td{background:var(--color-white-05)!important}.rank-pos{font-weight:600;color:var(--color-text-muted);width:3rem}.rank-nick{font-weight:500;color:var(--color-text)}.rank-rank{color:var(--color-primary)}.rank-th{padding:0;margin:0;border:none;background:none;font:inherit;font-weight:inherit;color:inherit;cursor:pointer;text-align:left;width:fit-content;min-height:2.25rem;display:flex;align-items:center}.rank-th:hover{opacity:.9}.rank-row-clickable{cursor:pointer;transition:background .15s ease}.rank-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding-top:.75rem;border-top:1px solid var(--color-border-input)}.rank-pagination-info{width:fit-content;font-size:.8125rem;color:var(--color-text-muted)}.rank-pagination-buttons{display:flex;gap:.5rem}.rank-pagination-btn{width:fit-content;padding:.45rem .9rem;font-size:.8125rem;font-weight:600;border:1px solid var(--color-border-input);border-radius:6px;background:var(--color-bg-tertiary);color:var(--color-text);cursor:pointer;transition:background .15s,border-color .15s}.rank-pagination-btn:hover:not(:disabled){background:var(--color-primary-subtle);border-color:var(--color-primary);color:var(--color-primary)}.rank-pagination-btn:disabled{opacity:.5;cursor:not-allowed}.server-leaderboard-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:10000;padding:1rem;overflow-y:auto}.server-leaderboard-modal{background:var(--color-bg);border-radius:12px;border:1px solid var(--color-primary-border);max-width:900px;width:100%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 4px 24px #0003}.server-leaderboard-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--color-primary-border);background:var(--color-bg-card)}.server-leaderboard-modal-header h2{margin:0;font-size:1.25rem;font-weight:600;color:var(--color-text)}.server-leaderboard-modal-close{width:2rem;height:2rem;padding:0;border:none;background:none;font-size:1.5rem;line-height:1;color:var(--color-text-muted);cursor:pointer;border-radius:4px}.server-leaderboard-modal-close:hover{color:var(--color-text);background:var(--color-bg-card-hover)}.server-leaderboard-modal-body{padding:1.25rem;overflow-y:auto}@media(max-width:768px){.rank-block-header{flex-direction:column;align-items:stretch;gap:.75rem}.rank-block-toolbar{flex-direction:column;gap:.5rem;align-items:stretch}.rank-block-label,.rank-search-label{margin-left:0}.rank-block-select,.rank-block-search{min-width:0;max-width:none;width:100%;min-height:44px;padding:.6rem .75rem;font-size:1rem;box-sizing:border-box}.rank-block-content{padding:.75rem 1rem}.rank-block-meta{font-size:.75rem;margin-bottom:.75rem;line-height:1.45}.rank-table-wrap{margin-left:-.5rem;margin-right:-.5rem;overflow-x:visible}.rank-table thead{display:none}.rank-table tbody tr{display:grid;grid-template-columns:auto 1fr;gap:.25rem .75rem;align-items:center;padding:.45rem .75rem;margin-bottom:.35rem;border:1px solid var(--color-border-input);border-radius:6px;background:var(--color-bg-tertiary);transition:background .15s ease,border-color .15s ease}.rank-table tbody tr:last-child{margin-bottom:0}.rank-table tbody tr:hover,.rank-table tbody tr:focus-within{background:var(--color-primary-subtle);border-color:var(--color-primary)}.rank-table tbody td{display:flex;align-items:baseline;padding:0;border:none;font-size:.8125rem;line-height:1.35}.rank-table tbody .rank-pos{grid-column:1;font-size:.875rem;font-weight:600;color:var(--color-text-muted)}.rank-table tbody .rank-pos[data-label]:before{content:attr(data-label) " "}.rank-table tbody .rank-nick{grid-column:2;font-weight:600;font-size:.9375rem;color:var(--color-text)}.rank-table tbody .rank-nick[data-label]:before{display:none}.rank-table tbody .rank-rank{grid-column:1 / -1;color:var(--color-primary);font-size:.8125rem}.rank-table tbody .rank-rank[data-label]:before{min-width:3.5rem;font-size:.75rem}.rank-table tbody td:nth-child(4),.rank-table tbody td:nth-child(5),.rank-table tbody td:nth-child(6),.rank-table tbody td:nth-child(7){grid-column:span 1}.rank-table tbody td[data-label]:before{content:attr(data-label);font-weight:600;font-size:.75rem;color:var(--color-text-muted);min-width:3.5rem;margin-right:.35rem;flex-shrink:0}.rank-pagination{flex-direction:column;align-items:stretch;gap:.75rem;padding-top:.75rem}.rank-pagination-info{text-align:center}.rank-pagination-buttons{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.rank-pagination-btn{min-height:44px;padding:.65rem 1rem;font-size:.9375rem}.server-leaderboard-modal-overlay{padding:0;align-items:flex-end}.server-leaderboard-modal{max-height:92vh;border-radius:12px 12px 0 0;margin:0}.server-leaderboard-modal-header{position:relative;padding:1rem}.server-leaderboard-modal-header h2{font-size:1.0625rem;line-height:1.35;padding-right:2rem}.server-leaderboard-modal-close{position:absolute;top:1rem;right:1rem;width:2.5rem;height:2.5rem;font-size:1.75rem;min-height:44px;min-width:44px}.server-leaderboard-modal-body{padding:1rem;-webkit-overflow-scrolling:touch}}@media(max-width:480px){.rank-block-header{padding:.6rem .75rem}.rank-block-title{font-size:.9375rem}.rank-block-content{padding:.6rem .75rem}.rank-table tbody tr{padding:.4rem .6rem;gap:.2rem .5rem}.rank-table tbody td[data-label]:before{min-width:3rem}.rank-table tbody .rank-rank[data-label]:before{min-width:3rem}}.shoutbox-archive-page.forum-list-page{min-height:100vh}.shoutbox-archive-back{color:var(--color-primary);text-decoration:none;font-weight:600}.shoutbox-archive-back:hover{text-decoration:underline}.main-layout--archive{grid-template-columns:1fr}.shoutbox-archive-block.category-block .category-header{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;justify-content:space-between}.shoutbox-archive-list-wrap{background:var(--color-bg-secondary);border:1px solid var(--color-border-input);border-top:none;border-radius:0 0 6px 6px;min-height:120px}.shoutbox-archive-empty{padding:2rem 1.5rem;text-align:center;color:var(--color-text-muted);font-size:.9375rem}.shoutbox-archive-list{padding:.5rem 0}.shoutbox-archive-list .shoutbox-message{border-bottom:1px solid var(--color-border-input);padding:.5rem 1rem}.shoutbox-archive-list .shoutbox-message:last-child{border-bottom:none}.shoutbox-archive-list .shoutbox-message--reported-highlight{background:var(--color-warning-report-bg, rgba(251, 191, 36, .12));box-shadow:0 0 0 2px var(--color-warning-report-border, rgba(251, 191, 36, .5));border-radius:6px;margin:.25rem 0;padding:.6rem 1rem;animation:shoutbox-reported-pulse 1.5s ease-out}@keyframes shoutbox-reported-pulse{0%{box-shadow:0 0 0 4px var(--color-warning-report-border, rgba(251, 191, 36, .6))}70%{box-shadow:0 0 0 2px var(--color-warning-report-border, rgba(251, 191, 36, .5))}to{box-shadow:0 0 0 2px var(--color-warning-report-border, rgba(251, 191, 36, .5))}}.shoutbox-archive-pagination{margin-top:1.25rem}.shoutbox-archive-pagination .pagination{display:flex;align-items:center;justify-content:center;gap:1rem;padding:1rem 1.25rem;background:var(--color-bg-secondary);border:1px solid var(--color-border-input);border-radius:8px}.shoutbox-archive-pagination .btn-page{padding:.5rem 1rem;background:var(--color-bg-tertiary);border:1px solid var(--color-border-input);border-radius:6px;color:var(--color-primary);font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}.shoutbox-archive-pagination .btn-page:hover:not(:disabled){background:var(--color-primary-subtle);border-color:var(--color-primary)}.shoutbox-archive-pagination .btn-page:disabled{opacity:.5;cursor:not-allowed}.shoutbox-archive-pagination .page-info{font-size:.9375rem;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.notifications-page.forum-list-page{min-height:100vh}.notifications-page-back{color:var(--color-primary);text-decoration:none;font-weight:600}.notifications-page-back:hover{text-decoration:underline}.main-layout--notifications{grid-template-columns:1fr}.notifications-page-block.category-block .category-header.notifications-page-header{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;justify-content:space-between}.notifications-page-mark-all{font-size:.8125rem;color:var(--color-primary);background:none;border:none;cursor:pointer;padding:.35rem .75rem;text-decoration:underline;border-radius:6px;transition:background .15s}.notifications-page-mark-all:hover:not(:disabled){background:var(--color-primary-subtle)}.notifications-page-mark-all:disabled{opacity:.6;cursor:not-allowed}.notifications-page-list-wrap{background:var(--color-bg-secondary);border:1px solid var(--color-border-input);border-top:none;border-radius:0 0 6px 6px;min-height:120px}.notifications-page-empty{padding:2rem 1.5rem;text-align:center;color:var(--color-text-muted);font-size:.9375rem}.notifications-page-list{list-style:none;margin:0;padding:0}.notifications-page-list li{border-bottom:1px solid var(--color-border-input)}.notifications-page-list li:last-child{border-bottom:none}.notifications-page-item{display:flex;align-items:flex-start;gap:.75rem;width:100%;text-align:left;padding:.75rem 1rem;border:none;background:transparent;color:var(--color-text);font-family:inherit;font-size:.9375rem;cursor:pointer;transition:background .15s}.notifications-page-item:hover{background:var(--color-white-05)}.notifications-page-item--unread{background:var(--color-primary-subtle)}.notifications-page-item--unread:hover{background:var(--color-primary-subtle);filter:brightness(.97)}.notifications-page-item-avatar{flex-shrink:0;width:42px;height:42px;border-radius:50%;border:1px solid var(--color-primary);box-sizing:border-box;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--color-bg-tertiary, rgba(255, 255, 255, .08))}.notifications-page-item-avatar-img{width:100%;height:100%;object-fit:cover}.notifications-page-item-avatar-placeholder{font-size:1rem;font-weight:600;color:var(--color-text-muted)}.notifications-page-item-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.25rem}.notifications-page-item-content{display:block;line-height:1.4;word-break:break-word}.notifications-page-item-time{display:block;font-size:.75rem;color:var(--color-text-muted)}.notifications-page-pagination{margin-top:1.25rem}.notifications-page-pagination .pagination{display:flex;align-items:center;justify-content:center;gap:1rem;padding:1rem 1.25rem;background:var(--color-bg-secondary);border:1px solid var(--color-border-input);border-radius:8px}.notifications-page-pagination .btn-page{padding:.5rem 1rem;background:var(--color-bg-tertiary);border:1px solid var(--color-border-input);border-radius:6px;color:var(--color-primary);font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}.notifications-page-pagination .btn-page:hover:not(:disabled){background:var(--color-primary-subtle);border-color:var(--color-primary)}.notifications-page-pagination .btn-page:disabled{opacity:.5;cursor:not-allowed}.notifications-page-pagination .page-info{font-size:.9375rem;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.search-list-page{min-height:100vh}.search-requirements{padding:1rem 1.25rem;margin-bottom:1rem;background:var(--color-bg-card);border:1px solid var(--color-border-input);border-radius:8px}.search-requirements__title{margin:0 0 .5rem;font-size:.9375rem;font-weight:600;color:var(--color-text);text-transform:uppercase;letter-spacing:.03em}.search-requirements__list{margin:0;padding-left:1.25rem;font-size:.875rem;color:var(--color-text-muted);line-height:1.5}.search-requirements__list li{margin-bottom:.25rem}.search-requirements__list li:last-child{margin-bottom:0}.search-requirements__list strong{color:var(--color-primary)}.search-list-error{padding:.75rem 1rem;margin-bottom:1rem;background:var(--color-error-bg, rgba(220, 53, 69, .15));border:1px solid var(--color-error-light, #dc3545);border-radius:6px;color:var(--color-error-light, #f87171);font-size:.9375rem}.search-list-toolbar .search-list-form{display:flex;flex-direction:column;gap:1rem;width:100%}.search-list-form__row{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.search-list-form__input{flex:1;min-width:200px}.search-list-form__filters{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem}.search-list-form__filters .users-list-sort__select{min-width:140px}.search-list-toolbar .users-list-search{flex:1;min-width:200px}.search-list-hint{color:var(--color-text-muted);margin:0 0 1rem;font-size:.9375rem}.search-list-hint--error{color:var(--color-error-light, #f87171)}.search-list-total{margin-bottom:1rem;font-size:.9375rem;color:var(--color-text)}.search-list-total strong{color:var(--color-primary)}.search-result-list{list-style:none;margin:0 0 1.5rem;padding:0}.search-result-list>li{margin-bottom:.5rem}.search-result-list>li:last-child{margin-bottom:0}.search-result-item{padding:1rem 1.25rem;background:var(--color-bg-card);border:1px solid var(--color-border-input);border-radius:6px;transition:background .2s}.search-result-item:hover{background:var(--color-white-05)}.search-result-item__meta{display:flex;flex-wrap:wrap;gap:.5rem 1rem;font-size:.8125rem;color:var(--color-text-muted);margin-bottom:.35rem}.search-result-item__type{font-weight:600;color:var(--color-primary)}.search-result-item__title{margin:0 0 .5rem;font-size:1rem;line-height:1.3}.search-result-item__link{color:var(--color-text);text-decoration:none;font-weight:600;transition:color .2s}.search-result-item__link:hover{color:var(--color-primary)}.search-result-item__snippet{margin:.5rem 0;font-size:.9rem;line-height:1.45;color:var(--color-text-muted)}.search-result-item__author{margin:0;font-size:.8125rem;color:var(--color-text-muted)}.search-result-item__author strong{color:var(--color-primary)}.search-list-page .users-list-loading,.search-list-page .users-list-empty{background:var(--color-bg-card);border:1px solid var(--color-border-input);border-radius:8px;color:var(--color-text-muted)}.search-list-page .forum-list-container .pagination{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--color-border-input)}.admin-dashboard h2{margin-bottom:2rem;color:var(--color-primary)}.dashboard-section{margin-bottom:2rem}.dashboard-section-title{margin:0 0 1rem;font-size:1.1rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.dashboard-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:0}.dashboard-stats--compact{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.stat-card{background:var(--color-bg-secondary);border:1px solid var(--color-primary-border);border-radius:.75rem;padding:1.5rem;display:flex;align-items:center;gap:1rem;transition:all .3s}.stat-card:hover{border-color:var(--color-primary-border-hover);transform:translateY(-2px);box-shadow:var(--shadow-card)}.stat-icon{font-size:2.5rem;flex-shrink:0}.stat-content{flex:1}.stat-value{font-size:2rem;font-weight:700;color:var(--color-primary);line-height:1;margin-bottom:.25rem}.stat-label{color:var(--color-text-muted);font-size:.875rem;text-transform:uppercase;letter-spacing:.05em}.stat-card--link{text-decoration:none;color:inherit;cursor:pointer}.stat-card--link:hover{border-color:var(--color-primary)}.dashboard-cwv{background:var(--color-bg-secondary);border:1px solid var(--color-primary-border);border-radius:.75rem;padding:1.5rem}.dashboard-cwv-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem}.dashboard-cwv-header .dashboard-section-title{margin-bottom:.25rem}.dashboard-cwv-desc{margin:0;font-size:.875rem;color:var(--color-text-muted);line-height:1.5}.dashboard-cwv-desc p{margin:0 0 .5rem}.dashboard-cwv-desc p:last-child{margin-bottom:0}.dashboard-cwv-legend{margin:.35rem 0 .5rem 1.25rem;padding:0;list-style:disc}.dashboard-cwv-legend li{margin-bottom:.2rem}.dashboard-cwv-thresholds{margin-top:.5rem;font-size:.8125rem;opacity:.95}.dashboard-cwv-cleanup-btn{flex-shrink:0;background:var(--color-bg);border:1px solid var(--color-primary-border-strong);color:var(--color-text-muted);padding:.5rem 1rem;border-radius:.5rem;font-size:.875rem;cursor:pointer;transition:all .2s}.dashboard-cwv-cleanup-btn:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.dashboard-cwv-cleanup-btn:disabled{opacity:.7;cursor:not-allowed}.dashboard-cwv-chart{display:grid;grid-template-columns:repeat(7,1fr);gap:1rem}.cwv-day{display:flex;flex-direction:column;gap:.5rem;min-width:0}.cwv-day-label{font-size:.75rem;font-weight:600;color:var(--color-text-muted);text-align:center}.cwv-day-bars{display:flex;flex-direction:column;gap:.35rem}.cwv-bar-wrap{display:grid;grid-template-columns:32px 1fr minmax(0,1fr);align-items:center;gap:.5rem;font-size:.75rem}.cwv-bar-label{color:var(--color-text-muted);font-weight:600}.cwv-bar-track{height:8px;background:var(--color-border-input);border-radius:4px;overflow:hidden}.cwv-bar{height:100%;border-radius:4px;min-width:2px;transition:width .3s}.cwv-bar--good{background:#22c55e}.cwv-bar--needs-improvement{background:#eab308}.cwv-bar--poor{background:#ef4444}.cwv-bar--none{background:var(--color-text-muted)}.cwv-bar-value-wrap{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;min-width:0}.cwv-bar-value{font-weight:600;color:var(--color-text);white-space:nowrap}.cwv-bar-badge{font-size:.65rem;font-weight:600;padding:.15rem .4rem;border-radius:4px;white-space:nowrap}.cwv-bar-badge--good{background:#22c55e33;color:#22c55e}.cwv-bar-badge--needs-improvement{background:#eab30833;color:#eab308}.cwv-bar-badge--poor{background:#ef444433;color:#ef4444}.admin-loading,.admin-error{text-align:center;padding:3rem;color:var(--color-text-muted)}.admin-error{color:var(--color-error)}.admin-note-section{background:var(--color-bg-secondary);border:1px solid var(--color-primary-border);border-radius:.75rem;padding:1.5rem;margin-bottom:2rem}.admin-note-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.admin-note-header h3{margin:0;color:var(--color-text);font-size:1.25rem}.admin-note-edit-btn{background:var(--color-primary-subtle);border:1px solid var(--color-primary-border-strong);color:var(--color-primary);padding:.5rem 1rem;border-radius:.5rem;cursor:pointer;font-size:.875rem;transition:all .3s}.admin-note-edit-btn:hover{background:var(--color-primary-border);border-color:var(--color-primary-scroll)}.admin-note-loading{color:var(--color-text-muted);text-align:center;padding:1rem}.admin-note-content{color:var(--color-text);line-height:1.6}.admin-note-text{white-space:pre-wrap;word-wrap:break-word;margin-bottom:.75rem}.admin-note-meta{color:var(--color-text-muted);font-size:.875rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--color-border-input)}.admin-note-empty{color:var(--color-text-muted);font-style:italic;padding:1rem;text-align:center;background:var(--color-panel-bg);border-radius:.5rem}.admin-note-editor{display:flex;flex-direction:column;gap:1rem}.admin-note-textarea{background:var(--color-input-bg);border:1px solid var(--color-primary-border-strong);border-radius:.5rem;padding:1rem;color:var(--color-text);font-family:inherit;font-size:.9375rem;line-height:1.5;resize:vertical;min-height:120px;transition:border-color .3s}.admin-note-textarea:focus{outline:none;border-color:var(--color-primary)}.admin-note-textarea::placeholder{color:var(--color-text-placeholder)}.admin-note-actions{display:flex;gap:.75rem;justify-content:flex-end}.admin-note-save-btn{background:var(--color-primary);border:none;color:var(--color-text);padding:.625rem 1.5rem;border-radius:.5rem;cursor:pointer;font-weight:500;transition:all .3s}.admin-note-save-btn:hover:not(:disabled){background:var(--color-primary-dark);transform:translateY(-1px)}.admin-note-save-btn:disabled{opacity:.6;cursor:not-allowed}.admin-note-cancel-btn{background:transparent;border:1px solid var(--color-white-2);color:var(--color-text-muted);padding:.625rem 1.5rem;border-radius:.5rem;cursor:pointer;font-weight:500;transition:all .3s}.admin-note-cancel-btn:hover:not(:disabled){border-color:var(--color-primary-border-hover);color:var(--color-text)}.admin-note-cancel-btn:disabled{opacity:.6;cursor:not-allowed}.admin-note-error{background:var(--color-error-bg);border:1px solid var(--color-error-border);color:var(--color-error);padding:.75rem 1rem;border-radius:.5rem;margin-bottom:1rem;font-size:.875rem;line-height:1.5}@media(max-width:768px){.admin-dashboard h2{font-size:1.35rem;margin-bottom:1.25rem}.dashboard-stats{grid-template-columns:1fr;gap:.75rem}.dashboard-cwv-chart{grid-template-columns:repeat(2,1fr)}.dashboard-cwv{padding:1rem}.stat-card{padding:1rem 1.25rem;gap:.75rem}.stat-icon{font-size:2rem}.stat-value{font-size:1.5rem}.stat-label{font-size:.8125rem}.admin-note-section{padding:1rem;margin-bottom:1.5rem}.admin-note-header{flex-direction:column;align-items:flex-start;gap:.75rem}.admin-note-header h3{font-size:1.1rem}.admin-note-actions{flex-wrap:wrap}.admin-note-save-btn,.admin-note-cancel-btn{flex:1;min-width:120px}}@media(max-width:480px){.dashboard-stats{gap:.5rem}.stat-card{padding:.875rem 1rem}.stat-icon{font-size:1.75rem}.stat-value{font-size:1.35rem}}.dashboard-cls-recent{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--color-primary-border)}.dashboard-cls-recent-title{margin:0 0 .75rem;font-size:.95rem;color:var(--color-text-muted);font-weight:600}.dashboard-cls-recent-empty{margin:0;font-size:.9rem;color:var(--color-text-muted)}.dashboard-cls-recent .pagination{margin-top:1rem}.dashboard-cls-recent-table-wrap{overflow-x:auto}.dashboard-cls-recent-table{width:100%;border-collapse:collapse;font-size:.875rem}.dashboard-cls-recent-table th,.dashboard-cls-recent-table td{padding:.5rem .75rem;text-align:left;border-bottom:1px solid var(--color-primary-border)}.dashboard-cls-recent-table th{color:var(--color-text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.dashboard-cls-recent-table tbody tr{cursor:pointer;transition:background .15s}.dashboard-cls-recent-table tbody tr:hover{background:var(--color-bg-tertiary, rgba(0, 0, 0, .06))}.dashboard-cls-recent-table tbody tr.selected{background:var(--color-primary-subtle)}.dashboard-cls-page{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-cls-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000;padding:1rem}.dashboard-cls-modal{background:var(--color-bg-secondary);border:1px solid var(--color-primary-border);border-radius:.75rem;max-width:640px;width:100%;max-height:85vh;display:flex;flex-direction:column;box-shadow:var(--shadow-card)}.dashboard-cls-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid var(--color-primary-border)}.dashboard-cls-modal-header h3{margin:0;font-size:1.1rem;color:var(--color-primary)}.dashboard-cls-modal-close{background:none;border:none;font-size:1.5rem;line-height:1;color:var(--color-text-muted);cursor:pointer;padding:.25rem;border-radius:.35rem}.dashboard-cls-modal-close:hover{color:var(--color-text);background:var(--color-bg-tertiary)}.dashboard-cls-modal-body{padding:1.25rem;overflow-y:auto;font-size:.9rem}.dashboard-cls-detail-meta{display:grid;grid-template-columns:auto 1fr;gap:.35rem 1.5rem;margin:0 0 1.25rem}.dashboard-cls-detail-meta dt{color:var(--color-text-muted);font-weight:500}.dashboard-cls-detail-meta dd{margin:0}.dashboard-cls-detail-meta code{font-size:.85em;background:var(--color-bg-tertiary);padding:.15rem .4rem;border-radius:.25rem}.dashboard-cls-detail-entries h4{margin:0 0 .75rem;font-size:.95rem;color:var(--color-text-muted)}.dashboard-cls-detail-entry{margin-bottom:1rem;padding:.75rem;background:var(--color-bg-tertiary, rgba(0, 0, 0, .05));border-radius:.5rem;border-left:3px solid var(--color-primary)}.dashboard-cls-detail-entry-head{margin-bottom:.5rem;font-size:.85rem;color:var(--color-text-secondary)}.dashboard-cls-detail-sources{margin:0;padding-left:1.25rem;list-style:disc}.dashboard-cls-detail-sources li{margin-bottom:.35rem;word-break:break-word}.dashboard-cls-detail-sources code{font-size:.85em;background:var(--color-bg-secondary);padding:.1rem .3rem;border-radius:.2rem}.dashboard-cls-detail-no-entries{margin:0;color:var(--color-text-muted);font-style:italic}.admin-user-edit{padding:2rem;color:var(--color-text);position:relative;width:100%;max-width:100%;min-width:0;overflow-x:hidden;box-sizing:border-box}.admin-user-edit-header{margin-bottom:2rem}.back-link{color:var(--color-text-muted);text-decoration:none;font-size:.875rem;margin-bottom:.5rem;display:inline-block;transition:color .3s}.back-link:hover{color:var(--color-primary)}.admin-user-edit-header h2{margin:.5rem 0 0;color:var(--color-primary)}.edit-tabs{display:flex;gap:.5rem;border-bottom:2px solid var(--color-primary-border);margin-bottom:2rem;overflow-x:auto;overflow-y:hidden;max-width:100%;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.edit-tabs::-webkit-scrollbar{height:4px}.edit-tab{background:transparent;border:none;border-bottom:3px solid transparent;color:var(--color-text-muted);padding:1rem 1.5rem;cursor:pointer;font-size:.9375rem;font-weight:500;display:flex;align-items:center;gap:.5rem;transition:all .3s;white-space:nowrap;flex-shrink:0}.edit-tab:hover{color:var(--color-text);background:var(--color-border-light)}.edit-tab.active{color:var(--color-primary);border-bottom-color:var(--color-primary);background:var(--color-primary-subtle)}.tab-icon{font-size:1.125rem}.tab-label{font-size:.9375rem}.edit-form{background:var(--color-bg-secondary);border:1px solid var(--color-primary-border);border-radius:.75rem;padding:2rem;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.tab-content{min-height:400px;min-width:0;overflow-x:hidden}.form-section{margin-bottom:2rem}.form-section h3{color:var(--color-text);font-size:1.25rem;margin:0 0 1.5rem;padding-bottom:.75rem;border-bottom:1px solid var(--color-border-input)}.password-fields{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;align-items:flex-end}.password-fields .form-group{flex:1 1 200px;margin-bottom:0}.password-fields .btn{flex-shrink:0}.form-group{margin-bottom:1.5rem}.form-group label{display:block;color:var(--color-text);font-weight:500;margin-bottom:.5rem;font-size:.9375rem}.form-group input[type=text],.form-group input[type=email],.form-group input[type=password],.form-group select,.form-group textarea{width:100%;background:var(--color-input-bg);border:1px solid var(--color-primary-border-strong);border-radius:.5rem;padding:.75rem 1rem;color:var(--color-text);font-size:.9375rem;font-family:inherit;transition:border-color .3s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--color-primary)}.form-group textarea{resize:vertical;min-height:150px}.form-group input[type=checkbox]{width:auto;margin-right:.5rem;cursor:pointer}.form-group label:has(input[type=checkbox]){display:flex;align-items:center;cursor:pointer}.overview-section{display:grid;grid-template-columns:200px 1fr;gap:2rem;align-items:start;min-width:0}.overview-avatar{width:200px;height:200px;flex-shrink:0;max-width:100%;box-sizing:border-box}.overview-avatar-img{width:100%;height:100%;border-radius:50%;object-fit:cover;border:3px solid var(--color-primary-border-strong);display:block}.overview-avatar-placeholder{width:100%;height:100%;border-radius:50%;background:var(--color-primary-gradient);display:flex;align-items:center;justify-content:center;font-size:4rem;font-weight:700;color:var(--color-text);border:3px solid var(--color-primary-border-strong)}.overview-stats{display:flex;flex-direction:column;gap:1rem;min-width:0}.stat-row{display:flex;justify-content:space-between;padding:.75rem;background:var(--color-input-bg);border-radius:.5rem}.stat-label{color:var(--color-text-muted);font-weight:500}.stat-value{color:var(--color-primary);font-weight:700}.avatar-preview{width:150px;height:150px;margin-bottom:1.5rem}.avatar-preview-img{width:100%;height:100%;border-radius:50%;object-fit:cover;border:3px solid var(--color-primary-border-strong)}.avatar-preview-placeholder{width:100%;height:100%;border-radius:50%;background:var(--color-primary-gradient);display:flex;align-items:center;justify-content:center;font-size:3rem;font-weight:700;color:var(--color-text);border:3px solid var(--color-primary-border-strong)}.form-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem;padding-top:2rem;border-top:1px solid var(--color-border-input)}.btn-save{background:var(--color-primary);border:none;color:var(--color-text);padding:.75rem 2rem;border-radius:.5rem;font-weight:500;cursor:pointer;transition:all .3s}.btn-save:hover:not(:disabled){background:var(--color-primary-dark);transform:translateY(-1px)}.btn-save:disabled{opacity:.6;cursor:not-allowed}.btn-cancel{background:transparent;border:1px solid var(--color-white-2);color:var(--color-text-muted);padding:.75rem 2rem;border-radius:.5rem;text-decoration:none;font-weight:500;transition:all .3s;display:inline-flex;align-items:center}.btn-cancel:hover{border-color:var(--color-primary-border-hover);color:var(--color-text)}.section-description{color:var(--color-text-muted);font-size:.875rem;margin-bottom:1.5rem}.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.setting-item{background:var(--color-panel-bg);border:1px solid var(--color-primary-border);border-radius:.5rem;padding:1.25rem}.setting-item label{display:flex;align-items:center;gap:.75rem;cursor:pointer;margin-bottom:.5rem}.setting-item label input[type=checkbox]{width:1.25rem;height:1.25rem;cursor:pointer;accent-color:var(--color-primary)}.setting-item label span{color:var(--color-text);font-weight:500;font-size:.9375rem}.setting-desc{color:var(--color-text-muted);font-size:.8125rem;margin:0;margin-left:2rem}.avatar-section{display:grid;grid-template-columns:200px 1fr;gap:2rem;align-items:start}.avatar-actions{display:flex;flex-direction:column;gap:1.5rem}.form-hint{display:block;color:var(--color-text-muted);font-size:.8125rem;margin-top:.5rem}.admin-user-groups-checkboxes{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;margin-top:.5rem}.admin-user-group-checkbox{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.9375rem}.admin-user-group-checkbox input{margin:0}.btn-remove-avatar{background:transparent;border:1px solid var(--color-error);color:var(--color-error);padding:.75rem 1.5rem;border-radius:.5rem;cursor:pointer;font-weight:500;transition:all .3s;align-self:flex-start}.btn-remove-avatar:hover{background:var(--color-error-bg);border-color:var(--color-error);color:var(--color-error)}.admin-user-edit-danger-zone{margin-top:2rem;padding:1.25rem;border:1px solid var(--color-error-border, var(--color-error));border-radius:.5rem;background:var(--color-error-bg, rgba(0, 0, 0, .03))}.admin-user-edit-danger-zone.admin-user-edit-danger-zone--disabled{border-color:var(--color-border);background:var(--color-bg-secondary)}.admin-user-edit-danger-zone p:first-of-type{margin:0 0 .5rem;color:var(--color-text-muted);font-size:.9375rem}.admin-user-edit-danger-zone.admin-user-edit-danger-zone--active .admin-user-edit-danger-zone__title{margin:0 0 .5rem;font-weight:600;color:var(--color-error);font-size:1rem}.admin-user-edit-danger-zone .admin-user-edit-danger-zone__desc{margin:0;color:var(--color-text-muted);font-size:.9rem}.admin-user-edit-btn-delete{margin-top:.75rem;min-height:2.5rem;padding:.5rem 1.25rem;display:inline-flex;align-items:center;justify-content:center;font-size:.9375rem;font-weight:500;background:var(--color-error);color:var(--color-text-on-danger, #fff);border:none;border-radius:.5rem;cursor:pointer;transition:background .2s,box-shadow .2s;box-sizing:border-box}.admin-user-edit-btn-delete:hover:not(:disabled){background:var(--color-error-dark, var(--color-error));box-shadow:0 2px 6px var(--color-error-bg, rgba(0, 0, 0, .15))}.admin-user-edit-btn-delete:disabled{opacity:.6;cursor:not-allowed}.header-section{margin-top:2rem}.header-section-inner{display:flex;flex-direction:column;gap:1.5rem}.header-preview-wrap{width:100%;max-width:600px;border-radius:.5rem;overflow:hidden;border:1px solid var(--color-primary-border);background:var(--color-panel-bg)}.header-preview{width:100%;height:120px;background-size:cover;background-position:center;background-repeat:no-repeat}.header-preview-placeholder{width:100%;height:120px;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);font-size:.9375rem}.header-actions{display:flex;flex-direction:column;gap:1rem}.header-actions .form-group{max-width:400px}.mod-option{background:var(--color-panel-bg);border:1px solid var(--color-primary-border);border-radius:.5rem;padding:1.25rem;margin-bottom:1.5rem}.mod-checkbox-label{display:flex;align-items:center;gap:.75rem;cursor:pointer;margin-bottom:.5rem}.mod-checkbox-label input[type=checkbox]{width:1.25rem;height:1.25rem;cursor:pointer;accent-color:var(--color-primary)}.mod-checkbox-label span{color:var(--color-text);font-weight:500;font-size:.9375rem}.mod-desc{color:var(--color-text-muted);font-size:.8125rem;margin:.5rem 0 0 2rem}.mod-period-selector{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-border-input)}.period-input-group{display:flex;gap:.75rem;align-items:center}.period-time-input{width:80px;background:var(--color-input-bg);border:1px solid var(--color-primary-border-strong);border-radius:.5rem;padding:.5rem;color:var(--color-text);font-size:.9375rem}.period-time-input:focus{outline:none;border-color:var(--color-primary)}.period-select{background:var(--color-input-bg);border:1px solid var(--color-primary-border-strong);border-radius:.5rem;padding:.5rem 1rem;color:var(--color-text);font-size:.9375rem;cursor:pointer}.period-select:focus{outline:none;border-color:var(--color-primary)}.ip-info-section{margin-top:1rem;padding-top:1rem}.ip-info-section h3{color:var(--color-text);font-size:1.25rem;margin:0 0 .5rem;padding-bottom:.75rem;border-bottom:1px solid var(--color-border-input)}.all-ips-table{background:var(--color-panel-bg);border:1px solid var(--color-primary-border);border-radius:.5rem;overflow:hidden;margin-bottom:2rem}.all-ips-header{display:grid;grid-template-columns:minmax(15%,auto) minmax(15%,auto) minmax(15%,auto) minmax(15%,auto) minmax(15%,auto);gap:1rem;padding:.75rem 1rem;background:var(--color-primary-subtle);border-bottom:1px solid var(--color-primary-border-strong);font-weight:600;color:var(--color-primary);font-size:.875rem}.all-ips-row{display:grid;grid-template-columns:minmax(15%,auto) minmax(15%,auto) minmax(15%,auto) minmax(15%,auto) minmax(15%,auto);gap:1rem;padding:.75rem 1rem;border-bottom:1px solid var(--color-border-light);transition:background .2s;align-items:center}.all-ips-row:hover{background:var(--color-border-light)}.all-ips-row:last-child{border-bottom:none}.all-ips-col{color:var(--color-text);font-size:.875rem;word-break:break-word}.ip-col .ip-address-value{font-family:var(--font-mono);color:var(--color-primary);font-weight:600}.count-value{color:var(--color-primary);font-weight:600}.count-empty{color:var(--color-text-placeholder)}.date-value{color:var(--color-text);font-size:.8125rem}.date-empty{color:var(--color-text-placeholder)}.no-ips-message{color:var(--color-text-muted);font-style:italic;padding:2rem;text-align:center;background:var(--color-panel-bg);border-radius:.5rem}.ip-history-section{margin-top:1.5rem}.ip-history-section h4{color:var(--color-text);font-size:1rem;margin:0 0 1rem}.ip-history-table{background:var(--color-panel-bg);border:1px solid var(--color-primary-border);border-radius:.5rem;overflow:hidden}.ip-history-header{display:grid;grid-template-columns:minmax(15%,auto) 1fr minmax(15%,auto);gap:1rem;padding:.75rem 1rem;background:var(--color-primary-subtle);border-bottom:1px solid var(--color-primary-border-strong);font-weight:600;color:var(--color-primary);font-size:.875rem}.ip-history-row{display:grid;grid-template-columns:minmax(15%,auto) 1fr minmax(15%,auto);gap:1rem;padding:.75rem 1rem;border-bottom:1px solid var(--color-border-light);transition:background .2s}.ip-history-row:hover{background:var(--color-border-light)}.ip-history-row:last-child{border-bottom:none}.ip-history-col{color:var(--color-text);font-size:.875rem;word-break:break-word}.ip-history-col:first-child{font-family:var(--font-mono);color:var(--color-primary);font-weight:500}.ip-history-col:last-child{text-align:right}.user-agent-col{word-break:break-all;white-space:normal;font-size:.8125rem;color:var(--color-text-secondary)}@media(max-width:768px){.admin-user-edit{padding:1rem}.admin-user-edit-header{margin-bottom:1.25rem}.admin-user-edit-header h2{font-size:1.25rem;line-height:1.35;word-break:break-word}.back-link{font-size:.8125rem}.edit-tabs{margin-bottom:1.25rem;gap:.25rem;padding-bottom:0;-webkit-overflow-scrolling:touch}.edit-tab{padding:.75rem 1rem;font-size:.875rem;flex-shrink:0}.tab-icon{font-size:1rem}.tab-label{font-size:.875rem}.edit-form{padding:1.25rem}.tab-content{min-height:200px}.form-section{margin-bottom:1.5rem}.form-section h3{font-size:1.125rem;margin-bottom:1rem}.form-group{margin-bottom:1.25rem}.form-group input[type=text],.form-group input[type=email],.form-group input[type=url],.form-group input[type=date],.form-group select,.form-group textarea{padding:.65rem .875rem;font-size:.9375rem}.form-group textarea{min-height:120px}.overview-section,.avatar-section{grid-template-columns:1fr;gap:1.25rem;min-width:0}.overview-avatar{width:140px;height:140px;max-width:min(140px,100%);margin:0 auto}.overview-avatar-placeholder{font-size:3rem}.overview-stats{gap:.75rem}.stat-row{padding:.65rem .875rem;font-size:.9375rem}.avatar-preview{width:120px;height:120px;margin:0 auto 1.25rem}.avatar-preview-placeholder{font-size:2.5rem}.avatar-actions .form-group{max-width:100%}.form-actions{flex-direction:column;gap:.75rem;margin-top:1.5rem;padding-top:1.5rem}.form-actions .btn-save,.form-actions .btn-cancel{width:100%;justify-content:center;padding:.75rem 1rem}.settings-grid{grid-template-columns:1fr;gap:1rem}.setting-item{padding:1rem}.setting-item select{width:100%;max-width:100%;box-sizing:border-box}.setting-desc{margin-left:0;margin-top:.35rem}.mod-option{padding:1rem}.mod-desc{margin-left:0}.mod-period-selector{margin-top:.75rem;padding-top:.75rem}.period-input-group{flex-wrap:wrap;gap:.5rem}.period-time-input{width:100%;max-width:100px}.period-select{min-width:120px}.header-section{margin-top:1.5rem}.header-actions .form-group{max-width:100%}.admin-user-groups-checkboxes{flex-direction:column;gap:.5rem}.ip-info-section{margin-top:.75rem;padding-top:.75rem}.ip-info-section h3{font-size:1.125rem}.all-ips-table{margin-bottom:1.5rem;border-radius:.5rem;overflow:visible;background:transparent;border:none}.all-ips-header{display:none}.all-ips-row{display:block;padding:1rem;margin-bottom:.75rem;border:1px solid var(--color-primary-border);border-radius:.5rem;background:var(--color-bg-secondary);box-shadow:0 1px 3px #0000000f}.all-ips-row:last-child{margin-bottom:0}.all-ips-col{display:block;padding:.4rem 0;border:none;font-size:.9375rem}.all-ips-col:before{content:attr(data-label);display:block;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);margin-bottom:.2rem}.ip-history-section{margin-top:1rem}.ip-history-section h4{font-size:.9375rem}.ip-history-table{border:none;background:transparent;border-radius:0}.ip-history-header{display:none}.ip-history-row{display:block;padding:1rem;margin-bottom:.75rem;border:1px solid var(--color-primary-border);border-radius:.5rem;background:var(--color-bg-secondary);box-shadow:0 1px 3px #0000000f}.ip-history-row:last-child{margin-bottom:0}.ip-history-col{display:block;padding:.4rem 0;border:none;font-size:.9375rem}.ip-history-col:before{content:attr(data-label);display:block;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);margin-bottom:.2rem}.user-agent-col{font-size:.875rem}.admin-user-edit-danger-zone{margin-top:1.5rem;padding:1rem}.admin-user-edit-btn-delete{width:100%;margin-top:.75rem;min-height:2.75rem;padding:.65rem 1rem}}@media(max-width:480px){.admin-user-edit{padding:.75rem}.edit-form{padding:1rem}.admin-user-edit-header h2{font-size:1.1rem}.edit-tab{padding:.65rem .75rem}.tab-label{font-size:.8125rem}.overview-avatar{width:120px;height:120px}.overview-avatar-placeholder{font-size:2.5rem}.avatar-preview{width:100px;height:100px}.avatar-preview-placeholder{font-size:2rem}.admin-user-edit-danger-zone{padding:.875rem}.admin-user-edit-btn-delete{min-height:2.5rem;font-size:.875rem}}.admin-forums-section{padding:0;min-height:0}.admin-forums-section__tabs{display:flex;gap:.25rem;padding:.75rem 2rem 0;margin-bottom:0;border-bottom:2px solid var(--color-primary-border);background:var(--color-bg);position:sticky;top:0;z-index:10}.admin-forums-section__tab{padding:.75rem 1.25rem;font-size:.9rem;font-weight:500;color:var(--color-text-muted);text-decoration:none;border-radius:8px 8px 0 0;border:1px solid transparent;border-bottom:none;margin-bottom:-2px;background:transparent;transition:color .2s,border-color .2s,background .2s}.admin-forums-section__tab:hover{color:var(--color-text);background:var(--color-primary-subtle)}.admin-forums-section__tab--active{color:var(--color-primary);background:var(--color-bg);border-color:var(--color-primary-border);border-bottom-color:var(--color-bg)}.admin-forums-section__content{padding:1.5rem 2rem 2rem}@media(max-width:768px){.admin-forums-section__tabs{padding:.5rem 1rem 0;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.admin-forums-section__tabs::-webkit-scrollbar{height:4px}.admin-forums-section__tab{padding:.65rem 1rem;font-size:.875rem;white-space:nowrap;flex-shrink:0}.admin-forums-section__content{padding:1rem;max-width:100%;overflow-x:hidden}}@media(max-width:480px){.admin-forums-section__tabs{padding:.5rem .75rem 0}.admin-forums-section__tab{padding:.6rem .875rem;font-size:.8125rem}.admin-forums-section__content{padding:.75rem 1rem 1rem}}.admin-forums{padding:2rem}.admin-panel-wrapper{max-width:900px;margin:0 auto}.panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.panel-header h1{margin:0;font-size:24px;font-weight:600;color:var(--color-text)}.admin-forums-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:2rem}.admin-forums-header--działy{flex-wrap:wrap;padding-bottom:1.5rem;border-bottom:1px solid var(--color-primary-border)}.admin-forums-header h2{margin:0 0 .5rem;color:var(--color-text);font-size:1.75rem;font-weight:700;letter-spacing:-.02em}.admin-forums-desc{margin:0;color:var(--color-white-65);font-size:.9rem;line-height:1.5;max-width:520px}.sub-actions a+a{margin-left:.5rem}.forum-form-permissions-link+.forum-form-permissions-link{margin-left:.75rem}.btn{padding:10px 20px;border:none;border-radius:6px;cursor:pointer;font-weight:600;font-size:14px;transition:background .2s;display:inline-flex;align-items:center;gap:.5rem;text-decoration:none;font-family:inherit}.btn-primary{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 100%);color:var(--color-text);border:none;padding:10px 20px;border-radius:6px;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px var(--color-primary-border-hover)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{background:var(--color-white-1);color:var(--color-text);border:1px solid var(--color-white-2);padding:.75rem 1.5rem;border-radius:.5rem;font-weight:600;cursor:pointer;transition:background .2s}.btn-secondary:hover{background:var(--color-white-2)}.forum-form-container{background:var(--color-white-05);border:1px solid var(--color-primary-decor);border-radius:1rem;padding:2rem;margin-bottom:2rem;max-width:100%;box-sizing:border-box}.forum-form-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.forum-form-container h3{margin:0;color:var(--color-text);font-size:1.5rem}.forum-form-permissions-link{font-size:.9rem;color:var(--color-primary);text-decoration:none}.forum-form-permissions-link:hover{text-decoration:underline}.forum-form{display:flex;flex-direction:column;gap:1.5rem}.forum-form-narrow{max-width:600px}.forum-settings-form{display:flex;flex-direction:column;gap:1.25rem}.forum-settings-section{background:var(--color-bg-secondary);border:1px solid var(--color-primary-border);border-radius:.75rem;padding:1.25rem;box-sizing:border-box}.forum-settings-section__title{margin:0 0 1rem;font-size:1rem;font-weight:600;color:var(--color-primary);letter-spacing:.02em}.forum-settings-section__grid{display:flex;flex-direction:column;gap:1rem}.forum-settings-section__grid--post-length{margin-top:.75rem}.forum-settings-section__checkboxes{display:flex;flex-direction:column;gap:.75rem}.forum-settings-section .form-group label{font-size:.875rem}.forum-settings-section .form-input{width:100%;box-sizing:border-box}.forum-settings-updated{margin:0;padding:.75rem 0}.forum-settings-actions{padding-top:.5rem;flex-wrap:wrap}@media(min-width:600px){.forum-settings-section__grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.forum-settings-section{padding:1.5rem}.forum-settings-section__title{font-size:1.0625rem}}@media(min-width:960px){.forum-settings-page .forum-settings-form.forum-form-narrow{max-width:none}.forum-settings-form{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;align-items:start}.forum-settings-section{min-width:0}.forum-settings-updated,.forum-settings-actions{grid-column:1 / -1}}@media(max-width:599px){.admin-forums.forum-settings-page{padding:1rem}.forum-settings-form{gap:1rem}.forum-settings-section{padding:1rem;border-radius:.625rem}.forum-settings-section__title{font-size:.9375rem;margin-bottom:.75rem}.forum-settings-actions .btn-primary{width:100%;justify-content:center}}.admin-forums-intro{color:var(--color-text-muted);margin-bottom:1.5rem}.admin-forums-updated{color:var(--color-text-muted);font-size:.9rem}.forum-form-actions{display:flex;align-items:center;gap:1rem;margin-top:1rem}.admin-forums-message-error{color:var(--color-error)}.form-tabs{display:flex;gap:.5rem;border-bottom:2px solid var(--color-primary-border-strong);margin-bottom:1.5rem;overflow-x:auto;overflow-y:hidden;max-width:100%;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.form-tabs::-webkit-scrollbar{height:4px}.form-tab{background:transparent;border:none;border-bottom:3px solid transparent;color:var(--color-text-muted);padding:.75rem 1.5rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s;margin-bottom:-2px;flex-shrink:0;white-space:nowrap}.form-tab:hover{color:var(--color-text);background:var(--color-primary-subtle)}.form-tab.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.form-tab.form-tab--has-content:after{content:"•";margin-left:.35rem;color:var(--color-primary-muted);font-size:.75rem}.form-tab-content{min-height:300px}.radio-group,.checkbox-group{display:flex;flex-direction:column;gap:.75rem}.radio-group label,.checkbox-group label{display:flex;align-items:center;gap:.5rem;color:var(--color-text);font-weight:400;cursor:pointer}.radio-group input[type=radio],.checkbox-group input[type=checkbox]{width:auto;margin:0;cursor:pointer}.section-label{font-weight:600;color:var(--color-text);margin-bottom:.5rem;display:block}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{color:var(--color-text);font-weight:500;font-size:.875rem}.form-input,.form-textarea{background:var(--color-white-05);border:1px solid var(--color-white-1);border-radius:.5rem;padding:.75rem;color:var(--color-text);font-size:1rem;transition:border-color .2s}.form-input:focus,.form-textarea:focus{outline:none;border-color:var(--color-primary)}.form-textarea{resize:vertical;font-family:inherit}.form-actions{display:flex;gap:1rem;margin-top:.5rem}.form-hint{display:block;margin-top:.25rem;color:var(--color-text-muted);font-size:.75rem;line-height:1.4}.form-hint-warn{display:block;margin-top:.25rem;color:var(--color-error-light);font-size:.75rem}.no-results{text-align:center;padding:3rem;color:var(--color-text-muted);background:var(--color-white-05);border:1px solid var(--color-primary-decor);border-radius:1rem}.admin-loading,.admin-error{text-align:center;padding:3rem;color:var(--color-text-muted);font-size:1.125rem}.admin-error{color:var(--color-error-light)}@media(max-width:968px){.admin-forums{padding:1rem}.admin-panel-wrapper{max-width:100%}.panel-header{flex-wrap:wrap;gap:1rem}.panel-header h1{font-size:1.35rem}.panel-header .btn{width:100%;justify-content:center}.admin-forums-header{flex-direction:column;align-items:stretch;gap:1rem}.admin-forums-desc{max-width:none}.category-header{flex-wrap:wrap}.category-header .actions{width:100%;justify-content:flex-end}.subforum-item{padding-left:20px}}@media(max-width:768px){.admin-forums{padding:1rem;max-width:100%;overflow-x:hidden;box-sizing:border-box}.admin-panel-wrapper{max-width:100%}.panel-header{gap:.75rem}.panel-header h1{font-size:1.25rem}.panel-header .btn{width:100%;padding:.75rem 1rem;font-size:.9375rem}.admin-forums .category-breadcrumb{font-size:.8125rem;flex-wrap:wrap;gap:.25rem;word-break:break-word}.category-card{margin-bottom:1rem;max-width:100%;overflow:hidden}.category-header{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:.5rem .75rem;padding:1rem;align-items:center}.category-header .drag-handle{grid-column:1;grid-row:1;margin-right:0}.category-header .info{grid-column:2;grid-row:1;min-width:0}.category-header .info h3{font-size:.9375rem;word-break:break-word}.category-header .actions{grid-column:1 / -1;grid-row:2;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-start;width:100%}.category-header .icon-btn{width:36px;height:36px;flex-shrink:0}.subforums-list{padding-left:0;display:flex;flex-direction:column;gap:.5rem}.subforum-item{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:.5rem .75rem;padding:.875rem 1rem;border-radius:.5rem;border:1px solid var(--color-border-light);background:var(--color-bg);align-items:center}.subforum-item .drag-handle-small{grid-column:1;grid-row:1;align-self:center;margin-right:0}.subforum-item .sub-info{grid-column:2;grid-row:1;min-width:0}.subforum-item .sub-name{font-size:.9375rem;word-break:break-word;line-height:1.35}.subforum-item .sub-actions{grid-column:1 / -1;grid-row:2;display:flex;flex-wrap:wrap;gap:.5rem;padding-top:.5rem;margin-top:0;border-top:1px solid var(--color-border-light)}.subforum-item .sub-actions a,.subforum-item .sub-actions .sub-action-delete{font-size:.8125rem;padding:.45rem .65rem;min-height:2.25rem;display:inline-flex;align-items:center;border-radius:.375rem;background:var(--color-bg-secondary);border:1px solid var(--color-primary-border)}.subforum-item .sub-actions a{text-decoration:none;color:var(--color-text)}.subforum-item .sub-actions a:hover{background:var(--color-primary-subtle);color:var(--color-primary)}.subforum-item .sub-actions .sub-action-delete:hover{background:var(--color-error-bg);border-color:var(--color-error);color:var(--color-error)}.forum-form-container{padding:1.25rem;margin-bottom:1.5rem;overflow-x:hidden}.forum-form-header{flex-direction:column;align-items:flex-start;gap:.75rem}.forum-form-container h3{font-size:1.25rem}.forum-form-permissions-link{font-size:.875rem}.forum-form-permissions-link+.forum-form-permissions-link{margin-left:0}.form-tabs{margin-bottom:1.25rem}.form-tab{padding:.65rem 1rem;font-size:.8125rem}.form-tab-content{min-height:200px}.form-group{margin-bottom:1rem}.form-input,.form-textarea{padding:.65rem .875rem;font-size:.9375rem}.form-actions{flex-wrap:wrap;gap:.75rem}.form-actions .btn-primary,.form-actions .btn-secondary{width:100%;justify-content:center}.forum-form .radio-group label,.forum-form .checkbox-group label{word-break:break-word;line-height:1.4}.forum-form .form-input,.forum-form select.form-input{width:100%;max-width:100%;box-sizing:border-box}.no-results.działy-no-results{padding:1.5rem 1rem}}@media(max-width:768px){.admin-forum-category{padding:1rem;max-width:100%;overflow-x:hidden}.admin-forum-category .category-breadcrumb{font-size:.8125rem;flex-wrap:wrap;gap:.25rem}.admin-forum-category .category-header h2{font-size:1.25rem}.admin-forum-category .category-header-links{flex-wrap:wrap;gap:.5rem}.admin-forum-category .category-header-link{font-size:.875rem}.admin-forum-category .category-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex-wrap:nowrap}.admin-forum-category .category-tab{padding:.5rem 1rem;font-size:.875rem;white-space:nowrap;flex-shrink:0}.admin-forum-category .subforums-block{padding:1rem}.admin-forum-category .subforums-title{font-size:1rem;margin-bottom:.75rem;padding-bottom:.5rem}.admin-forum-category .subforums-table-wrap{overflow:visible;margin:0 0 1rem;padding:0}.admin-forum-category .subforums-table{display:block;width:100%}.admin-forum-category .subforums-table thead{display:none}.admin-forum-category .subforums-table tbody{display:flex;flex-direction:column;gap:.75rem}.admin-forum-category .subforums-table tbody tr{display:block;padding:1rem;border:1px solid var(--color-primary-border);border-radius:.5rem;background:var(--color-bg-secondary);box-shadow:0 1px 3px #0000000f}.admin-forum-category .subforums-table td{display:block;padding:.5rem 0;border:none}.admin-forum-category .subforums-table td:first-child{padding-top:0}.admin-forum-category .subforums-table td:before{content:attr(data-label);display:block;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);margin-bottom:.25rem}.admin-forum-category .subforums-table td.col-order:before{margin-top:.5rem}.admin-forum-category .subforums-table td.col-actions{padding-top:.75rem;margin-top:.35rem;border-top:1px solid var(--color-primary-border)}.admin-forum-category .subforums-table td.col-actions:before{display:none}.admin-forum-category .subforums-table .order-input{width:100%;max-width:5rem;padding:.5rem}.admin-forum-category .subforums-table .col-actions .subforum-actions-wrap{display:flex;flex-direction:column;gap:.5rem;align-items:stretch}.admin-forum-category .subforums-table .col-actions .btn-edit,.admin-forum-category .subforums-table .col-actions .btn-delete{width:100%;justify-content:center;font-size:.8125rem;padding:.5rem .75rem}.admin-forum-category .subforums-actions{flex-direction:column;gap:.5rem}.admin-forum-category .subforums-actions .btn-primary,.admin-forum-category .subforums-actions .btn-secondary,.admin-forum-category .subforums-actions a.btn-secondary{width:100%;justify-content:center;padding:.6rem 1rem;text-decoration:none}}@media(max-width:480px){.admin-forums{padding:.75rem}.panel-header h1{font-size:1.1rem}.category-header{padding:.875rem}.category-header .icon-btn{width:32px;height:32px;font-size:.8125rem}.subforum-item{padding:.65rem .875rem}.admin-forum-category .category-header h2{font-size:1.1rem}}.category-card{background:var(--color-bg-secondary);border-radius:8px;box-shadow:0 2px 5px #0000000d;margin-bottom:15px;border:1px solid var(--color-primary-border);overflow:hidden}.category-header{display:flex;align-items:center;padding:15px 20px;background-color:var(--color-bg-secondary);border-bottom:1px solid transparent}.category-card:has(.subforums-list) .category-header{border-bottom:1px solid var(--color-primary-border);background-color:var(--color-white-05)}.category-card--dragging{opacity:.6}.category-card--drop-over{outline:2px dashed var(--color-primary);outline-offset:2px}.category-card[draggable]{cursor:grab}.category-card[draggable]:active{cursor:grabbing}.category-header .drag-handle{color:var(--color-text-muted);cursor:grab;margin-right:15px;font-size:18px}.category-header .info{flex-grow:1}.category-header .info h3{margin:0;font-size:16px;color:var(--color-text);font-weight:600}.category-header .actions{display:flex;gap:5px;align-items:center}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;background:none;border:1px solid transparent;color:var(--color-text-muted);padding:8px;border-radius:4px;cursor:pointer;transition:.2s;font-size:14px;text-decoration:none}.icon-btn:hover{background-color:var(--color-white-1);color:var(--color-primary)}.icon-btn.delete:hover{color:var(--color-error-light);background-color:var(--color-error-bg)}.icon-btn:disabled{opacity:.5;cursor:not-allowed}.subforums-list{background-color:var(--color-bg-secondary)}.subforum-item{display:flex;align-items:center;padding:10px 20px 10px 50px;border-bottom:1px solid var(--color-border-light);transition:background .1s}.subforum-item:last-child{border-bottom:none}.subforum-item:hover{background-color:var(--color-white-05)}.subforum-item--dragging{opacity:.6}.subforum-item--drop-over{outline:2px dashed var(--color-primary);outline-offset:2px}.subforum-item[draggable]{cursor:grab}.subforum-item[draggable]:active{cursor:grabbing}.subforum-item .drag-handle-small{color:var(--color-text-muted);cursor:grab;margin-right:15px;font-size:12px}.subforum-item .sub-info{flex-grow:1;display:flex;align-items:center;gap:10px}.subforum-item .sub-name{font-size:14px;font-weight:500;color:var(--color-text)}.subforum-item .sub-actions{display:flex;align-items:center;gap:10px}.subforum-item .sub-actions a,.subforum-item .sub-actions .sub-action-delete{font-size:12px;color:var(--color-text-muted);text-decoration:none;background:none;border:none;cursor:pointer;font-family:inherit;padding:0}.subforum-item .sub-actions a:hover{color:var(--color-primary);text-decoration:underline}.subforum-item .sub-actions .sub-action-delete:hover{color:var(--color-error-light);text-decoration:underline}.subforum-item .sub-actions .sub-action-delete:disabled{opacity:.5;cursor:not-allowed}.subforum-item .sub-children-count{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;color:var(--color-text-muted);background:var(--color-bg);padding:.15rem .4rem;border-radius:4px;border:1px solid var(--color-border-light)}.subforum-item .sub-children-count i{font-size:.7rem}.subforums-list--nested{background-color:var(--color-bg);border-left:2px solid var(--color-border-light);margin:0;padding:0}.subforum-item--nested{padding-left:80px;background-color:var(--color-bg);position:relative;cursor:grab}.subforum-item--nested[draggable]:active{cursor:grabbing}.subforum-item--nested:before{content:"";position:absolute;left:50px;top:0;bottom:0;width:2px;background:var(--color-border-light)}.subforum-item--nested .drag-handle-small--nested{margin-left:15px;cursor:grab}.subforum-item--nested:hover{background-color:var(--color-white-05)}.działy-table-container{margin-top:1.5rem;background:var(--color-bg-secondary);border:1px solid var(--color-primary-border);border-radius:0;overflow:hidden}.działy-no-results{padding:2.5rem;text-align:center;background:var(--color-bg-secondary)}.działy-no-results p{margin:0;color:var(--color-text-secondary);font-size:1rem}.działy-table{width:100%;border-collapse:collapse;font-size:.95rem;background:var(--color-bg-secondary)}.działy-table thead{background:var(--color-table-header);border-bottom:1px solid var(--color-table-border)}.działy-table th{padding:.75rem 1rem;text-align:left;font-weight:600;color:var(--color-text);font-size:.875rem;text-transform:uppercase;letter-spacing:.03em}.działy-table th.col-dział{width:auto;min-width:300px}.działy-table th.col-kolejność{width:100px;text-align:center}.działy-table th.col-możliwości{width:120px;text-align:center}.działy-category-row{background:var(--color-table-header-alt);border-bottom:1px solid var(--color-table-border)}.działy-category-cell{padding:.75rem 1rem;font-weight:700;color:var(--color-text);font-size:1rem}.działy-category-link{color:var(--color-text);text-decoration:none;transition:color .2s}.działy-category-link:hover{color:var(--color-warning);text-decoration:underline}.działy-forum-row{background:var(--color-bg);border-bottom:1px solid var(--color-border-light)}.działy-forum-row--even{background:var(--color-bg)}.działy-forum-row--odd{background:var(--color-bg-secondary)}.działy-forum-row:hover{background:var(--color-bg-secondary)!important}.działy-forum-cell{padding:.75rem 1rem .75rem 2.5rem;vertical-align:top}.działy-forum-name-wrap{margin-bottom:.35rem}.działy-forum-link{color:var(--color-link);text-decoration:none;font-weight:500;font-size:.95rem}.działy-forum-link:hover{text-decoration:underline;color:var(--color-link-hover);background:var(--color-link-bg);border-radius:4px}.działy-forum-link:focus-visible{outline:2px solid var(--color-link-border);outline-offset:2px}.działy-forum-name{color:var(--color-link);font-weight:500;font-size:.95rem}.działy-poddziały{margin-top:.25rem;padding-left:0;color:var(--color-text-muted);font-size:.85rem;line-height:1.5}.działy-order-cell{padding:.75rem 1rem;text-align:center;vertical-align:middle}.działy-order-input{width:50px;padding:.35rem .5rem;text-align:center;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text);font-size:.875rem;font-variant-numeric:tabular-nums}.działy-order-input:focus{outline:none;border-color:var(--color-primary);background:var(--color-bg-secondary)}.działy-actions-cell{padding:.75rem 1rem;text-align:center;vertical-align:middle}.działy-actions-wrap{display:flex;gap:.5rem;justify-content:center;align-items:center}.działy-action-link,.działy-action-btn{padding:.4rem .75rem;font-size:.8rem;border-radius:6px;text-decoration:none;border:none;background:var(--color-table-header);color:var(--color-text);cursor:pointer;transition:background .2s;font-family:inherit;font-weight:500}.działy-action-link:hover,.działy-action-btn:hover:not(:disabled){background:var(--color-table-header-alt)}.działy-action-btn:disabled{opacity:.5;cursor:not-allowed}.admin-forum-category .category-breadcrumb{margin-bottom:1.5rem;font-size:.9rem;color:var(--color-text-secondary)}.admin-forum-category .category-breadcrumb a{color:var(--color-warning);text-decoration:none}.admin-forum-category .category-breadcrumb a:hover{text-decoration:underline}.admin-forum-category .breadcrumb-sep{margin:0 .5rem;color:var(--color-text-muted)}.admin-forum-category .category-header{margin-bottom:1.5rem}.admin-forum-category .category-header h2{margin:0 0 .5rem;color:var(--color-text);font-size:1.5rem}.admin-forum-category .category-desc{margin:0 0 1rem;color:var(--color-text-secondary);font-size:.9rem}.admin-forum-category .category-header-links{display:flex;gap:1rem;margin-bottom:1rem}.admin-forum-category .category-header-link{color:var(--color-link-hover);text-decoration:none;font-size:.9rem;font-weight:500}.admin-forum-category .category-header-link:hover{text-decoration:underline}.admin-forum-category .category-tabs{display:flex;gap:.25rem;border-bottom:2px solid var(--color-primary-border);margin-top:.5rem}.admin-forum-category .category-tab{padding:.6rem 1.25rem;font-size:.9rem;font-weight:600;color:var(--color-text-muted);background:none;border:none;border-bottom:3px solid transparent;margin-bottom:-2px;cursor:pointer;font-family:inherit;border-radius:6px 6px 0 0;transition:color .2s,background .2s}.admin-forum-category .category-tab:hover:not(.disabled){color:var(--color-text);background:var(--color-primary-subtle)}.admin-forum-category .category-tab.active{color:var(--color-primary);border-bottom-color:var(--color-primary);background:transparent}.admin-forum-category .category-tab.disabled{cursor:default}.admin-forum-category .subforums-block{background:var(--color-white-05);border:1px solid var(--color-primary-decor);border-radius:1rem;padding:1.25rem;margin-top:1rem}.admin-forum-category .subforums-title{margin:0 0 1rem;padding-bottom:.75rem;border-bottom:1px solid var(--color-white-1);color:var(--color-text);font-size:1.1rem}.admin-forum-category .subforums-table-wrap{overflow-x:auto;margin-bottom:1rem}.admin-forum-category .subforums-table{width:100%;border-collapse:collapse;font-size:.95rem}.admin-forum-category .subforums-table th{text-align:left;padding:.75rem 1rem;background:var(--color-primary-subtle);color:var(--color-text);font-weight:600}.admin-forum-category .subforums-table th.col-order{width:100px;text-align:center}.admin-forum-category .subforums-table th.col-actions{width:280px;min-width:260px;text-align:right}.admin-forum-category .subforums-table td{padding:.75rem 1rem;border-bottom:1px solid var(--color-border-light);color:var(--color-text)}.admin-forum-category .subforums-table td.col-order{text-align:center}.admin-forum-category .subforums-table td.col-actions{text-align:right}.admin-forum-category .order-input{width:4rem;padding:.4rem .5rem;text-align:center;background:var(--color-white-05);border:1px solid var(--color-border-input);border-radius:.375rem;color:var(--color-text);font-variant-numeric:tabular-nums}.admin-forum-category .subforum-link{color:var(--color-link-hover);text-decoration:none;font-weight:500}.admin-forum-category .subforum-link:hover{text-decoration:underline}.admin-forum-category .subforum-meta{display:block;margin-top:.25rem;font-size:.8rem;color:var(--color-text-muted)}.admin-forum-category .subforums-table .col-actions .subforum-actions-wrap{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end;align-items:center}.admin-forum-category .subforums-table .col-actions .btn-edit,.admin-forum-category .subforums-table .col-actions .btn-delete{margin:0;padding:.45rem .75rem;border-radius:6px;font-size:.8rem;font-weight:500;border:1px solid var(--color-primary-border);cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;background:var(--color-bg-secondary);color:var(--color-text);transition:background .2s,border-color .2s,color .2s;white-space:nowrap}.admin-forum-category .subforums-table .col-actions .btn-edit:hover{background:var(--color-primary-subtle);border-color:var(--color-primary);color:var(--color-primary)}.admin-forum-category .subforums-table .col-actions .btn-delete{background:var(--color-bg-secondary);border-color:var(--color-primary-border);color:var(--color-text-muted)}.admin-forum-category .subforums-table .col-actions .btn-delete:hover{background:var(--color-error-bg);border-color:var(--color-error);color:var(--color-error)}.admin-forum-category .subforums-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.admin-forum-permissions{padding:0}.admin-forum-permissions__title{margin:0 0 1.25rem;font-size:1.25rem;font-weight:600;color:var(--color-text)}.admin-forum-permissions__intro{margin:0 0 1rem;font-size:.9rem;color:var(--color-text-muted, var(--color-text));line-height:1.4}.admin-forum-permissions__table-wrap{overflow-x:auto;border:1px solid var(--color-primary-border);border-radius:8px;background:var(--color-bg-secondary)}.admin-forum-permissions__table{width:100%;border-collapse:collapse;font-size:.9rem}.admin-forum-permissions__table th,.admin-forum-permissions__table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--color-primary-border);vertical-align:top}.admin-forum-permissions__table th{background:var(--color-primary-subtle);color:var(--color-text);font-weight:600}.admin-forum-permissions__table tbody tr:last-child td{border-bottom:none}.admin-forum-permissions__table tbody tr:hover{background:var(--color-bg)}.admin-forum-permissions__row--custom{background:rgba(var(--color-primary-rgb, 100, 100, 100),.04)}.admin-forum-permissions__group-name{font-weight:500;color:var(--color-text)}.admin-forum-permissions__badge{display:block;margin-top:.25rem;font-size:.75rem;color:var(--color-text-muted)}.admin-forum-permissions__pill-list{display:flex;flex-wrap:wrap;gap:.35rem}.admin-forum-permissions__pill-list--allowed .admin-forum-permissions__pill{background:var(--color-success-bg);color:var(--color-success);border:1px solid var(--color-success)}.admin-forum-permissions__pill-list--forbidden .admin-forum-permissions__pill{background:var(--color-error-bg);color:var(--color-error);border:1px solid var(--color-primary-border)}.admin-forum-permissions__pill{display:inline-block;padding:.2rem .5rem;border-radius:4px;font-size:.8rem}.admin-forum-permissions__links{display:flex;flex-direction:column;gap:.5rem;align-items:flex-start}.admin-forum-permissions__link{background:none;border:none;padding:0;font-size:.875rem;color:var(--color-primary);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.admin-forum-permissions__link:hover{color:var(--color-primary-hover, var(--color-primary))}.admin-forum-permissions__link--danger{color:var(--color-error)}.admin-forum-permissions__form{display:flex;flex-direction:column;gap:.5rem;max-width:280px}.admin-forum-permissions__checkbox{display:flex;align-items:center;gap:.5rem;font-size:.875rem;cursor:pointer}.admin-forum-permissions__checkbox input{width:1rem;height:1rem}.admin-forum-permissions__form-actions{display:flex;gap:.5rem;margin-top:.5rem}.admin-forum-permissions__form-actions .btn-primary,.admin-forum-permissions__form-actions .btn-secondary{padding:.4rem .75rem;font-size:.875rem}.admin-forum-permissions__mobile-actions-label{display:none}@media(max-width:768px){.admin-forum-permissions-page{padding:1rem;max-width:100%;overflow-x:hidden;box-sizing:border-box}.admin-forum-permissions-page .category-breadcrumb{margin-bottom:.75rem;padding-bottom:.5rem}.admin-forum-permissions{padding:0;max-width:100%;min-width:0}.admin-forum-permissions__title{font-size:1.125rem;margin-bottom:1rem;word-break:break-word;line-height:1.3}.admin-forum-permissions__table-wrap{margin:0;padding:0;border:none;border-radius:0;background:transparent;overflow:visible;min-width:0}.admin-forum-permissions__table{display:block;width:100%;min-width:0}.admin-forum-permissions__table thead{display:none}.admin-forum-permissions__table tbody{display:flex;flex-direction:column;gap:1rem}.admin-forum-permissions__table tbody tr{display:block;width:100%;padding:1rem;border:1px solid var(--color-primary-border);border-radius:.5rem;background:var(--color-bg-secondary);box-shadow:0 1px 3px #0000000f;min-width:0;box-sizing:border-box}.admin-forum-permissions__table tbody tr:hover{background:var(--color-bg-secondary)}.admin-forum-permissions__table tbody tr.admin-forum-permissions__row--custom{background:rgba(var(--color-primary-rgb, 100, 100, 100),.06)}.admin-forum-permissions__table td{display:block;padding:.5rem 0;border:none;font-size:.9375rem;min-width:0}.admin-forum-permissions__table td:first-child{padding-top:0}.admin-forum-permissions__table td:last-child{padding-bottom:0;padding-top:.75rem;margin-top:.35rem;border-top:1px solid var(--color-primary-border)}.admin-forum-permissions__table td:before{content:attr(data-label);display:block;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);margin-bottom:.25rem}.admin-forum-permissions__table td[data-label=Możliwości]:before{display:none}.admin-forum-permissions__mobile-actions-label{display:block;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);margin-bottom:.35rem}.admin-forum-permissions__group-name{font-size:.9375rem}.admin-forum-permissions__badge{font-size:.75rem;margin-top:.2rem}.admin-forum-permissions__pill-list{gap:.3rem;min-width:0}.admin-forum-permissions__pill{font-size:.75rem;padding:.15rem .4rem;word-break:break-word}.admin-forum-permissions__form{max-width:100%;gap:.5rem}.admin-forum-permissions__checkbox{font-size:.8125rem}.admin-forum-permissions__form-actions{flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.admin-forum-permissions__form-actions .btn-primary,.admin-forum-permissions__form-actions .btn-secondary{width:100%;justify-content:center;padding:.5rem .75rem}.admin-forum-permissions__links{gap:.5rem}.admin-forum-permissions__links{width:100%}.admin-forum-permissions__link{display:block;font-size:.8125rem;padding:.5rem 0;word-break:break-word;min-height:2.5rem;line-height:1.4}}@media(max-width:480px){.admin-forum-permissions__title{font-size:1rem}.admin-forum-permissions__table tbody tr{padding:.875rem}.admin-forum-permissions__table td{font-size:.875rem}}.admin-forum-moderators{display:flex;flex-direction:column;gap:2rem;padding:0}.admin-moderators-inherited-notice{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.75rem;padding:1rem 1.25rem;background:var(--color-primary-subtle);border:1px solid var(--color-primary-border);border-radius:10px;margin-bottom:.5rem}.admin-moderators-inherited-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:50%;background:var(--color-primary);color:var(--color-bg);font-size:.85rem;font-weight:600}.admin-moderators-inherited-notice p{margin:0;flex:1;min-width:200px;font-size:.9rem;color:var(--color-text);line-height:1.45}.admin-moderators-inherited-link{flex-shrink:0;font-size:.9rem;font-weight:500;color:var(--color-primary);text-decoration:none}.admin-moderators-inherited-link:hover{text-decoration:underline}.admin-moderators-loading{padding:1.5rem;color:var(--color-text-muted)}.admin-moderators-section{background:var(--color-bg-secondary);border:1px solid var(--color-primary-border);border-radius:10px;padding:1.5rem;box-shadow:0 1px 3px #0000000f}.admin-moderators-section__title{margin:0 0 .75rem;font-size:1.1rem;font-weight:600;color:var(--color-text)}.admin-moderators-section__desc{margin:0 0 1rem;font-size:.9rem;color:var(--color-text-muted)}.admin-moderators-table-wrap{overflow-x:auto;border-radius:8px;border:1px solid var(--color-primary-border);background:var(--color-bg)}.admin-moderators-table{width:100%;border-collapse:collapse;font-size:.9rem}.admin-moderators-table th,.admin-moderators-table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--color-primary-border)}.admin-moderators-table th{background:var(--color-primary-subtle);color:var(--color-text);font-weight:600}.admin-moderators-table tbody tr:last-child td{border-bottom:none}.admin-moderators-table tbody tr:hover{background:var(--color-bg-secondary)}.admin-moderators-table .col-actions{width:120px;text-align:right}.admin-moderators-empty{color:var(--color-text-muted);font-style:italic;padding:1.5rem!important;text-align:center}.admin-moderators-group-name{font-weight:500;color:var(--color-text)}.admin-moderators-btn-remove{background:none;border:none;padding:.35rem .6rem;font-size:.85rem;color:var(--color-error);cursor:pointer;border-radius:6px;transition:background .15s ease}.admin-moderators-btn-remove:hover:not(:disabled){background:var(--color-error-bg)}.admin-moderators-btn-remove:disabled{opacity:.6;cursor:not-allowed}.admin-moderators-form{display:flex;flex-direction:column;gap:.75rem;max-width:360px}.admin-moderators-label{font-size:.9rem;font-weight:500;color:var(--color-text)}.admin-moderators-label .required{color:var(--color-error)}.admin-moderators-select{padding:.5rem .75rem;font-size:.95rem;border:1px solid var(--color-primary-border);border-radius:8px;background:var(--color-bg);color:var(--color-text);min-width:220px}.admin-moderators-select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb, 59, 130, 246),.2)}.admin-moderators-submit{align-self:flex-start;margin-top:.25rem}@media(max-width:768px){.admin-forum-moderators-page{padding:1rem;max-width:100%;overflow-x:hidden}.admin-forum-moderators{gap:1.25rem}.admin-moderators-inherited-notice{padding:.875rem 1rem}.admin-moderators-inherited-notice p{min-width:0}.admin-moderators-inherited-link{width:100%;text-align:center}.admin-moderators-section{padding:1rem}.admin-moderators-table-wrap{margin:0 -1rem;padding:0 1rem;border-radius:0;-webkit-overflow-scrolling:touch}.admin-moderators-form{max-width:100%}.admin-moderators-select{min-width:0;width:100%;max-width:100%;box-sizing:border-box}.admin-moderators-submit{width:100%;justify-content:center}}.admin-usergroups-actions{margin-bottom:1.5rem}.admin-usergroups-table-wrap{overflow-x:auto}.admin-usergroups-table{width:100%;border-collapse:collapse;font-size:.875rem}.admin-usergroups-table thead tr{border-bottom:2px solid var(--color-border-input)}.admin-usergroups-table th{padding:.75rem;text-align:left}.admin-usergroups-table th.th-drag{width:36px}.admin-usergroups-table th.th-center{text-align:center}.admin-usergroups-table th.th-right{text-align:right}.admin-usergroups-table tbody tr{border-bottom:1px solid var(--color-border-input)}.admin-usergroups-table td{padding:.75rem}.admin-usergroups-table .td-drag{padding:.5rem;cursor:grab;color:var(--color-text-muted)}.admin-usergroups-table .td-name{font-weight:600}.admin-usergroups-table .td-muted{color:var(--color-text-muted);font-size:.8125rem}.admin-usergroups-table .td-center{text-align:center}.admin-usergroups-table .td-right{text-align:right}.admin-usergroups-table .td-actions .btn-search{margin-right:.5rem}.admin-usergroups-empty{margin-top:1rem;color:var(--color-text-muted)}.admin-usergroups-form{background:var(--color-bg-secondary);padding:1.5rem;border-radius:8px;margin-bottom:1rem;border:1px solid var(--color-border-input)}.admin-usergroups-form-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.admin-usergroups-form-header h3{margin:0}.admin-usergroups-form-close{background:transparent;border:none;font-size:1.5rem;cursor:pointer;color:var(--color-text-muted)}.admin-usergroups-tabs{display:flex;gap:.25rem;border-bottom:2px solid var(--color-border-input);margin-bottom:1.5rem;overflow-x:auto}.admin-usergroups-tab{padding:.75rem 1.25rem;background:var(--color-bg);color:var(--color-text-primary);border:none;border-radius:4px 4px 0 0;cursor:pointer;font-size:.875rem;font-weight:400;transition:all .2s;white-space:nowrap}.admin-usergroups-tab.active{background:var(--color-primary);color:#fff;font-weight:600}.admin-usergroups-form-actions{margin-top:2rem;padding-top:1rem;border-top:1px solid var(--color-border-input);display:flex;gap:.75rem;justify-content:flex-end}.admin-usergroups-tab-content{display:grid;grid-template-columns:1fr;gap:1.5rem}.admin-usergroups-tab-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.admin-usergroups-tab-grid-auto{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.75rem}.admin-usergroups-tab-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.admin-usergroups-tab-mt{margin-top:1.25rem}.admin-usergroups-label{display:block;margin-bottom:.5rem;font-weight:600;font-size:.875rem}.admin-usergroups-label-required{color:red}.admin-usergroups-hint{font-size:.75rem;color:var(--color-text-muted);margin-top:.35rem}.admin-usergroups-hint-above{font-size:.75rem;color:var(--color-text-muted);margin-bottom:.5rem}.admin-usergroups-input,.admin-usergroups-select,.admin-usergroups-textarea{width:100%;padding:.625rem;font-size:.875rem;background:var(--color-bg);border:1px solid var(--color-border-input);border-radius:4px;color:var(--color-text-primary)}.admin-usergroups-textarea{min-height:60px;resize:vertical;font-family:inherit}.admin-usergroups-textarea-monospace{font-size:.8125rem;font-family:var(--font-mono);min-height:80px}.admin-usergroups-textarea-css{padding:.75rem;font-size:.8125rem;background:var(--color-code-bg);color:var(--color-code-text);font-family:var(--font-mono);min-height:320px;line-height:1.5}.admin-usergroups-fieldset{border:1px solid var(--color-border-input);padding:1.25rem;border-radius:6px;background:var(--color-bg)}.admin-usergroups-legend{font-weight:600;font-size:.9rem;padding:0 .5rem}.admin-usergroups-fieldset-flex{display:flex;flex-direction:column;gap:.75rem}.admin-usergroups-preview-box{margin-top:.75rem;padding:.75rem;background:var(--color-bg);border-radius:4px;border:1px solid var(--color-border-input)}.admin-usergroups-preview-label{font-size:.8125rem;color:var(--color-text-muted);font-weight:600}.admin-usergroups-code{background:var(--color-bg);padding:2px 6px;border-radius:3px}.admin-usergroups-code-block{background:var(--color-bg);padding:4px 8px;border-radius:3px;display:block;margin-top:4px}.admin-usergroups-details{margin-top:.75rem}.admin-usergroups-summary{font-size:.8125rem;color:var(--color-text-muted);cursor:pointer;font-weight:600}.admin-usergroups-details-content{margin-top:.5rem;font-size:.75rem;color:var(--color-text-muted)}.admin-usergroups-details-item{margin-bottom:.5rem}.admin-usergroups-css-intro{margin-bottom:.75rem;font-size:.8125rem;color:var(--color-text-muted)}.admin-usergroups-css-examples{margin-top:.5rem;font-size:.75rem;color:var(--color-text-muted);max-height:300px;overflow-y:auto;padding:.5rem;background:var(--color-code-bg);border-radius:4px}.admin-usergroups-css-examples pre{margin:0;color:var(--color-code-text);line-height:1.5}.admin-usergroups-checkbox-label{display:flex;align-items:center;gap:.625rem;cursor:pointer;font-size:.875rem;padding:.5rem;border-radius:4px;transition:background .15s}.admin-usergroups-checkbox-label input{cursor:pointer;width:16px;height:16px}.admin-usergroups-checkbox-label span{-webkit-user-select:none;user-select:none}.admin-usergroups-number-wrap{display:block}.admin-usergroups-number-wrap.narrow{width:250px}.admin-usergroups-number-label{display:block;margin-bottom:.5rem;font-size:.8125rem;font-weight:500}.admin-usergroups-number-input{width:100%;padding:.625rem;font-size:.875rem;background:var(--color-bg);border:1px solid var(--color-border-input);border-radius:4px;color:var(--color-text-primary)}.admin-usergroups-namestyle-default{color:var(--color-text-muted);font-size:.8125rem}.admin-usergroups-namestyle-preview{font-size:.8125rem}@media(max-width:768px){.admin-users:has(.admin-usergroups-table-wrap),.admin-users:has(.admin-usergroups-form){padding:1rem;max-width:100%;overflow-x:hidden;box-sizing:border-box}.admin-users:has(.admin-usergroups-actions) .admin-users-header{margin-bottom:1.25rem}.admin-users:has(.admin-usergroups-actions) .admin-users-header h2{font-size:1.25rem;word-break:break-word;line-height:1.3}.admin-usergroups-actions{margin-bottom:1rem}.admin-usergroups-actions .btn-search{width:100%;justify-content:center;padding:.75rem 1rem;font-size:.9375rem}.admin-usergroups-table-wrap{overflow-x:visible;min-width:0}.admin-usergroups-table{display:block;font-size:.8125rem}.admin-usergroups-table thead{display:none}.admin-usergroups-table tbody{display:flex;flex-direction:column;gap:.75rem}.admin-usergroups-table tbody tr{display:block;padding:1rem;margin-bottom:0;border:1px solid var(--color-border-input);border-radius:.5rem;background:var(--color-bg-secondary);box-shadow:0 1px 3px #0000000f}.admin-usergroups-table td{display:block;padding:.4rem 0;border:none;min-width:0;word-break:break-word;overflow-wrap:break-word}.admin-usergroups-table td:before{content:attr(data-label);display:block;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);margin-bottom:.2rem}.admin-usergroups-table .td-drag{display:none}.admin-usergroups-table .td-name{font-size:1rem;font-weight:600;padding-top:0;padding-bottom:.25rem;color:var(--color-text);border-bottom:1px solid var(--color-border-input);margin-bottom:.35rem}.admin-usergroups-table .td-name:before{display:none}.admin-usergroups-table .td-muted{font-size:.8125rem}.admin-usergroups-table td[data-label=Wygląd]{min-width:0}.admin-usergroups-table .td-actions{padding-top:.75rem;margin-top:.5rem;border-top:1px solid var(--color-border-input)}.admin-usergroups-table .td-actions:before{content:"Akcje";display:block!important;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);margin-bottom:.35rem}.admin-usergroups-table .td-actions .btn-search,.admin-usergroups-table .td-actions .btn-clear{display:block;width:100%;margin:.35rem 0 0;text-align:center;padding:.55rem .75rem;min-height:2.5rem}.admin-usergroups-table .td-actions .btn-search{margin-top:0}.admin-usergroups-empty{margin-top:1rem;padding:1rem;text-align:center;font-size:.9375rem}.admin-usergroups-form{padding:1rem;margin-bottom:1rem;border-radius:6px;min-width:0;display:flex;flex-direction:column}.admin-usergroups-form-header{flex-direction:column;align-items:stretch;gap:.75rem;margin-bottom:1rem}.admin-usergroups-form-header h3{flex:none;min-width:0;font-size:1.125rem;word-break:break-word;line-height:1.35;padding-right:0}.admin-usergroups-form-close{flex-shrink:0;align-self:flex-end;min-width:2.75rem;min-height:2.75rem;padding:.5rem;font-size:1.5rem;line-height:1;display:flex;align-items:center;justify-content:center;border-radius:.375rem;border:1px solid var(--color-border-input);background:var(--color-bg)}.admin-usergroups-tabs{position:sticky;top:0;z-index:10;background:var(--color-bg-secondary);border-bottom:2px solid var(--color-border-input);margin-left:-1rem;margin-right:-1rem;margin-bottom:1rem;padding:.25rem 1rem;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex-wrap:nowrap}.admin-usergroups-tab{padding:.5rem .875rem;font-size:.8125rem;white-space:nowrap;flex-shrink:0}.admin-usergroups-form-actions{flex-direction:column-reverse;gap:.5rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--color-border-input)}.admin-usergroups-form-actions .btn-primary,.admin-usergroups-form-actions .btn-secondary,.admin-usergroups-form-actions .btn-search,.admin-usergroups-form-actions .btn-clear{width:100%;justify-content:center;padding:.6rem 1rem;min-height:2.75rem}.admin-usergroups-tab-content{gap:1.25rem;min-width:0}.admin-usergroups-tab-content .admin-usergroups-label{font-size:.875rem}.admin-usergroups-tab-content .admin-usergroups-input,.admin-usergroups-tab-content .admin-usergroups-select,.admin-usergroups-tab-content .admin-usergroups-textarea{width:100%;max-width:100%;box-sizing:border-box}.admin-usergroups-tab-content .admin-usergroups-textarea-css{min-height:220px}.admin-usergroups-hint,.admin-usergroups-hint-above{word-break:break-word;font-size:.8125rem}.admin-usergroups-details-content,.admin-usergroups-code-block,.admin-usergroups-css-examples{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}.admin-usergroups-fieldset{padding:1rem;min-width:0}.admin-usergroups-legend{font-size:.875rem}.admin-usergroups-tab-grid-auto{grid-template-columns:1fr;gap:.5rem}.admin-usergroups-tab-grid-2,.admin-usergroups-tab-grid-3{grid-template-columns:1fr;gap:.75rem}.admin-usergroups-tab-mt{margin-top:1rem}.admin-usergroups-number-wrap.narrow{width:100%;max-width:100%}.admin-usergroups-checkbox-label{font-size:.8125rem;word-break:break-word}.admin-usergroups-preview-box{min-width:0;overflow-wrap:break-word}}@media(max-width:480px){.admin-users:has(.admin-usergroups-table-wrap),.admin-users:has(.admin-usergroups-form){padding:.75rem}.admin-usergroups-actions .btn-search{padding:.65rem 1rem;font-size:.875rem}.admin-usergroups-table tbody tr{padding:.875rem}.admin-usergroups-table .td-name{font-size:.9375rem}.admin-usergroups-table td{font-size:.8125rem}.admin-usergroups-form{padding:.875rem}.admin-usergroups-form-header h3{font-size:1rem}.admin-usergroups-form-close{min-width:2.5rem;min-height:2.5rem;font-size:1.35rem}.admin-usergroups-tab{padding:.45rem .75rem;font-size:.75rem}.admin-usergroups-fieldset{padding:.875rem}.admin-usergroups-legend{font-size:.8125rem}.admin-usergroups-tab-content .admin-usergroups-textarea-css{min-height:180px}.admin-usergroups-summary{padding:.5rem 0;min-height:2.5rem;display:flex;align-items:center}}.admin-config-banning-page .admin-forums-header{margin-bottom:.5rem}.admin-config-banning-page .admin-forums-intro{margin-bottom:1rem}.admin-config-banning-sections{display:flex;flex-direction:column;gap:1.25rem}.admin-config-banning-section{background:var(--color-bg-secondary);border:1px solid var(--color-primary-border);border-radius:.75rem;padding:1.25rem;box-sizing:border-box}.admin-config-banning-section__title{margin:0 0 1rem;font-size:1rem;font-weight:600;color:var(--color-primary);letter-spacing:.02em}.admin-config-banning-page .admin-config-groups-box{margin-top:0;overflow:visible;background:transparent;border:none}.admin-config-banning-page .admin-config-groups-header{padding:0 0 .75rem;border-bottom:1px solid var(--color-primary-border);background:transparent}@media(min-width:768px){.admin-config-banning-section{padding:1.5rem}.admin-config-banning-section__title{font-size:1.0625rem}}.admin-config-page-settings-page .admin-forums-header{margin-bottom:1rem}.admin-config-page-settings-intro{margin-bottom:1.25rem}.admin-config-page-settings-form{display:flex;flex-direction:column;gap:1.25rem}.admin-config-page-settings-section{background:var(--color-bg-secondary);border:1px solid var(--color-primary-border);border-radius:.75rem;padding:1.25rem;box-sizing:border-box}.admin-config-page-settings-section__title{margin:0 0 1rem;font-size:1rem;font-weight:600;color:var(--color-primary);letter-spacing:.02em}.admin-config-page-settings-section .form-group label{font-size:.875rem}.admin-config-page-settings-section .form-input,.admin-config-page-settings-section select.form-input{width:100%;box-sizing:border-box}.admin-config-page-settings-section small,.admin-config-page-settings-section .form-hint{display:block;margin-top:.35rem;font-size:.8125rem;color:var(--color-text-muted);line-height:1.4}.admin-config-section-graphics-row__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.admin-config-section-graphics-row__header .admin-config-page-settings-section__title{margin-bottom:0}.admin-config-section-graphics-remove{flex-shrink:0}.admin-config-section-graphics-url-row{display:flex;gap:.5rem;align-items:center}.admin-config-section-graphics-url-row .form-input{flex:1;min-width:0}.admin-config-section-graphics-upload-btn{flex-shrink:0}.admin-config-section-graphics-actions,.admin-config-page-settings-section .checkbox-group{margin-bottom:.5rem}.admin-config-page-settings-updated{margin:0;padding:.75rem 0}.admin-config-page-settings-actions{padding-top:.5rem;flex-wrap:wrap}@media(min-width:600px){.admin-config-page-settings-section{padding:1.5rem}.admin-config-page-settings-section__title{font-size:1.0625rem}}@media(min-width:900px){.admin-config-page-settings-form{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;align-items:start}.admin-config-page-settings-section{min-width:0}.admin-config-page-settings-section--full,.admin-config-page-settings-updated,.admin-config-page-settings-actions{grid-column:1 / -1}}@media(max-width:599px){.admin-config-page-settings-page{padding:0 .5rem}.admin-config-page-settings-form{gap:1rem}.admin-config-page-settings-section{padding:1rem;border-radius:.625rem}.admin-config-page-settings-section__title{font-size:.9375rem;margin-bottom:.75rem}.admin-config-page-settings-actions .btn-primary{width:100%;justify-content:center}}@media(max-width:768px){.admin-config-page-settings-page .admin-forums-header h1,.admin-config-page-settings-page .admin-forums-header h2{font-size:1.35rem}.admin-config-page-settings-intro{font-size:.875rem;margin-bottom:1rem}}.admin-config-file-hidden{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.admin-config-default-avatar-preview{margin-bottom:1rem}.admin-config-default-avatar-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.admin-config-security-questions-page .admin-forums-header{margin-bottom:.5rem}.admin-config-security-questions-page .admin-forums-intro{margin-bottom:1rem}.admin-config-security-questions-sections{display:flex;flex-direction:column;gap:1.25rem}.admin-config-security-questions-section{background:var(--color-bg-secondary);border:1px solid var(--color-primary-border);border-radius:.75rem;padding:1.25rem;box-sizing:border-box}.admin-config-security-questions-section__title{margin:0 0 1rem;font-size:1rem;font-weight:600;color:var(--color-primary);letter-spacing:.02em}.admin-config-security-questions-page .admin-config-groups-box{margin-top:0;overflow:visible;background:transparent;border:none}@media(min-width:768px){.admin-config-security-questions-section{padding:1.5rem}.admin-config-security-questions-section__title{font-size:1.0625rem}}.admin-config-redirects-page .admin-forums-header{margin-bottom:.5rem}.admin-config-redirects-page .admin-forums-intro{margin-bottom:1rem}.admin-config-redirects-page .admin-config-help-box{margin-bottom:1.25rem}.admin-config-redirects-sections{display:flex;flex-direction:column;gap:1.25rem}.admin-config-redirects-section{background:var(--color-bg-secondary);border:1px solid var(--color-primary-border);border-radius:.75rem;padding:1.25rem;box-sizing:border-box}.admin-config-redirects-section__title{margin:0 0 1rem;font-size:1rem;font-weight:600;color:var(--color-primary);letter-spacing:.02em}.admin-config-redirects-section .form-row{margin-bottom:.75rem}.admin-config-redirects-section .form-row:last-of-type{margin-bottom:0}.admin-config-redirects-section .btn-submit{margin-top:.5rem}.admin-config-redirects-page .admin-config-redirects-section .admin-config-groups-box{margin-top:0;overflow:visible;background:transparent;border:none}@media(min-width:768px){.admin-config-redirects-section{padding:1.5rem}.admin-config-redirects-section__title{font-size:1.0625rem}}.admin-banner-color-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.admin-banner-color-row label{flex:0 0 100%;margin-bottom:.25rem}.admin-banner-color-inputs{display:flex;align-items:center;gap:.5rem}.admin-banner-color-swatch{width:2.5rem;height:2.5rem;padding:0;border:1px solid var(--color-primary-border);border-radius:.375rem;cursor:pointer;background:transparent}.admin-banner-hex-input{width:6rem;font-family:var(--font-mono);font-size:.9rem}.admin-banner-preview{padding:.5rem .75rem;border-radius:.375rem;font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:320px}.admin-banner-edit-cell{padding:1rem!important;vertical-align:top}.admin-banner-edit-fields{max-width:480px}.admin-banner-edit-fields .form-row{margin-bottom:.75rem}.admin-banner-edit-actions{margin-top:.75rem}.admin-config-banners-table .first{min-width:200px}.admin-config-cookies-page .admin-forums-header{margin-bottom:1rem}.admin-config-cookies-intro{margin-bottom:1.25rem}.admin-config-cookies-form{display:flex;flex-direction:column;gap:1.25rem}.admin-config-cookies-section{background:var(--color-bg-secondary);border:1px solid var(--color-primary-border);border-radius:.75rem;padding:1.25rem;box-sizing:border-box}.admin-config-cookies-section__title{margin:0 0 1rem;font-size:1rem;font-weight:600;color:var(--color-primary);letter-spacing:.02em}.admin-config-cookies-section .form-group label{font-size:.875rem}.admin-config-cookies-section .form-input{width:100%;box-sizing:border-box}.admin-config-cookies-actions{padding-top:.5rem;flex-wrap:wrap}@media(min-width:600px){.admin-config-cookies-section{padding:1.5rem}.admin-config-cookies-section__title{font-size:1.0625rem}}@media(min-width:768px){.admin-config-cookies-form{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;align-items:start}.admin-config-cookies-section{min-width:0}.admin-config-cookies-actions{grid-column:1 / -1}}@media(max-width:599px){.admin-config-cookies-page{padding:0 .5rem}.admin-config-cookies-form{gap:1rem}.admin-config-cookies-section{padding:1rem;border-radius:.625rem}.admin-config-cookies-section__title{font-size:.9375rem;margin-bottom:.75rem}.admin-config-cookies-actions .btn-primary{width:100%;justify-content:center}}@media(max-width:768px){.admin-config-cookies-page .admin-forums-header h2{font-size:1.35rem}.admin-config-cookies-intro{font-size:.875rem;margin-bottom:1rem}}.admin-config-help-documents-page .admin-forums-header{margin-bottom:.5rem}.admin-config-help-documents-page .admin-forums-intro{margin-bottom:1rem}.admin-config-help-documents-sections{display:flex;flex-direction:column;gap:1.25rem}.admin-config-help-documents-section{background:var(--color-bg-secondary);border:1px solid var(--color-primary-border);border-radius:.75rem;padding:1.25rem;box-sizing:border-box}.admin-config-help-documents-section__title{margin:0 0 1rem;font-size:1rem;font-weight:600;color:var(--color-primary);letter-spacing:.02em}.admin-config-help-documents-page .admin-config-groups-box{margin-top:0;overflow:visible;background:transparent;border:none}.admin-config-help-documents-page .admin-config-back-wrap{margin-top:1.5rem}@media(min-width:768px){.admin-config-help-documents-section{padding:1.5rem}.admin-config-help-documents-section__title{font-size:1.0625rem}}.admin-config-mail-templates-page .admin-config-mail-templates-list{display:flex;flex-direction:column;gap:1.5rem}.admin-config-mail-template-card{border:1px solid var(--border-color, #333);border-radius:8px;padding:1.25rem;background:var(--card-bg, rgba(255, 255, 255, .03))}.admin-config-mail-template-title{margin:0 0 .35rem;font-size:1.15rem}.admin-config-mail-template-meta{margin:0 0 1rem;font-size:.9rem;color:var(--text-muted, #999)}.admin-config-mail-template-meta code{font-size:.85em;padding:.1em .4em;background:var(--code-bg, rgba(0, 0, 0, .2));border-radius:4px}.admin-config-mail-template-preview{margin-bottom:1rem;padding:1rem;background:var(--preview-bg, rgba(0, 0, 0, .2));border-radius:6px;border:1px solid var(--border-color, #333)}.admin-config-mail-template-preview-title{margin:0 0 .5rem;font-size:.95rem;color:var(--text-muted, #999)}.admin-config-mail-template-preview-subject{margin:0 0 .75rem;font-size:.95rem}.admin-config-mail-template-preview-body{font-size:.9rem;line-height:1.5}.admin-config-mail-template-preview-body p{margin:0 0 .5rem}.admin-config-mail-template-preview-body a{color:var(--link-color, #6af)}.admin-config-mail-template-edit .admin-config-mail-row{margin-bottom:1rem}.admin-config-mail-template-textarea{min-height:120px;resize:vertical;font-family:inherit}.admin-config-mail-template-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.admin-config-mail-template-actions .admin-config-btn{margin:0}.admin-config-shoutbox-page .admin-forums-header{margin-bottom:1rem}.admin-config-shoutbox-intro{margin-bottom:1.25rem}.admin-config-shoutbox-form{display:flex;flex-direction:column;gap:1.25rem}.admin-config-shoutbox-section{background:var(--color-bg-secondary);border:1px solid var(--color-primary-border);border-radius:.75rem;padding:1.25rem;box-sizing:border-box}.admin-config-shoutbox-section__title{margin:0 0 1rem;font-size:1rem;font-weight:600;color:var(--color-primary);letter-spacing:.02em}.admin-config-shoutbox-section__grid{display:flex;flex-direction:column;gap:1rem}.admin-config-shoutbox-section .form-group label{font-size:.875rem}.admin-config-shoutbox-section .form-input{width:100%;box-sizing:border-box}.admin-config-shoutbox-refresh{margin-top:1rem}.admin-config-shoutbox-refresh .admin-config-hint{margin-top:.5rem}.admin-config-shoutbox-actions{padding-top:.5rem;flex-wrap:wrap}@media(min-width:600px){.admin-config-shoutbox-section__grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.admin-config-shoutbox-section{padding:1.5rem}.admin-config-shoutbox-section__title{font-size:1.0625rem}}@media(min-width:900px){.admin-config-shoutbox-form{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;align-items:start}.admin-config-shoutbox-section{min-width:0}.admin-config-shoutbox-actions{grid-column:1 / -1}}@media(max-width:599px){.admin-config-shoutbox-page{padding:0 .5rem}.admin-config-shoutbox-form{gap:1rem}.admin-config-shoutbox-section{padding:1rem;border-radius:.625rem}.admin-config-shoutbox-section__title{font-size:.9375rem;margin-bottom:.75rem}.admin-config-shoutbox-actions .btn-primary{width:100%;justify-content:center}}@media(max-width:768px){.admin-config-shoutbox-page .admin-forums-header h2{font-size:1.35rem}.admin-config-shoutbox-intro{font-size:.875rem;margin-bottom:1rem}}.admin-config-page .admin-config-message{padding:1rem 1.25rem;border-radius:.5rem;margin-bottom:1.5rem;font-weight:500;font-size:.9375rem}.admin-config-page .admin-config-form{margin-top:1rem}.admin-config-page .topstats-section{background:var(--color-bg-secondary);border:1px solid var(--color-primary-border);border-radius:.5rem;padding:1.5rem 1.75rem;margin-bottom:1.5rem}.admin-config-page .topstats-section-title{font-size:1.125rem;font-weight:600;color:var(--color-primary);margin:0 0 1rem;padding-bottom:.75rem;border-bottom:1px solid var(--color-primary-border)}.admin-config-page .topstats-section .form-group{margin-bottom:1.25rem}.admin-config-page .topstats-section .form-group:last-child{margin-bottom:0}.admin-config-page .topstats-section .form-group label{display:block;font-size:.875rem;font-weight:500;margin-bottom:.35rem;color:var(--color-text)}.admin-config-page .form-input{width:100%;max-width:100%;box-sizing:border-box;padding:.5rem .75rem;border:1px solid var(--color-primary-border);border-radius:.375rem;background:var(--color-bg);color:var(--color-text);font-size:.9375rem;font-family:inherit}.admin-config-page .form-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-subtle)}.admin-config-page .form-input[type=number]{max-width:8rem}.admin-config-page .form-input[type=text]{max-width:28rem}.admin-config-page .checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-weight:500;font-size:.9375rem;color:var(--color-text)}.admin-config-page .checkbox-label input[type=checkbox]{width:1.125rem;height:1.125rem;cursor:pointer;accent-color:var(--color-primary);flex-shrink:0}.admin-config-page .checkbox-label span{-webkit-user-select:none;user-select:none}.admin-config-page .form-help{margin:.5rem 0 0;font-size:.8125rem;color:var(--color-text-muted);line-height:1.4}.admin-config-page .form-actions{display:flex;justify-content:flex-end;gap:1rem;padding-top:1.5rem;margin-top:.5rem;border-top:1px solid var(--color-primary-border)}.admin-config-page .btn-primary{min-height:2.75rem;padding:.625rem 1.5rem;display:inline-flex;align-items:center;justify-content:center;border-radius:.5rem;font-size:.9375rem;font-weight:600;border:none;background:var(--color-primary);color:var(--color-text-on-primary);cursor:pointer;transition:background .2s,box-shadow .2s;box-sizing:border-box}.admin-config-page .btn-primary:hover:not(:disabled){background:var(--color-primary-dark);box-shadow:0 2px 6px var(--color-primary-subtle)}.admin-config-page .btn-primary:disabled{opacity:.6;cursor:not-allowed}@media(max-width:768px){.admin-config-page .admin-config-page-title,.admin-config-topstats-page .admin-config-page-title{font-size:1.35rem}.admin-config-page .admin-config-page-desc,.admin-config-topstats-page .admin-config-page-desc{font-size:.875rem;margin-bottom:1rem}.admin-config-page .topstats-section{padding:1.25rem 1rem}.admin-config-page .topstats-section-title{font-size:1rem}.admin-config-page .form-input[type=number],.admin-config-page .form-input[type=text]{max-width:100%}.admin-config-page .form-actions{flex-wrap:wrap}.admin-config-page .form-actions .btn-primary{width:100%;justify-content:center}}@media(max-width:599px){.admin-config-topstats-page{padding:0 .5rem}.admin-config-page .topstats-section{padding:1rem;border-radius:.625rem;margin-bottom:1rem}.admin-config-page .topstats-section-title{font-size:.9375rem;margin-bottom:.75rem}.admin-config-page .topstats-section .form-group{margin-bottom:1rem}}.admin-config-partners-page .admin-config-partners-card{margin-bottom:1.5rem;padding:1.5rem 1.75rem;background:var(--color-bg-secondary);border:1px solid var(--color-primary-border);border-radius:.5rem}.admin-config-partners-card-title{font-size:1.125rem;font-weight:600;color:var(--color-primary);margin:0 0 1rem;padding-bottom:.75rem;border-bottom:1px solid var(--color-primary-border)}.admin-config-partners-settings-form{display:flex;flex-direction:column;gap:1rem}.admin-config-partners-settings-row--checkbox{margin-bottom:.25rem}.admin-config-partners-settings-row--checkbox .checkbox-label{display:inline-flex;align-items:center;gap:.5rem;font-size:.9375rem;font-weight:500;color:var(--color-text);cursor:pointer}.admin-config-partners-settings-row--fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:1rem 1.5rem;align-items:end}.admin-config-partners-field{display:flex;flex-direction:column;gap:.35rem}.admin-config-partners-field label{font-size:.875rem;font-weight:500;color:var(--color-text)}.admin-config-partners-field .form-input{width:100%;max-width:100%;box-sizing:border-box;padding:.5rem .75rem;border:1px solid var(--color-primary-border);border-radius:.375rem;background:var(--color-bg);color:var(--color-text);font-size:.9375rem}.admin-config-partners-field-hint{font-size:.8125rem;color:var(--color-text-muted)}.admin-config-partners-settings-actions{margin-top:.25rem}.admin-config-partners-add-form{margin:0}.admin-config-partners-add-row{display:grid;grid-template-columns:1fr 1fr auto auto;gap:1rem 1.25rem;align-items:end}.admin-config-partners-field--url{min-width:0}.admin-config-partners-field--order{width:5rem}.admin-config-partners-add-actions{display:flex;gap:.5rem;align-items:flex-end;flex-shrink:0}@media(max-width:768px){.admin-config-partners-add-row{grid-template-columns:1fr}.admin-config-partners-field--order{width:100%;max-width:6rem}.admin-config-partners-add-actions{flex-wrap:wrap}}.admin-config-partners-table-wrap{overflow-x:auto;border:1px solid var(--color-primary-border);border-radius:.5rem;overflow:hidden}.admin-config-partners-table{width:100%;border-collapse:collapse;font-size:.9375rem}.admin-config-partners-table th,.admin-config-partners-table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--color-primary-border);vertical-align:middle}.admin-config-partners-table thead th{font-weight:600;font-size:.8125rem;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted);background:var(--color-border-light, #f0f0f0);border-bottom:2px solid var(--color-primary-border)}.admin-config-partners-th--img,.admin-config-partners-td--img{width:100px;max-width:100px}.admin-config-partners-th--order,.admin-config-partners-td--order{width:5rem;text-align:center}.admin-config-partners-th--actions,.admin-config-partners-td--actions{width:1%;white-space:nowrap}.admin-config-partners-row:nth-child(2n){background:var(--color-bg-secondary)}.admin-config-partners-row:hover{background:var(--color-bg-tertiary, #f5f5f5)}.admin-config-partners-row-img{max-width:80px;max-height:36px;object-fit:contain;display:block}.admin-config-partners-td--link{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-muted);font-size:.875rem}.admin-config-partners-td--actions{padding-right:1rem}.admin-config-partners-td--actions .btn-small{margin-right:.35rem}.admin-config-partners-empty{color:var(--color-text-muted);font-size:.9375rem;margin:0}.admin-config-hotpay-page .admin-forums-header{margin-bottom:1rem}.admin-config-hotpay-intro{margin-bottom:1.25rem}.admin-config-hotpay-form{display:flex;flex-direction:column;gap:1.25rem}.admin-config-hotpay-section{background:var(--color-bg-secondary);border:1px solid var(--color-primary-border);border-radius:.75rem;padding:1.25rem;box-sizing:border-box}.admin-config-hotpay-section__title{margin:0 0 1rem;font-size:1rem;font-weight:600;color:var(--color-primary);letter-spacing:.02em}.admin-config-hotpay-section .form-group label{font-size:.875rem}.admin-config-hotpay-section .form-input{width:100%;box-sizing:border-box}.admin-config-hotpay-section .form-hint{display:block;margin-top:.35rem;font-size:.8125rem;color:var(--color-text-muted);line-height:1.4}.admin-config-hotpay-actions{padding-top:.5rem;flex-wrap:wrap}@media(min-width:600px){.admin-config-hotpay-section{padding:1.5rem}.admin-config-hotpay-section__title{font-size:1.0625rem}}@media(min-width:768px){.admin-config-hotpay-form{display:grid;grid-template-columns:1fr 1.5fr;gap:1.25rem;align-items:start}.admin-config-hotpay-section{min-width:0}.admin-config-hotpay-actions{grid-column:1 / -1}}@media(max-width:599px){.admin-config-hotpay-page{padding:0 .5rem}.admin-config-hotpay-form{gap:1rem}.admin-config-hotpay-section{padding:1rem;border-radius:.625rem}.admin-config-hotpay-section__title{font-size:.9375rem;margin-bottom:.75rem}.admin-config-hotpay-actions .btn-primary{width:100%;justify-content:center}}@media(max-width:768px){.admin-config-hotpay-page .admin-forums-header h2{font-size:1.35rem}.admin-config-hotpay-intro{font-size:.875rem;margin-bottom:1rem}}.admin-config-shoutbox-notifications-page .admin-forums-header{margin-bottom:1rem}.admin-config-shoutbox-notifications-intro{margin-bottom:1.25rem}.admin-config-shoutbox-notifications-form{display:flex;flex-direction:column;gap:1.25rem}.admin-config-shoutbox-notifications-section{background:var(--color-bg-secondary);border:1px solid var(--color-primary-border);border-radius:.75rem;padding:1.25rem;box-sizing:border-box}.admin-config-shoutbox-notifications-section__title{margin:0 0 1rem;font-size:1rem;font-weight:600;color:var(--color-primary);letter-spacing:.02em}.admin-config-shoutbox-notifications-section .form-group{margin-top:.75rem}.admin-config-shoutbox-notifications-section .form-group:first-of-type{margin-top:0}.admin-config-shoutbox-notifications-section .checkbox-group{margin-bottom:.25rem}.admin-config-shoutbox-notifications-section .form-group label{font-size:.875rem}.admin-config-shoutbox-notifications-section .form-input{width:100%;box-sizing:border-box}.admin-config-shoutbox-notifications-section .form-hint{display:block;margin-top:.35rem;font-size:.8125rem;color:var(--color-text-muted);line-height:1.4}.admin-config-shoutbox-notifications-section .form-hint code{font-size:.8125rem;background:var(--color-bg-tertiary);padding:.1rem .35rem;border-radius:.25rem}.admin-config-shoutbox-notifications-actions{padding-top:.5rem;flex-wrap:wrap}@media(min-width:600px){.admin-config-shoutbox-notifications-section{padding:1.5rem}.admin-config-shoutbox-notifications-section__title{font-size:1.0625rem}}@media(min-width:900px){.admin-config-shoutbox-notifications-form{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;align-items:start}.admin-config-shoutbox-notifications-section{min-width:0}.admin-config-shoutbox-notifications-actions{grid-column:1 / -1}}@media(max-width:599px){.admin-config-shoutbox-notifications-page{padding:0 .5rem}.admin-config-shoutbox-notifications-form{gap:1rem}.admin-config-shoutbox-notifications-section{padding:1rem;border-radius:.625rem}.admin-config-shoutbox-notifications-section__title{font-size:.9375rem;margin-bottom:.75rem}.admin-config-shoutbox-notifications-actions .btn-primary{width:100%;justify-content:center}}@media(max-width:768px){.admin-config-shoutbox-notifications-page .admin-forums-header h2{font-size:1.35rem}.admin-config-shoutbox-notifications-intro{font-size:.875rem;margin-bottom:1rem}}.admin-medals-page-sections{display:flex;flex-direction:column;gap:2rem;margin-top:1.5rem}.admin-medals-section-card{background:var(--color-bg);border:1px solid var(--color-primary-border);border-radius:.5rem;padding:1.25rem 1.5rem;box-shadow:0 1px 3px #0000000f}.admin-medals-section-card .admin-config-section-title{margin-top:0}.admin-medals-badge-form{margin-bottom:1.5rem}.admin-input-narrow{width:6rem;max-width:100%}.admin-medals-icon-code{margin-left:.5rem;color:var(--color-text-muted);font-size:.875rem}.admin-medals-badges-toolbar{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.admin-medals-badge-row{display:flex;align-items:center;gap:.5rem;padding:.5rem 0;border-bottom:1px solid var(--color-primary-border)}.admin-medals-badge-row:last-child{border-bottom:none}.admin-medals-badge-row-icon{font-size:1.25rem;width:1.75rem;text-align:center;color:var(--color-primary)}.admin-medals-badge-row-name{flex:1;font-weight:500}.admin-medals-badge-row-actions{display:flex;gap:.5rem;flex-shrink:0}.admin-config-empty{padding:1rem;color:var(--color-text-muted);font-size:.9375rem}.admin-medals-assign-user-search-wrap{position:relative;margin-bottom:.5rem}.admin-medals-assign-user-search-wrap input{width:100%;padding:.5rem .75rem;border:1px solid var(--color-primary-border);border-radius:.375rem;background:var(--color-bg);color:var(--color-text);font-size:.9375rem;box-sizing:border-box}.admin-medals-assign-user-search-dropdown{position:absolute;top:100%;left:0;right:0;max-height:12rem;overflow-y:auto;background:var(--color-bg);border:1px solid var(--color-primary-border);border-radius:.375rem;box-shadow:0 4px 12px #0000001f;z-index:10;list-style:none;padding:0;margin:0}.admin-medals-assign-user-search-dropdown li{padding:.5rem .75rem;cursor:pointer;font-size:.9375rem}.admin-medals-assign-user-search-dropdown li:hover,.admin-medals-assign-user-search-dropdown li:focus-visible{background:var(--color-bg-secondary, rgba(0, 0, 0, .05))}.admin-medals-assign-selected-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem;min-height:2rem}.admin-medals-assign-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .5rem;background:var(--color-primary);color:#fff;border-radius:.25rem;font-size:.875rem}.admin-medals-assign-chip button{background:none;border:none;color:inherit;cursor:pointer;padding:0 .2rem;font-size:1rem;line-height:1;opacity:.9}.admin-medals-assign-chip button:hover{opacity:1}.admin-medals-recipients-modal .admin-config-modal{max-width:28rem}.admin-medals-recipients-list{list-style:none;padding:0;margin:0 0 1rem;max-height:18rem;overflow-y:auto}.admin-medals-recipients-list li{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem 0;border-bottom:1px solid var(--color-primary-border);font-size:.9375rem}.admin-medals-recipients-list li:last-child{border-bottom:none}.admin-medals-recipients-list a{color:var(--color-primary);text-decoration:none;flex:1;min-width:0}.admin-medals-recipients-list a:hover{text-decoration:underline}.admin-medals-recipients-level{color:var(--color-text-muted);font-size:.875rem}.admin-medals-recipients-empty{color:var(--color-text-muted);font-size:.9375rem;padding:1rem 0}.admin-team-page .admin-team-header{margin-bottom:1.5rem}.admin-team-page .admin-team-header h1{margin:0 0 .5rem;font-size:1.75rem;font-weight:700;color:var(--color-text)}.admin-team-page .admin-team-description{margin:0;color:var(--color-text-muted);font-size:.9375rem;line-height:1.5;max-width:560px}.admin-team-page .admin-actions{margin-bottom:1.25rem}.admin-team-page .admin-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:8px;padding:1.5rem;margin-bottom:1.5rem}.admin-team-page .admin-card h2{margin:0 0 1rem;font-size:1.25rem;font-weight:600;color:var(--color-text);padding-bottom:.75rem;border-bottom:1px solid var(--color-primary-border)}.team-form{display:flex;flex-direction:column;gap:1rem}.team-form .form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.team-form .form-group label{display:block;margin-bottom:.35rem;font-size:.875rem;font-weight:500;color:var(--color-text-secondary)}.team-form .form-control{width:100%;max-width:100%;padding:.5rem .75rem;font-size:.9375rem;border:1px solid var(--color-border-input);border-radius:6px;background:var(--color-bg);color:var(--color-text);box-sizing:border-box}.team-form .form-control:focus{outline:none;border-color:var(--color-primary)}.admin-team-page .admin-team-username-wrap{position:relative}.admin-team-page .admin-team-username-suggestions{position:absolute;z-index:10;top:100%;left:0;right:0;margin-top:2px;max-height:220px;overflow-y:auto;background:var(--color-bg-secondary);border:1px solid var(--color-border-input);border-radius:6px;box-shadow:0 4px 12px #0000004d}.admin-team-page .admin-team-username-suggestion{display:block;width:100%;padding:.5rem .75rem;text-align:left;background:none;border:none;color:var(--color-text);font-size:.875rem;cursor:pointer;transition:background .15s}.admin-team-page .admin-team-username-suggestion:hover{background:var(--color-primary-subtle)}.admin-team-page .admin-team-username-suggestions-empty{padding:.75rem 1rem;font-size:.875rem;color:var(--color-text-muted)}.team-form .form-actions{display:flex;gap:.75rem;flex-wrap:wrap}.team-members-list{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.team-member-item{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:8px;padding:1.25rem;display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;transition:border-color .2s ease,box-shadow .2s ease}.team-member-item:hover{border-color:var(--color-primary);box-shadow:var(--shadow-primary-sm)}.team-member-content{flex:1;min-width:0}.team-member-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;gap:.75rem}.team-member-user{display:flex;align-items:center;gap:.75rem;min-width:0}.team-member-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;border:2px solid var(--color-primary);flex-shrink:0}.team-member-order{color:var(--color-text-muted);font-size:.875rem;font-weight:500;flex-shrink:0}.team-member-description{color:var(--color-text-secondary);font-size:.9375rem;line-height:1.6;margin:0;word-break:break-word}.team-member-actions{display:flex;gap:.5rem;flex-shrink:0}.team-member-actions .btn-sm{padding:.4rem .75rem;font-size:.875rem}.team-member-edit-form{width:100%;min-width:0}.team-member-edit-form .team-member-header,.team-member-edit-form .form-group{margin-bottom:1rem}.team-member-edit-form .form-group:last-of-type{margin-bottom:1rem}.team-member-edit-form .form-actions{margin-top:.5rem}.admin-team-page .admin-empty{padding:1.5rem;text-align:center;color:var(--color-text-muted);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:8px}.admin-team-page .admin-empty p{margin:0;font-size:.9375rem}@media(max-width:768px){.admin-team-page{padding:0;max-width:100%;overflow-x:hidden}.admin-team-page .admin-team-header{margin-bottom:1.25rem}.admin-team-page .admin-team-header h1{font-size:1.35rem;word-break:break-word}.admin-team-page .admin-team-description{font-size:.875rem;word-break:break-word}.admin-team-page .admin-actions .btn{width:100%;justify-content:center;padding:.65rem 1rem;min-height:2.75rem}.admin-team-page .admin-card{padding:1rem;margin-bottom:1.25rem}.admin-team-page .admin-card h2{font-size:1.125rem;margin-bottom:.75rem;padding-bottom:.5rem}.team-form .form-row{grid-template-columns:1fr;gap:.75rem}.team-form .form-control{width:100%;max-width:100%}.team-form .form-actions{flex-direction:column;gap:.5rem}.team-form .form-actions .btn{width:100%;justify-content:center;min-height:2.5rem}.team-members-list{gap:.75rem;margin-top:.75rem}.team-member-item{flex-direction:column;padding:1rem;gap:.75rem}.team-member-header{flex-wrap:wrap;gap:.5rem}.team-member-user{flex:1;min-width:0}.team-member-order{width:100%;order:1;margin-top:.25rem;padding-top:.35rem;border-top:1px solid var(--color-border)}.team-member-description{font-size:.875rem}.team-member-actions{width:100%;justify-content:stretch;flex-wrap:wrap;gap:.5rem}.team-member-actions .btn{flex:1;min-width:0;justify-content:center;padding:.5rem .75rem;min-height:2.5rem}.team-member-edit-form .form-group{margin-bottom:.75rem}.team-member-edit-form .form-actions{flex-direction:column;gap:.5rem}.team-member-edit-form .form-actions .btn{width:100%;justify-content:center;min-height:2.5rem}.admin-team-page .admin-empty{padding:1.25rem 1rem}}@media(max-width:480px){.admin-team-page .admin-team-header h1{font-size:1.2rem}.admin-team-page .admin-card,.team-member-item{padding:.875rem}.team-member-avatar{width:36px;height:36px}}.admin-config{display:flex;gap:0;width:100%;min-height:0;background:var(--color-bg)}.admin-config-sidebar{flex-shrink:0;width:280px;background:var(--color-bg-secondary);border-right:1px solid var(--color-primary-border);display:flex;flex-direction:column}.admin-config-sidebar-header{padding:1.25rem 1rem;border-bottom:1px solid var(--color-primary-border)}.admin-config-nav{flex:1;overflow-y:auto;padding:.75rem 0}.admin-config-nav-section{margin-bottom:.5rem}.admin-config-nav-section:last-child{margin-bottom:0}.admin-config-nav-group-title{padding:.5rem 1rem .35rem;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.admin-config-nav-overview{margin:0 .5rem .5rem;padding:.6rem 1rem;border-radius:.375rem;background:#00000008}.admin-config-nav-overview.active{background:var(--color-primary-decor)}.admin-config-no-sidebar .admin-config-main{width:100%}.admin-config-main{flex:1;min-width:0;padding:1.5rem 1.75rem;overflow-y:auto;overflow-x:auto}@media(max-width:900px){.admin-config{flex-direction:column}.admin-config-sidebar{width:100%;border-right:none;border-bottom:1px solid var(--color-primary-border);flex-direction:row;flex-wrap:wrap;padding:0}.admin-config-sidebar-header{width:100%}.admin-config-nav{width:100%;padding:.5rem 1rem 1rem;display:flex;flex-wrap:wrap;gap:.5rem}.admin-config-nav-section{margin-right:1rem;margin-bottom:.5rem}.admin-config-nav-group-title{padding:.35rem 0}.admin-config-nav-overview{margin:0 .5rem .5rem 0}.admin-config-main{padding:1rem 1.25rem}}@media(max-width:480px){.admin-config-main{padding:.75rem 1rem}}@media(max-width:360px){.admin-config-main{padding:.5rem .75rem}}.admin-config-overview{width:100%}.admin-config-overview-header{margin-bottom:1.75rem}.admin-config-overview .admin-config-breadcrumb{margin-bottom:.75rem;font-size:.875rem;color:var(--color-text-muted)}.admin-config-overview .admin-config-breadcrumb a{color:var(--color-primary);text-decoration:none}.admin-config-overview .admin-config-breadcrumb a:hover{text-decoration:underline}.admin-config-overview-title{margin:0 0 .5rem;font-size:1.5rem;font-weight:600;color:var(--color-primary)}.admin-config-overview-desc{margin:0;font-size:.9375rem;color:var(--color-text-muted);line-height:1.5}.admin-config-cards-section{margin-bottom:2rem}.admin-config-cards-section:last-child{margin-bottom:0}.admin-config-cards-group-title{margin:0 0 .75rem;font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.admin-config-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.admin-config-card{display:block;padding:1.25rem;background:var(--color-bg-secondary);border:1px solid var(--color-primary-border);border-radius:.5rem;text-decoration:none;color:inherit;transition:border-color .2s,box-shadow .2s}.admin-config-card:hover{border-color:var(--color-primary);box-shadow:0 2px 8px #0000000f}.admin-config-card-title{margin:0 0 .5rem;font-size:1.0625rem;font-weight:600;color:var(--color-primary)}.admin-config-card-desc{margin:0 0 .75rem;font-size:.875rem;color:var(--color-text-muted);line-height:1.45}.admin-config-card-action{font-size:.8125rem;font-weight:500;color:var(--color-primary)}@media(max-width:900px){.admin-config-cards{grid-template-columns:1fr}}.admin-config-page{width:100%;max-width:min(90%,1400px);margin-left:auto;margin-right:auto}.admin-config-breadcrumb{margin-bottom:1rem;font-size:.875rem;color:var(--color-text-muted)}.admin-config-breadcrumb a{color:var(--color-primary);text-decoration:none}.admin-config-breadcrumb a:hover{text-decoration:underline}.admin-config-breadcrumb .active{color:var(--color-text)}.admin-config-breadcrumb-sep{margin:0 .2rem}.admin-config-breadcrumb-inline{margin-bottom:1rem}.admin-config-page-title{margin:0 0 .35rem;font-size:1.375rem;font-weight:600;color:var(--color-primary)}.admin-config-page-desc{margin:0 0 .75rem;font-size:.9375rem;color:var(--color-text-muted);line-height:1.5}.admin-config-help-box{padding:1rem 1.25rem;font-size:.875rem;line-height:1.5;color:var(--color-text-muted);background:var(--color-bg);border:1px solid var(--color-primary-border);border-radius:.5rem;margin-bottom:1rem}.admin-config-help-box code{font-size:.875rem;background:var(--color-bg-secondary);padding:.1rem .35rem;border-radius:.25rem}.admin-config-section-title{margin:1.5rem 0 .5rem;font-size:1.125rem;color:var(--color-primary)}.admin-config-section-desc{margin:0 0 1rem;font-size:.9375rem;color:var(--color-text-muted)}.admin-config-hint{margin:.5rem 0 0;font-size:.875rem;color:var(--color-text-muted)}.admin-config-deprecated{font-style:italic}.admin-config-loading,.admin-config-error{margin:1.25rem 1.5rem;font-size:.9375rem;color:var(--color-text-muted)}.admin-config-error{color:var(--color-error)}.admin-config-empty{margin:1.5rem;padding:2rem;font-size:.9375rem;color:var(--color-text-muted);text-align:center;background:var(--color-bg);border:1px dashed var(--color-primary-border);border-radius:.5rem}.admin-config-page-settings-draft ul{margin:0 0 1rem;padding-left:1.5rem;line-height:1.6}.admin-config-page-settings-draft li{margin-bottom:.35rem}.admin-config-page-settings-ask{margin:1rem 0 0;padding:1rem;background:var(--color-bg);border-radius:.375rem;font-size:.9375rem}.admin-config-placeholder{padding:2rem;background:var(--color-bg-secondary);border:1px solid var(--color-primary-border);border-radius:.5rem}.admin-config-placeholder h2{margin:0 0 1rem;color:var(--color-primary)}.admin-config-back{display:inline-block;margin-top:1rem;color:var(--color-primary);text-decoration:none;font-size:.9375rem}.admin-config-back:hover{text-decoration:underline}.admin-config-back-wrap{margin-top:1.5rem}@media(max-width:768px){.admin-config-page{max-width:100%;padding:0}.admin-config-breadcrumb{font-size:.8125rem;margin-bottom:.75rem;word-break:break-word}.admin-config-page-title{font-size:1.2rem;margin-bottom:.25rem}.admin-config-page-desc{font-size:.875rem;margin-bottom:.5rem}.admin-config-loading,.admin-config-error{margin:1rem}.admin-config-empty{margin:1rem;padding:1.25rem 1rem;font-size:.875rem}}@media(max-width:480px){.admin-config-page-title{font-size:1.1rem}.admin-config-page-desc{font-size:.8125rem}}.admin-config-page .btn-submit{min-height:2.5rem;padding:.5rem 1.25rem;display:inline-flex;align-items:center;justify-content:center;border-radius:.5rem;font-size:.9375rem;font-weight:600;border:none;background:var(--color-primary);color:var(--color-text-on-primary, var(--color-text));cursor:pointer;transition:background .2s,box-shadow .2s;box-sizing:border-box}.admin-config-page .btn-submit:hover:not(:disabled){background:var(--color-primary-dark);box-shadow:0 2px 6px var(--color-primary-subtle)}.admin-config-page .btn-submit:disabled{opacity:.6;cursor:not-allowed}.admin-config-btn-samples{margin-left:.5rem}.admin-config-btn-delete{min-height:2rem;padding:.4rem .85rem;display:inline-flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:500;background:transparent;color:var(--color-error);border:1px solid var(--color-error);border-radius:.5rem;cursor:pointer;transition:background .2s,color .2s,box-shadow .2s;box-sizing:border-box}.admin-config-btn-delete:hover:not(:disabled){background:var(--color-error);color:var(--color-text-on-danger);box-shadow:0 2px 6px var(--color-danger-bg)}.admin-config-btn-delete:disabled{opacity:.6;cursor:not-allowed}.admin-config-btn-edit{min-height:2rem;padding:.4rem .85rem;display:inline-flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:500;background:transparent;color:var(--color-primary);border:1px solid var(--color-primary);border-radius:.5rem;cursor:pointer;transition:background .2s,color .2s;box-sizing:border-box}.admin-config-btn-edit:hover:not(:disabled){background:var(--color-primary);color:var(--color-text-on-primary)}.admin-config-btn-edit:disabled{opacity:.6;cursor:not-allowed}.admin-config-btn-save{min-height:2rem;padding:.4rem .85rem;font-size:.875rem;font-weight:500;background:var(--color-primary);color:var(--color-text-on-primary);border:none;border-radius:.5rem;cursor:pointer;margin-right:.5rem}.admin-config-btn-save:hover:not(:disabled){background:var(--color-primary-dark)}.admin-config-btn-cancel{min-height:2rem;padding:.4rem .85rem;font-size:.875rem;background:transparent;color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:.5rem;cursor:pointer}.admin-config-btn-cancel:hover{background:var(--color-bg-subtle)}.admin-config-btn-secondary{min-height:2rem;padding:.4rem .85rem;font-size:.875rem;font-weight:500;background:var(--color-primary);color:var(--color-text-on-primary);border:none;border-radius:.5rem;cursor:pointer;transition:background .2s,box-shadow .2s}.admin-config-btn-secondary:hover:not(:disabled){background:var(--color-primary-dark);box-shadow:0 2px 6px var(--color-primary-subtle)}.admin-config-btn-secondary:disabled{opacity:.6;cursor:not-allowed}.admin-config-btn-outline{min-height:2rem;padding:.4rem .85rem;font-size:.875rem;font-weight:500;background:transparent;color:var(--color-text-muted);border:1px solid var(--color-primary-border);border-radius:.5rem;cursor:pointer;transition:background .2s,color .2s}.admin-config-btn-outline:hover:not(:disabled){background:#0000000a;color:var(--color-text)}.admin-config-btn-outline:disabled{opacity:.6;cursor:not-allowed}.admin-config-link-btn{background:none;border:none;color:var(--color-primary);text-decoration:underline;cursor:pointer;font-size:inherit;padding:0}.admin-config-link-btn:hover{color:var(--color-primary-hover, var(--color-primary))}.admin-config-btn-mark-all{min-height:2.5rem;padding:.5rem 1.25rem}.admin-config-btn-mark-one{min-height:1.75rem;padding:.35rem .75rem;font-size:.8125rem;background:var(--color-primary);color:var(--color-text);border:none;border-radius:.375rem;cursor:pointer;transition:background .2s}.admin-config-btn-mark-one:hover:not(:disabled){background:var(--color-primary-dark)}.admin-config-btn-mark-one:disabled{opacity:.6;cursor:not-allowed}.admin-config-actions{margin-top:1rem;margin-bottom:.5rem}.admin-config-groups-box{margin-top:1rem;background:var(--color-bg-secondary);border:1px solid var(--color-primary-border);border-radius:.5rem;overflow:hidden}.admin-config-groups-title{font-weight:600;color:var(--color-primary)}.admin-config-groups-box>.admin-config-groups-title{padding:1rem 1.25rem;margin:0;border-bottom:1px solid var(--color-primary-border);background:var(--color-border-light)}.admin-config-groups-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;padding:1rem 1.25rem;border-bottom:1px solid var(--color-primary-border);background:var(--color-border-light)}.admin-config-ban-filter{display:inline-flex;align-items:center;gap:.5rem;margin:0}.admin-config-ban-filter-label{font-size:.9375rem;color:var(--color-text-muted)}.admin-config-ban-filter-select{padding:.35rem .6rem;font-size:.9375rem;border:1px solid var(--color-primary-border);border-radius:.375rem;background:var(--color-bg-secondary);color:var(--color-text)}.admin-config-table{width:100%;border-collapse:collapse;font-size:.9375rem}.admin-config-table th,.admin-config-table td{padding:.85rem 1.25rem;text-align:left;border-bottom:1px solid var(--color-primary-border)}.admin-config-table th{font-weight:600;font-size:.8125rem;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted);background:var(--color-border-light);border-bottom:2px solid var(--color-primary-border)}.admin-config-table th.first,.admin-config-table td.first{padding-left:1.25rem}.admin-config-table th:last-child,.admin-config-table td:last-child{padding-right:1.5rem}.admin-config-table tbody tr.alt_row td{background:#00000008}.admin-config-table tbody tr:hover td{background:var(--color-primary-subtle)}.admin-config-table a{color:var(--color-primary);text-decoration:none}.admin-config-table a:hover{text-decoration:underline}.admin-config-table small{display:block;margin-top:.25rem;color:var(--color-text-muted);font-size:.8125rem}.admin-config-table--draggable tbody tr{cursor:grab}.admin-config-table--draggable tbody tr:active{cursor:grabbing}.admin-config-table-row--dragging{opacity:.6}.admin-config-table-drag-cell{width:28px;padding:.5rem!important;vertical-align:middle;color:var(--color-text-muted);-webkit-user-select:none;user-select:none}.admin-config-table-drag-handle{display:inline-block;font-size:.875rem;letter-spacing:-.15em;cursor:grab}.admin-config-table--draggable tbody tr:active .admin-config-table-drag-handle{cursor:grabbing}.admin-config-ban-ip{display:block;font-size:.8125rem;color:var(--color-text-muted)}.admin-config-ban-row-expired{opacity:.75}.admin-config-ban-row-expired td{color:var(--color-text-muted)}.admin-config-ban-badge-expired{display:inline-block;margin-left:.5rem;font-size:.75rem;font-weight:500;color:var(--color-text-muted);background:var(--color-bg-secondary);padding:.15rem .4rem;border-radius:.25rem}.admin-config-reports-actions{margin-bottom:1rem}.admin-config-reports-table .admin-config-report-unreviewed{background:var(--color-primary-decor)}.admin-config-report-status-new{font-weight:600;color:var(--color-error)}.admin-config-report-status-reviewed{color:var(--color-text-muted);font-size:.875rem}.admin-config-languages{margin-top:1rem}.admin-config-languages .admin-config-table{max-width:42rem}.admin-config-languages-default-badge{display:inline-block;padding:.2rem .5rem;font-size:.75rem;font-weight:600;background:var(--color-primary-subtle);color:var(--color-primary);border-radius:.25rem}.admin-config-languages-current{font-size:.875rem;color:var(--color-text-muted)}.admin-config-languages-clear{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--color-primary-border);display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.admin-config-languages-clear-hint{font-size:.8125rem;color:var(--color-text-muted)}@media(max-width:768px){.admin-config-reports-actions{margin-bottom:.75rem}.admin-config-reports-actions .admin-config-btn-mark-all,.admin-config-reports-actions .btn-submit{width:100%;justify-content:center}.admin-config-reports-wrap.admin-config-groups-box{overflow:visible;margin-top:.75rem;padding:0;background:transparent;border:none;border-radius:0}.admin-config-reports-table{display:block;width:100%}.admin-config-reports-table thead{display:none}.admin-config-reports-table tbody{display:flex;flex-direction:column;gap:.75rem}.admin-config-reports-table tbody tr{display:block;width:100%;padding:1rem;border:1px solid var(--color-primary-border);border-radius:.5rem;background:var(--color-bg-secondary);box-shadow:0 1px 3px #00000014}.admin-config-reports-table .admin-config-report-unreviewed{border-left:4px solid var(--color-primary);background:var(--color-primary-decor)}.admin-config-reports-table td{display:block;padding:.5rem 0;border:none;font-size:.9375rem}.admin-config-reports-table td:first-child{padding-top:0}.admin-config-reports-table td:last-child{padding-bottom:0;padding-top:.75rem;margin-top:.25rem;border-top:1px solid var(--color-primary-border)}.admin-config-reports-table td:before{content:attr(data-label);display:block;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);margin-bottom:.25rem}.admin-config-reports-table td[data-label=Akcje]:before{display:none}.admin-config-reports-table .admin-config-btn-mark-one{width:100%;padding:.5rem .75rem;font-size:.875rem}}@media(max-width:480px){.admin-config-reports-table tbody tr{padding:.875rem}.admin-config-reports-table td{font-size:.875rem}}.admin-config-servers-list-box.admin-config-groups-box{overflow:visible;margin-top:1rem;padding:0;background:transparent;border:none;border-radius:0}.admin-config-servers-list-box .admin-config-groups-title{padding:.5rem 0;margin-bottom:.5rem;font-size:.9375rem;border-bottom:1px solid var(--color-primary-border);background:transparent}.admin-config-servers-table{display:block;width:100%;min-width:0}.admin-config-servers-table thead{display:none}.admin-config-servers-table tbody{display:flex;flex-direction:column;gap:.35rem}.admin-config-servers-table tbody tr{display:flex;flex-wrap:wrap;align-items:center;gap:0 1rem;row-gap:.2rem;padding:.35rem .6rem;border:1px solid var(--color-primary-border);border-radius:.35rem;background:var(--color-bg-secondary)}.admin-config-servers-table.admin-config-table--draggable tbody tr{cursor:default}.admin-config-servers-table td{display:inline-flex;align-items:center;gap:.2rem;padding:0;border:none;font-size:.875rem;max-width:100%;word-break:break-word;overflow-wrap:break-word;flex:0 0 auto}.admin-config-servers-table td[data-label=""]:before{display:none}.admin-config-servers-table td:before{content:attr(data-label) ": ";flex-shrink:0;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em;color:var(--color-text-muted)}.admin-config-servers-table td[data-label=Akcje]:before{display:none}.admin-config-servers-table .admin-config-table-name-cell{flex:1 1 100%;min-width:0}.admin-config-servers-table .admin-config-table-drag-cell{padding:0!important;margin-right:.15rem}.admin-config-servers-table .admin-config-btn-edit,.admin-config-servers-table .admin-config-btn-delete{padding:.25rem .5rem;font-size:.8125rem}@media(max-width:480px){.admin-config-servers-table td{flex:1 1 100%}.admin-config-servers-table td:last-child{flex:1 1 100%;padding-top:.2rem;margin-top:.15rem;border-top:1px solid var(--color-primary-border)}.admin-config-servers-table .admin-config-btn-edit,.admin-config-servers-table .admin-config-btn-delete{width:100%}}@media(max-width:768px){.admin-config-redirects-table,.admin-config-banning-table,.admin-config-security-questions-table,.admin-config-report-reasons-table,.admin-config-smilies-table,.admin-config-help-documents-table{display:block;width:100%}.admin-config-redirects-table thead,.admin-config-banning-table thead,.admin-config-security-questions-table thead,.admin-config-report-reasons-table thead,.admin-config-smilies-table thead,.admin-config-help-documents-table thead{display:none}.admin-config-redirects-table tbody,.admin-config-banning-table tbody,.admin-config-security-questions-table tbody,.admin-config-report-reasons-table tbody,.admin-config-smilies-table tbody,.admin-config-help-documents-table tbody{display:flex;flex-direction:column;gap:.75rem}.admin-config-redirects-table tbody tr,.admin-config-banning-table tbody tr,.admin-config-security-questions-table tbody tr,.admin-config-report-reasons-table tbody tr,.admin-config-smilies-table tbody tr,.admin-config-help-documents-table tbody tr{display:block;width:100%;padding:1rem;border:1px solid var(--color-primary-border);border-radius:.5rem;background:var(--color-bg-secondary);box-shadow:0 1px 3px #00000014}.admin-config-redirects-table td,.admin-config-banning-table td,.admin-config-security-questions-table td,.admin-config-report-reasons-table td,.admin-config-smilies-table td,.admin-config-help-documents-table td{display:block;padding:.5rem 0;border:none;font-size:.9375rem}.admin-config-redirects-table td:first-child,.admin-config-banning-table td:first-child,.admin-config-security-questions-table td:first-child,.admin-config-report-reasons-table td:first-child,.admin-config-smilies-table td:first-child,.admin-config-help-documents-table td:first-child{padding-top:0}.admin-config-redirects-table td:last-child,.admin-config-banning-table td:last-child,.admin-config-security-questions-table td:last-child,.admin-config-report-reasons-table td:last-child,.admin-config-smilies-table td:last-child,.admin-config-help-documents-table td:last-child{padding-bottom:0;padding-top:.75rem;margin-top:.25rem;border-top:1px solid var(--color-primary-border)}.admin-config-redirects-table td:before,.admin-config-banning-table td:before,.admin-config-security-questions-table td:before,.admin-config-report-reasons-table td:before,.admin-config-smilies-table td:before,.admin-config-help-documents-table td:before{content:attr(data-label);display:block;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);margin-bottom:.25rem}.admin-config-redirects-table td[data-label=Akcje]:before,.admin-config-banning-table td[data-label=Akcje]:before,.admin-config-security-questions-table td[data-label=Akcje]:before,.admin-config-report-reasons-table td[data-label=Akcje]:before,.admin-config-smilies-table td[data-label=Akcje]:before,.admin-config-help-documents-table td[data-label=Akcje]:before{display:none}.admin-config-redirects-table .btn-small,.admin-config-banning-table .admin-config-btn-delete,.admin-config-security-questions-table .admin-config-btn-delete,.admin-config-report-reasons-table .admin-config-btn-delete,.admin-config-smilies-table .admin-config-btn-delete,.admin-config-help-documents-table .admin-config-btn-secondary,.admin-config-help-documents-table .admin-config-btn-delete{width:100%;padding:.5rem .75rem;font-size:.875rem;margin-bottom:.35rem;box-sizing:border-box}.admin-config-redirects-table .btn-small:last-child,.admin-config-banning-table .admin-config-btn-delete:last-child,.admin-config-security-questions-table .admin-config-btn-delete:last-child,.admin-config-report-reasons-table .admin-config-btn-delete:last-child,.admin-config-smilies-table .admin-config-btn-delete:last-child,.admin-config-help-documents-table .admin-config-btn-delete:last-child{margin-bottom:0}.admin-config-help-documents-table .admin-config-btn-secondary{margin-right:0!important}}.admin-config-badwords-form,.admin-config-ban-form{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end;margin-bottom:1rem;padding:1.25rem;background:var(--color-bg-secondary);border:1px solid var(--color-primary-border);border-radius:.5rem}.admin-config-ban-form{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem 1rem;align-items:end}.admin-config-ban-form .form-row:nth-child(4){grid-column:span 2}.admin-config-ban-form .btn-submit{grid-column:3;justify-self:start;min-width:140px}.admin-config-badwords-form .form-row,.admin-config-ban-form .form-row{display:flex;flex-direction:column;gap:.25rem}.admin-config-badwords-form .form-row label,.admin-config-ban-form .form-row label{font-size:.875rem;font-weight:500;color:var(--color-text)}.admin-config-badwords-form .form-input,.admin-config-ban-form .form-input{padding:.5rem .75rem;border:1px solid var(--color-primary-border);border-radius:.375rem;background:var(--color-bg);color:var(--color-text);min-width:120px}.admin-config-inline-input{padding:.35rem .5rem;border:1px solid var(--color-primary-border);border-radius:.375rem;background:var(--color-bg);color:var(--color-text);font-size:.875rem;max-width:100%;box-sizing:border-box}.admin-config-ban-form .form-input{width:100%;min-width:0;box-sizing:border-box}.admin-config-ban-form .form-row-inline{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.admin-config-ban-form .form-row-inline>div{display:flex;flex-direction:column;gap:.25rem}.admin-config-mod-tools-form .admin-config-fieldset{margin-bottom:1.5rem;padding:1rem 1.25rem;border:1px solid var(--color-primary-border);border-radius:.5rem;background:var(--color-bg-secondary)}.admin-config-mod-tools-form .admin-config-legend{padding:0 .5rem;font-size:.9375rem;font-weight:600;color:var(--color-primary)}.admin-config-checkbox-list{display:flex;flex-direction:column;gap:.6rem;margin-top:.75rem}.admin-config-checkbox-label{display:flex;align-items:center;gap:.5rem;font-size:.9375rem;color:var(--color-text);cursor:pointer}.admin-config-checkbox-label input[type=checkbox]{width:1.125rem;height:1.125rem;accent-color:var(--color-primary)}.admin-config-mod-tools-row{margin-bottom:.75rem}.admin-config-mod-tools-row:last-of-type{margin-bottom:0}.admin-config-mod-tools-label{display:block;font-size:.875rem;font-weight:500;margin-bottom:.25rem;color:var(--color-text)}.admin-config-mod-tools-input{width:6rem;padding:.4rem .6rem;border:1px solid var(--color-primary-border);border-radius:.375rem;background:var(--color-bg);color:var(--color-text);font-size:.9375rem;box-sizing:border-box}.admin-config-mod-tools-input-wide{width:100%;max-width:24rem}.admin-config-mod-tools-textarea{width:100%;max-width:28rem;min-height:6rem;resize:vertical;padding:.5rem .75rem}.admin-config-help-docs-form .form-group{margin-bottom:1rem}.admin-config-help-docs-form .form-group label{display:block;font-size:.875rem;font-weight:500;margin-bottom:.25rem;color:var(--color-text)}.admin-config-help-docs-form .form-group small{display:block;margin-top:.25rem;font-size:.8125rem;color:var(--color-text-muted)}.admin-config-help-docs-form .form-input{width:100%;max-width:36rem;padding:.5rem .75rem;border:1px solid var(--color-primary-border);border-radius:.375rem;background:var(--color-bg);color:var(--color-text);font-size:.9375rem;box-sizing:border-box}.admin-config-help-docs-form textarea.form-input{min-height:8rem;resize:vertical}.admin-config-user-activation-form .admin-config-fieldset{margin-bottom:1.5rem;padding:1rem 1.25rem;border:1px solid var(--color-primary-border);border-radius:.5rem;background:var(--color-bg-secondary)}.admin-config-user-activation-row{display:flex;flex-direction:column;gap:.5rem;max-width:28rem}.admin-config-user-activation-form .admin-config-label{display:block;font-size:.9375rem;font-weight:500;color:var(--color-text)}.admin-config-user-activation-form .admin-config-select{padding:.5rem .75rem;border:1px solid var(--color-primary-border);border-radius:.375rem;background:var(--color-bg);color:var(--color-text);font-size:.9375rem;min-width:12rem;max-width:100%}.admin-config-mail-settings-form .admin-config-fieldset{margin-bottom:1.5rem;padding:1rem 1.25rem;border:1px solid var(--color-primary-border);border-radius:.5rem;background:var(--color-bg-secondary)}.admin-config-mail-row{margin-bottom:1rem;max-width:28rem}.admin-config-mail-row:last-child{margin-bottom:0}.admin-config-mail-settings-form .admin-config-label{display:block;font-size:.9375rem;font-weight:500;margin-bottom:.25rem;color:var(--color-text)}.admin-config-mail-settings-form .admin-config-input,.admin-config-mail-settings-form .admin-config-select{width:100%;max-width:20rem;padding:.5rem .75rem;border:1px solid var(--color-primary-border);border-radius:.375rem;background:var(--color-bg);color:var(--color-text);font-size:.9375rem;box-sizing:border-box}.admin-config-mail-settings-form .admin-config-select{min-width:12rem}.admin-config-input-narrow{width:6rem}.admin-config-mail-settings-form .admin-config-hint{display:block;margin-top:.25rem;font-size:.8125rem;color:var(--color-text-muted)}.admin-mail-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;flex-wrap:wrap}.admin-mail-tab{padding:.5rem 1rem;border:1px solid var(--color-primary-border);border-radius:.375rem;background:var(--color-bg-secondary);color:var(--color-text);font-size:.9375rem;cursor:pointer}.admin-mail-tab:hover{background:var(--color-bg)}.admin-mail-tab.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.admin-mail-section{margin-bottom:1.5rem;padding:1rem 1.25rem;border:1px solid var(--color-primary-border);border-radius:.5rem;background:var(--color-bg-secondary)}.admin-mail-section .admin-config-mail-row{max-width:36rem}.admin-mail-logs-table-wrap{overflow-x:auto;margin-bottom:1rem}.admin-mail-logs-table{width:100%;border-collapse:collapse;font-size:.875rem}.admin-mail-logs-table th,.admin-mail-logs-table td{padding:.5rem .75rem;border:1px solid var(--color-primary-border);text-align:left}.admin-mail-logs-table th{background:var(--color-bg-secondary);font-weight:600;color:var(--color-primary)}.admin-mail-logs-table tr.admin-mail-log-failed{background:#c8505014}.admin-mail-status-ok{color:var(--color-success, #2e7d32)}.admin-mail-status-fail{color:var(--color-error, #c62828);font-size:.8125rem}.admin-mail-retry-btn{padding:.25rem .5rem;font-size:.8125rem}.admin-mail-logs-pagination{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:1rem}.admin-mail-logs-pagination span{font-size:.875rem;color:var(--color-text-muted)}.admin-config-audit-log-page .admin-forums-header{margin-bottom:.25rem}.admin-config-audit-log-page .admin-forums-intro{margin-bottom:1.25rem}.admin-audit-log-filters{margin-bottom:1.5rem;padding:1.25rem 1.5rem;background:var(--color-bg-secondary);border:1px solid var(--color-border-input);border-radius:.5rem}.admin-audit-log-filters-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem 1.25rem;align-items:end}.admin-audit-log-filters-grid .form-group{display:flex;flex-direction:column;gap:.35rem}.admin-audit-log-filters-grid .form-group label{font-size:.8125rem;font-weight:500;color:var(--color-text-muted)}.admin-audit-log-filters-grid .form-group-actions{grid-column:span 1;display:flex;flex-direction:row;gap:.5rem;align-items:center;flex-wrap:wrap}.admin-audit-log-filters-grid .form-group-actions .btn-primary,.admin-audit-log-filters-grid .form-group-actions .btn-secondary{min-width:5rem}.admin-audit-log-box{margin-bottom:1.5rem;background:var(--color-bg-secondary);border:1px solid var(--color-primary-border);border-radius:.5rem;overflow:hidden}.admin-audit-log-box-title{margin:0;padding:1rem 1.25rem;font-size:1rem;font-weight:600;color:var(--color-primary);background:var(--color-border-light);border-bottom:1px solid var(--color-primary-border)}.admin-audit-log-table-wrap{overflow-x:auto}.admin-audit-log-table{width:100%;border-collapse:collapse;font-size:.875rem}.admin-audit-log-table th,.admin-audit-log-table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--color-primary-border)}.admin-audit-log-table th{font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted);background:var(--color-border-light);border-bottom:2px solid var(--color-primary-border);white-space:nowrap}.admin-audit-log-table tbody tr:hover td{background:var(--color-primary-subtle)}.admin-audit-log-table th:nth-child(1),.admin-audit-log-table td:nth-child(1){width:11%;min-width:8rem}.admin-audit-log-table th:nth-child(2),.admin-audit-log-table td:nth-child(2){width:12%;min-width:6rem}.admin-audit-log-table th:nth-child(3),.admin-audit-log-table td:nth-child(3){width:14%;min-width:7rem}.admin-audit-log-table th:nth-child(4),.admin-audit-log-table td:nth-child(4){width:14%;min-width:7rem}.admin-audit-log-table th:nth-child(5),.admin-audit-log-table td:nth-child(5){width:12%;min-width:6rem}.admin-audit-log-table th:nth-child(6),.admin-audit-log-table td:nth-child(6){width:22%;min-width:10rem}.admin-audit-log-table th:nth-child(7),.admin-audit-log-table td:nth-child(7){width:15%;min-width:6rem}.admin-audit-log-date{white-space:nowrap;color:var(--color-text-muted);font-size:.8125rem}.admin-audit-log-category{display:inline-block;padding:.2rem .5rem;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em;background:var(--color-primary-subtle);color:var(--color-primary);border-radius:.25rem}.admin-audit-log-action{font-family:var(--font-mono);font-size:.8125rem}.admin-audit-log-details{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;color:var(--color-text-muted)}.admin-audit-log-table a{color:var(--color-primary);text-decoration:none}.admin-audit-log-table a:hover{text-decoration:underline}.admin-audit-log-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-top:1px solid var(--color-primary-border);background:var(--color-bg)}.admin-audit-log-pagination-info{font-size:.875rem;color:var(--color-text-muted)}.admin-audit-log-pagination-buttons{display:flex;align-items:center;gap:.75rem}.admin-audit-log-pagination-page{font-size:.875rem;font-weight:500;color:var(--color-text)}@media(max-width:900px){.admin-audit-log-filters-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:640px){.admin-audit-log-filters{padding:1rem}.admin-audit-log-filters-grid{grid-template-columns:1fr 1fr;gap:.75rem 1rem}.admin-audit-log-filters-grid .form-group-actions{grid-column:span 2}.admin-audit-log-filters-grid .form-group-actions .btn-primary,.admin-audit-log-filters-grid .form-group-actions .btn-secondary{flex:1;min-width:0}}@media(max-width:768px){.admin-audit-log-box{margin-bottom:1rem;border-radius:.5rem;border:1px solid var(--color-primary-border)}.admin-audit-log-box-title{padding:.75rem 1rem;font-size:.9375rem}.admin-audit-log-table-wrap{overflow:visible}.admin-audit-log-table{display:block}.admin-audit-log-table thead{display:none}.admin-audit-log-table tbody{display:flex;flex-direction:column;gap:.75rem}.admin-audit-log-table tbody tr{display:block;padding:1rem;border:1px solid var(--color-primary-border);border-radius:.5rem;background:var(--color-bg);box-shadow:0 1px 3px #0000000f}.admin-audit-log-table tbody tr.empty-row td{padding:1rem;text-align:center;color:var(--color-text-muted)}.admin-audit-log-table td{display:block;padding:.4rem 0;border:none;font-size:.875rem}.admin-audit-log-table td:first-child{padding-top:0}.admin-audit-log-table td:last-child{padding-bottom:0;border-bottom:none}.admin-audit-log-table td:before{content:attr(data-label);display:block;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);margin-bottom:.2rem}.admin-audit-log-details{max-width:none;white-space:normal;word-break:break-word}.admin-audit-log-pagination{flex-direction:column;align-items:stretch;text-align:center;padding:.75rem 1rem}.admin-audit-log-pagination-buttons{justify-content:center}}.admin-config-smilies-page .admin-forums-header{margin-bottom:.5rem}.admin-config-smilies-page .admin-forums-intro{margin-bottom:1rem}.admin-config-smilies-sections{display:flex;flex-direction:column;gap:1.25rem}.admin-config-smilies-section{background:var(--color-bg-secondary);border:1px solid var(--color-primary-border);border-radius:.75rem;padding:1.25rem;box-sizing:border-box}.admin-config-smilies-section__title{margin:0 0 1rem;font-size:1rem;font-weight:600;color:var(--color-primary);letter-spacing:.02em}.admin-config-smilies-page .admin-config-groups-box{margin-top:0;overflow:visible;background:transparent;border:none}@media(min-width:768px){.admin-config-smilies-section{padding:1.5rem}.admin-config-smilies-section__title{font-size:1.0625rem}}.admin-config-smilies-emoji-hint{display:block;margin-top:.35rem;font-size:.8125rem;color:var(--color-text-muted)}.admin-config-smilies-emoji-btn{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:0;margin:0 .15rem 0 0;font-size:1rem;background:var(--color-border-light);border:1px solid var(--color-primary-border);border-radius:.35rem;cursor:pointer;transition:background .15s,border-color .15s}.admin-config-smilies-emoji-btn:hover{background:var(--color-primary-subtle);border-color:var(--color-primary)}.admin-config-smilies-preview,.admin-config-smilies-emoji-preview{font-size:1.25rem;vertical-align:middle}.admin-config-smilies-preview img{max-height:1.5rem;width:auto;vertical-align:middle}.admin-config-smilies-upload-pack{margin-bottom:1.5rem;padding:1.25rem;background:var(--color-primary-subtle);border:1px solid var(--color-primary-border);border-radius:.5rem}.admin-config-smilies-upload-title{margin:0 0 .75rem;font-size:1rem;font-weight:600;color:var(--color-primary)}.admin-config-smilies-upload-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.admin-config-smilies-file-input{font-size:.9375rem;max-width:100%}.admin-config-smilies-upload-btn{flex-shrink:0}.admin-config-smilies-upload-hint{margin:.5rem 0 0;font-size:.8125rem;color:var(--color-text-muted)}.admin-config-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.admin-config-modal{background:var(--color-bg);border:1px solid var(--color-primary-border);border-radius:.5rem;max-width:42rem;width:100%;max-height:90vh;overflow-y:auto;padding:1.5rem;box-shadow:0 8px 24px #00000026}.admin-config-modal-title{margin:0 0 1rem;font-size:1.125rem;color:var(--color-primary)}.admin-config-modal .form-group{margin-bottom:1rem}.admin-config-modal .form-group label{display:block;font-size:.875rem;font-weight:500;margin-bottom:.25rem;color:var(--color-text)}.admin-config-modal .form-input{width:100%;padding:.5rem .75rem;border:1px solid var(--color-primary-border);border-radius:.375rem;background:var(--color-bg);color:var(--color-text);font-size:.9375rem;box-sizing:border-box}.admin-config-modal textarea.form-input{min-height:10rem;resize:vertical}.admin-config-modal-actions{margin-top:1.25rem;display:flex;gap:.75rem;flex-wrap:wrap}.admin-downloads-page .admin-downloads-filter-wrap{margin-top:1rem}.admin-downloads-page .admin-downloads-filter-label{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.9375rem;color:var(--color-text-secondary)}.admin-downloads-page .admin-downloads-filter-select{min-width:180px}@media(max-width:768px){.admin-downloads-page{overflow-x:hidden;max-width:100%}.admin-downloads-page .admin-config-page-title{font-size:1.2rem;word-break:break-word}.admin-downloads-page .admin-config-page-desc,.admin-downloads-page .admin-config-breadcrumb{font-size:.875rem;word-break:break-word}.admin-downloads-page .admin-config-groups-box{padding:1rem;margin-top:1rem}.admin-downloads-page .admin-config-groups-title{font-size:1rem;margin-bottom:.75rem}.admin-downloads-page .admin-config-help-docs-form .form-group{margin-bottom:.75rem}.admin-downloads-page .admin-config-help-docs-form .form-input{width:100%;max-width:100%!important;box-sizing:border-box}.admin-downloads-page .admin-config-help-docs-form .btn-submit{width:100%;justify-content:center;min-height:2.75rem}.admin-downloads-page .admin-downloads-filter-wrap{margin-top:.75rem}.admin-downloads-page .admin-downloads-filter-label{flex-direction:column;align-items:stretch;gap:.35rem}.admin-downloads-page .admin-downloads-filter-select{width:100%;min-width:0}.admin-downloads-page .admin-downloads-categories-table{display:block;margin-top:.75rem}.admin-downloads-page .admin-downloads-categories-table thead{display:none}.admin-downloads-page .admin-downloads-categories-table tbody{display:flex;flex-direction:column;gap:.75rem}.admin-downloads-page .admin-downloads-categories-table tbody tr{display:block;padding:1rem;border:1px solid var(--color-primary-border);border-radius:.5rem;background:var(--color-bg-secondary);box-shadow:0 1px 3px #0000000f}.admin-downloads-page .admin-downloads-categories-table td{display:block;padding:.4rem 0;border:none}.admin-downloads-page .admin-downloads-categories-table td:before{content:attr(data-label);display:block;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);margin-bottom:.2rem}.admin-downloads-page .admin-downloads-categories-table td:last-child{padding-top:.75rem;margin-top:.5rem;border-top:1px solid var(--color-primary-border)}.admin-downloads-page .admin-downloads-categories-table td:last-child:before{display:none}.admin-downloads-page .admin-downloads-categories-table td[data-label=Nazwa]{font-weight:600;font-size:1rem}.admin-downloads-page .admin-downloads-categories-table td[data-label=Nazwa]:before{margin-bottom:.25rem}.admin-downloads-page .admin-downloads-categories-table .admin-config-btn-secondary,.admin-downloads-page .admin-downloads-categories-table .admin-config-btn-delete{display:inline-block;margin:.25rem .25rem 0 0;min-height:2.5rem;padding:.5rem .75rem}.admin-downloads-page .admin-downloads-files-table{display:block;margin-top:.5rem}.admin-downloads-page .admin-downloads-files-table thead{display:none}.admin-downloads-page .admin-downloads-files-table tbody{display:flex;flex-direction:column;gap:.75rem}.admin-downloads-page .admin-downloads-files-table tbody tr{display:block;padding:1rem;border:1px solid var(--color-primary-border);border-radius:.5rem;background:var(--color-bg-secondary);box-shadow:0 1px 3px #0000000f}.admin-downloads-page .admin-downloads-files-table td{display:block;padding:.4rem 0;border:none}.admin-downloads-page .admin-downloads-files-table td:before{content:attr(data-label);display:block;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);margin-bottom:.2rem}.admin-downloads-page .admin-downloads-files-table td:last-child{padding-top:.75rem;margin-top:.5rem;border-top:1px solid var(--color-primary-border)}.admin-downloads-page .admin-downloads-files-table td:last-child:before{content:"Akcje";display:block!important;margin-bottom:.35rem}.admin-downloads-page .admin-downloads-files-table td[data-label=Tytuł]{font-weight:600;font-size:1rem}.admin-downloads-page .admin-downloads-files-table td[data-label=Tytuł]:before{margin-bottom:.25rem}.admin-downloads-page .admin-downloads-files-table .admin-config-btn-secondary,.admin-downloads-page .admin-downloads-files-table .admin-config-btn-delete{display:block;width:100%;margin:.35rem 0 0;text-align:center;padding:.5rem .75rem;min-height:2.5rem;box-sizing:border-box}.admin-downloads-page .admin-downloads-files-table .admin-config-btn-secondary{margin-top:0}.admin-downloads-page .admin-config-modal{max-width:calc(100% - 2rem);margin:1rem;max-height:calc(100vh - 2rem);overflow-y:auto}.admin-downloads-page .admin-config-modal-title{font-size:1.125rem;word-break:break-word}.admin-downloads-page .admin-config-modal .form-input{width:100%;max-width:100%!important;box-sizing:border-box}.admin-downloads-page .admin-config-modal-actions{flex-wrap:wrap;gap:.5rem}.admin-downloads-page .admin-config-modal-actions .btn-submit,.admin-downloads-page .admin-config-modal-actions .admin-config-btn-outline{flex:1;min-width:0;justify-content:center;min-height:2.5rem}.admin-downloads-page .admin-config-back-wrap{margin-top:1.25rem}.admin-downloads-page .admin-config-back{display:block;text-align:center;padding:.6rem 1rem}}@media(max-width:480px){.admin-downloads-page .admin-config-groups-box,.admin-downloads-page .admin-downloads-categories-table tbody tr,.admin-downloads-page .admin-downloads-files-table tbody tr{padding:.875rem}}.admin-donations-page{max-width:100%}.admin-donations-header{margin-bottom:1.5rem}.admin-donations-header h1{margin:0 0 .5rem;font-size:1.75rem;font-weight:700;color:var(--color-text)}.admin-donations-description{margin:0;color:var(--color-text-muted);font-size:.9375rem;line-height:1.5;max-width:560px}.admin-donations-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:8px;padding:1.5rem;margin-bottom:1.5rem}.admin-donations-card h2{margin:0 0 1rem;font-size:1.25rem;font-weight:600;color:var(--color-text);padding-bottom:.75rem;border-bottom:1px solid var(--color-primary-border)}.admin-donations-alert{padding:.75rem 1rem;border-radius:6px;margin-bottom:1rem;font-size:.9375rem}.admin-donations-alert--error{background:var(--color-error-bg);color:var(--color-error);border:1px solid var(--color-error)}.admin-donations-alert--success{background:var(--color-success-bg);color:var(--color-success);border:1px solid var(--color-success)}.admin-donations-form{display:flex;flex-direction:column;gap:1rem}.admin-donations-form-group label{display:block;margin-bottom:.35rem;font-size:.875rem;font-weight:500;color:var(--color-text-secondary)}.admin-donations-input{width:100%;max-width:340px;padding:.5rem .75rem;font-size:.9375rem;border:1px solid var(--color-border-input);border-radius:6px;background:var(--color-bg);color:var(--color-text);box-sizing:border-box}.admin-donations-input:focus{outline:none;border-color:var(--color-primary)}.admin-donations-hint{display:block;margin-top:.25rem;font-size:.8125rem;color:var(--color-text-muted)}.admin-donations-submit{align-self:flex-start}.admin-donations-table-wrap{overflow-x:auto;border-radius:6px;border:1px solid var(--color-border)}.admin-donations-table{width:100%;border-collapse:collapse;font-size:.875rem}.admin-donations-table th,.admin-donations-table td{padding:.6rem .85rem;text-align:left;border-bottom:1px solid var(--color-border)}.admin-donations-table th{background:var(--color-bg-tertiary);color:var(--color-text-secondary);font-weight:500}.admin-donations-table th.admin-donations-th-actions{text-align:center}.admin-donations-table tbody tr:hover{background:var(--color-bg-tertiary)}.admin-donations-user-cell{display:flex;align-items:center;gap:.625rem}.donations-avatar-small{text-decoration:none;display:inline-block;flex-shrink:0}.donations-avatar-small:hover{opacity:.85}.admin-donations-avatar-img{width:32px;height:32px;border-radius:50%;border:1px solid var(--color-primary);box-sizing:border-box;object-fit:cover}.admin-donations-avatar-placeholder{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;border:1px solid var(--color-primary);box-sizing:border-box;background:var(--color-bg-tertiary);font-size:.75rem;color:var(--color-text-muted)}.admin-donations-username-link{text-decoration:none;min-width:0}.admin-donations-amount{color:var(--color-primary);font-weight:600}.admin-donations-actions-cell{text-align:center}.admin-donations-loading,.admin-donations-empty{padding:1.5rem;text-align:center;color:var(--color-text-muted);font-size:.9375rem}.admin-donations-empty{background:var(--color-bg-tertiary);border-radius:6px}@media(max-width:768px){.admin-donations-page{padding:0;overflow-x:hidden}.admin-donations-header{margin-bottom:1.25rem}.admin-donations-header h1{font-size:1.35rem;word-break:break-word}.admin-donations-description{font-size:.875rem;word-break:break-word}.admin-donations-card{padding:1rem;margin-bottom:1.25rem}.admin-donations-card h2{font-size:1.125rem;margin-bottom:.75rem;padding-bottom:.5rem}.admin-donations-form-group{margin-bottom:0}.admin-donations-input{max-width:100%;width:100%}.admin-donations-submit{width:100%;justify-content:center;min-height:2.75rem}.admin-donations-table-wrap{overflow:visible;border:none}.admin-donations-table{display:block}.admin-donations-table thead{display:none}.admin-donations-table tbody{display:flex;flex-direction:column;gap:.75rem}.admin-donations-table tbody tr{display:block;padding:1rem;border:1px solid var(--color-border);border-radius:.5rem;background:var(--color-bg);box-shadow:0 1px 3px #0000000f}.admin-donations-table td{display:block;padding:.4rem 0;border:none}.admin-donations-table td:before{content:attr(data-label);display:block;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);margin-bottom:.2rem}.admin-donations-table td:first-child{padding-top:0;font-size:.8125rem;color:var(--color-text-muted)}.admin-donations-table td.admin-donations-actions-cell{padding-top:.75rem;margin-top:.5rem;border-top:1px solid var(--color-border)}.admin-donations-table td.admin-donations-actions-cell:before{content:"Opcje";display:block!important;margin-bottom:.35rem}.admin-donations-table .admin-donations-user-cell{flex-wrap:wrap}.admin-donations-table .admin-donations-amount{font-size:1rem}.admin-donations-table .admin-donations-actions-cell .btn{width:100%;justify-content:center;min-height:2.5rem;padding:.5rem .75rem}.admin-donations-loading,.admin-donations-empty{padding:1.25rem 1rem}}@media(max-width:480px){.admin-donations-header h1{font-size:1.2rem}.admin-donations-card,.admin-donations-table tbody tr{padding:.875rem}.admin-donations-avatar-img,.admin-donations-avatar-placeholder{width:28px;height:28px}.admin-donations-avatar-placeholder{font-size:.6875rem}}.admin-shop-vip-durations{margin-top:.5rem}.admin-shop-vip-durations-hint{font-size:.85rem;color:var(--color-text-muted);margin:.25rem 0 .5rem}.admin-shop-durations-table{max-width:420px;margin-bottom:.5rem}.admin-shop-durations-table .form-input{max-width:100%}.admin-shop-product-servers{display:flex;flex-wrap:wrap;gap:.5rem 1rem}.admin-shop-error{margin-top:1rem}.acp-shop-page{max-width:100%}.acp-shop-header{margin-bottom:1.5rem}.acp-shop-title{margin:0 0 .5rem;font-size:1.5rem;font-weight:700;color:var(--color-text)}.acp-shop-desc{margin:0 0 1rem;color:var(--color-text-muted);font-size:.9375rem;line-height:1.5;max-width:56ch}.acp-shop-nav{margin-bottom:1.5rem}.acp-shop-nav-list{display:flex;flex-wrap:wrap;gap:.25rem;list-style:none;padding:0;margin:0;border-bottom:1px solid var(--color-border, #e5e7eb)}.acp-shop-nav-list li{margin:0}.acp-shop-nav-link{display:block;padding:.6rem 1rem;font-size:.9375rem;font-weight:500;color:var(--color-text-secondary);text-decoration:none;border-radius:6px 6px 0 0;border:1px solid transparent;border-bottom:none;margin-bottom:-1px;transition:color .15s,background .15s,border-color .15s}.acp-shop-nav-link:hover{color:var(--color-primary);background:var(--color-bg-tertiary, #f9fafb)}.acp-shop-nav-link--active{color:var(--color-primary);background:var(--color-bg-card, #fff);border-color:var(--color-border, #e5e7eb)}.acp-shop-card{background:var(--color-bg-card, #fff);border:1px solid var(--color-border, #e5e7eb);border-radius:8px;padding:1.25rem 1.5rem;margin-bottom:1.5rem}.acp-shop-card-title{margin:0 0 1rem;font-size:1.125rem;font-weight:600;color:var(--color-text);padding-bottom:.75rem;border-bottom:1px solid var(--color-border, #e5e7eb)}.acp-shop-card-title-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--color-border, #e5e7eb)}.acp-shop-card-title-row .acp-shop-card-title{margin:0;padding:0;border:none}.acp-shop-dashboard-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1rem;margin-bottom:1.5rem}.acp-shop-dashboard-card{background:var(--color-bg-card, #fff);border:1px solid var(--color-border, #e5e7eb);border-radius:8px;padding:1.25rem;display:flex;flex-direction:column;gap:.25rem;position:relative}.acp-shop-dashboard-card-value{font-size:1.75rem;font-weight:700;color:var(--color-text);line-height:1.2}.acp-shop-dashboard-card-value small{font-size:.9rem;font-weight:600;color:var(--color-text-muted)}.acp-shop-dashboard-card-label{font-size:.875rem;color:var(--color-text-muted)}.acp-shop-dashboard-card-link{font-size:.8125rem;margin-top:.5rem;color:var(--color-primary);text-decoration:none}.acp-shop-dashboard-card-link:hover{text-decoration:underline}.acp-shop-dashboard-card--warning .acp-shop-dashboard-card-value{color:var(--color-warning, #b45309)}.acp-shop-dashboard-card--success .acp-shop-dashboard-card-value{color:var(--color-success, #059669)}.acp-shop-dashboard-card--revenue .acp-shop-dashboard-card-value{color:var(--color-primary)}.acp-shop-dashboard-table-wrap{overflow-x:auto}.acp-shop-dashboard-table{width:100%;min-width:520px}.acp-shop-dashboard-table th,.acp-shop-dashboard-table td{padding:.5rem .75rem;text-align:left;vertical-align:middle}.acp-shop-dashboard-table th{font-size:.8125rem;font-weight:600;color:var(--color-text-muted);border-bottom:1px solid var(--color-border, #e5e7eb)}.acp-shop-dashboard-table tbody tr:hover td{background:var(--color-bg-tertiary, #f9fafb)}.acp-shop-orders-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1rem}.acp-shop-orders-table-wrap{display:none;overflow-x:auto;margin-bottom:1rem;border-radius:8px;border:1px solid var(--color-border, #e5e7eb);background:var(--color-bg-card, #fff)}.acp-shop-orders-table{width:100%;min-width:720px;border-collapse:collapse;font-size:.9375rem}.acp-shop-orders-table th,.acp-shop-orders-table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--color-border, #e5e7eb);vertical-align:top}.acp-shop-orders-table th{font-weight:600;font-size:.8125rem;color:var(--color-text-muted);background:var(--color-bg-tertiary, #f9fafb);white-space:nowrap}.acp-shop-orders-th-sort{padding:0!important;vertical-align:middle}.acp-shop-orders-sort-btn{display:inline-flex;align-items:center;gap:.25rem;width:100%;padding:.75rem 1rem;font:inherit;font-weight:600;font-size:.8125rem;color:var(--color-text-muted);background:transparent;border:none;cursor:pointer;text-align:left;transition:color .15s,background .15s}.acp-shop-orders-sort-btn:hover{color:var(--color-primary);background:var(--color-bg-hover, rgba(0, 0, 0, .04))}.acp-shop-orders-sort-btn--active{color:var(--color-primary)}.acp-shop-orders-sort-arrow{font-size:.75rem;opacity:.9}.acp-shop-orders-table tbody tr:hover td{background:var(--color-bg-tertiary, #f9fafb)}.acp-shop-orders-table .acp-shop-order-user-id{color:var(--color-text-muted);font-size:.875rem}.acp-shop-orders-table .admin-shop-order-items--inline{list-style:none;padding:0;margin:0;font-size:.875rem}.acp-shop-orders-table .admin-shop-order-items--inline li{padding:.2rem 0;display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.acp-shop-tracking-cell{white-space:nowrap;vertical-align:middle}.acp-shop-tracking-cell .acp-shop-tracking-input{width:140px;min-width:100px;margin-right:.35rem;padding:.35rem .5rem;font-size:.8125rem}.acp-shop-tracking-cell .acp-shop-tracking-select{width:auto;min-width:100px;margin-right:.35rem;padding:.35rem .5rem;font-size:.8125rem}.acp-shop-tracking-na{color:var(--color-text-muted);font-size:.9rem}.acp-shop-order-card-tracking{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.75rem;padding:.5rem 0;border-bottom:1px solid var(--color-border, #e5e7eb)}.acp-shop-order-card-tracking .form-input{max-width:160px;padding:.4rem .5rem;font-size:.875rem}.acp-shop-order-card-tracking select.form-input{max-width:140px}.acp-shop-orders-table .admin-shop-vip-exp{font-size:.8rem}@media(min-width:768px){.acp-shop-orders-table-wrap{display:block}.acp-shop-orders-cards{display:none}}.acp-shop-orders-cards.admin-shop-orders-list{margin-top:0}.admin-shop-order-card{border:1px solid var(--color-border, #e5e7eb);border-radius:8px;padding:1rem 1.25rem;margin-bottom:1rem;background:var(--color-bg-card, #fff);box-shadow:0 1px 2px #0000000a}.admin-shop-order-card:last-child{margin-bottom:0}.admin-shop-order-header{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;align-items:center;margin-bottom:.75rem;font-size:.9rem;padding-bottom:.5rem;border-bottom:1px solid var(--color-border-light, #f3f4f6)}.admin-shop-order-status{padding:.25rem .5rem;border-radius:4px;font-size:.8rem;font-weight:500}.admin-shop-order-status--1{background:#dcfce7;color:#166534}.admin-shop-order-status--0{background:#fef3c7;color:#92400e}.admin-shop-order-items{list-style:none;padding:0;margin:0;font-size:.9rem}.admin-shop-order-items li{padding:.35rem 0;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.admin-shop-vip-exp{display:inline-block;margin-left:.25rem;color:var(--color-text-muted);font-size:.85rem}.acp-shop-form-card{background:var(--color-bg-card, #fff);border:1px solid var(--color-border, #e5e7eb);border-radius:8px;padding:1.25rem 1.5rem;margin-bottom:1.5rem}.acp-shop-form-card .forum-form-actions{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-border-light, #f3f4f6)}.acp-shop-table-wrap{overflow-x:auto;border-radius:8px;border:1px solid var(--color-border, #e5e7eb);background:var(--color-bg-card, #fff)}.acp-shop-table-wrap .admin-table{margin:0;width:100%;border-collapse:collapse;font-size:.9375rem}.acp-shop-table-wrap .admin-table th,.acp-shop-table-wrap .admin-table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--color-border, #e5e7eb)}.acp-shop-table-wrap .admin-table th{font-weight:600;font-size:.8125rem;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted);background:var(--color-border-light, #f9fafb)}.acp-shop-table-wrap .admin-table tbody tr:hover td{background:var(--color-bg-tertiary, #f9fafb)}.acp-shop-vip-form{max-width:28rem}.acp-shop-vip-form .form-group{margin-bottom:1rem}.acp-shop-vip-form .form-group:last-of-type{margin-bottom:0}.acp-shop-vip-form small{display:block;margin-top:.25rem;color:var(--color-text-muted);font-size:.8125rem}.admin-shop-product-servers{display:flex;flex-direction:column;gap:.35rem}.admin-shop-server-check{display:inline-flex;align-items:center;gap:.35rem;font-size:.9rem;cursor:pointer}.admin-shop-server-check input{margin:0}.acp-shop-empty,.acp-shop-loading{padding:1.5rem;text-align:center;color:var(--color-text-muted);font-size:.9375rem;background:var(--color-bg-tertiary, #f9fafb);border-radius:8px;border:1px dashed var(--color-border, #e5e7eb)}.acp-shop-loading-inner{display:inline-flex;align-items:center;gap:.75rem}.acp-shop-spinner{width:1.25rem;height:1.25rem;border:2px solid var(--color-border, #e5e7eb);border-top-color:var(--color-primary);border-radius:50%;animation:acp-shop-spin .7s linear infinite}@keyframes acp-shop-spin{to{transform:rotate(360deg)}}.acp-shop-page .btn-primary,.acp-shop-page .btn-secondary,.acp-shop-page .btn-danger{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:2.25rem;padding:.45rem 1rem;font-size:.875rem;font-weight:500;border-radius:6px;border:1px solid transparent;cursor:pointer;transition:background .2s,border-color .2s,color .2s,box-shadow .2s;box-sizing:border-box}.acp-shop-page .btn-primary{background:var(--color-primary);color:var(--color-text-on-primary, #fff);border-color:var(--color-primary)}.acp-shop-page .btn-primary:hover:not(:disabled){background:var(--color-primary-dark, #c2410c);border-color:var(--color-primary-dark, #c2410c);box-shadow:0 2px 6px #0000001f}.acp-shop-page .btn-primary:disabled{opacity:.6;cursor:not-allowed}.acp-shop-page .btn-secondary{background:var(--color-bg-secondary, #f3f4f6);color:var(--color-text);border-color:var(--color-border, #e5e7eb)}.acp-shop-page .btn-secondary:hover:not(:disabled){background:var(--color-bg-tertiary, #e5e7eb);border-color:var(--color-border, #d1d5db)}.acp-shop-page .btn-secondary:disabled{opacity:.6;cursor:not-allowed}.acp-shop-page .btn-danger{background:transparent;color:var(--color-error, #dc2626);border-color:var(--color-error, #dc2626)}.acp-shop-page .btn-danger:hover:not(:disabled){background:var(--color-error-bg, #fef2f2);color:var(--color-error, #b91c1c);border-color:var(--color-error, #b91c1c)}.acp-shop-page .btn-danger:disabled{opacity:.6;cursor:not-allowed}.acp-shop-page .btn-sm{min-height:1.75rem;padding:.25rem .6rem;font-size:.8125rem}.acp-shop-page .forum-form-actions,.acp-shop-page .acp-shop-btn-group{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.acp-shop-page .forum-form-actions .btn-primary,.acp-shop-page .forum-form-actions .btn-secondary,.acp-shop-page .forum-form-actions .btn-danger{margin:0}.acp-shop-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-border, #e5e7eb)}.acp-shop-pagination-info{font-size:.875rem;color:var(--color-text-muted)}.acp-shop-pagination-controls{display:flex;align-items:center;gap:.5rem}.acp-shop-pagination-controls button{min-width:2.25rem;padding:.4rem .6rem;font-size:.875rem}.acp-shop-pagination-controls button[disabled]{opacity:.5;cursor:not-allowed}.acp-shop-pagination-page-nums{display:flex;align-items:center;gap:.25rem}.acp-shop-pagination-page-nums button{min-width:2rem;padding:.35rem .5rem;font-size:.8125rem}.acp-shop-pagination-page-nums button.acp-shop-pagination-current{background:var(--color-primary);color:var(--color-text-on-primary, #fff);border-color:var(--color-primary);cursor:default}.acp-shop-pagination-page-nums button.acp-shop-pagination-current:hover{background:var(--color-primary);color:var(--color-text-on-primary, #fff)}.acp-shop-pagination-page-size{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--color-text-muted)}.acp-shop-pagination-page-size select{padding:.35rem .5rem;font-size:.875rem;border:1px solid var(--color-border, #e5e7eb);border-radius:6px;background:var(--color-bg-card, #fff);color:var(--color-text)}.acp-shop-pagination-top{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border, #e5e7eb)}@media(max-width:768px){.acp-shop-page{padding:0}.acp-shop-nav-link{padding:.5rem .75rem;font-size:.875rem}.acp-shop-card,.acp-shop-form-card{padding:1rem}.admin-shop-order-header{gap:.5rem;font-size:.85rem}}.admin-config-servers-settings-card{margin-bottom:1.5rem;padding:1.5rem 1.75rem;background:var(--color-bg-secondary);border:1px solid var(--color-primary-border);border-radius:.5rem}.admin-config-servers-settings-title{font-size:1.125rem;font-weight:600;color:var(--color-primary);margin:0 0 1rem;padding-bottom:.75rem;border-bottom:1px solid var(--color-primary-border)}.admin-config-servers-settings-section{margin-bottom:1.5rem}.admin-config-servers-settings-section-title{font-size:.9375rem;font-weight:600;color:var(--color-text);margin:0 0 .75rem}.admin-config-servers-settings-checkboxes{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem 2rem}.admin-config-servers-settings-checkboxes li{margin:0}.admin-config-servers-settings-checkbox-label{display:inline-flex;align-items:center;gap:.5rem;font-size:.9375rem;font-weight:500;color:var(--color-text);cursor:pointer;margin:0}.admin-config-servers-settings-checkbox-label input[type=checkbox]{flex-shrink:0}.admin-config-servers-settings-fields-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1rem 1.5rem}.admin-config-servers-settings-field{display:flex;flex-direction:column;gap:.35rem;min-width:0}.admin-config-servers-settings-field--strings{flex:1 1 16rem}.admin-config-servers-settings-field--cache{flex:0 0 5.5rem}.admin-config-servers-settings-field label{font-size:.875rem;font-weight:500;color:var(--color-text)}.admin-config-servers-settings-field .form-input{width:100%;max-width:100%;box-sizing:border-box;padding:.5rem .75rem;border:1px solid var(--color-primary-border);border-radius:.375rem;background:var(--color-bg);color:var(--color-text);font-size:.9375rem}.admin-config-servers-settings-actions{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--color-primary-border)}.admin-config-servers-form-card{margin-bottom:1.5rem;padding:1.5rem 1.75rem;background:var(--color-bg-secondary);border:1px solid var(--color-primary-border);border-radius:.5rem}.admin-config-servers-form-title{font-size:1.125rem;font-weight:600;color:var(--color-primary);margin:0 0 1rem;padding-bottom:.75rem;border-bottom:1px solid var(--color-primary-border)}.admin-config-servers-form-hint{margin:0 0 1rem;font-size:.875rem;color:var(--color-text-muted)}.admin-config-servers-form-hint--name{margin-bottom:1.25rem}.admin-config-servers-form-hint--owner{margin-bottom:.5rem}.admin-config-servers-form-section{margin-bottom:1.5rem}.admin-config-servers-form-section-title{font-size:.9375rem;font-weight:600;color:var(--color-text);margin:0 0 .75rem}.admin-config-servers-form-row{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;align-items:flex-end}.admin-config-servers-form-row--main{margin-bottom:1rem}.admin-config-servers-form-row--main .admin-config-servers-field--ip{flex:1 1 12rem;min-width:0}.admin-config-servers-form-row--main .admin-config-servers-field--port{flex:0 0 6rem}.admin-config-servers-form-row:not(.admin-config-servers-form-row--main) .admin-config-servers-field--type{flex:1 1 14rem;min-width:0}.admin-config-servers-form-row:not(.admin-config-servers-form-row--main) .admin-config-servers-field--order{flex:0 0 5rem}.admin-config-servers-form-row:not(.admin-config-servers-form-row--main) .admin-config-servers-field--active{flex:0 0 auto;display:flex;align-items:center;padding-bottom:.25rem}.admin-config-servers-field{display:flex;flex-direction:column;gap:.35rem;min-width:0}.admin-config-servers-field label{font-size:.875rem;font-weight:500;color:var(--color-text)}.admin-config-servers-field .form-input,.admin-config-servers-field select.form-input,.admin-config-servers-field textarea.form-input{width:100%;max-width:100%;box-sizing:border-box;padding:.5rem .75rem;border:1px solid var(--color-primary-border);border-radius:.375rem;background:var(--color-bg);color:var(--color-text);font-size:.9375rem}.admin-config-servers-field textarea.form-input{resize:vertical;min-height:4.5rem}.admin-config-servers-checkbox-label{display:inline-flex;align-items:center;gap:.5rem;font-weight:500;cursor:pointer;margin:0}.admin-config-servers-checkbox-label input[type=checkbox]{flex-shrink:0}.admin-config-servers-form-actions{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--color-primary-border)}.admin-config-servers-list-box{margin-top:1.5rem}.admin-config-servers-order-auto{margin:0;font-size:.875rem;color:var(--color-text-muted)}.admin-config-servers-order-hint{display:block;margin-top:.25rem;font-size:.75rem;color:var(--color-text-muted)}.admin-config-servers-owner-wrap{position:relative}.admin-config-servers-owner-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.admin-config-servers-owner-chip{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .5rem;background:var(--color-bg-tertiary);border-radius:6px;border:1px solid var(--color-border-input)}.admin-config-servers-owner-name{font-weight:600}.admin-config-servers-owner-clear{background:none;border:none;padding:0 .25rem;font-size:1.1rem;line-height:1;color:var(--color-text-muted);cursor:pointer;border-radius:4px}.admin-config-servers-owner-clear:hover{color:var(--color-error)}.admin-config-servers-owner-already{font-size:.85em;color:var(--color-text-muted)}.admin-config-servers-owner-suggestions{position:absolute;z-index:10;top:100%;left:0;right:0;margin-top:2px;max-height:220px;overflow-y:auto;background:var(--color-bg-secondary);border:1px solid var(--color-border-input);border-radius:6px;box-shadow:var(--shadow-dropdown)}.admin-config-servers-owner-suggestion{display:block;width:100%;padding:.5rem .75rem;text-align:left;background:none;border:none;color:var(--color-text);font-size:.875rem;cursor:pointer;transition:background .15s}.admin-config-servers-owner-suggestion:hover{background:var(--color-white-05)}.admin-config-servers-owner-suggestions-empty{padding:.75rem 1rem;font-size:.875rem;color:var(--color-text-muted)}@media(max-width:900px){.admin-config-servers-settings-card,.admin-config-servers-form-card{padding:1.25rem}.admin-config-servers-settings-fields-row{gap:1rem}.admin-config-servers-settings-field--strings{flex:1 1 100%}.admin-config-servers-settings-field--cache{flex:0 0 5rem}.admin-config-servers-form-row--main .admin-config-servers-field--ip{flex:1 1 100%}.admin-config-servers-form-row--main .admin-config-servers-field--port{flex:0 0 6rem}.admin-config-servers-form-row:not(.admin-config-servers-form-row--main){gap:1rem}.admin-config-servers-form-row:not(.admin-config-servers-form-row--main) .admin-config-servers-field--type,.admin-config-servers-form-row:not(.admin-config-servers-form-row--main) .admin-config-servers-field--order{flex:1 1 100%}.admin-config-servers-form-row:not(.admin-config-servers-form-row--main) .admin-config-servers-field--active,.admin-config-servers-form-row:not(.admin-config-servers-form-row--main) .admin-config-servers-field--partner{flex:1 1 100%}.admin-config-servers-form-actions .btn-submit,.admin-config-servers-settings-actions .btn-submit{width:100%;box-sizing:border-box}}@media(max-width:768px){.admin-config-servers-settings-card,.admin-config-servers-form-card{padding:1rem;margin-bottom:1.25rem}.admin-config-servers-settings-title,.admin-config-servers-form-title{font-size:1rem;padding-bottom:.5rem;margin-bottom:.75rem}.admin-config-servers-settings-section,.admin-config-servers-form-section{margin-bottom:1.25rem}.admin-config-servers-settings-checkboxes{gap:.5rem 1.25rem}.admin-config-servers-owner-wrap,.admin-config-servers-owner-suggestions{max-width:100%}.admin-config-servers-owner-chips{gap:.4rem}.admin-config-servers-owner-chip{max-width:100%;box-sizing:border-box}.admin-config-servers-owner-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:12rem}.admin-config-servers-form-actions{margin-top:1.25rem;padding-top:1rem}.admin-config-servers-form-actions .btn-submit,.admin-config-servers-form-actions .admin-config-link-btn,.admin-config-servers-settings-actions .btn-submit{width:100%;box-sizing:border-box;justify-content:center}.admin-config-servers-list-box{margin-top:1.25rem}}@media(max-width:480px){.admin-config-servers-settings-card,.admin-config-servers-form-card{padding:.875rem;margin-bottom:1rem;border-radius:.375rem}.admin-config-servers-settings-title,.admin-config-servers-form-title{font-size:.9375rem;margin-bottom:.5rem}.admin-config-servers-settings-checkboxes{flex-direction:column;gap:.5rem}.admin-config-servers-settings-field--strings,.admin-config-servers-settings-field--cache{flex:1 1 100%}.admin-config-servers-settings-field--cache{flex:1 1 100%;max-width:6rem}.admin-config-servers-form-row--main .admin-config-servers-field--ip,.admin-config-servers-form-row--main .admin-config-servers-field--port{flex:1 1 100%}.admin-config-servers-form-row:not(.admin-config-servers-form-row--main) .admin-config-servers-field--type,.admin-config-servers-form-row:not(.admin-config-servers-form-row--main) .admin-config-servers-field--order,.admin-config-servers-form-row:not(.admin-config-servers-form-row--main) .admin-config-servers-field--active,.admin-config-servers-form-row:not(.admin-config-servers-form-row--main) .admin-config-servers-field--partner{flex:1 1 100%}.admin-config-servers-form-row{gap:.75rem}.admin-config-servers-field .form-input,.admin-config-servers-field select.form-input,.admin-config-servers-field textarea.form-input{font-size:.875rem;padding:.45rem .65rem}.admin-config-servers-owner-name{max-width:10rem}}@media(max-width:360px){.admin-config-servers-settings-card,.admin-config-servers-form-card{padding:.75rem}.admin-config-servers-form-hint{font-size:.8125rem}.admin-config-servers-owner-name{max-width:8rem}}body:has(.amxbans-page){overflow-x:hidden;max-width:100vw}.layout:has(.amxbans-page){overflow-x:hidden;max-width:100vw}.main-content:has(.amxbans-page){overflow-x:hidden;max-width:100%;box-sizing:border-box}.amxbans-page.forum-list-page{min-height:100vh;padding-top:0;overflow-x:hidden;width:100%;max-width:100%;box-sizing:border-box}.amxbans-hero{background:transparent;height:220px;display:flex;align-items:center;justify-content:center;position:relative;border-top:1px solid var(--color-primary-border)}.amxbans-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,rgba(0,0,0,.25) 0%,transparent 70%);pointer-events:none}.amxbans-hero-inner{position:relative;z-index:2;text-align:center}.amxbans-hero-title{font-size:3rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);text-shadow:0 0 10px var(--color-primary-glow);margin:0}.amxbans-hero-title .amxbans-hero-accent{color:var(--color-primary);text-shadow:0 0 10px var(--color-primary-glow-strong),var(--shadow-glow)}.amxbans-appbar{position:sticky;top:0;z-index:100;background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border-input);box-shadow:var(--shadow-card);overflow-x:hidden}.amxbans-appbar-inner{display:flex;align-items:center;justify-content:flex-start;gap:1.5rem;max-width:1400px;margin:0 auto;padding:.75rem 1.25rem;min-height:56px;min-width:0}.amxbans-nav{display:flex;align-items:center;gap:.25rem;flex-wrap:wrap}.amxbans-nav-link{display:inline-flex;align-items:center;padding:.5rem 1rem;font-size:.9375rem;font-weight:500;color:var(--color-text-secondary);text-decoration:none;border-radius:8px;transition:background .2s,color .2s}.amxbans-nav-link:hover{background:var(--color-white-05);color:var(--color-text)}.amxbans-nav-link.active{background:var(--color-primary-subtle);color:var(--color-primary);font-weight:600}.amxbans-nav-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.amxbans-content-wrap{width:100%;max-width:min(1900px,90vw);margin:0 auto;padding:1.5rem 1.25rem 2rem;box-sizing:border-box;overflow-x:hidden}.amxbans-main{min-width:0}.amxbans-loading-wrap{padding:2rem;text-align:center}.amxbans-my-status{width:100%;max-width:min(1900px,90vw);margin:0 auto;padding:0 1.25rem;box-sizing:border-box}.amxbans-my-status-inner{padding:1rem 1.25rem;border-radius:10px;border:1px solid;line-height:1.45}.amxbans-my-status--banned .amxbans-my-status-inner{background:#dc35451f;border-color:#dc354573}.amxbans-my-status--ok .amxbans-my-status-inner{background:#1987541a;border-color:#19875459}.amxbans-my-status-title{margin:0;font-size:1rem;font-weight:600}.amxbans-my-status--banned .amxbans-my-status-title{color:var(--color-danger, #dc3545)}.amxbans-my-status--banned .amxbans-my-status-title i{margin-right:.4rem}.amxbans-my-status--ok .amxbans-my-status-title{color:var(--color-success, #198754)}.amxbans-my-status--ok .amxbans-my-status-title i{margin-right:.4rem}.amxbans-my-status-desc{margin:.5rem 0 0;font-size:.9rem;color:var(--color-text-secondary)}.amxbans-my-status-detail{margin:.35rem 0 0;font-size:.875rem;color:var(--color-text-secondary)}.amxbans-my-status-details-btn{display:inline-flex;align-items:center;gap:.4rem;margin-top:.75rem;padding:.4rem .75rem;font-size:.875rem;font-weight:500;color:var(--color-danger, #dc3545);background:#dc354526;border:1px solid rgba(220,53,69,.4);border-radius:6px;cursor:pointer;transition:background .2s,border-color .2s}.amxbans-my-status-details-btn:hover{background:#dc354540;border-color:#dc354599}.amxbans-header{font-size:1.35rem;font-weight:700;color:var(--color-primary);margin-bottom:1.25rem;padding-bottom:.75rem;padding-left:.75rem;border-bottom:1px solid var(--color-border-input);border-left:3px solid var(--color-primary)}.amxbans-toolbar{display:flex;align-items:center;gap:1rem;margin-bottom:1.25rem;flex-wrap:wrap}.amxbans-search{flex:1;min-width:200px;max-width:340px;padding:.55rem .85rem;background:var(--color-bg-card);border:1px solid var(--color-border-input);border-radius:8px;color:var(--color-text);font-size:.9rem;transition:border-color .2s,box-shadow .2s}.amxbans-search:focus,.amxbans-search:focus-visible{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-subtle)}.amxbans-search::placeholder{color:var(--color-text-muted)}.amxbans-btn{padding:.55rem 1rem;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;border:none;transition:background .2s,border-color .2s,color .2s}.amxbans-btn:disabled{opacity:.6;cursor:not-allowed}.amxbans-btn-primary{background:var(--color-primary);color:var(--color-text-on-primary);border:1px solid var(--color-primary)}.amxbans-btn-primary:hover:not(:disabled){filter:brightness(1.1)}.amxbans-btn-primary:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.amxbans-btn-success{background:var(--color-success, #22c55e);color:var(--color-text-on-success)}.amxbans-btn-success:hover:not(:disabled){background:var(--color-success-dark, #16a34a);color:var(--color-text-on-success)}.amxbans-btn-success:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.amxbans-btn-secondary{background:var(--color-bg-tertiary);color:var(--color-text);border:1px solid var(--color-border-input)}.amxbans-btn-secondary:hover:not(:disabled){background:var(--color-primary-subtle);border-color:var(--color-primary);color:var(--color-primary)}.amxbans-btn-secondary:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.amxbans-btn-danger{background:var(--color-error);color:var(--color-text-on-primary)}.amxbans-btn-danger:hover:not(:disabled){filter:brightness(1.1)}.amxbans-btn-danger:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.amxbans-pagination{margin-top:1.25rem;display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.amxbans-pagination span{color:var(--color-text-muted);font-size:.9rem}.amxbans-form-hint{color:var(--color-text-muted);font-size:.8rem;margin-top:.25rem}.amxbans-form-hint--spaced{margin-bottom:1rem}.amxbans-form-hint--spaced-lg{margin-bottom:1.5rem}.amxbans-reason-checkboxes{display:flex;flex-wrap:wrap;gap:.5rem 1rem}.amxbans-reason-checkbox-label{display:flex;align-items:center;gap:.25rem;cursor:pointer}.amxbans-form-row--relative{position:relative}.amxbans-suggestions{position:absolute;z-index:20;top:100%;left:0;right:0;margin-top:2px;max-height:12rem;overflow-y:auto;background:var(--color-bg-card);border:1px solid var(--color-border-input);border-radius:8px;box-shadow:var(--shadow-card)}.amxbans-suggestion-item{display:block;width:100%;padding:.5rem .75rem;font-size:.9375rem;text-align:left;color:var(--color-text);background:none;border:none;cursor:pointer;transition:background .15s}.amxbans-suggestion-item:hover{background:var(--color-primary-subtle)}.amxbans-suggestions-empty{padding:.75rem 1rem;font-size:.875rem;color:var(--color-text-muted)}.amxbans-section{background:var(--color-bg-secondary);border-radius:10px;padding:1.25rem;margin-bottom:1.25rem;border:1px solid var(--color-border-input);box-shadow:var(--shadow-card)}.amxbans-section h2{font-size:1rem;font-weight:600;margin:0 0 .85rem;padding-bottom:.5rem;border-bottom:1px solid var(--color-border-input);color:var(--color-primary)}.amxbans-form-row{margin-bottom:.85rem}.amxbans-form-row label{display:block;margin-bottom:.35rem;color:var(--color-text-secondary);font-size:.875rem}.amxbans-form-row input,.amxbans-form-row select,.amxbans-form-row textarea{width:100%;max-width:340px;padding:.5rem .75rem;background:var(--color-bg-card);border:1px solid var(--color-border-input);border-radius:6px;color:var(--color-text);font-size:.9rem;transition:border-color .2s}.amxbans-form-row input:focus,.amxbans-form-row input:focus-visible,.amxbans-form-row select:focus,.amxbans-form-row select:focus-visible,.amxbans-form-row textarea:focus,.amxbans-form-row textarea:focus-visible{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-subtle)}.amxbans-form-row select[multiple]{min-height:88px}.amxbans-form-row--checkboxes label{margin-bottom:.5rem}.amxbans-server-checkboxes{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;margin-top:.25rem}.amxbans-server-checkbox{display:inline-flex;align-items:center;gap:.4rem;cursor:pointer;font-size:.875rem;color:var(--color-text);white-space:nowrap}.amxbans-server-checkbox input[type=checkbox]{width:auto;max-width:none;margin:0;accent-color:var(--color-primary)}.amxbans-admins-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.amxbans-admins-tabs{display:flex;gap:.25rem}.amxbans-tab{padding:.5rem 1rem;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;border:1px solid var(--color-border-input);background:var(--color-bg-tertiary);color:var(--color-text-secondary);transition:all .2s}.amxbans-tab:hover{background:var(--color-primary-subtle);border-color:var(--color-primary);color:var(--color-primary)}.amxbans-tab.active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-on-primary)}.amxbans-tab-count{margin-left:.25rem;font-weight:500;opacity:.9}.amxbans-admins-filters{display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.amxbans-admins-sort{display:flex;align-items:center;gap:.5rem}.amxbans-admins-sort label{font-size:.9rem;color:var(--color-text-secondary)}.amxbans-admins-server-filter{display:flex;align-items:center;gap:.5rem}.amxbans-admins-server-filter label{font-size:.9rem;color:var(--color-text-secondary)}.amxbans-sort-select{padding:.4rem .6rem;border-radius:6px;background:var(--color-bg-card);border:1px solid var(--color-border-input);color:var(--color-text);font-size:.875rem;min-width:140px}.amxbans-sort-order{padding:.4rem .65rem!important;min-width:auto}.amxbans-empty{color:var(--color-text-muted);padding:2rem 1.5rem;text-align:center;font-size:.9375rem}.amxbans-section-add{margin-bottom:1rem}.amxbans-toolbar label,.amxbans-toolbar-label{color:var(--color-text-secondary);font-size:.9rem;display:flex;align-items:center;gap:.4rem;cursor:pointer}.amxbans-toolbar input[type=checkbox]{cursor:pointer}.amxbans-admin-expiry--expired{color:var(--color-error, #ef4444)}.amxbans-admin-expiry--soon{color:var(--color-primary)}.amxbans-table-wrap{--amxbans-row-active: var(--color-error, #ef4444);--amxbans-row-expired: var(--color-success, #22c55e);--amxbans-row-active-start: color-mix(in srgb, var(--amxbans-row-active) 14%, transparent);--amxbans-row-active-mid: color-mix(in srgb, var(--amxbans-row-active) 5%, transparent);--amxbans-row-active-hover-start: color-mix(in srgb, var(--amxbans-row-active) 18%, transparent);--amxbans-row-active-hover-mid: color-mix(in srgb, var(--amxbans-row-active) 6%, transparent);--amxbans-row-expired-start: color-mix(in srgb, var(--amxbans-row-expired) 14%, transparent);--amxbans-row-expired-mid: color-mix(in srgb, var(--amxbans-row-expired) 5%, transparent);--amxbans-row-expired-hover-start: color-mix(in srgb, var(--amxbans-row-expired) 18%, transparent);--amxbans-row-expired-hover-mid: color-mix(in srgb, var(--amxbans-row-expired) 6%, transparent);background:var(--color-bg-secondary);border-radius:10px;overflow:hidden;border:1px solid var(--color-border-input);margin-bottom:1.25rem}.amxbans-table-title{background:linear-gradient(90deg,var(--color-bg-tertiary) 0%,var(--color-primary-subtle) 100%);color:var(--color-primary);padding:.85rem 1rem;font-weight:600;font-size:.95rem;letter-spacing:.04em;border-bottom:1px solid var(--color-border-input)}.amxbans-table{width:100%;border-collapse:collapse;font-size:.875rem}.amxbans-table th,.amxbans-table td{padding:.75rem .9rem;text-align:left;border-bottom:1px solid var(--color-border-input);vertical-align:middle}.amxbans-table th{background:var(--color-bg-tertiary);color:var(--color-text-secondary);font-weight:600;font-size:.8125rem;text-transform:uppercase;letter-spacing:.03em}.amxbans-table tbody tr[data-status=active]{background:linear-gradient(to right,var(--amxbans-row-active-start) 0%,var(--amxbans-row-active-mid) 20%,transparent 40%)}.amxbans-table tbody tr[data-status=active]:hover{background:linear-gradient(to right,var(--amxbans-row-active-hover-start) 0%,var(--amxbans-row-active-hover-mid) 20%,transparent 40%)}.amxbans-table tbody tr[data-status=expired]{background:linear-gradient(to right,var(--amxbans-row-expired-start) 0%,var(--amxbans-row-expired-mid) 20%,transparent 40%)}.amxbans-table tbody tr[data-status=expired]:hover{background:linear-gradient(to right,var(--amxbans-row-expired-hover-start) 0%,var(--amxbans-row-expired-hover-mid) 20%,transparent 40%)}.amxbans-table tbody tr:last-child td{border-bottom:none}.amxbans-table .nick-active{color:var(--color-error, #ef4444);font-weight:600}.amxbans-table .nick-inactive{color:var(--color-success, #22c55e);font-weight:500}.amxbans-cell-duration{white-space:nowrap}.amxbans-cell-server{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.amxbans-cell-actions{white-space:nowrap}.amxbans-cell-actions .amxbans-btn{padding:.35rem .65rem;font-size:.8125rem;margin-right:.25rem}.amxbans-table-wrap:has(.amxbans-cards) .amxbans-table{display:none!important}.amxbans-cards{display:block}@media(min-width:769px){.amxbans-table-wrap:has(.amxbans-cards){width:100%;max-width:100%;overflow-x:hidden;box-sizing:border-box;background:var(--color-bg-tertiary);border:1px solid var(--color-border-input);border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:var(--shadow-card)}.amxbans-table-wrap:has(.amxbans-cards) .amxbans-table-title{margin-bottom:1rem;padding-left:0}.amxbans-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem;width:100%;min-width:0;max-width:100%;align-items:stretch;box-sizing:border-box}.amxbans-card{margin-bottom:0;padding:1.25rem;min-width:0;max-width:100%;min-height:100%;height:100%;box-sizing:border-box}}@media(min-width:769px)and (max-width:799px){.amxbans-cards{grid-template-columns:1fr}}@media(min-width:1400px){.amxbans-cards{grid-template-columns:repeat(3,1fr)}}@media(min-width:1900px){.amxbans-cards{grid-template-columns:repeat(4,1fr)}}.amxbans-card{--amxbans-card-active: var(--color-error, #ef4444);--amxbans-card-expired: var(--color-success, #22c55e);--amxbans-card-active-bg: color-mix(in srgb, var(--amxbans-card-active) 12%, transparent);--amxbans-card-expired-bg: color-mix(in srgb, var(--amxbans-card-expired) 12%, transparent);display:grid;grid-template-columns:1fr 1fr;gap:.5rem 1.25rem;align-content:start;min-width:0;background:var(--color-bg-card);border:1px solid var(--color-border-input);border-radius:10px;padding:1rem;margin-bottom:.75rem;border-left:4px solid var(--color-border-input);box-shadow:var(--shadow-card)}.amxbans-card:last-child{margin-bottom:0}.amxbans-card[data-status=active]{border-left-color:var(--amxbans-card-active);background:linear-gradient(to right,var(--amxbans-card-active-bg) 0%,transparent 30%)}.amxbans-card[data-status=expired]{border-left-color:var(--amxbans-card-expired);background:linear-gradient(to right,var(--amxbans-card-expired-bg) 0%,transparent 30%)}@media(max-width:768px){.amxbans-card{contain:paint}}.amxbans-card-row{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;padding:.35rem 0;font-size:.875rem;border-top:1px solid var(--color-border-input);min-width:0}.amxbans-card-row:first-of-type,.amxbans-card-row:nth-child(2){border-top:none}.amxbans-card-row>span:last-child{min-width:0;overflow-wrap:break-word;word-break:break-word}.amxbans-card-label{flex-shrink:0;color:var(--color-text-secondary);font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.03em}.amxbans-card-duration{display:inline}.amxbans-card-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--color-border-input)}.amxbans-card-actions .amxbans-btn{min-height:40px;padding:.45rem .75rem;font-size:.8125rem}.amxbans-card .nick-active{color:var(--color-error, #ef4444);font-weight:600}.amxbans-card .nick-inactive{color:var(--color-success, #22c55e);font-weight:500}.amxbans-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-overlay-modal);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;box-sizing:border-box}.amxbans-modal{background:var(--color-bg-secondary);border:1px solid var(--color-border-input);border-radius:10px;max-width:480px;width:100%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow-modal)}.amxbans-modal-title{font-size:1.1rem;font-weight:700;color:var(--color-primary);padding:1rem 1.25rem;margin:0;border-bottom:1px solid var(--color-border-input);background:linear-gradient(90deg,var(--color-bg-tertiary) 0%,var(--color-primary-subtle) 100%)}.amxbans-modal-body{padding:0;overflow-y:auto;flex:1}.amxbans-detail-row{display:flex;align-items:baseline;gap:.75rem;padding:.65rem 1.25rem;border-bottom:1px solid var(--color-border-input)}.amxbans-detail-row:last-child{border-bottom:none}.amxbans-detail-label{flex-shrink:0;width:100px;color:var(--color-text-muted);font-size:.875rem}.amxbans-detail-value{color:var(--color-text);font-size:.9rem;word-break:break-word}.amxbans-detail-link{background:none;border:none;padding:0;font:inherit;color:var(--color-primary);cursor:pointer;text-decoration:underline}.amxbans-detail-link:hover{text-decoration:none}.amxbans-detail-status-active{color:var(--color-error);font-weight:600}.amxbans-detail-status-inactive{color:var(--color-success)}.amxbans-detail-row-changes{flex-direction:column;align-items:flex-start;gap:.35rem}.amxbans-detail-row--column{flex-direction:column;align-items:flex-start}.amxbans-edit-history{margin:.25rem 0 0;padding-left:0;list-style:none}.amxbans-edit-changes{margin:0;padding-left:1.25rem;font-size:.85rem;color:var(--color-text-muted);list-style:none}.amxbans-edit-changes li{margin-bottom:.2rem}.amxbans-edit-history-item{margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid var(--color-border-input)}.amxbans-edit-history-item:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.amxbans-edit-history-meta{display:block;margin-bottom:.25rem}.amxbans-edit-history-item .amxbans-edit-changes{margin-top:.35rem;padding-left:1rem}.amxbans-modal-footer{display:flex;gap:.75rem;padding:1rem 1.25rem;border-top:1px solid var(--color-border-input);background:var(--color-bg-tertiary)}.amxbans-modal-footer .amxbans-btn{flex:1}.amxbans-modal-footer .amxbans-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.amxbans-modal:has(.amxbans-modal-edit-form){max-width:520px}.amxbans-modal-body .amxbans-modal-edit-form{display:flex;flex-direction:column;gap:0;padding:0}.amxbans-modal-edit-form .amxbans-modal-edit-section{padding:1rem 1.25rem;border-bottom:1px solid var(--color-border-input)}.amxbans-modal-edit-form .amxbans-modal-edit-section:last-of-type{border-bottom:none}.amxbans-modal-edit-section-title{font-size:.8125rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;margin:0 0 .75rem;padding:0}.amxbans-modal-edit-grid{display:grid;grid-template-columns:1fr;gap:.75rem 1rem}@media(min-width:420px){.amxbans-modal-edit-grid{grid-template-columns:1fr 1fr}.amxbans-modal-edit-grid .amxbans-form-row:last-child{grid-column:1 / -1;max-width:160px}}.amxbans-modal-edit-form .amxbans-form-row{margin-bottom:0}.amxbans-modal-edit-form .amxbans-form-row label{margin-bottom:.35rem;font-size:.8125rem}.amxbans-modal-edit-form .amxbans-form-row input,.amxbans-modal-edit-form .amxbans-form-row select{max-width:none;width:100%}.amxbans-modal-edit-form .amxbans-form-hint{display:block;margin-top:.35rem}.amxbans-modal-edit-section-reason{background:var(--color-bg-tertiary)}.amxbans-modal-edit-reason-input{font-size:.9rem;padding:.6rem .85rem;border-radius:6px;border:1px solid var(--color-border-input);background:var(--color-bg);color:var(--color-text);width:100%;transition:border-color .2s}.amxbans-modal-edit-reason-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-subtle)}.amxbans-modal-edit-reason-input::placeholder{color:var(--color-text-placeholder)}.amxbans-modal-edit-footer{display:flex;gap:.75rem;padding:1rem 1.25rem;border-top:1px solid var(--color-primary-border);background:var(--color-bg-tertiary);flex-direction:row-reverse;justify-content:flex-start}.amxbans-modal-edit-footer .amxbans-btn-primary{min-width:120px}.amxbans-modal-edit-footer .amxbans-btn-secondary{min-width:80px}@media(max-width:420px){.amxbans-modal-edit-footer{flex-direction:column}.amxbans-modal-edit-footer .amxbans-btn{width:100%;min-width:0}}@media(max-width:968px){.amxbans-appbar-inner{padding:.6rem 1rem;min-height:52px;flex-wrap:nowrap}.amxbans-nav{flex:1 1 auto;min-width:0;flex-wrap:nowrap;overflow-x:auto;gap:0;padding:.2rem 0;-webkit-overflow-scrolling:touch;scrollbar-width:none}.amxbans-nav::-webkit-scrollbar{display:none}.amxbans-nav-link{flex-shrink:0;padding:.5rem .85rem;min-height:40px;font-size:.9rem;border-radius:8px}.amxbans-content-wrap{padding:1.25rem 1rem 1.5rem;overflow-x:hidden}.amxbans-hero{height:180px}.amxbans-hero-title{font-size:2.25rem}.amxbans-table-wrap:not(:has(.amxbans-cards)){--amxbans-scroll-fade: rgba(0, 0, 0, .12);overflow-x:auto;-webkit-overflow-scrolling:touch;margin-left:0;margin-right:0;border-radius:8px;box-shadow:inset -12px 0 12px -8px var(--amxbans-scroll-fade)}.amxbans-table{min-width:640px}}@media(max-width:768px){.amxbans-appbar-inner{padding:.5rem .75rem;min-height:48px}.amxbans-content-wrap{padding:1rem .75rem 1.25rem;overflow-x:hidden}.amxbans-hero{height:160px}.amxbans-hero-title{font-size:2rem}.amxbans-header{font-size:1.2rem;margin-bottom:1rem;padding-bottom:.6rem}.amxbans-toolbar{flex-direction:column;align-items:stretch;gap:.75rem;margin-bottom:1rem}.amxbans-toolbar .amxbans-search{max-width:none;min-width:0;flex:1 1 auto}.amxbans-toolbar .amxbans-btn{min-height:44px}.amxbans-toolbar-label{min-height:44px;align-items:center}.amxbans-section{padding:1rem;margin-bottom:1rem;border-radius:8px}.amxbans-section h2{font-size:.9375rem;margin-bottom:.75rem}.amxbans-form-row input,.amxbans-form-row select,.amxbans-form-row textarea{max-width:none}.amxbans-form-row input[type=number],.amxbans-form-row select{min-height:44px}.amxbans-section-add .amxbans-btn{min-height:44px;width:100%}.amxbans-table-wrap:has(.amxbans-cards) .amxbans-table{display:none!important}.amxbans-table-wrap:has(.amxbans-cards) .amxbans-cards{display:block!important;padding-top:10px}.amxbans-table-wrap:has(.amxbans-cards){width:100%;max-width:100%;overflow-x:clip;overflow-y:visible;box-sizing:border-box;background:var(--color-bg-tertiary);border:1px solid var(--color-border-input);border-radius:12px;padding:1.5rem;margin-left:0;margin-right:0;margin-bottom:1.5rem;box-shadow:var(--shadow-card)}.amxbans-table-title{padding:.7rem .85rem;font-size:.875rem}.amxbans-table th,.amxbans-table td{padding:.6rem .7rem;font-size:.8125rem}.amxbans-table th{font-size:.75rem}.amxbans-cell-actions .amxbans-btn{padding:.4rem .6rem;font-size:.75rem;min-height:36px}.amxbans-pagination{margin-top:1rem;gap:.5rem}.amxbans-pagination .amxbans-btn{min-height:40px;padding:.5rem .85rem}.amxbans-admins-header{flex-direction:column;align-items:stretch}.amxbans-admins-tabs,.amxbans-admins-sort{justify-content:flex-start}.amxbans-modal-overlay{padding:.75rem;align-items:flex-start;padding-top:max(.75rem,env(safe-area-inset-top))}.amxbans-modal{max-height:calc(100dvh - 1.5rem);border-radius:10px}.amxbans-modal-title{padding:.85rem 1rem;font-size:1rem}.amxbans-detail-row{padding:.6rem 1rem;flex-wrap:wrap;gap:.35rem}.amxbans-detail-label{width:100%;flex-shrink:0}.amxbans-modal-footer{padding:.85rem 1rem;gap:.6rem}.amxbans-modal-footer .amxbans-btn{min-height:44px}}@media(max-width:480px){.amxbans-appbar-inner{padding:.5rem .6rem;min-height:48px}.amxbans-content-wrap{padding:.85rem .5rem 1rem;overflow-x:hidden}.amxbans-hero{height:130px}.amxbans-hero-title{font-size:1.6rem;letter-spacing:.03em}.amxbans-table-wrap:has(.amxbans-cards){margin-left:0;margin-right:0;overflow-x:clip;overflow-y:visible}.amxbans-nav-link{padding:.45rem .7rem;font-size:.875rem;min-height:40px}.amxbans-header{font-size:1.1rem;margin-bottom:.85rem}.amxbans-toolbar{gap:.6rem;margin-bottom:.85rem}.amxbans-section{padding:.85rem;margin-bottom:.85rem;border-radius:8px}.amxbans-table-wrap{margin-left:0;margin-right:0;border-radius:0;border-left:none;border-right:none}.amxbans-table{min-width:580px}.amxbans-table-title{padding:.6rem .75rem;font-size:.8125rem}.amxbans-table th,.amxbans-table td{padding:.5rem .6rem;font-size:.8rem}.amxbans-empty{padding:1.5rem 1rem;font-size:.875rem}.amxbans-pagination{flex-direction:column;align-items:stretch;margin-top:.85rem}.amxbans-pagination .amxbans-btn{width:100%}.amxbans-pagination span{text-align:center;order:-1}.amxbans-admins-header{flex-direction:column}.amxbans-admins-sort .amxbans-sort-select{flex:1;min-width:0}.amxbans-modal-overlay{padding:0;align-items:stretch;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.amxbans-modal{max-width:none;width:100%;max-height:none;height:100%;min-height:0;border-radius:0;border-left:none;border-right:none;border-bottom:none}.amxbans-modal-title{padding:.75rem 1rem;font-size:.9375rem}.amxbans-modal-body{padding-bottom:env(safe-area-inset-bottom)}.amxbans-detail-row{padding:.55rem 1rem}.amxbans-modal-footer{padding:.75rem 1rem;padding-bottom:max(.75rem,env(safe-area-inset-bottom));flex-direction:column}.amxbans-modal-footer .amxbans-btn{width:100%}.amxbans-modal-edit-form .amxbans-modal-edit-section{padding:.85rem 1rem}.amxbans-modal-edit-footer{flex-direction:column;padding:.75rem 1rem}.amxbans-modal-edit-footer .amxbans-btn{width:100%;min-width:0}}@media(max-width:360px){.amxbans-appbar-inner{padding:.4rem .5rem}.amxbans-content-wrap{padding:.75rem .4rem .85rem;overflow-x:hidden}.amxbans-hero{height:110px}.amxbans-hero-title{font-size:1.35rem}.amxbans-table-wrap:has(.amxbans-cards){margin-left:0;margin-right:0}.amxbans-nav-link{padding:.4rem .6rem;font-size:.8125rem}.amxbans-table{min-width:520px}.amxbans-cell-actions{white-space:normal}.amxbans-cell-actions .amxbans-btn{margin-bottom:.25rem}}.amxbans-permissions-page{padding:0;max-width:100%;box-sizing:border-box}.amxbans-permissions-page-title{font-size:1.5rem;font-weight:700;color:var(--color-text);margin:0 0 1rem;padding-bottom:.75rem;border-bottom:1px solid var(--color-primary-border)}.amxbans-permissions-intro{color:var(--color-text-secondary);font-size:.9rem;line-height:1.45;margin-bottom:1.25rem;max-width:56rem}.amxbans-permissions-toolbar{margin-bottom:1.25rem}.amxbans-permissions-db-section{margin-top:2.5rem;padding-top:2rem;border-top:1px solid var(--color-primary-border)}.amxbans-permissions-table .amxbans-permissions-thead-section th{background:var(--color-bg-tertiary);color:var(--color-text-secondary);font-weight:600;font-size:.85rem;padding:.6rem .75rem;border-bottom:1px solid var(--color-border);text-align:center}.amxbans-permissions-table .amxbans-permissions-th-group{text-align:left;vertical-align:middle;min-width:140px}.amxbans-permissions-table .amxbans-permissions-th-section{border-left:1px solid var(--color-border)}.amxbans-permissions-table .amxbans-permissions-th-section:first-of-type{border-left:none}.amxbans-permissions-table .amxbans-permissions-thead-cols th{background:var(--color-bg-tertiary);color:var(--color-text-muted);font-weight:500;font-size:.8rem;padding:.45rem .6rem;border-bottom:1px solid var(--color-border);text-align:center;min-width:2.5rem}.amxbans-permissions-table .amxbans-permissions-td-group{min-width:140px;font-weight:500}.amxbans-permissions-table .amxbans-permissions-td-col{text-align:center;vertical-align:middle}.amxbans-permissions-table .amxbans-permissions-td-col input[type=checkbox]{width:1.15rem;height:1.15rem;cursor:pointer;margin:0}@media(max-width:768px){.amxbans-permissions-page{padding:0 .5rem;min-width:0}.amxbans-permissions-page-title{font-size:1.25rem;margin-bottom:.75rem;padding-bottom:.5rem;word-break:break-word}.amxbans-permissions-intro{font-size:.875rem;line-height:1.5;margin-bottom:1rem;word-break:break-word}.amxbans-permissions-toolbar{margin-bottom:1rem}.amxbans-permissions-toolbar .amxbans-btn-primary{width:100%;min-height:2.75rem;padding:.75rem 1rem;font-size:1rem}.amxbans-permissions-wrap{overflow:visible;margin:0 -.25rem;border-radius:8px;border:1px solid var(--color-border)}.amxbans-permissions-wrap .amxbans-table{display:block;min-width:0}.amxbans-permissions-wrap .amxbans-table thead{display:none}.amxbans-permissions-wrap .amxbans-table tbody{display:flex;flex-direction:column;gap:1rem;padding:.5rem}.amxbans-permissions-wrap .amxbans-table tbody tr{display:block;padding:1rem .75rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-secondary);box-shadow:var(--shadow-card)}.amxbans-permissions-wrap .amxbans-table td{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.6rem 0;border:none;min-height:2.75rem}.amxbans-permissions-wrap .amxbans-table td:before{content:attr(data-label);flex:1;font-size:.875rem;font-weight:500;color:var(--color-text);margin:0;line-height:1.35}.amxbans-permissions-wrap .amxbans-table td:first-child{padding-top:0;padding-bottom:.75rem;margin-bottom:.5rem;border-bottom:1px solid var(--color-border);font-size:1rem;min-height:auto;display:block}.amxbans-permissions-wrap .amxbans-table td:first-child:before{display:none}.amxbans-permissions-wrap .amxbans-table td input[type=checkbox]{width:1.5rem;height:1.5rem;min-width:1.5rem;min-height:1.5rem;cursor:pointer;margin:0;flex-shrink:0}}@media(max-width:480px){.amxbans-permissions-page{padding:0 .25rem}.amxbans-permissions-page-title{font-size:1.125rem}.amxbans-permissions-wrap .amxbans-table tbody{padding:.25rem;gap:.75rem}.amxbans-permissions-wrap .amxbans-table tbody tr{padding:.75rem .5rem}.amxbans-permissions-wrap .amxbans-table td{padding:.5rem 0;min-height:2.5rem;font-size:.8125rem}.amxbans-permissions-wrap .amxbans-table td:before{font-size:.8125rem}.amxbans-permissions-wrap .amxbans-table td input[type=checkbox]{width:1.375rem;height:1.375rem;min-width:1.375rem;min-height:1.375rem}}.modcp-layout{--modcp-radius: 12px;--modcp-radius-sm: 8px}.modcp-layout{display:flex;min-height:100vh;background:var(--color-bg);color:var(--color-text)}.modcp-unauthorized{min-height:100vh;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.25rem;padding:2rem;background:var(--color-bg);color:var(--color-text)}.modcp-unauthorized h1{margin:0;font-size:1.75rem;font-weight:700;letter-spacing:-.02em;color:var(--color-text)}.modcp-unauthorized p{margin:0;color:var(--color-text-muted);font-size:1rem;text-align:center;max-width:28rem}.modcp-unauthorized button{padding:.65rem 1.25rem;border-radius:var(--modcp-radius-sm);font-weight:600;font-size:.9375rem;cursor:pointer;transition:transform .15s,box-shadow .15s}.modcp-unauthorized button:first-of-type{background:var(--color-primary);color:var(--color-text-on-primary, var(--color-text));border:none}.modcp-unauthorized button:first-of-type:hover{background:var(--color-primary-dark);transform:translateY(-1px);box-shadow:0 4px 12px var(--color-primary-subtle)}.modcp-unauthorized button:last-of-type{background:var(--color-bg-secondary);color:var(--color-text);border:1px solid var(--color-primary-border)}.modcp-unauthorized button:last-of-type:hover{background:var(--color-primary-subtle);border-color:var(--color-primary)}.modcp-sidebar{width:260px;background:var(--color-bg-secondary);border-right:1px solid var(--color-primary-border);display:flex;flex-direction:column;transition:width .25s ease;position:fixed;height:100vh;overflow-y:auto;z-index:1000;box-shadow:2px 0 12px #0000000a}.modcp-sidebar.closed{width:72px}.modcp-sidebar-header{padding:1.25rem 1.25rem 1rem;border-bottom:1px solid var(--color-primary-border);display:flex;justify-content:space-between;align-items:center;gap:.5rem}.modcp-sidebar-header h2{margin:0;font-size:1.125rem;font-weight:700;color:var(--color-primary);letter-spacing:.02em;white-space:nowrap;overflow:hidden}.modcp-sidebar.closed .modcp-sidebar-header h2{display:none}.modcp-sidebar-toggle{background:var(--color-bg);border:1px solid var(--color-primary-border);color:var(--color-text-muted);cursor:pointer;font-size:.875rem;padding:.5rem;border-radius:var(--modcp-radius-sm);transition:background .2s,color .2s}.modcp-sidebar-toggle:hover{background:var(--color-primary-subtle);color:var(--color-text)}.modcp-nav{flex:1;padding:.75rem .5rem}.modcp-nav-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;margin-bottom:2px;color:var(--color-text-muted);text-decoration:none;transition:all .2s;border-radius:var(--modcp-radius-sm);font-size:.9375rem;font-weight:500}.modcp-nav-item:hover{background:var(--color-primary-subtle);color:var(--color-text)}.modcp-nav-item.active{background:var(--color-primary-decor, var(--color-primary-subtle));color:var(--color-primary);box-shadow:inset 3px 0 0 var(--color-primary)}.modcp-nav-icon{font-size:1.125rem;flex-shrink:0;width:1.5rem;text-align:center}.modcp-nav-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.modcp-sidebar-footer{padding:.5rem .5rem 1rem;border-top:1px solid var(--color-primary-border)}.modcp-sidebar-footer .modcp-nav-item{color:var(--color-text-muted);font-weight:400}.modcp-sidebar-footer .modcp-nav-item:hover{color:var(--color-primary)}.modcp-main{flex:1;margin-left:260px;min-width:0;display:flex;flex-direction:column;min-height:100vh;transition:margin-left .25s ease}.modcp-sidebar.closed~.modcp-main{margin-left:72px}.modcp-header{padding:1rem 1.75rem 1rem 1.5rem;background:var(--color-bg-secondary);border-bottom:1px solid var(--color-primary-border);border-left:4px solid var(--color-primary);box-shadow:0 1px 3px #0000000a}.modcp-header h1{margin:0;font-size:1.25rem;font-weight:700;color:var(--color-text);letter-spacing:-.01em}.modcp-content{flex:1;padding:1.75rem;overflow-y:auto;background:var(--color-bg)}.loading,.admin-loading,.admin-config-loading,.forum-who-loading,.shoutbox-loading,.shoutbox-gif-loading,.modcp-loading,.donations-loading,.topstats-loading,.messages-page__loading,.users-list-loading,.who-is-online-loading,.mention-suggestions__loading,.admin-donations-loading,.admin-note-loading,.admin-moderators-loading,.amxbans-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:2rem 1.5rem;min-height:140px;text-align:center;color:var(--color-text-muted);font-size:1rem;animation:loading-global-fade-in .4s ease-out}.loading:before,.admin-loading:before,.admin-config-loading:before,.forum-who-loading:before,.shoutbox-loading:before,.shoutbox-gif-loading:before,.modcp-loading:before,.donations-loading:before,.topstats-loading:before,.messages-page__loading:before,.users-list-loading:before,.who-is-online-loading:before,.mention-suggestions__loading:before,.admin-donations-loading:before,.admin-note-loading:before,.admin-moderators-loading:before{content:"";width:44px;height:44px;border:3px solid var(--color-border-input);border-top-color:var(--color-primary);border-radius:50%;flex-shrink:0;animation:loading-global-spin .9s cubic-bezier(.5,.1,.25,.9) infinite}.loading:not(.loading-screen--inline),.page-container .loading{min-height:240px;padding:3rem 2rem}.page-container .loading:before{width:52px;height:52px;border-width:3px}@keyframes loading-global-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes loading-global-spin{to{transform:rotate(360deg)}}@keyframes loading-global-text-pulse{0%,to{opacity:1}50%{opacity:.78}}.profile-loading,.profile-settings-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.25rem;min-height:280px;padding:3rem;animation:loading-global-fade-in .4s ease-out}.profile-loading .loading-spinner,.profile-settings-loading .loading-spinner{width:52px;height:52px;border:3px solid var(--color-border-input);border-top-color:var(--color-primary);border-radius:50%;animation:loading-global-spin .9s cubic-bezier(.5,.1,.25,.9) infinite;margin:0}.profile-loading p,.profile-settings-loading p{margin:0;color:var(--color-text-muted);animation:loading-global-text-pulse 2s ease-in-out infinite}.profile-loading .loading-spinner{flex-shrink:0}.help-page-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:2rem;color:var(--color-text-muted);animation:loading-global-fade-in .4s ease-out}.help-page-loading:before{content:"";width:36px;height:36px;border:2px solid var(--color-border-input);border-top-color:var(--color-primary);border-radius:50%;flex-shrink:0;animation:loading-global-spin .9s linear infinite}.server-table-row-loading .server-row-name-cell{display:flex;justify-content:center;align-items:center;grid-column:1 / -1}.server-table-row-loading .loading{min-height:100px;padding:1.5rem}.app{min-height:100vh}.hero{position:relative;min-height:100vh;height:100vh;width:100%;max-width:100%;box-sizing:border-box;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-bg) 0%,var(--color-bg-secondary) 50%,var(--color-bg) 100%);overflow:hidden}.hero-content{position:relative;z-index:1;text-align:center;padding:2rem 3rem;width:100%;max-width:1200px;margin:0 auto;box-sizing:border-box;transform:translateY(-40px);display:flex;flex-direction:column;align-items:center}.hero-decoration{position:absolute;width:800px;height:800px;background:radial-gradient(circle,var(--color-primary-decor) 0%,transparent 70%);border-radius:50%;filter:blur(100px);animation:pulse 4s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.1);opacity:.8}}.hero .hero-content .title{font-size:4rem;font-weight:900;margin-bottom:1rem;text-transform:uppercase;letter-spacing:.1em;text-align:center;width:100%;display:block}.title-main{color:var(--color-text-secondary);text-shadow:0 0 30px var(--color-primary-glow)}.title-highlight{color:var(--color-primary);text-shadow:0 0 30px var(--color-primary-glow-strong)}.subtitle{font-size:1.5rem;color:var(--color-text-secondary);margin-bottom:3rem}.cta-buttons{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap}.btn{padding:1rem 2.5rem;border:none;border-radius:12px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.05em;text-decoration:none;display:inline-block}.btn-primary{background:var(--color-primary-gradient);color:var(--color-text);box-shadow:var(--shadow-primary-sm)}.btn-primary:hover{transform:translateY(-3px);box-shadow:var(--shadow-primary-lg)}.btn-secondary{background:transparent;color:var(--color-primary);border:2px solid var(--color-primary)}.btn-secondary:hover{background:var(--color-primary-subtle);transform:translateY(-3px)}@media(max-width:768px){.hero-content{padding:2rem 1.5rem;width:100%;max-width:100%;box-sizing:border-box;transform:translateY(-30px)}.hero .hero-content .title{font-size:2.4rem}.subtitle{font-size:1.2rem}.section-title{font-size:2rem}.cta-buttons{flex-direction:column}.btn{width:100%}}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.section-title{font-size:3rem;font-weight:700;text-align:center;margin-bottom:4rem;color:var(--color-text)}.section-title:after{content:"";display:block;width:100px;height:4px;background:linear-gradient(90deg,transparent,var(--color-primary),transparent);margin:1rem auto 0}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;margin-top:1.5rem;margin-bottom:3rem;justify-content:center;max-width:calc(1200px + 6rem);margin-left:auto;margin-right:auto}@media(max-width:1400px){.stats-grid{max-width:calc(960px + 4.5rem)}}@media(max-width:1100px){.stats-grid{max-width:calc(720px + 3rem)}}@media(max-width:768px){.stats-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));max-width:calc(400px + 1.5rem)}}@media(max-width:480px){.stats-grid{grid-template-columns:1fr;max-width:100%}}.stat-card{background:var(--color-bg-card-hover);padding:1.875rem;border-radius:12px;text-align:center;border:2px solid var(--color-border);transition:all .3s ease;min-height:150px;display:flex;flex-direction:column;justify-content:center;align-items:center}.stat-card-clickable{cursor:pointer}.stat-card:hover{border-color:var(--color-primary);transform:translateY(-5px);box-shadow:var(--shadow-primary-md)}.stat-icon{font-size:2.625rem;margin-bottom:.9375rem}.stat-value{font-size:2.25rem;font-weight:700;color:var(--color-primary);margin-bottom:.5625rem}.stat-label{font-size:.825rem;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.servers-section{padding:6rem 0;background:var(--color-bg)}.servers-section .container{width:90%;max-width:none;margin-left:auto;margin-right:auto;box-sizing:border-box}.servers-section .section-title{text-align:center}.servers-section .section-title:after{background:linear-gradient(90deg,transparent,var(--color-primary),transparent)}.home-servers-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;align-items:stretch;width:100%;max-width:100%;margin:0 auto}.home-server-card{position:relative;background:var(--color-bg-card-hover);border:1px solid var(--color-primary-border);border-radius:12px;padding:1.25rem 1.5rem;transition:border-color .2s,box-shadow .2s;display:flex;flex-direction:column;gap:1rem;min-height:300px;height:300px;min-width:0;overflow:hidden;box-sizing:border-box}.home-server-card:hover{border-color:var(--color-primary-border-strong);box-shadow:0 4px 20px var(--color-primary-glow)}.home-server-card-placeholder{justify-content:center;min-height:140px;align-items:center}.home-servers-grid:has(.home-server-card-placeholder:only-child) .home-server-card-placeholder{grid-column:1 / -1}.home-server-card-placeholder .topstats-empty{margin:0}.home-server-card-header{display:flex;align-items:center;gap:.6rem;flex-wrap:nowrap}.home-server-icon{color:var(--color-text-muted);font-size:1rem;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;overflow:hidden;flex-shrink:0}.home-server-icon-cs16{width:28px;height:28px;object-fit:cover}.home-server-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.home-server-dot-corner{position:absolute;top:1rem;right:1.25rem}.home-server-dot.online{background:var(--color-online);box-shadow:0 0 6px var(--color-online)}.home-server-dot.offline{background:var(--color-text-muted);opacity:.6}.home-server-name{font-size:1rem;font-weight:700;color:var(--color-text);text-transform:uppercase;letter-spacing:.02em;margin:0;min-width:0;flex:1;padding-right:1.5rem;overflow:hidden;text-overflow:ellipsis}.home-server-name--mobile{display:none;white-space:nowrap}.home-server-address{font-size:.8125rem;font-weight:600;color:var(--color-text-muted);font-family:var(--font-mono);text-transform:uppercase;word-break:break-all}.home-server-meta{display:flex;flex-direction:column;gap:.6rem;padding-top:.5rem;border-top:1px solid var(--color-primary-border)}.home-server-meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem}.home-server-meta-label{font-size:.7rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.02em;min-width:4.5rem}.home-server-players-bar{flex:1;min-width:60px;height:8px;background:var(--color-bg-tertiary, rgba(255, 255, 255, .06));border-radius:4px;overflow:hidden}.home-server-players-fill{height:100%;background:var(--color-primary);border-radius:4px;transition:width .25s ease}.home-server-players-count{font-size:.8125rem;font-weight:700;color:var(--color-text)}.home-server-meta-value{font-size:.875rem;color:var(--color-text)}.home-server-meta-value a{color:inherit;text-decoration:none}.home-server-meta-value a:hover{text-decoration:underline}.home-server-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:auto;padding-top:.5rem;border-top:1px solid var(--color-primary-border);flex-shrink:0}.home-server-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;background:var(--color-bg-tertiary);color:var(--color-text);text-decoration:none;transition:background .2s,color .2s;border:1px solid var(--color-border-input)}.home-server-btn:hover{background:var(--color-primary-subtle);color:var(--color-primary)}.home-server-btn-play{background:var(--color-primary);color:var(--color-text-on-primary);border-color:var(--color-primary)}.home-server-btn-play:hover{opacity:.92;color:var(--color-text-on-primary)}@media(max-width:768px){.servers-section{padding:2.5rem 0}.servers-section .container{width:100%;padding-left:1rem;padding-right:1rem}.servers-section .section-title{margin-bottom:2rem;font-size:1.75rem}.home-servers-grid{gap:1rem}.home-server-card{padding:1rem;min-height:auto;height:auto;min-height:240px}.home-server-dot-corner{top:.75rem;right:.75rem}.home-server-name{font-size:.9rem;padding-right:1.25rem}.home-server-name--desktop{display:none}.home-server-name--mobile{display:inline}.home-server-address{font-size:.75rem;word-break:break-all}.home-server-meta-row{gap:.35rem .75rem}.home-server-meta-label{min-width:3.5rem;font-size:.65rem}.home-server-players-count{font-size:.75rem}.home-server-meta-value{font-size:.8125rem}.home-server-actions{gap:.35rem;padding-top:.5rem}.home-server-btn{width:32px;height:32px;font-size:.875rem}}@media(max-width:480px){.servers-section{padding:2rem 0}.servers-section .container{padding-left:.75rem;padding-right:.75rem}.servers-section .section-title{font-size:1.5rem;margin-bottom:1.5rem}.home-server-card{padding:.875rem;min-height:220px}}.footer{background:var(--color-bg-secondary);padding:4rem 0 2rem;border-top:2px solid var(--color-border)}.footer-section h4{color:var(--color-primary);font-size:1.3rem;margin-bottom:1rem}.footer-section p,.footer-section li{color:var(--color-text-secondary);line-height:2}.footer-section ul{list-style:none}.footer-section a{color:var(--color-text-secondary);text-decoration:none;transition:color .3s ease}.footer-section a:hover{color:var(--color-primary)}.footer-bottom{text-align:center;padding-top:2rem;border-top:1px solid var(--color-border);color:var(--color-text-muted-dark)}.topstats-section{padding:4rem 0;background:var(--color-bg)}.topstats-section-alt{background:var(--color-bg-secondary)}.topstats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}@media(min-width:1200px){.topstats-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:768px)and (max-width:1199px){.topstats-grid{grid-template-columns:repeat(2,1fr)}}.topstats-card{background:var(--color-bg-card-hover);border:1px solid var(--color-primary-border);border-radius:12px;padding:1.5rem;transition:all .3s ease}.topstats-card:hover{border-color:var(--color-primary-border-strong);box-shadow:0 8px 25px var(--color-primary-glow);transform:translateY(-5px)}.topstats-card-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid var(--color-primary-border)}.topstats-card-icon{font-size:1.5rem;line-height:1}.topstats-card-title{font-size:1.25rem;font-weight:600;color:var(--color-text);margin:0}.topstats-card-content{display:flex;flex-direction:column;gap:.75rem}.topstats-empty{text-align:center;padding:2rem;color:var(--color-text-muted)}.topstats-list{display:flex;flex-direction:column;gap:.75rem}.topstats-list-item{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem;border-radius:6px;transition:background .2s}.topstats-list-item:not(:last-child){border-bottom:1px solid var(--color-primary-border);padding-bottom:.75rem}.topstats-list-item:hover{background:var(--color-bg-hover)}.topstats-avatar-small{flex-shrink:0;width:36px;height:36px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--color-bg-tertiary);border:2px solid var(--color-border);transition:border-color .2s;text-decoration:none}.topstats-avatar-small:hover{border-color:var(--color-primary)}.topstats-avatar-small .topstats-avatar-img{width:100%;height:100%;object-fit:cover}.topstats-avatar-small .topstats-avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:.9rem;font-weight:700;color:var(--color-text-muted);background:linear-gradient(135deg,var(--color-bg-tertiary),var(--color-bg-secondary))}.topstats-list-item-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:.25rem}.topstats-list-item .topstats-item-firstline{display:flex;flex-wrap:wrap;align-items:baseline;gap:.15em;font-size:.9rem}.topstats-list-item .topstats-item-firstline .topstats-author{font-weight:500}.topstats-list-item .topstats-lastpost-action{color:var(--color-text);font-weight:500}.topstats-list-item .topstats-item-firstline .topstats-list-item-title{display:inline}.topstats-list-item-title{color:var(--color-primary);font-weight:500;font-size:.9rem;text-decoration:none;display:block;overflow-wrap:normal;word-break:normal;transition:color .2s}.topstats-list-item-title:hover{color:var(--color-primary-light, var(--color-primary))}.topstats-list-item-name{font-weight:500;font-size:.9rem;text-decoration:none;display:inline-block;transition:opacity .2s}.topstats-list-item-name:hover{opacity:.8}.topstats-list-item-meta{font-size:.8rem;color:var(--color-text-muted)}.topstats-card-donations{padding:0;overflow:hidden}.topstats-card-donations .donations-widget{background:transparent;border:none;border-radius:0}.topstats-card-donations .donations-header{background:transparent;padding:1rem 1.25rem;border-bottom:1px solid var(--color-primary-border);margin-bottom:0}.topstats-card-donations .donations-icon{font-size:1.25rem}.topstats-card-donations .donations-title{font-size:1rem;font-weight:600}.topstats-card-donations .donations-tabs{background:transparent;padding:.75rem 1rem;border-bottom:1px solid var(--color-border);gap:8px}.topstats-card-donations .donations-tab{padding:.5rem 1rem;font-size:.875rem}.topstats-card-donations .donations-list{padding:.5rem 0}.topstats-card-donations .donations-item{padding:.75rem 1.25rem}.topstats-card-donations .donations-empty{padding:2rem 1.25rem}.topstats-card-donations .hotpay-generator{border-top:1px solid var(--color-primary-border);background:transparent}.topstats-card-donations .hotpay-header{padding:1rem 1.25rem;border-bottom:1px solid var(--color-primary-border);background:transparent;gap:10px}.topstats-card-donations .hotpay-header-icon{font-size:1.25rem}.topstats-card-donations .hotpay-header-title{font-size:1rem;font-weight:600;color:var(--color-text);text-transform:uppercase;letter-spacing:.05em}.topstats-card-donations .hotpay-form{padding:1rem 1.25rem}.topstats-card-donations .hotpay-form-group label{color:var(--color-text)}.topstats-card-donations .hotpay-input{background:var(--color-bg-secondary);border-color:var(--color-border-input);color:var(--color-text)}.topstats-card-donations .hotpay-submit{background:var(--color-primary);color:var(--color-text-on-primary);border-radius:6px}.topstats-card-donations .hotpay-submit:hover:not(:disabled){background:var(--color-primary-dark);box-shadow:var(--shadow-primary-sm)}:root{--color-bg: #0f0f0f;--color-bg-secondary: #1a1a1a;--color-bg-tertiary: #242424;--color-bg-card: #1e1e1e;--color-bg-card-hover: rgba(20, 20, 20, .9);--color-bg-gradient-mid: #1e1e1e;--color-bg-gradient-warm: #252322;--color-primary: #ff6b35;--color-primary-light: #ff8c61;--color-primary-dark: #e04e1a;--color-primary-gradient: linear-gradient(135deg, #ff6b35 0%, #e04e1a 100%);--color-primary-gradient-alt: linear-gradient(135deg, #ff6b35 0%, #f7931e 100%);--color-primary-glow: rgba(255, 107, 53, .3);--color-primary-glow-strong: rgba(255, 107, 53, .6);--color-primary-subtle: rgba(255, 107, 53, .1);--color-primary-decor: rgba(255, 107, 53, .15);--color-primary-border: rgba(255, 107, 53, .2);--color-primary-border-subtle: rgba(255, 107, 53, .1);--color-primary-border-strong: rgba(255, 107, 53, .3);--color-primary-border-hover: rgba(255, 107, 53, .4);--color-primary-scroll: rgba(255, 107, 53, .5);--color-primary-scroll-hover: rgba(255, 107, 53, .7);--color-primary-muted: rgba(255, 107, 53, .7);--color-text: #ffffff;--color-text-secondary: #b0b0b0;--color-text-muted: #9ca3af;--color-text-muted-dark: #6a6a6a;--color-text-placeholder: #6b7280;--color-border: #2a2a2a;--color-border-light: rgba(255, 255, 255, .05);--color-border-input: rgba(255, 255, 255, .1);--color-success: #22c55e;--color-success-dark: #16a34a;--color-success-bg: rgba(34, 197, 94, .1);--color-success-border: rgba(34, 197, 94, .3);--color-online: var(--color-success);--color-warning: #fbbf24;--color-warning-yellow: #f1c40f;--color-warning-report-bg: rgba(251, 191, 36, .12);--color-warning-report-border: rgba(251, 191, 36, .5);--color-error: #ef4444;--color-error-light: #fca5a5;--color-error-bg: rgba(239, 68, 68, .1);--color-error-border: rgba(239, 68, 68, .3);--color-danger: #dc3545;--color-danger-dark: #c0392b;--color-danger-subtle: rgba(220, 53, 69, .12);--color-danger-subtle-hover: rgba(220, 53, 69, .2);--color-danger-bg: rgba(220, 53, 69, .1);--color-danger-border: rgba(220, 53, 69, .4);--color-link: #60a5fa;--color-link-hover: #93c5fd;--color-link-bg: rgba(59, 130, 246, .2);--color-link-border: rgba(59, 130, 246, .5);--color-overlay: rgba(0, 0, 0, .75);--color-overlay-modal: rgba(0, 0, 0, .5);--color-input-bg: rgba(0, 0, 0, .3);--color-panel-bg: rgba(0, 0, 0, .2);--color-white-05: rgba(255, 255, 255, .05);--color-white-1: rgba(255, 255, 255, .1);--color-white-2: rgba(255, 255, 255, .2);--color-white-65: rgba(255, 255, 255, .65);--color-table-header: #4a5568;--color-table-header-alt: #5a6578;--color-table-border: #a8552f;--color-success-gradient: linear-gradient(135deg, #10b981 0%, #059669 100%);--shadow-success: 0 10px 25px rgba(16, 185, 129, .3);--shadow-primary-sm: 0 4px 15px rgba(255, 107, 53, .4);--shadow-primary-md: 0 6px 20px rgba(255, 107, 53, .4);--shadow-primary-lg: 0 8px 25px rgba(255, 107, 53, .6);--shadow-glow: 0 0 20px rgba(255, 107, 53, .5);--shadow-card: 0 4px 12px rgba(0, 0, 0, .3);--shadow-dropdown: 0 4px 12px rgba(0, 0, 0, .5);--shadow-modal: 0 20px 60px rgba(0, 0, 0, .5);--color-preview-bg: #f9f9f9;--color-preview-border: #d3d3d3;--color-preview-text: #000;--color-preview-text-secondary: #555;--color-preview-text-muted: #999;--color-text-on-primary: #fff;--color-text-on-success: #fff;--color-text-on-danger: #fff;--color-text-on-dark: #fff;--color-code-bg: #1e1e1e;--color-code-text: #d4d4d4;--color-button-reply: var(--color-primary);--color-button-reply-hover: var(--color-primary-dark);--color-mod-note-normal-bg: #242424;--color-mod-note-normal-border: rgba(255, 255, 255, .12);--color-mod-note-normal-badge-text: #fff;--color-mod-note-info-bg: rgba(234, 179, 8, .15);--color-mod-note-info-border: rgba(234, 179, 8, .5);--color-mod-note-info-badge-text: #fff;--color-mod-note-warn-bg: rgba(220, 53, 69, .15);--color-mod-note-warn-border: rgba(220, 53, 69, .5);--color-mod-note-warn-badge-text: #fff;--color-bg-hover: #333333;--color-border-extra-light: rgba(255, 255, 255, .06);--shadow-box-sm: 0 2px 8px rgba(0, 0, 0, .2);--shadow-box-md: 0 4px 16px rgba(0, 0, 0, .2);--shadow-box-lg: 0 8px 32px rgba(0, 0, 0, .4);--shadow-box-card: 0 4px 24px rgba(0, 0, 0, .35), 0 0 1px rgba(0, 0, 0, .3);--shadow-box-inner: 0 1px 2px rgba(0, 0, 0, .15);--shadow-box-input: 0 2px 8px rgba(0, 0, 0, .15);--shadow-box-subtle: 0 2px 8px rgba(0, 0, 0, .08);--shadow-text: 0 1px 3px rgba(0, 0, 0, .8);--shadow-text-sm: 0 1px 2px rgba(0, 0, 0, .6);--color-overlay-dark-4: rgba(0, 0, 0, .4);--color-overlay-dark-6: rgba(0, 0, 0, .6);--color-overlay-dark-7: rgba(0, 0, 0, .7);--color-overlay-dark-08: rgba(0, 0, 0, .08);--color-primary-gradient-subtle: linear-gradient(180deg, rgba(255, 107, 53, .06) 0%, transparent 100%);--color-success-bg-alt: rgba(25, 135, 84, .08);--color-success-border-alt: rgba(25, 135, 84, .3);--color-success-bg-strong: rgba(25, 135, 84, .35);--color-danger-border-alt: rgba(220, 53, 69, .25);--color-danger-bg-strong: rgba(220, 53, 69, .35);--color-input-steam-from: #2a475e;--color-input-steam-to: #1b2838;--color-input-steam-hover-from: #3a5770;--color-input-steam-hover-to: #2a475e;--color-text-inverse: #ffffff;--color-medal-1: #eab308;--color-medal-2: #a855f7;--color-medal-3: #ef4444;--color-medal-4: #f97316;--color-medal-5: #3b82f6;--color-medal-6: #22c55e;--color-medal-7: #ec4899;--color-medal-8: #64748b;--color-medal-9: #f43f5e;--color-medal-10: #8b5cf6;--color-medal-11: #06b6d4;--color-medal-12: #84cc16;--color-medal-glow-1: rgba(234, 179, 8, .55);--color-medal-glow-2: rgba(168, 85, 247, .55);--color-medal-glow-3: rgba(239, 68, 68, .55);--color-medal-glow-4: rgba(249, 115, 22, .55);--color-medal-glow-5: rgba(59, 130, 246, .55);--color-medal-glow-6: rgba(34, 197, 94, .55);--color-medal-glow-7: rgba(236, 72, 153, .55);--color-medal-glow-8: rgba(100, 116, 139, .45);--color-medal-glow-9: rgba(244, 63, 94, .55);--color-medal-glow-10: rgba(139, 92, 246, .55);--color-medal-glow-11: rgba(6, 182, 212, .55);--color-medal-glow-12: rgba(132, 204, 22, .55);--shadow-medal: 0 0 16px var(--medal-glow, rgba(255, 107, 53, .5)), 0 0 28px var(--medal-glow, rgba(255, 107, 53, .28));--shadow-success-glow: 0 0 40px rgba(34, 197, 94, .25);--color-link-glow: rgba(96, 165, 250, .4);--color-success-glow-soft: rgba(34, 197, 94, .35);--color-warning-glow-soft: rgba(251, 191, 36, .35);--color-muted-glow: rgba(128, 128, 128, .25)}*{margin:0;padding:0;box-sizing:border-box}@font-face{font-family:Extended CW;src:url(/assets/fonts/ExtendedCW.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: ui-monospace, "Courier New", monospace;--font-extended-cw: "Extended CW", var(--font-sans)}html{scrollbar-gutter:stable}body{font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-bg);color:var(--color-text);line-height:1.6}code{font-family:var(--font-mono)}#root{min-height:100vh}html.admin-layout-active,body.admin-layout-active{overflow-x:hidden;max-width:100%}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background:var(--color-bg-secondary)}::-webkit-scrollbar-thumb{background:var(--color-primary);border-radius:6px}::-webkit-scrollbar-thumb:hover{background:var(--color-primary-light)}::selection{background:var(--color-primary);color:var(--color-text)}html{scroll-behavior:smooth}[id=hero],[id=topstats],[id=administracja],[id=serwery],[id=shoutbox],[id=kto-online],[id=regulamin],[id=sklepsms]{scroll-margin-top:5rem}.maintenance-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-bg, #1a1a1a);display:flex;align-items:center;justify-content:center;z-index:99999;padding:1rem}.maintenance-content{text-align:center;max-width:480px}.maintenance-content h1{font-size:1.75rem;margin-bottom:1rem;color:var(--color-text)}.maintenance-content p{color:var(--color-text-muted);margin-bottom:1.5rem;line-height:1.6}.maintenance-content .btn-primary{width:fit-content;padding:.75rem 1.5rem;font-size:1rem}.user-group-display{display:inline-block;width:fit-content;min-height:1.25em;min-width:1px;vertical-align:bottom}.user-group-display [class^=ranga-] i,.user-group-display [class*=" ranga-"] i,.user-group-display [class^=ranga-] .fa,.user-group-display [class*=" ranga-"] .fa,.user-group-display i,.user-group-display .fa{color:inherit!important;font-size:inherit!important;font-weight:inherit}.user-group-display--no-icon i,.user-group-display--no-icon .fa{display:none!important}.user-group-display__vacation{color:var(--color-success, #22c55e)!important;font-weight:700;margin-left:.2em;font-size:.75em;vertical-align:super;line-height:0;background:none!important;-webkit-background-clip:unset!important;background-clip:unset!important}
