*{margin:0;padding:0;box-sizing:border-box}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background:var(--bg-body) url(/static/background/night.png);background-size:cover;background-position:center center;background-attachment:fixed;background-repeat:no-repeat;color:var(--text-primary)}#app{min-height:calc(100vh - 80px);margin-bottom:80px}@media(max-width:1024px){#app{min-height:100vh;margin-bottom:0}}@media(min-width:1440px){#app{max-width:1400px;margin:0 auto;padding:0 20px}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--bg-scrollbar-thumb);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--bg-scrollbar-thumb-hover)}.auth-container[data-v-852dba6d]{min-height:100vh;display:flex;align-items:center;justify-content:center;background-image:url(/static/background/night.png);background-size:cover;background-position:center;background-attachment:fixed;padding:var(--spacing-md)}.auth-form-wrapper[data-v-852dba6d]{width:100%;max-width:450px}.auth-panel[data-v-852dba6d]{background:var(--bg-panel);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:var(--spacing-xl);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-lg)}.auth-header[data-v-852dba6d]{text-align:center;margin-bottom:var(--spacing-xl)}.auth-title[data-v-852dba6d]{font-size:2rem;color:var(--text-accent);margin:0 0 var(--spacing-sm) 0;text-shadow:0 2px 4px rgba(0,0,0,.5)}.auth-subtitle[data-v-852dba6d]{color:var(--text-primary);margin:0;opacity:.8}.auth-tabs[data-v-852dba6d]{display:flex;margin-bottom:var(--spacing-xl);border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--border-light)}.auth-tab[data-v-852dba6d]{flex:1;padding:var(--spacing-md);background:var(--bg-panel-darker);color:var(--text-primary);border:none;cursor:pointer;transition:var(--transition-fast);font-weight:500}.auth-tab[data-v-852dba6d]:hover{background:var(--bg-panel-light)}.auth-tab.active[data-v-852dba6d]{background:var(--color-primary);color:var(--text-primary)}.auth-form-container[data-v-852dba6d]{min-height:450px;position:relative;overflow:hidden}.auth-form[data-v-852dba6d]{display:flex;flex-direction:column;gap:var(--spacing-lg);position:absolute;width:100%;top:0;transition:transform .3s ease,opacity .3s ease;transform:translate(0);opacity:1}.auth-form[style*="display: none"][data-v-852dba6d]{transform:translate(-100%);opacity:0;pointer-events:none}.form-group[data-v-852dba6d]{display:flex;flex-direction:column;gap:var(--spacing-sm)}.form-label[data-v-852dba6d]{color:var(--text-primary);font-weight:500;font-size:.875rem}.auth-submit[data-v-852dba6d]{margin-top:var(--spacing-md);position:relative;display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm)}.loading-spinner[data-v-852dba6d]{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:var(--text-primary);animation:spin-852dba6d 1s ease-in-out infinite}@keyframes spin-852dba6d{to{transform:rotate(360deg)}}.error-message[data-v-852dba6d]{color:var(--color-danger);font-size:.75rem;margin-top:var(--spacing-xs)}.alert[data-v-852dba6d]{padding:var(--spacing-md);border-radius:var(--radius-md);margin-top:var(--spacing-lg);font-size:.875rem;min-height:3.5rem;transition:opacity .3s ease;opacity:0;visibility:hidden}.alert.visible[data-v-852dba6d]{opacity:1;visibility:visible}.alert-error[data-v-852dba6d]{background:#dc35451a;border:1px solid var(--color-danger);color:var(--color-danger)}.alert-success[data-v-852dba6d]{background:#28a7451a;border:1px solid var(--color-success);color:var(--color-success)}@media(max-width:768px){.auth-container[data-v-852dba6d]{padding:var(--spacing-sm)}.auth-panel[data-v-852dba6d]{padding:var(--spacing-lg)}.auth-title[data-v-852dba6d]{font-size:1.5rem}.auth-form-container[data-v-852dba6d]{min-height:420px}}@media(max-width:480px){.auth-panel[data-v-852dba6d]{padding:var(--spacing-md)}.auth-tabs[data-v-852dba6d]{flex-direction:column}.auth-tab[data-v-852dba6d]{padding:var(--spacing-sm)}.auth-form-container[data-v-852dba6d]{min-height:380px}}.forgot-password-link[data-v-852dba6d]{display:block;width:100%;background:none;border:none;color:var(--text-secondary);font-size:.875rem;text-decoration:underline;cursor:pointer;text-align:center;margin-top:var(--spacing-md)}.forgot-password-link[data-v-852dba6d]:hover{color:var(--text-primary)}.modal-overlay[data-v-852dba6d]{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-md)}.modal-panel[data-v-852dba6d]{background:var(--bg-panel);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:var(--spacing-xl);max-width:400px;width:100%;position:relative}.modal-close[data-v-852dba6d]{position:absolute;top:var(--spacing-md);right:var(--spacing-md);background:none;border:none;color:var(--text-secondary);font-size:1.5rem;cursor:pointer;line-height:1}.modal-close[data-v-852dba6d]:hover{color:var(--text-primary)}.modal-title[data-v-852dba6d]{font-size:1.25rem;color:var(--text-primary);margin:0 0 var(--spacing-sm) 0;text-align:center}.modal-subtitle[data-v-852dba6d]{color:var(--text-secondary);font-size:.875rem;text-align:center;margin:0 0 var(--spacing-xl) 0}.modal-form[data-v-852dba6d]{display:flex;flex-direction:column;gap:var(--spacing-lg)}.forgot-success[data-v-852dba6d]{text-align:center}.forgot-success .success-icon[data-v-852dba6d]{width:50px;height:50px;border-radius:50%;background:#28a74533;border:2px solid var(--color-success);color:var(--color-success);display:flex;align-items:center;justify-content:center;margin:0 auto var(--spacing-lg);font-size:1.5rem}.forgot-success p[data-v-852dba6d]{color:var(--text-secondary);margin:0 0 var(--spacing-xl) 0;line-height:1.5}.base-button[data-v-68c201ba]{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:none;border-radius:var(--radius-sm);cursor:pointer;font-weight:500;transition:var(--transition-fast);font-family:inherit;white-space:nowrap}.base-button[data-v-68c201ba]:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.base-button[data-v-68c201ba]:active:not(:disabled){transform:translateY(0)}.base-button[data-v-68c201ba]:disabled{opacity:.5;cursor:not-allowed;transform:none}.base-button--sm[data-v-68c201ba]{padding:.25rem .5rem;font-size:.75rem}.base-button--md[data-v-68c201ba]{padding:.5rem 1rem;font-size:.875rem}.base-button--lg[data-v-68c201ba]{padding:.75rem 1.5rem;font-size:1rem}.base-button--primary[data-v-68c201ba]{background:var(--bg-primary);color:var(--text-primary)}.base-button--primary[data-v-68c201ba]:hover:not(:disabled){background:var(--bg-primary-hover)}.base-button--danger[data-v-68c201ba]{background:var(--bg-danger);color:var(--text-primary)}.base-button--danger[data-v-68c201ba]:hover:not(:disabled){background:var(--bg-danger-hover)}.base-button--success[data-v-68c201ba]{background:var(--bg-success);color:var(--text-primary)}.base-button--success[data-v-68c201ba]:hover:not(:disabled){background:var(--bg-success-hover)}.base-button--warning[data-v-68c201ba]{background:var(--bg-warning);color:var(--text-primary)}.base-button--warning[data-v-68c201ba]:hover:not(:disabled){background:var(--bg-warning-hover)}.base-button--secondary[data-v-68c201ba]{background:var(--bg-panel-light);color:var(--text-primary);border:1px solid var(--border-medium)}.base-button--block[data-v-68c201ba]{width:100%}.base-button--loading[data-v-68c201ba]{position:relative;pointer-events:none}.spinner[data-v-68c201ba]{display:inline-block;width:1em;height:1em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin-68c201ba .6s linear infinite}@keyframes spin-68c201ba{to{transform:rotate(360deg)}}.base-input[data-v-36074ee0]{display:flex;flex-direction:column;gap:.375rem}.base-input__label[data-v-36074ee0]{font-size:.875rem;font-weight:500;color:var(--text-primary)}.base-input__required[data-v-36074ee0]{color:var(--color-danger);margin-left:.125rem}.base-input__wrapper[data-v-36074ee0]{position:relative;display:flex;align-items:center}.base-input__field[data-v-36074ee0]{width:100%;padding:.5rem .75rem;border:1px solid var(--border-medium);border-radius:var(--radius-sm);background:var(--bg-input);color:var(--text-primary);font-size:.875rem;transition:var(--transition-fast);font-family:inherit}.base-input__field[data-v-36074ee0]::placeholder{color:var(--text-secondary);opacity:.6}.base-input__field[data-v-36074ee0]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #007bff40}.base-input__field--error[data-v-36074ee0]{border-color:var(--color-danger)}.base-input__field--error[data-v-36074ee0]:focus{box-shadow:0 0 0 2px #dc354540}.base-input__field--disabled[data-v-36074ee0]{opacity:.5;cursor:not-allowed}.base-input__suffix[data-v-36074ee0]{position:absolute;right:.75rem;display:flex;align-items:center;pointer-events:none}.base-input__error[data-v-36074ee0]{font-size:.75rem;color:var(--color-danger)}.base-input__hint[data-v-36074ee0]{font-size:.75rem;color:var(--text-secondary)}.base-modal[data-v-8fdad80d]{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:1rem}.base-modal__content[data-v-8fdad80d]{position:relative;background:var(--bg-panel-light);border-radius:var(--radius-lg);border:1px solid var(--border-medium);box-shadow:var(--shadow-lg);max-height:90vh;display:flex;flex-direction:column;width:100%}.base-modal__content--sm[data-v-8fdad80d]{max-width:400px}.base-modal__content--md[data-v-8fdad80d]{max-width:600px}.base-modal__content--lg[data-v-8fdad80d]{max-width:800px}.base-modal__content--xl[data-v-8fdad80d]{max-width:1200px}.base-modal__header[data-v-8fdad80d]{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid var(--border-light)}.base-modal__title[data-v-8fdad80d]{margin:0;font-size:1.25rem;font-weight:600;color:var(--text-primary)}.base-modal__close[data-v-8fdad80d]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;color:var(--text-primary);cursor:pointer;border-radius:var(--radius-sm);transition:var(--transition-fast)}.base-modal__close[data-v-8fdad80d]:hover{background:var(--bg-panel-darker)}.base-modal__body[data-v-8fdad80d]{padding:1.5rem;overflow-y:auto;flex:1}.base-modal__footer[data-v-8fdad80d]{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid var(--border-light)}.modal-enter-active[data-v-8fdad80d],.modal-leave-active[data-v-8fdad80d]{transition:opacity .3s ease}.modal-enter-active .base-modal__content[data-v-8fdad80d],.modal-leave-active .base-modal__content[data-v-8fdad80d]{transition:transform .3s ease}.modal-enter-from[data-v-8fdad80d],.modal-leave-to[data-v-8fdad80d]{opacity:0}.modal-enter-from .base-modal__content[data-v-8fdad80d],.modal-leave-to .base-modal__content[data-v-8fdad80d]{transform:scale(.9) translateY(-20px)}.base-modal__body[data-v-8fdad80d]::-webkit-scrollbar{width:8px}.base-modal__body[data-v-8fdad80d]::-webkit-scrollbar-track{background:var(--bg-scrollbar-track)}.base-modal__body[data-v-8fdad80d]::-webkit-scrollbar-thumb{background:var(--bg-scrollbar-thumb);border-radius:4px}.base-modal__body[data-v-8fdad80d]::-webkit-scrollbar-thumb:hover{background:var(--bg-scrollbar-thumb-hover)}@media(max-width:768px){.base-modal__content[data-v-8fdad80d]{max-height:100vh;border-radius:0}.base-modal__header[data-v-8fdad80d],.base-modal__body[data-v-8fdad80d],.base-modal__footer[data-v-8fdad80d]{padding:1rem}}.base-badge[data-v-6fbf1f4e]{display:inline-flex;align-items:center;justify-content:center;font-weight:600;line-height:1;white-space:nowrap;transition:var(--transition-fast)}.base-badge--sm[data-v-6fbf1f4e]{padding:.125rem .375rem;font-size:.625rem;border-radius:var(--radius-sm)}.base-badge--md[data-v-6fbf1f4e]{padding:.25rem .5rem;font-size:.75rem;border-radius:var(--radius-sm)}.base-badge--lg[data-v-6fbf1f4e]{padding:.375rem .75rem;font-size:.875rem;border-radius:var(--radius-md)}.base-badge--primary[data-v-6fbf1f4e]{background:var(--bg-primary);color:var(--text-primary)}.base-badge--danger[data-v-6fbf1f4e]{background:var(--bg-danger);color:var(--text-primary)}.base-badge--success[data-v-6fbf1f4e]{background:var(--bg-success);color:var(--text-primary)}.base-badge--warning[data-v-6fbf1f4e]{background:var(--bg-warning);color:var(--text-primary)}.base-badge--info[data-v-6fbf1f4e]{background:var(--bg-info);color:var(--text-primary)}.base-badge--secondary[data-v-6fbf1f4e]{background:var(--bg-panel-light);color:var(--text-secondary);border:1px solid var(--border-medium)}.base-badge--rounded[data-v-6fbf1f4e]{border-radius:50%;min-width:1.5em;height:1.5em;padding:.25rem}.base-badge--dot[data-v-6fbf1f4e]{padding:0;width:8px;height:8px;border-radius:50%;min-width:unset}.base-badge--dot.base-badge--sm[data-v-6fbf1f4e]{width:6px;height:6px}.base-badge--dot.base-badge--lg[data-v-6fbf1f4e]{width:10px;height:10px}.rule-item[data-v-55c6b0a7]{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);background:#ffffff05;border:1px solid var(--border-light);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-fast);-webkit-user-select:none;user-select:none}.rule-item[data-v-55c6b0a7]:not(.readonly):hover{background:#ffffff0d;border-color:var(--color-primary)}.rule-item.readonly[data-v-55c6b0a7]{cursor:default}.rule-icon[data-v-55c6b0a7]{flex-shrink:0;width:32px;height:32px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;background:#ef44441a;border:1px solid #ef4444;transition:var(--transition-fast)}.rule-icon svg[data-v-55c6b0a7]{color:#ef4444}.rule-icon.active[data-v-55c6b0a7]{background:#22c55e1a;border-color:#22c55e}.rule-icon.active svg[data-v-55c6b0a7]{color:#22c55e}.rule-text[data-v-55c6b0a7]{color:var(--text-primary);font-weight:500}.loading-state[data-v-65eeef03]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-md);padding:var(--spacing-xl);color:var(--text-secondary)}.spinner[data-v-65eeef03]{width:40px;height:40px;border:3px solid rgba(255,255,255,.1);border-top-color:var(--color-primary);border-radius:50%;animation:spin-65eeef03 .8s linear infinite}@keyframes spin-65eeef03{to{transform:rotate(360deg)}}.role-icon[data-v-7faa90a5]{flex-shrink:0}.role-icon-small[data-v-7faa90a5]{width:20px;height:20px}.role-icon-medium[data-v-7faa90a5]{width:40px;height:40px;transform:scale(2);margin:10px}.role-icon-large[data-v-7faa90a5]{width:20px;height:20px;transform:scale(3);margin:20px}.role-badge[data-v-b4e8b6c4]{display:flex;align-items:center;gap:4px;padding:4px 6px;background:#ffffff0d;border:1px solid;border-radius:var(--radius-sm);transition:var(--transition-fast);cursor:pointer}.role-badge[data-v-b4e8b6c4]:hover{background:#ffffff1a;transform:scale(1.05)}.role-quantity[data-v-b4e8b6c4]{color:var(--text-primary);font-size:.75rem;font-weight:600}.setup-roles[data-v-7f2823e0]{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);padding:var(--spacing-sm) 0}.setup-roles.clickable[data-v-7f2823e0] .role-badge{cursor:pointer}.app-header[data-v-f411a3f0]{margin:var(--spacing-md);padding:var(--spacing-md);background:var(--bg-panel);border:1px solid var(--border-light);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex-shrink:0}.header-content[data-v-f411a3f0]{display:flex;justify-content:space-between;align-items:center}.app-title[data-v-f411a3f0]{margin:0;color:var(--text-accent);font-size:1.5rem;text-shadow:0 2px 4px rgba(0,0,0,.5);cursor:pointer;transition:var(--transition-fast)}.app-title[data-v-f411a3f0]:hover{color:var(--color-primary);transform:scale(1.05)}.header-left[data-v-f411a3f0]{display:flex;align-items:center}.header-right[data-v-f411a3f0]{display:flex;align-items:center;gap:var(--spacing-md)}.header-btn[data-v-f411a3f0]{padding:var(--spacing-xs) var(--spacing-md);background:transparent;border:1px solid transparent;border-radius:var(--radius-lg);color:var(--text-primary);cursor:pointer;transition:var(--transition-fast);font-weight:500;font-size:.9rem}.header-btn[data-v-f411a3f0]:hover{background:var(--bg-panel-light);border-color:var(--border-light);color:var(--color-primary)}.header-icon-btn[data-v-f411a3f0]{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:transparent;border:1px solid transparent;border-radius:var(--radius-lg);color:var(--text-primary);cursor:pointer;transition:var(--transition-fast)}.header-icon-btn[data-v-f411a3f0]:hover{background:var(--bg-panel-light);border-color:var(--border-light);color:var(--color-primary)}.header-icon-btn .badge-position[data-v-f411a3f0]{position:absolute;top:-4px;right:-4px}.user-dropdown[data-v-f411a3f0]{position:relative}.user-trigger[data-v-f411a3f0]{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-md);background:transparent;border:1px solid transparent;border-radius:var(--radius-lg);color:var(--text-primary);cursor:pointer;transition:var(--transition-fast)}.user-trigger[data-v-f411a3f0]:hover{background:var(--bg-panel-light);border-color:var(--border-light)}.user-avatar[data-v-f411a3f0]{width:32px;height:32px;border-radius:50%;background:var(--bg-info);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:.875rem;object-fit:cover;border:2px solid var(--border-light)}.user-name[data-v-f411a3f0]{font-weight:500;color:var(--text-primary)}.dropdown-arrow[data-v-f411a3f0]{transition:transform var(--transition-fast);color:var(--text-secondary)}.dropdown-arrow.open[data-v-f411a3f0]{transform:rotate(180deg)}.dropdown-menu[data-v-f411a3f0]{position:fixed;min-width:180px;background:#141428fa;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 8px 32px #0006;z-index:999999;padding:var(--spacing-xs);margin-top:var(--spacing-xs)}.dropdown-item[data-v-f411a3f0]{width:100%;padding:var(--spacing-sm) var(--spacing-md);background:none;border:none;color:var(--text-primary);cursor:pointer;transition:var(--transition-fast);font-size:.9rem;text-align:left;border-radius:var(--radius-md);font-weight:500}.dropdown-item[data-v-f411a3f0]:hover{background:#ffffff1a}.dropdown-item.logout[data-v-f411a3f0]{color:var(--color-danger);margin-top:var(--spacing-xs);border-top:1px solid rgba(255,255,255,.05);padding-top:var(--spacing-md)}.dropdown-item.logout[data-v-f411a3f0]:hover{background:var(--bg-danger)}@media(max-width:1024px){.header-content[data-v-f411a3f0]{flex-direction:column;gap:var(--spacing-sm);align-items:stretch}.header-left[data-v-f411a3f0]{justify-content:center}.header-right[data-v-f411a3f0]{justify-content:center;flex-wrap:wrap}.user-trigger[data-v-f411a3f0]{padding:var(--spacing-sm)}.dropdown-menu[data-v-f411a3f0]{position:fixed;top:auto;right:var(--spacing-md);left:var(--spacing-md)}}@media(max-width:768px){.app-header[data-v-f411a3f0]{margin:0 var(--spacing-sm) var(--spacing-sm) var(--spacing-sm);padding:var(--spacing-sm)}}.modal-overlay[data-v-e8bb8005]{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-e8bb8005]{width:90%;max-width:600px;max-height:80vh;display:flex;flex-direction:column}.modal-header[data-v-e8bb8005]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md);border-bottom:1px solid var(--border-light)}.modal-header h2[data-v-e8bb8005]{margin:0;color:var(--text-primary);font-size:1.5rem}.modal-close[data-v-e8bb8005]{background:none;border:none;font-size:2rem;color:var(--text-secondary);cursor:pointer;line-height:1;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:var(--transition-fast)}.modal-close[data-v-e8bb8005]:hover{background:var(--bg-panel-darker);color:var(--text-primary)}.modal-content[data-v-e8bb8005]{flex:1;overflow:hidden;display:flex;flex-direction:column}.tabs[data-v-e8bb8005]{display:flex;gap:var(--spacing-sm);padding:var(--spacing-md);border-bottom:1px solid var(--border-light)}.tab[data-v-e8bb8005]{padding:var(--spacing-sm) var(--spacing-md);background:transparent;border:none;color:var(--text-secondary);cursor:pointer;font-size:.9rem;font-weight:500;border-radius:var(--radius-md);transition:var(--transition-fast)}.tab[data-v-e8bb8005]:hover{background:var(--bg-panel-darker);color:var(--text-primary)}.tab.active[data-v-e8bb8005]{background:linear-gradient(135deg,#ffffff26,#ffffff0d);color:#fff}.requests-list[data-v-e8bb8005]{flex:1;overflow-y:auto;padding:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-sm)}.loading[data-v-e8bb8005]{text-align:center;padding:var(--spacing-lg);color:var(--text-secondary)}.empty-state[data-v-e8bb8005]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xl);text-align:center;color:var(--text-secondary)}.empty-icon[data-v-e8bb8005]{font-size:3rem;margin-bottom:var(--spacing-md);opacity:.5}.request-item[data-v-e8bb8005]{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--bg-panel-darker);border-radius:var(--radius-md);border:1px solid var(--border-light);transition:var(--transition-fast);cursor:pointer}.request-item[data-v-e8bb8005]:hover{border-color:var(--color-primary);background:var(--bg-panel-light)}.request-item:hover .request-username[data-v-e8bb8005]{color:var(--color-primary)}.request-avatar[data-v-e8bb8005]{width:48px;height:48px;flex-shrink:0}.request-avatar img[data-v-e8bb8005],.avatar-placeholder[data-v-e8bb8005]{width:100%;height:100%;border-radius:50%;object-fit:cover}.avatar-placeholder[data-v-e8bb8005]{background:linear-gradient(135deg,#ffffff26,#ffffff0d);display:flex;align-items:center;justify-content:center;color:var(--text-primary);font-weight:700;font-size:1.25rem;border:1px solid var(--border-light)}.request-info[data-v-e8bb8005]{flex:1}.request-username[data-v-e8bb8005]{color:var(--text-primary);font-weight:500;font-size:1rem;transition:var(--transition-fast)}.request-time[data-v-e8bb8005]{color:var(--text-secondary);font-size:.75rem;margin-top:.25rem}.request-actions[data-v-e8bb8005]{display:flex;gap:var(--spacing-xs)}.btn[data-v-e8bb8005]{padding:var(--spacing-xs) var(--spacing-md);border:none;border-radius:var(--radius-md);cursor:pointer;font-weight:500;transition:var(--transition-fast);font-size:.875rem}.btn-sm[data-v-e8bb8005]{padding:6px 12px;font-size:.8rem}.btn-success[data-v-e8bb8005]{background:var(--color-success);color:#fff}.btn-success[data-v-e8bb8005]:hover:not(:disabled){background:var(--color-success-dark, #45a049)}.btn-danger[data-v-e8bb8005]{background:var(--color-danger);color:#fff}.btn-danger[data-v-e8bb8005]:hover:not(:disabled){background:var(--color-danger-dark, #c82333)}.btn-secondary[data-v-e8bb8005]{background:var(--bg-panel-darker);color:var(--text-primary);border:1px solid var(--border-light)}.btn-secondary[data-v-e8bb8005]:hover:not(:disabled){background:var(--bg-panel-light);border-color:var(--color-primary)}.btn[data-v-e8bb8005]:disabled{opacity:.5;cursor:not-allowed}.error-message[data-v-e8bb8005]{background:#dc35451a;color:var(--color-danger);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);margin:var(--spacing-md);border:1px solid var(--color-danger)}@media(max-width:768px){.modal[data-v-e8bb8005]{width:95%;max-height:90vh}.request-actions[data-v-e8bb8005]{flex-direction:column}.btn-sm[data-v-e8bb8005]{width:100%}}.modal-overlay[data-v-d26d10c1]{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-d26d10c1]{width:90%;max-width:600px;max-height:80vh;display:flex;flex-direction:column}.modal-header[data-v-d26d10c1]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md);border-bottom:1px solid var(--border-light)}.modal-header h2[data-v-d26d10c1]{margin:0;color:var(--text-primary);font-size:1.5rem}.modal-close[data-v-d26d10c1]{background:none;border:none;font-size:2rem;color:var(--text-secondary);cursor:pointer;line-height:1;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:var(--transition-fast)}.modal-close[data-v-d26d10c1]:hover{background:var(--bg-panel-darker);color:var(--text-primary)}.modal-content[data-v-d26d10c1]{flex:1;overflow:hidden;display:flex;flex-direction:column;padding:var(--spacing-md)}.search-box[data-v-d26d10c1]{position:relative;margin-bottom:var(--spacing-md)}.search-icon[data-v-d26d10c1]{position:absolute;left:var(--spacing-md);top:50%;transform:translateY(-50%);color:var(--text-secondary);pointer-events:none}.search-input[data-v-d26d10c1]{width:100%;padding:var(--spacing-md) var(--spacing-md) var(--spacing-md) calc(var(--spacing-md) * 3);background:var(--bg-panel-darker);border:1px solid var(--border-light);border-radius:var(--radius-lg);color:var(--text-primary);font-size:1rem;transition:var(--transition-fast)}.search-input[data-v-d26d10c1]:focus{outline:none;border-color:var(--color-primary);background:var(--bg-panel)}.search-input[data-v-d26d10c1]::placeholder{color:var(--text-secondary)}.results-list[data-v-d26d10c1]{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:var(--spacing-xs)}.loading[data-v-d26d10c1]{text-align:center;padding:var(--spacing-lg);color:var(--text-secondary)}.empty-state[data-v-d26d10c1]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xl);text-align:center;color:var(--text-secondary)}.empty-icon[data-v-d26d10c1]{font-size:3rem;margin-bottom:var(--spacing-md);opacity:.5}.empty-state p[data-v-d26d10c1]{margin:0}.user-item[data-v-d26d10c1]{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--bg-panel-darker);border-radius:var(--radius-md);border:1px solid var(--border-light);transition:var(--transition-fast);cursor:pointer}.user-item[data-v-d26d10c1]:hover{border-color:var(--color-primary);background:var(--bg-panel-light)}.user-avatar[data-v-d26d10c1]{width:48px;height:48px;flex-shrink:0}.user-avatar img[data-v-d26d10c1],.avatar-placeholder[data-v-d26d10c1]{width:100%;height:100%;border-radius:50%;object-fit:cover}.avatar-placeholder[data-v-d26d10c1]{background:linear-gradient(135deg,#ffffff26,#ffffff0d);display:flex;align-items:center;justify-content:center;color:var(--text-primary);font-weight:700;font-size:1.25rem;border:1px solid var(--border-light)}.user-info[data-v-d26d10c1]{flex:1}.user-name[data-v-d26d10c1]{color:var(--text-primary);font-weight:500;font-size:1rem}.chevron-icon[data-v-d26d10c1]{color:var(--text-secondary);flex-shrink:0}@media(max-width:768px){.modal[data-v-d26d10c1]{width:95%;max-height:90vh}}.authenticated-layout[data-v-43eece66]{height:100vh;display:flex;flex-direction:column;background-size:cover;background-position:center;background-attachment:fixed;overflow:hidden}.chat-panel[data-v-ec8dbda2]{background:var(--bg-panel);border:1px solid var(--border-light);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;flex-direction:column;overflow:hidden}.panel-header[data-v-ec8dbda2]{padding:var(--spacing-md);border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;align-items:center;background:var(--bg-panel-darker)}.panel-header h2[data-v-ec8dbda2]{margin:0;color:var(--text-primary);font-size:1.2rem}.header-info[data-v-ec8dbda2]{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem}.connection-status[data-v-ec8dbda2]{display:flex;align-items:center;gap:.5rem;font-size:.75rem;padding:.25rem .5rem;border-radius:4px;transition:all .3s}.connection-status.connected[data-v-ec8dbda2]{color:var(--color-success)}.connection-status.disconnected[data-v-ec8dbda2]{color:var(--color-danger)}.status-dot[data-v-ec8dbda2]{width:8px;height:8px;border-radius:50%;display:inline-block;animation:pulse-ec8dbda2 2s infinite}.connection-status.connected .status-dot[data-v-ec8dbda2]{background:var(--color-success);box-shadow:0 0 6px var(--color-success)}.connection-status.disconnected .status-dot[data-v-ec8dbda2]{background:var(--color-danger);animation:none}@keyframes pulse-ec8dbda2{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.1)}}.chat-messages[data-v-ec8dbda2]{flex:1;padding:var(--spacing-md);overflow-y:auto}.chat-message[data-v-ec8dbda2]{margin-bottom:var(--spacing-sm);padding:var(--spacing-xs);border-radius:var(--radius-sm);display:flex;gap:var(--spacing-sm);align-items:baseline;word-wrap:break-word}.chat-message.system-message[data-v-ec8dbda2]{background:var(--bg-panel-darker);font-style:italic;color:var(--text-secondary)}.message-author[data-v-ec8dbda2]{color:var(--text-accent);font-weight:500;flex-shrink:0}.message-text[data-v-ec8dbda2]{color:var(--text-primary);flex:1}.message-time[data-v-ec8dbda2]{color:var(--text-secondary);font-size:.75rem;flex-shrink:0;margin-left:auto}.chat-input[data-v-ec8dbda2]{padding:var(--spacing-md);border-top:1px solid var(--border-light);background:var(--bg-panel-darker)}.chat-form[data-v-ec8dbda2]{display:flex;gap:var(--spacing-sm)}.chat-form .form-control[data-v-ec8dbda2]{flex:1}.lobby-layout[data-v-f5bb5f07]{flex:1;display:grid;grid-template-columns:2fr 1fr;gap:var(--spacing-md);padding:0 var(--spacing-md) var(--spacing-md) var(--spacing-md);overflow:hidden;max-width:100%}.games-section[data-v-f5bb5f07]{padding:var(--spacing-md);overflow-y:auto}.games-section h2[data-v-f5bb5f07]{margin:0 0 var(--spacing-md) 0;color:var(--text-accent)}.games-section p[data-v-f5bb5f07]{color:var(--text-primary);margin-bottom:var(--spacing-sm)}@media(max-width:1024px){.lobby-layout[data-v-f5bb5f07]{grid-template-columns:1fr;grid-template-rows:2fr 1fr}}@media(max-width:768px){.lobby-layout[data-v-f5bb5f07]{padding:0 var(--spacing-sm) var(--spacing-sm) var(--spacing-sm);gap:var(--spacing-sm)}}.verification-banner[data-v-f5bb5f07]{background:#ffc10726;border:1px solid var(--color-warning);border-radius:var(--radius-lg);padding:var(--spacing-md);margin:0 var(--spacing-md) var(--spacing-md) var(--spacing-md)}.banner-content[data-v-f5bb5f07]{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.banner-icon[data-v-f5bb5f07]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:var(--bg-warning);color:var(--text-primary);border-radius:50%;font-weight:700;font-size:14px}.banner-text[data-v-f5bb5f07]{flex:1;color:var(--color-warning)}.btn-resend[data-v-f5bb5f07]{padding:.5rem 1rem;background:var(--bg-warning);color:var(--text-primary);border:none;border-radius:4px;cursor:pointer;font-weight:500;transition:background .2s}.btn-resend[data-v-f5bb5f07]:hover:not(:disabled){background:var(--bg-warning-hover)}.btn-resend[data-v-f5bb5f07]:disabled{opacity:.6;cursor:not-allowed}.banner-message[data-v-f5bb5f07]{margin-top:.75rem;padding:.5rem;border-radius:4px;font-size:.875rem;color:var(--color-danger)}.banner-message.success[data-v-f5bb5f07]{color:var(--color-success)}@media(max-width:480px){.verification-banner[data-v-f5bb5f07]{margin:0 var(--spacing-sm) var(--spacing-sm) var(--spacing-sm)}.banner-content[data-v-f5bb5f07]{flex-direction:column;align-items:flex-start}.btn-resend[data-v-f5bb5f07]{width:100%}}.user-card[data-v-ab2e4e85]{padding:var(--spacing-md)}.user-card-header[data-v-ab2e4e85]{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-lg)}.avatar-section[data-v-ab2e4e85]{display:flex;gap:var(--spacing-md);align-items:flex-start;flex:1}.avatar-wrapper[data-v-ab2e4e85]{position:relative;cursor:pointer;width:70px;height:70px}.avatar-wrapper-static[data-v-ab2e4e85]{width:70px;height:70px}.user-avatar[data-v-ab2e4e85]{width:70px;height:70px;border-radius:50%;background:linear-gradient(135deg,#ffffff26,#ffffff0d);display:flex;align-items:center;justify-content:center;color:var(--text-primary);font-weight:700;font-size:1.75rem;border:2px solid var(--border-light);transition:var(--transition-fast);object-fit:cover}.avatar-wrapper:hover .user-avatar[data-v-ab2e4e85]{border-color:var(--color-primary)}.avatar-upload-overlay[data-v-ab2e4e85]{position:absolute;bottom:4px;left:50%;transform:translate(-50%);display:flex;align-items:center;justify-content:center;color:var(--text-primary);opacity:0;transition:var(--transition-fast)}.avatar-wrapper:hover .avatar-upload-overlay[data-v-ab2e4e85]{opacity:1;color:var(--color-primary)}.avatar-upload-overlay svg[data-v-ab2e4e85]{width:20px;height:20px;filter:drop-shadow(0 0 2px rgba(0,0,0,.8))}.user-info[data-v-ab2e4e85]{display:flex;flex-direction:column;gap:var(--spacing-xs);flex:1}.username[data-v-ab2e4e85]{margin:0;color:var(--text-primary);font-size:1.75rem}.status-input-inline[data-v-ab2e4e85]{width:100%;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);padding:var(--spacing-xs) 0;color:var(--text-secondary);font-size:.9rem;font-style:italic;transition:var(--transition-fast)}.status-input-inline[data-v-ab2e4e85]:hover{background:var(--bg-panel-darker);border-color:var(--border-light);padding:var(--spacing-xs) var(--spacing-sm)}.status-input-inline[data-v-ab2e4e85]:focus{outline:none;background:var(--bg-panel-darker);border-color:var(--color-primary);color:var(--text-primary);padding:var(--spacing-xs) var(--spacing-sm)}.status-input-inline[data-v-ab2e4e85]::placeholder{color:var(--text-secondary);font-style:italic}.user-status-text[data-v-ab2e4e85]{color:var(--text-secondary);font-size:.9rem;font-style:italic;padding:var(--spacing-xs) 0}.user-meta-info[data-v-ab2e4e85]{display:flex;flex-direction:column;gap:var(--spacing-xs);align-items:flex-end}.meta-item[data-v-ab2e4e85]{display:flex;align-items:center}.meta-value[data-v-ab2e4e85]{color:var(--text-secondary);font-size:.75rem}.friend-action[data-v-ab2e4e85]{margin-top:var(--spacing-sm)}.btn-friend[data-v-ab2e4e85]{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);background:linear-gradient(135deg,#ffffff26,#ffffff0d);color:#fff;border:none;border-radius:var(--radius-md);font-weight:500;font-size:.875rem;cursor:pointer;transition:var(--transition-fast)}.btn-friend[data-v-ab2e4e85]:hover:not(:disabled){background:var(--color-primary-dark, #0056b3);transform:translateY(-2px)}.btn-friend[data-v-ab2e4e85]:disabled{opacity:.7;cursor:not-allowed}.btn-friend.pending[data-v-ab2e4e85]{background:var(--bg-panel-darker);color:var(--text-secondary);border:1px solid var(--border-light)}.btn-friend.is-friend[data-v-ab2e4e85]{background:var(--color-success);color:#fff}.btn-friend svg[data-v-ab2e4e85]{flex-shrink:0}@media(max-width:768px){.user-card-header[data-v-ab2e4e85]{flex-direction:column;gap:var(--spacing-sm);align-items:stretch}.avatar-section[data-v-ab2e4e85]{flex-direction:column;align-items:center;text-align:center}.user-info[data-v-ab2e4e85]{width:100%}.user-meta-info[data-v-ab2e4e85]{align-items:center}.username[data-v-ab2e4e85]{font-size:1.5rem}}@media(max-width:480px){.user-avatar[data-v-ab2e4e85]{width:60px;height:60px;font-size:1.5rem}.avatar-wrapper[data-v-ab2e4e85],.avatar-wrapper-static[data-v-ab2e4e85]{width:60px;height:60px}}.stats-card[data-v-be7b8659]{padding:var(--spacing-md)}.section-title[data-v-be7b8659]{margin:0 0 var(--spacing-sm) 0;color:var(--text-accent);font-size:1.1rem}.stats-grid[data-v-be7b8659]{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--spacing-sm)}.stat-item[data-v-be7b8659]{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm);background:var(--bg-panel-darker);border-radius:var(--radius-md);border:1px solid var(--border-light)}.stat-icon[data-v-be7b8659]{font-size:2rem}.stat-info[data-v-be7b8659]{display:flex;flex-direction:column}.stat-value[data-v-be7b8659]{font-size:1.5rem;font-weight:700;color:var(--text-primary)}.stat-label[data-v-be7b8659]{font-size:.75rem;color:var(--text-secondary);text-transform:uppercase}@media(max-width:768px){.stats-grid[data-v-be7b8659]{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.stats-grid[data-v-be7b8659]{grid-template-columns:1fr}.stat-item[data-v-be7b8659]{justify-content:center}}.achievements-card[data-v-0c1d8dd8]{padding:var(--spacing-md);display:flex;flex-direction:column;max-height:600px}.section-title[data-v-0c1d8dd8]{margin:0 0 var(--spacing-sm) 0;color:var(--text-accent);font-size:1.1rem}.achievements-grid[data-v-0c1d8dd8]{display:grid;gap:var(--spacing-sm);overflow-y:auto;padding-right:var(--spacing-xs);flex:1}.achievements-grid[data-v-0c1d8dd8]::-webkit-scrollbar{width:6px}.achievements-grid[data-v-0c1d8dd8]::-webkit-scrollbar-track{background:var(--bg-panel-darker);border-radius:var(--radius-sm)}.achievements-grid[data-v-0c1d8dd8]::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:var(--radius-sm)}.achievements-grid[data-v-0c1d8dd8]::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#ffffff26,#ffffff0d)}.achievement-item[data-v-0c1d8dd8]{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm);background:var(--bg-panel-darker);border-radius:var(--radius-md);border:1px solid var(--border-light);transition:var(--transition-fast)}.achievement-item[data-v-0c1d8dd8]:hover{border-color:var(--color-primary);transform:translate(4px)}.achievement-item.locked[data-v-0c1d8dd8]{opacity:.5}.achievement-icon[data-v-0c1d8dd8]{font-size:2rem;flex-shrink:0}.achievement-info[data-v-0c1d8dd8]{flex:1}.achievement-title[data-v-0c1d8dd8]{margin:0 0 .25rem;color:var(--text-primary);font-size:1rem}.achievement-description[data-v-0c1d8dd8]{margin:0;color:var(--text-secondary);font-size:.875rem}.achievement-unlocked[data-v-0c1d8dd8]{width:24px;height:24px;border-radius:50%;background:var(--color-success);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.875rem;flex-shrink:0}.empty-state[data-v-0c1d8dd8]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-md);text-align:center;flex:1}.empty-icon[data-v-0c1d8dd8]{font-size:2.5rem;opacity:.5}.empty-state p[data-v-0c1d8dd8]{margin:0;color:var(--text-secondary)}@media(max-width:1200px){.achievements-card[data-v-0c1d8dd8]{max-height:400px}}@media(max-width:768px){.achievements-card[data-v-0c1d8dd8]{max-height:300px}}.friends-card[data-v-c1401a6c]{padding:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-sm);max-height:500px}.section-title[data-v-c1401a6c]{margin:0 0 var(--spacing-sm) 0;color:var(--text-accent);font-size:1.1rem}.friend-search[data-v-c1401a6c]{width:100%;background:var(--bg-panel-darker);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:var(--spacing-sm);color:var(--text-primary);font-size:.875rem;transition:var(--transition-fast);flex-shrink:0}.friend-search[data-v-c1401a6c]:focus{outline:none;border-color:var(--color-primary)}.friend-search[data-v-c1401a6c]::placeholder{color:var(--text-secondary)}.friends-list[data-v-c1401a6c]{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:var(--spacing-xs);padding-right:var(--spacing-xs);min-height:0}.friends-list[data-v-c1401a6c]::-webkit-scrollbar{width:6px}.friends-list[data-v-c1401a6c]::-webkit-scrollbar-track{background:var(--bg-panel-darker);border-radius:var(--radius-sm)}.friends-list[data-v-c1401a6c]::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:var(--radius-sm)}.friends-list[data-v-c1401a6c]::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#ffffff26,#ffffff0d)}.friend-item[data-v-c1401a6c]{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm);background:var(--bg-panel-darker);border-radius:var(--radius-md);border:1px solid var(--border-light);transition:var(--transition-fast);cursor:pointer}.friend-item[data-v-c1401a6c]:hover{border-color:var(--color-primary);transform:translate(4px)}.friend-avatar[data-v-c1401a6c]{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#ffffff26,#ffffff0d);display:flex;align-items:center;justify-content:center;color:var(--text-primary);font-weight:700;font-size:1rem;flex-shrink:0;border:1px solid var(--border-light);overflow:hidden}.friend-avatar img[data-v-c1401a6c]{width:100%;height:100%;object-fit:cover}.friend-info[data-v-c1401a6c]{display:flex;flex-direction:column;gap:.25rem;flex:1}.friend-name[data-v-c1401a6c]{color:var(--text-primary);font-weight:500;font-size:.9rem}.friend-status[data-v-c1401a6c]{font-size:.75rem}.friend-status.online[data-v-c1401a6c]{color:var(--color-success)}.friend-status.offline[data-v-c1401a6c]{color:var(--text-secondary)}.empty-state[data-v-c1401a6c]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-md);text-align:center;flex:1}.empty-icon[data-v-c1401a6c]{font-size:2.5rem;opacity:.5}.empty-state p[data-v-c1401a6c]{margin:0;color:var(--text-secondary)}@media(max-width:1200px){.friends-card[data-v-c1401a6c]{max-height:400px}}@media(max-width:768px){.friends-card[data-v-c1401a6c]{max-height:300px}}.setups-card[data-v-e9a17b5b]{padding:var(--spacing-md);display:flex;flex-direction:column;overflow:hidden}.setups-header[data-v-e9a17b5b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm)}.section-title[data-v-e9a17b5b]{margin:0;color:var(--text-accent);font-size:1.1rem}.show-more-btn[data-v-e9a17b5b]{background:#ffffff0d;border:1px solid var(--border-light);color:var(--text-primary);padding:4px var(--spacing-sm);border-radius:var(--radius-sm);font-size:.75rem;cursor:pointer;transition:var(--transition-fast)}.show-more-btn[data-v-e9a17b5b]:hover{background:#ffffff1a;border-color:var(--color-primary);color:var(--color-primary)}.setups-list[data-v-e9a17b5b]{flex:1;display:flex;flex-direction:column;gap:var(--spacing-sm);overflow-y:auto;padding-right:var(--spacing-xs)}.setup-item[data-v-e9a17b5b]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm);border:1px solid var(--border-light);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-fast);background:#ffffff05}.setup-item[data-v-e9a17b5b]:hover{background:#ffffff0d;border-color:var(--color-primary);transform:translate(4px)}.setup-info[data-v-e9a17b5b]{flex:1;min-width:0}.setup-name[data-v-e9a17b5b]{margin:0 0 .25rem;color:var(--text-primary);font-size:.875rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.setup-roles[data-v-e9a17b5b]{display:flex;align-items:center;gap:4px}.role-badge-mini[data-v-e9a17b5b]{display:flex;align-items:center;gap:2px;flex-shrink:0}.role-icon-mini[data-v-e9a17b5b]{flex-shrink:0}.role-count[data-v-e9a17b5b]{color:var(--text-primary);font-size:.7rem;font-weight:600;line-height:1}.more-roles[data-v-e9a17b5b]{color:var(--text-secondary);font-size:.75rem;margin-left:2px}.setup-meta[data-v-e9a17b5b]{display:flex;align-items:center;gap:var(--spacing-xs);margin-left:var(--spacing-sm)}.ranked-badge[data-v-e9a17b5b]{color:#fbbf24;font-size:1rem}.player-count[data-v-e9a17b5b]{color:var(--text-secondary);font-size:.75rem;font-weight:500}.empty-state[data-v-e9a17b5b]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-md);text-align:center;flex:1}.empty-icon[data-v-e9a17b5b]{font-size:2.5rem;opacity:.5}.empty-state p[data-v-e9a17b5b]{margin:0;color:var(--text-secondary)}@media(max-width:768px){.setups-card[data-v-e9a17b5b]{max-height:300px}}.actions-card[data-v-e76c9b01]{padding:var(--spacing-md);flex-shrink:0}.section-title[data-v-e76c9b01]{margin:0 0 var(--spacing-sm) 0;color:var(--text-accent);font-size:1.1rem}.actions-list[data-v-e76c9b01]{display:flex;flex-direction:column;gap:var(--spacing-sm)}.action-btn[data-v-e76c9b01]{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);background:var(--bg-panel-darker);border:1px solid var(--border-light);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;transition:var(--transition-fast);font-size:.875rem;font-weight:500}.action-btn[data-v-e76c9b01]:hover{background:var(--bg-panel-light);border-color:var(--color-primary);transform:translate(4px)}.action-btn.danger[data-v-e76c9b01]{color:var(--color-danger)}.action-btn.danger[data-v-e76c9b01]:hover{border-color:var(--color-danger);background:var(--bg-danger)}.modal-form[data-v-c5c86f92]{display:flex;flex-direction:column;gap:var(--spacing-md)}.error-message[data-v-c5c86f92]{color:var(--color-danger);font-size:.875rem;padding:var(--spacing-sm);background:#dc35451a;border-radius:var(--radius-sm);border:1px solid var(--color-danger)}.success-message[data-v-c5c86f92]{color:var(--color-success);font-size:.875rem;padding:var(--spacing-sm);background:#28a7451a;border-radius:var(--radius-sm);border:1px solid var(--color-success)}.modal-actions[data-v-c5c86f92]{display:flex;gap:var(--spacing-sm);justify-content:flex-end}.modal-form[data-v-95320f19]{display:flex;flex-direction:column;gap:var(--spacing-md)}.form-group[data-v-95320f19]{display:flex;flex-direction:column;gap:var(--spacing-sm)}.form-group label[data-v-95320f19]{color:var(--text-primary);font-size:.875rem;font-weight:500}select.form-control[data-v-95320f19]{cursor:pointer}.error-message[data-v-95320f19]{color:var(--color-danger);font-size:.875rem;padding:var(--spacing-sm);background:#dc35451a;border-radius:var(--radius-sm);border:1px solid var(--color-danger)}.success-message[data-v-95320f19]{color:var(--color-success);font-size:.875rem;padding:var(--spacing-sm);background:#28a7451a;border-radius:var(--radius-sm);border:1px solid var(--color-success)}.modal-actions[data-v-95320f19]{display:flex;gap:var(--spacing-sm);justify-content:flex-end}.modal-overlay[data-v-e27664f6]{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal[data-v-e27664f6]{width:100%;max-width:500px;margin:var(--spacing-md);padding:var(--spacing-lg)}.modal-header[data-v-e27664f6]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg)}.modal-header h2[data-v-e27664f6]{margin:0;color:var(--text-primary);font-size:1.5rem}.modal-close[data-v-e27664f6]{background:none;border:none;color:var(--text-primary);font-size:2rem;cursor:pointer;padding:0;line-height:1;transition:var(--transition-fast);width:32px;height:32px;display:flex;align-items:center;justify-content:center}.modal-close[data-v-e27664f6]:hover{color:var(--color-primary);transform:rotate(90deg)}.modal-content[data-v-e27664f6]{display:flex;flex-direction:column;gap:var(--spacing-lg)}.file-input[data-v-e27664f6]{display:none}.upload-area[data-v-e27664f6]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-md);padding:var(--spacing-xl);border:2px dashed rgba(255,255,255,.3);border-radius:var(--radius-lg);cursor:pointer;transition:var(--transition-fast)}.upload-area[data-v-e27664f6]:hover{border-color:var(--color-primary);background:#007bff0d}.upload-area.drag-over[data-v-e27664f6]{border-color:var(--color-primary);background:#007bff1a;transform:scale(1.02)}.upload-icon[data-v-e27664f6]{font-size:3rem}.upload-area p[data-v-e27664f6]{margin:0;color:var(--text-primary);font-weight:500}.upload-hint[data-v-e27664f6]{color:var(--text-secondary);font-size:.875rem}.preview-section[data-v-e27664f6]{display:flex;flex-direction:column;gap:var(--spacing-md)}.preview-section h3[data-v-e27664f6]{margin:0;color:var(--text-primary);font-size:1.1rem}.preview-wrapper[data-v-e27664f6]{display:flex;justify-content:center;padding:var(--spacing-md);background:var(--bg-panel-darker);border-radius:var(--radius-lg);cursor:move;overflow:hidden;-webkit-user-select:none;user-select:none}.preview-image[data-v-e27664f6]{width:200px;height:200px;border-radius:50%;object-fit:cover;border:3px solid var(--border-light);pointer-events:none}.preview-hint[data-v-e27664f6]{margin:0;text-align:center;color:var(--text-secondary);font-size:.875rem}.preview-actions[data-v-e27664f6]{display:flex;gap:var(--spacing-sm);justify-content:flex-end}.btn-secondary[data-v-e27664f6]{background:transparent;color:var(--text-primary);border:1px solid var(--border-light)}.btn-secondary[data-v-e27664f6]:hover{background:var(--bg-panel-light);border-color:var(--color-primary)}.error-message[data-v-e27664f6]{color:var(--color-danger);font-size:.875rem;padding:var(--spacing-sm);background:#dc35451a;border-radius:var(--radius-sm);border:1px solid var(--color-danger)}[data-v-5c3a5ba4]{box-sizing:border-box}.profile-content[data-v-5c3a5ba4]{flex:1;display:grid;grid-template-columns:1fr 380px;gap:var(--spacing-md);padding:0 var(--spacing-md) var(--spacing-md) var(--spacing-md);max-width:1600px;margin:0 auto;width:100%;overflow-y:auto;align-items:start}.profile-main[data-v-5c3a5ba4],.profile-sidebar[data-v-5c3a5ba4]{display:grid;grid-template-rows:auto auto auto;gap:var(--spacing-md);min-height:0}@media(max-width:1200px){.profile-content[data-v-5c3a5ba4]{grid-template-columns:1fr;padding:var(--spacing-sm)}.profile-sidebar[data-v-5c3a5ba4]{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-template-rows:auto}}@media(max-width:768px){.profile-container[data-v-5c3a5ba4]{height:auto;min-height:100vh}.profile-content[data-v-5c3a5ba4]{padding:var(--spacing-sm);overflow-y:visible;display:flex;flex-direction:column;max-width:100%;margin:0;width:100%;box-sizing:border-box}.profile-main[data-v-5c3a5ba4],.profile-sidebar[data-v-5c3a5ba4]{width:100%;max-width:100%}.profile-sidebar[data-v-5c3a5ba4]{grid-template-columns:1fr;grid-template-rows:auto}}.profile-content[data-v-4bb43349]{flex:1;display:grid;grid-template-columns:1fr 380px;gap:var(--spacing-md);padding:0 var(--spacing-md) var(--spacing-md) var(--spacing-md);max-width:1600px;margin:0 auto;width:100%;overflow:hidden}.profile-main[data-v-4bb43349]{display:grid;grid-template-rows:auto auto 1fr;gap:var(--spacing-md);overflow:hidden}.profile-sidebar[data-v-4bb43349]{display:flex;flex-direction:column;gap:var(--spacing-md);overflow:hidden}@media(max-width:1024px){.profile-content[data-v-4bb43349]{grid-template-columns:1fr;grid-template-rows:auto 1fr}}.roles-content[data-v-e79cf106]{flex:1;padding:0 var(--spacing-md) var(--spacing-md) var(--spacing-md);max-width:1400px;margin:0 auto;width:100%;overflow:hidden;display:flex;flex-direction:column}.roles-panel[data-v-e79cf106]{flex:1;display:flex;flex-direction:column;overflow:hidden}.panel-header[data-v-e79cf106]{padding:var(--spacing-md);border-bottom:1px solid var(--border-light);flex-shrink:0}.panel-content[data-v-e79cf106]{flex:1;overflow-y:auto;padding:var(--spacing-md)}.filters-container[data-v-e79cf106]{display:flex;align-items:center;gap:var(--spacing-md)}.name-filter-input[data-v-e79cf106]{background:#ffffff0d;border:1px solid var(--border-light);color:var(--text-primary);padding:var(--spacing-sm);border-radius:var(--radius-sm);font-size:.875rem;transition:var(--transition-fast);min-width:250px;flex-shrink:0}.name-filter-input[data-v-e79cf106]:hover,.name-filter-input[data-v-e79cf106]:focus{background:#ffffff14;border-color:var(--color-primary);outline:none}.name-filter-input[data-v-e79cf106]::placeholder{color:var(--text-secondary);opacity:.5}.alignment-filters[data-v-e79cf106]{display:flex;justify-content:flex-start;gap:var(--spacing-sm);flex-wrap:wrap}.filter-btn[data-v-e79cf106]{padding:var(--spacing-xs) var(--spacing-md);background:var(--bg-panel);border:2px solid var(--border-light);border-radius:var(--radius-lg);color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast);font-weight:500;font-size:.875rem}.filter-btn[data-v-e79cf106]:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0003}.filter-btn.active[data-v-e79cf106]{border-width:3px;transform:scale(1.1);box-shadow:0 4px 12px #0000004d}.filter-btn.color-filter[data-v-e79cf106]{width:32px;height:32px;padding:0;border-radius:50%;border-width:3px}.filter-btn.color-filter.active[data-v-e79cf106]{border-width:4px;box-shadow:0 0 0 3px #fff3}.roles-grid[data-v-e79cf106]{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-md)}.role-card[data-v-e79cf106]{background:var(--bg-panel);border:2px solid;border-radius:var(--radius-lg);padding:var(--spacing-md);cursor:pointer;transition:all var(--transition-fast)}.role-card[data-v-e79cf106]:hover{transform:translateY(-4px);box-shadow:0 8px 16px #0000004d}.role-header[data-v-e79cf106]{display:flex;align-items:center;gap:var(--spacing-sm)}.role-info[data-v-e79cf106]{flex:1;min-width:0;display:flex;align-items:center}.role-name[data-v-e79cf106]{margin:0;color:var(--text-primary);font-size:1rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.role-alignment[data-v-e79cf106]{font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px}@media(max-width:1200px){.roles-grid[data-v-e79cf106]{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.roles-grid[data-v-e79cf106]{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.roles-container[data-v-e79cf106]{height:auto;min-height:100vh;overflow-y:auto}.roles-content[data-v-e79cf106],.roles-panel[data-v-e79cf106],.panel-content[data-v-e79cf106]{overflow-y:visible}.roles-grid[data-v-e79cf106]{grid-template-columns:1fr}.roles-header h1[data-v-e79cf106]{font-size:2rem}}.role-detail-content[data-v-8a6e9eae]{flex:1;padding:0 var(--spacing-md) var(--spacing-md) var(--spacing-md);max-width:1400px;margin:0 auto;width:100%;display:flex;flex-direction:column;overflow:hidden}.error-state[data-v-8a6e9eae]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-md);padding:var(--spacing-xl);color:var(--text-secondary)}.role-detail[data-v-8a6e9eae]{display:flex;flex-direction:column;gap:var(--spacing-md);flex:1;overflow:hidden}.back-button[data-v-8a6e9eae]{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);background:#ffffff0d;border:1px solid var(--border-light);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;transition:var(--transition-fast);font-weight:500;font-size:.75rem;margin-left:auto}.back-button[data-v-8a6e9eae]:hover{background:var(--bg-panel-light);color:var(--color-primary);border-color:var(--color-primary)}.role-header-section[data-v-8a6e9eae]{background:var(--bg-panel);border:2px solid;border-radius:var(--radius-lg);padding:var(--spacing-md);flex-shrink:0}.role-title-area[data-v-8a6e9eae]{display:flex;align-items:center;gap:var(--spacing-md)}.role-title-area h1[data-v-8a6e9eae]{margin:0;color:var(--text-accent);font-size:2rem;flex:1}.role-section[data-v-8a6e9eae]{padding:var(--spacing-md);flex-shrink:0}.role-section h2[data-v-8a6e9eae]{margin:0 0 var(--spacing-sm) 0;color:var(--text-accent);font-size:1.25rem}.role-description[data-v-8a6e9eae]{color:var(--text-primary);line-height:1.8;font-size:1rem}.role-description[data-v-8a6e9eae] ul{margin:var(--spacing-sm) 0;padding-left:var(--spacing-lg)}.role-description[data-v-8a6e9eae] li{margin:var(--spacing-xs) 0}.stats-section[data-v-8a6e9eae]{flex-shrink:0}.stat-card[data-v-8a6e9eae]{padding:var(--spacing-md)}.stat-card h3[data-v-8a6e9eae]{margin:0 0 var(--spacing-md) 0;color:var(--text-accent);font-size:1.25rem}.stat-items[data-v-8a6e9eae]{display:flex;flex-direction:column;gap:var(--spacing-md)}.stat-item[data-v-8a6e9eae]{display:flex;justify-content:space-between;align-items:center;padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--border-light)}.stat-item[data-v-8a6e9eae]:last-child{border-bottom:none;padding-bottom:0}.stat-label[data-v-8a6e9eae]{color:var(--text-secondary);font-size:.875rem;font-weight:500}.stat-value[data-v-8a6e9eae]{color:var(--text-primary);font-size:1.25rem;font-weight:600}.stat-wins[data-v-8a6e9eae]{color:#4ade80}.stat-losses[data-v-8a6e9eae]{color:#f87171}@media(max-width:600px){.role-title-area[data-v-8a6e9eae]{flex-direction:column;text-align:center}.role-title-area h1[data-v-8a6e9eae]{font-size:2rem}.stat-value[data-v-8a6e9eae]{font-size:1rem}}.setups-content[data-v-2fa0a7eb]{flex:1;padding:0 var(--spacing-md) var(--spacing-md) var(--spacing-md);max-width:1400px;margin:0 auto;width:100%;overflow:hidden;display:flex;flex-direction:column;padding-top:0}.setups-panel[data-v-2fa0a7eb]{flex:1;display:flex;flex-direction:column;overflow:hidden}.panel-header[data-v-2fa0a7eb]{padding:var(--spacing-md);border-bottom:1px solid var(--border-light);flex-shrink:0;display:flex;justify-content:space-between;align-items:center}.panel-header h2[data-v-2fa0a7eb]{margin:0;color:var(--text-accent);font-size:1.5rem}.panel-content[data-v-2fa0a7eb]{flex:1;overflow-y:auto;padding:var(--spacing-md)}.empty-state[data-v-2fa0a7eb]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-md);padding:var(--spacing-xl);color:var(--text-secondary)}.setups-list[data-v-2fa0a7eb]{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:var(--spacing-md)}.setup-card[data-v-2fa0a7eb]{background:#ffffff05;border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:var(--spacing-md);cursor:pointer;transition:all var(--transition-fast)}.setup-card[data-v-2fa0a7eb]:hover{background:#ffffff0d;border-color:var(--color-primary);transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.setup-header[data-v-2fa0a7eb]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-sm)}.setup-header h3[data-v-2fa0a7eb]{margin:0;color:var(--text-accent);font-size:1.125rem;flex:1}.setup-badges[data-v-2fa0a7eb]{display:flex;gap:var(--spacing-xs)}.badge[data-v-2fa0a7eb]{padding:2px var(--spacing-xs);border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.badge.ranked[data-v-2fa0a7eb]{background:#eab30833;color:#fbbf24}.badge.players[data-v-2fa0a7eb]{background:#3b82f633;color:#60a5fa}.setup-description[data-v-2fa0a7eb]{margin:0 0 var(--spacing-md) 0;color:var(--text-secondary);font-size:.875rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.setup-roles[data-v-2fa0a7eb]{margin-bottom:var(--spacing-sm);border-top:1px solid var(--border-light);border-bottom:1px solid var(--border-light)}.setup-footer[data-v-2fa0a7eb]{display:flex;justify-content:space-between;align-items:center;font-size:.75rem;color:var(--text-secondary)}.filters-section[data-v-2fa0a7eb]{padding:var(--spacing-md);border-bottom:1px solid var(--border-light);background:#ffffff03}.filters-header[data-v-2fa0a7eb]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md)}.filters-header h3[data-v-2fa0a7eb]{margin:0;color:var(--text-accent);font-size:1rem}.clear-filters[data-v-2fa0a7eb]{background:none;border:1px solid var(--border-light);color:var(--text-secondary);padding:4px var(--spacing-sm);border-radius:var(--radius-sm);font-size:.875rem;cursor:pointer;transition:var(--transition-fast)}.clear-filters[data-v-2fa0a7eb]:hover{background:#ffffff0d;color:var(--text-primary);border-color:var(--color-primary)}.filters-row[data-v-2fa0a7eb]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.filters-row[data-v-2fa0a7eb]:last-child{margin-bottom:0}.filter-group[data-v-2fa0a7eb]{display:flex;flex-direction:column;gap:var(--spacing-xs)}.filter-group-full[data-v-2fa0a7eb]{display:flex;flex-direction:column}.filter-label[data-v-2fa0a7eb]{font-size:.75rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.filter-input[data-v-2fa0a7eb]{background:#ffffff0d;border:1px solid var(--border-light);color:var(--text-primary);padding:var(--spacing-sm);border-radius:var(--radius-sm);font-size:.875rem;transition:var(--transition-fast);width:100%}.filter-input[data-v-2fa0a7eb]:hover,.filter-input[data-v-2fa0a7eb]:focus{background:#ffffff14;border-color:var(--color-primary);outline:none}.filter-input[data-v-2fa0a7eb]::placeholder{color:var(--text-secondary);opacity:.5}.creator-filter-display[data-v-2fa0a7eb]{position:relative;display:flex;align-items:center}.creator-filter-display .filter-input[data-v-2fa0a7eb]{padding-right:30px}.clear-creator-btn[data-v-2fa0a7eb]{position:absolute;right:8px;background:none;border:none;color:var(--text-secondary);font-size:1.5rem;line-height:1;cursor:pointer;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;transition:var(--transition-fast)}.clear-creator-btn[data-v-2fa0a7eb]:hover{color:var(--color-primary)}.filter-select[data-v-2fa0a7eb]{background:#ffffff0d;border:1px solid var(--border-light);color:var(--text-primary);padding:var(--spacing-sm);border-radius:var(--radius-sm);font-size:.875rem;cursor:pointer;transition:var(--transition-fast)}.filter-select option[data-v-2fa0a7eb]{background:#141428fa;color:var(--text-primary);padding:var(--spacing-sm)}.filter-select[data-v-2fa0a7eb]:hover,.filter-select[data-v-2fa0a7eb]:focus{background:#ffffff14;border-color:var(--color-primary);outline:none}.player-range[data-v-2fa0a7eb]{display:flex;align-items:center;gap:var(--spacing-xs)}.player-input[data-v-2fa0a7eb]{flex:1;background:#ffffff0d;border:1px solid var(--border-light);color:var(--text-primary);padding:var(--spacing-sm);border-radius:var(--radius-sm);font-size:.875rem;transition:var(--transition-fast);-moz-appearance:textfield}.player-input[data-v-2fa0a7eb]::-webkit-outer-spin-button,.player-input[data-v-2fa0a7eb]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.player-input[data-v-2fa0a7eb]:hover,.player-input[data-v-2fa0a7eb]:focus{background:#ffffff14;border-color:var(--color-primary);outline:none}.player-input[data-v-2fa0a7eb]::placeholder{color:var(--text-secondary);opacity:.5}.range-separator[data-v-2fa0a7eb]{color:var(--text-secondary)}.filter-checkbox[data-v-2fa0a7eb]{display:flex;align-items:center;gap:var(--spacing-sm);cursor:pointer;padding:var(--spacing-sm);background:#ffffff05;border:1px solid var(--border-light);border-radius:var(--radius-sm);transition:var(--transition-fast);-webkit-user-select:none;user-select:none;height:100%;min-height:44px}.filter-checkbox[data-v-2fa0a7eb]:hover{background:#ffffff0d;border-color:var(--color-primary)}.filter-checkbox input[type=checkbox][data-v-2fa0a7eb]{width:16px;height:16px;cursor:pointer;accent-color:var(--color-primary)}.filter-checkbox span[data-v-2fa0a7eb]{color:var(--text-primary);font-size:.875rem}.pagination[data-v-2fa0a7eb]{display:flex;justify-content:center;align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-lg);padding:var(--spacing-md) 0}.pagination-btn[data-v-2fa0a7eb]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#ffffff0d;border:1px solid var(--border-light);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;transition:var(--transition-fast)}.pagination-btn[data-v-2fa0a7eb]:hover:not(:disabled){background:#ffffff1a;border-color:var(--color-primary)}.pagination-btn[data-v-2fa0a7eb]:disabled{opacity:.3;cursor:not-allowed}.pagination-pages[data-v-2fa0a7eb]{display:flex;gap:var(--spacing-xs)}.pagination-page[data-v-2fa0a7eb]{min-width:36px;height:36px;padding:0 var(--spacing-sm);background:#ffffff0d;border:1px solid var(--border-light);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;transition:var(--transition-fast);font-weight:500}.pagination-page[data-v-2fa0a7eb]:hover{background:#ffffff1a;border-color:var(--color-primary)}.pagination-page.active[data-v-2fa0a7eb]{background:var(--color-primary);border-color:var(--color-primary);color:var(--text-primary);font-weight:600}@media(max-width:768px){.setups-content[data-v-2fa0a7eb],.setups-panel[data-v-2fa0a7eb],.panel-content[data-v-2fa0a7eb]{overflow-y:visible}.filters-row[data-v-2fa0a7eb],.setups-list[data-v-2fa0a7eb]{grid-template-columns:1fr}}.create-setup-content[data-v-5c46bb21]{flex:1;padding:0 var(--spacing-md) var(--spacing-md) var(--spacing-md);max-width:1400px;margin:0 auto;width:100%;overflow:hidden;display:flex;flex-direction:column}.setup-panel[data-v-5c46bb21]{flex:1;display:flex;flex-direction:column;overflow:hidden}.panel-header[data-v-5c46bb21]{padding:var(--spacing-md);border-bottom:1px solid var(--border-light);flex-shrink:0;display:flex;justify-content:space-between;align-items:center}.header-left[data-v-5c46bb21]{display:flex;align-items:center;gap:var(--spacing-md)}.panel-header h2[data-v-5c46bb21]{margin:0;color:var(--text-accent);font-size:1.5rem}.header-ranked[data-v-5c46bb21]{display:flex;align-items:center}.panel-content[data-v-5c46bb21]{flex:1;overflow-y:auto;padding:var(--spacing-lg)}.form-section[data-v-5c46bb21]{margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--border-light)}.form-section[data-v-5c46bb21]:last-of-type{border-bottom:none}.form-section h3[data-v-5c46bb21]{margin:0 0 var(--spacing-md) 0;color:var(--text-accent);font-size:1.125rem}.form-row[data-v-5c46bb21]{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.form-group[data-v-5c46bb21]{margin-bottom:var(--spacing-md)}.form-group label[data-v-5c46bb21]{display:block;margin-bottom:var(--spacing-xs);color:var(--text-primary);font-weight:500;font-size:.875rem}.form-group input[type=text][data-v-5c46bb21],.form-group input[type=number][data-v-5c46bb21],.form-group textarea[data-v-5c46bb21]{width:100%;padding:var(--spacing-sm);background:#ffffff0d;border:1px solid var(--border-light);border-radius:var(--radius-md);color:var(--text-primary);font-size:.875rem;transition:var(--transition-fast)}.form-group input[type=text][data-v-5c46bb21]:focus,.form-group input[type=number][data-v-5c46bb21]:focus,.form-group textarea[data-v-5c46bb21]:focus{outline:none;border-color:var(--color-warning);background:#ffffff14}.form-group input[type=number][data-v-5c46bb21]{-moz-appearance:textfield}.form-group input[type=number][data-v-5c46bb21]::-webkit-outer-spin-button,.form-group input[type=number][data-v-5c46bb21]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.form-group input[type=checkbox][data-v-5c46bb21]{margin-right:var(--spacing-xs)}@media(max-width:768px){.form-row[data-v-5c46bb21]{grid-template-columns:1fr}}.subsection-title[data-v-5c46bb21]{margin:var(--spacing-lg) 0 var(--spacing-md) 0;color:var(--text-accent);font-size:1rem;font-weight:600}.rules-grid[data-v-5c46bb21]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--spacing-md)}@media(max-width:768px){.rules-grid[data-v-5c46bb21]{grid-template-columns:1fr}}.selected-roles[data-v-5c46bb21]{display:flex;flex-wrap:wrap;gap:4px;padding:var(--spacing-md);background:#0000004d;border:2px dashed var(--border-light);border-radius:var(--radius-md);min-height:60px;align-items:center}.selected-role-icon[data-v-5c46bb21]{cursor:pointer;transition:var(--transition-fast);border-radius:var(--radius-sm);padding:2px}.selected-role-icon[data-v-5c46bb21]:hover{background:#f003;transform:scale(1.2)}.empty-roles[data-v-5c46bb21]{color:var(--text-secondary);font-size:.875rem;text-align:center;width:100%;padding:var(--spacing-md)}.roles-header[data-v-5c46bb21]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md);gap:var(--spacing-md)}.role-search[data-v-5c46bb21]{flex:0 0 250px;padding:var(--spacing-xs) var(--spacing-sm);background:#ffffff0d;border:1px solid var(--border-light);border-radius:var(--radius-md);color:var(--text-primary);font-size:.875rem}.role-search[data-v-5c46bb21]:focus{outline:none;border-color:var(--color-warning);background:#ffffff14}.roles-grid[data-v-5c46bb21]{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--spacing-sm);max-height:400px;overflow-y:auto;padding:var(--spacing-sm);background:#0003;border-radius:var(--radius-md)}.role-item[data-v-5c46bb21]{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm);background:#ffffff05;border:2px solid;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.role-item[data-v-5c46bb21]:hover{background:#ffffff14;transform:translateY(-2px);border-width:3px}.role-name[data-v-5c46bb21]{color:var(--text-primary);font-size:.875rem;font-weight:500}.form-actions[data-v-5c46bb21]{display:flex;justify-content:flex-end;margin-top:var(--spacing-lg)}.setup-detail-content[data-v-fda385ea]{flex:1;padding:0 var(--spacing-md) var(--spacing-md) var(--spacing-md);overflow:hidden;display:flex;flex-direction:column;padding-top:0}.setup-detail-panel[data-v-fda385ea]{flex:1;display:flex;flex-direction:column;overflow:hidden}.panel-header[data-v-fda385ea]{padding:var(--spacing-md);border-bottom:1px solid var(--border-light);flex-shrink:0}.header-top[data-v-fda385ea]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md)}.back-button[data-v-fda385ea]{display:flex;align-items:center;gap:var(--spacing-xs)}.header-actions[data-v-fda385ea]{display:flex;gap:var(--spacing-sm)}.setup-title[data-v-fda385ea]{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-md)}.setup-title h1[data-v-fda385ea]{margin:0;color:var(--text-accent);font-size:2rem}.setup-badges[data-v-fda385ea]{display:flex;gap:var(--spacing-sm)}.badge[data-v-fda385ea]{padding:4px var(--spacing-sm);border-radius:var(--radius-sm);font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.badge.ranked[data-v-fda385ea]{background:#eab30833;color:#fbbf24}.badge.players[data-v-fda385ea]{background:#3b82f633;color:#60a5fa}.panel-content[data-v-fda385ea]{flex:1;overflow-y:auto;padding:var(--spacing-lg)}.detail-section[data-v-fda385ea]{margin-bottom:var(--spacing-xl)}.detail-section h2[data-v-fda385ea]{margin:0 0 var(--spacing-md) 0;color:var(--text-accent);font-size:1.25rem;padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--border-light)}.description[data-v-fda385ea]{color:var(--text-secondary);line-height:1.6;margin:0}.config-grid[data-v-fda385ea]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--spacing-md)}.config-item[data-v-fda385ea]{background:#ffffff05;border:1px solid var(--border-light);border-radius:var(--radius-md);padding:var(--spacing-md)}.config-label[data-v-fda385ea]{font-size:.75rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--spacing-xs)}.config-value[data-v-fda385ea]{color:var(--text-primary);font-size:1rem;font-weight:500}.status-badge[data-v-fda385ea]{display:inline-block;padding:2px var(--spacing-xs);border-radius:var(--radius-sm);font-size:.875rem;font-weight:600}.status-badge.status-yes[data-v-fda385ea]{background:#22c55e33;color:#4ade80}.status-badge.status-no[data-v-fda385ea]{background:#ef444433;color:#f87171}.rules-grid[data-v-fda385ea]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--spacing-md)}.info-grid[data-v-fda385ea]{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:var(--spacing-md)}.info-item[data-v-fda385ea]{background:#ffffff05;border:1px solid var(--border-light);border-radius:var(--radius-md);padding:var(--spacing-md)}.info-label[data-v-fda385ea]{font-size:.75rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--spacing-xs)}.info-value[data-v-fda385ea]{color:var(--text-primary);font-size:1rem;font-weight:500}.error-state[data-v-fda385ea]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-md);color:var(--text-secondary)}@media(max-width:768px){.setup-title[data-v-fda385ea]{flex-direction:column;align-items:flex-start}.setup-title h1[data-v-fda385ea]{font-size:1.5rem}.config-grid[data-v-fda385ea],.rules-grid[data-v-fda385ea],.roles-list[data-v-fda385ea],.info-grid[data-v-fda385ea]{grid-template-columns:1fr}}.verify-container[data-v-41763017]{min-height:100vh;display:flex;align-items:center;justify-content:center;background-image:url(/static/background/night.png);background-size:cover;background-position:center;background-attachment:fixed;padding:var(--spacing-md)}.verify-panel[data-v-41763017]{background:var(--bg-panel);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:var(--spacing-xl);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-lg);text-align:center;max-width:400px;width:100%}.verify-icon[data-v-41763017]{width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto var(--spacing-lg);font-size:2.5rem}.verify-icon.loading[data-v-41763017]{background:rgba(var(--color-primary-rgb),.2);border:2px solid var(--color-primary)}.verify-icon.success[data-v-41763017]{background:#28a74533;border:2px solid var(--color-success);color:var(--color-success)}.verify-icon.error[data-v-41763017]{background:#dc354533;border:2px solid var(--color-danger);color:var(--color-danger)}.spinner[data-v-41763017]{width:40px;height:40px;border:3px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:var(--color-primary);animation:spin-41763017 1s ease-in-out infinite}@keyframes spin-41763017{to{transform:rotate(360deg)}}.verify-title[data-v-41763017]{font-size:1.5rem;color:var(--text-primary);margin:0 0 var(--spacing-md) 0}.verify-message[data-v-41763017]{color:var(--text-secondary);margin:0 0 var(--spacing-md) 0;line-height:1.5}.countdown[data-v-41763017]{color:var(--text-secondary);font-size:.875rem;margin:0 0 var(--spacing-xl) 0}.btn[data-v-41763017]{display:inline-block;text-decoration:none}.verify-container[data-v-6f5f74bf]{min-height:100vh;display:flex;align-items:center;justify-content:center;background-image:url(/static/background/night.png);background-size:cover;background-position:center;background-attachment:fixed;padding:var(--spacing-md)}.verify-panel[data-v-6f5f74bf]{background:var(--bg-panel);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:var(--spacing-xl);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-lg);text-align:center;max-width:420px;width:100%}.verify-icon[data-v-6f5f74bf]{width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto var(--spacing-lg);font-size:2.5rem}.verify-icon.pending[data-v-6f5f74bf]{background:#ffc10733;border:2px solid var(--color-warning);color:var(--color-warning)}.verify-title[data-v-6f5f74bf]{font-size:1.5rem;color:var(--text-primary);margin:0 0 var(--spacing-md) 0}.verify-message[data-v-6f5f74bf]{color:var(--text-secondary);margin:0 0 var(--spacing-xl) 0;line-height:1.6}.verify-message strong[data-v-6f5f74bf]{color:var(--text-primary)}.btn[data-v-6f5f74bf]{min-width:200px}.spinner-small[data-v-6f5f74bf]{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin-6f5f74bf 1s ease-in-out infinite}@keyframes spin-6f5f74bf{to{transform:rotate(360deg)}}.alert[data-v-6f5f74bf]{margin-top:var(--spacing-lg);padding:var(--spacing-md);border-radius:var(--radius-md);font-size:.875rem}.alert.success[data-v-6f5f74bf]{background:#28a7451a;border:1px solid var(--color-success);color:var(--color-success)}.alert.error[data-v-6f5f74bf]{background:#dc35451a;border:1px solid var(--color-danger);color:var(--color-danger)}.btn-link[data-v-6f5f74bf]{display:block;width:100%;margin-top:var(--spacing-lg);background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:.875rem;text-decoration:underline;text-align:center}.btn-link[data-v-6f5f74bf]:hover{color:var(--text-primary)}.auth-container[data-v-c4ec7e2a]{min-height:100vh;display:flex;align-items:center;justify-content:center;background-image:url(/static/background/night.png);background-size:cover;background-position:center;background-attachment:fixed;padding:var(--spacing-md)}.auth-form-wrapper[data-v-c4ec7e2a]{width:100%;max-width:450px}.auth-panel[data-v-c4ec7e2a]{background:var(--bg-panel);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:var(--spacing-xl);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-lg)}.auth-header[data-v-c4ec7e2a]{text-align:center;margin-bottom:var(--spacing-xl)}.auth-title[data-v-c4ec7e2a]{font-size:1.75rem;color:var(--text-accent);margin:0 0 var(--spacing-sm) 0;text-shadow:0 2px 4px rgba(0,0,0,.5)}.auth-subtitle[data-v-c4ec7e2a]{color:var(--text-primary);margin:0;opacity:.8}.reset-form[data-v-c4ec7e2a]{display:flex;flex-direction:column;gap:var(--spacing-lg)}.form-group[data-v-c4ec7e2a]{display:flex;flex-direction:column;gap:var(--spacing-sm)}.form-label[data-v-c4ec7e2a]{color:var(--text-primary);font-weight:500;font-size:.875rem}.auth-submit[data-v-c4ec7e2a]{margin-top:var(--spacing-md);position:relative;display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm)}.loading-spinner[data-v-c4ec7e2a]{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:var(--text-primary);animation:spin-c4ec7e2a 1s ease-in-out infinite}@keyframes spin-c4ec7e2a{to{transform:rotate(360deg)}}.error-message[data-v-c4ec7e2a]{color:var(--color-danger);font-size:.75rem;margin-top:var(--spacing-xs)}.alert[data-v-c4ec7e2a]{padding:var(--spacing-md);border-radius:var(--radius-md);margin-top:var(--spacing-lg);font-size:.875rem;min-height:3.5rem;transition:opacity .3s ease;opacity:0;visibility:hidden}.alert.visible[data-v-c4ec7e2a]{opacity:1;visibility:visible}.alert-error[data-v-c4ec7e2a]{background:#dc35451a;border:1px solid var(--color-danger);color:var(--color-danger)}.success-state[data-v-c4ec7e2a]{text-align:center;padding:var(--spacing-lg) 0}.success-icon[data-v-c4ec7e2a]{width:60px;height:60px;border-radius:50%;background:#28a74533;border:2px solid var(--color-success);color:var(--color-success);display:flex;align-items:center;justify-content:center;margin:0 auto var(--spacing-lg);font-size:1.75rem}.success-message[data-v-c4ec7e2a]{color:var(--text-primary);margin:0 0 var(--spacing-xl) 0}.back-link[data-v-c4ec7e2a]{display:block;text-align:center;margin-top:var(--spacing-lg);color:var(--text-secondary);font-size:.875rem;text-decoration:underline}.back-link[data-v-c4ec7e2a]:hover{color:var(--text-primary)}*,*:before,*:after{box-sizing:border-box}:root{--color-primary: #007bff;--color-primary-dark: #0056b3;--color-danger: #dc3545;--color-danger-dark: #c82333;--color-success: #28a745;--color-success-dark: #1e7e34;--color-warning: #ffc107;--color-warning-dark: #e0a800;--color-info: #4a9eff;--color-info-dark: #3182ce;--bg-primary: linear-gradient(135deg, rgba(0, 123, 255, .15) 0%, rgba(0, 123, 255, .05) 100%);--bg-primary-hover: linear-gradient(135deg, rgba(0, 86, 179, .2) 0%, rgba(0, 86, 179, .1) 100%);--bg-danger: linear-gradient(135deg, rgba(220, 53, 69, .15) 0%, rgba(220, 53, 69, .05) 100%);--bg-danger-hover: linear-gradient(135deg, rgba(200, 35, 51, .2) 0%, rgba(200, 35, 51, .1) 100%);--bg-success: linear-gradient(135deg, rgba(40, 167, 69, .15) 0%, rgba(40, 167, 69, .05) 100%);--bg-success-hover: linear-gradient(135deg, rgba(30, 126, 52, .2) 0%, rgba(30, 126, 52, .1) 100%);--bg-warning: linear-gradient(135deg, rgba(255, 193, 7, .15) 0%, rgba(255, 193, 7, .05) 100%);--bg-warning-hover: linear-gradient(135deg, rgba(224, 168, 0, .2) 0%, rgba(224, 168, 0, .1) 100%);--bg-info: linear-gradient(135deg, rgba(74, 158, 255, .15) 0%, rgba(74, 158, 255, .05) 100%);--bg-info-hover: linear-gradient(135deg, rgba(49, 130, 206, .2) 0%, rgba(49, 130, 206, .1) 100%);--bg-body: #0a0a0a;--bg-panel: rgba(0, 0, 0, .3);--bg-panel-darker: rgba(0, 0, 0, .5);--bg-panel-light: rgba(0, 0, 0, .6);--bg-input: rgba(0, 0, 0, .6);--bg-scrollbar-track: rgba(0, 0, 0, .3);--bg-scrollbar-thumb: rgba(74, 158, 255, .5);--bg-scrollbar-thumb-hover: rgba(74, 158, 255, .7);--border-light: rgba(255, 255, 255, .15);--border-medium: rgba(255, 255, 255, .2);--text-primary: white;--text-secondary: #666;--text-accent: #ffaa00;--text-dark: #2c1810;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .12);--shadow-md: 0 4px 6px rgba(0, 0, 0, .1);--shadow-lg: 0 8px 25px rgba(0, 0, 0, .4);--transition-fast: all .2s ease;--transition-normal: all .3s ease}.btn{padding:.375rem .75rem;border:none;border-radius:var(--radius-sm);cursor:pointer;font-weight:700;transition:var(--transition-fast);font-size:.875rem}.btn:hover{opacity:.9;transform:translateY(-1px)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-primary{background:var(--bg-primary);color:var(--text-primary)}.btn-primary:hover{background:var(--bg-primary-hover)}.btn-danger{background:var(--bg-danger);color:var(--text-primary)}.btn-danger:hover{background:var(--bg-danger-hover)}.btn-success{background:var(--bg-success);color:var(--text-primary)}.btn-success:hover{background:var(--bg-success-hover)}.btn-sm{padding:.25rem .5rem;font-size:.75rem}.btn-lg{padding:.75rem 1.5rem;font-size:1rem}.panel{background:var(--bg-panel);border-radius:var(--radius-md);border:1px solid var(--border-light);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.panel-darker{background:var(--bg-panel-darker);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.panel-light{background:var(--bg-panel-light);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.form-control{padding:.375rem .75rem;border:1px solid var(--border-medium);border-radius:var(--radius-sm);background:var(--bg-input);color:var(--text-primary);transition:var(--transition-fast)}.form-control:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #007bff40}.text-accent{color:var(--text-accent)}.text-secondary{color:var(--text-secondary)}.text-primary{color:var(--text-primary)}.text-sm{font-size:.875rem}.text-xs{font-size:.75rem}.p-0{padding:0}.p-1{padding:var(--spacing-xs)}.p-2{padding:var(--spacing-sm)}.p-3{padding:var(--spacing-md)}.p-4{padding:var(--spacing-lg)}.m-0{margin:0}.m-1{margin:var(--spacing-xs)}.m-2{margin:var(--spacing-sm)}.m-3{margin:var(--spacing-md)}.m-4{margin:var(--spacing-lg)}.mb-1{margin-bottom:var(--spacing-xs)}.mb-2{margin-bottom:var(--spacing-sm)}.mb-3{margin-bottom:var(--spacing-md)}.mb-4{margin-bottom:var(--spacing-lg)}.mt-1{margin-top:var(--spacing-xs)}.mt-2{margin-top:var(--spacing-sm)}.mt-3{margin-top:var(--spacing-md)}.mt-4{margin-top:var(--spacing-lg)}.d-flex{display:flex}.flex-column{flex-direction:column}.justify-center{justify-content:center}.align-center{align-items:center}.gap-1{gap:var(--spacing-xs)}.gap-2{gap:var(--spacing-sm)}.gap-3{gap:var(--spacing-md)}.w-100{width:100%}.h-100{height:100%}.alignment-badge{padding:.1rem .3rem;border-radius:var(--radius-sm);font-size:.65rem;font-weight:700;text-transform:uppercase;line-height:1;margin-right:var(--spacing-sm);display:inline-block;margin-bottom:var(--spacing-xs)}.alignment-badge.town{background:var(--bg-success);color:var(--text-primary)}.alignment-badge.mafia{background:var(--bg-danger);color:var(--text-primary)}.alignment-badge.neutral{background:#6c757d;color:var(--text-primary)}.avatar{width:48px;height:48px;border-radius:50%;background-size:cover;background-position:center;border:2px solid var(--border-light);transition:var(--transition-fast)}.avatar:hover{border-color:var(--color-primary);transform:scale(1.05)}.status-online{color:var(--color-success)}.status-offline{color:var(--text-secondary)}.scrollable{overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.3) transparent}.scrollable::-webkit-scrollbar{width:6px}.scrollable::-webkit-scrollbar-track{background:transparent}.scrollable::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:3px}.scrollable::-webkit-scrollbar-thumb:hover{background:#ffffff80}
