.user-menu[data-v-bf06d7c7]{position:relative}.user-menu__trigger[data-v-bf06d7c7]{align-items:center;background:var(--bg);cursor:pointer;display:flex;gap:.75rem;height:2.75rem!important;padding:.5rem .75rem .5rem .5rem;transition:all .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.user-menu__trigger[data-v-bf06d7c7],.user-menu__trigger[data-v-bf06d7c7]:not(.border-disabled){border-radius:12px;outline:1px solid var(--border-2)}.border-disabled[data-v-bf06d7c7]{border-radius:0!important;outline:none!important}.user-menu__trigger[data-v-bf06d7c7]:hover{background:var(--bg-2);border-color:var(--border-2)}.user-info[data-v-bf06d7c7]{flex:1;min-width:0}.user-name[data-v-bf06d7c7]{color:var(--text);font-size:.875rem;font-weight:600}.user-email[data-v-bf06d7c7],.user-name[data-v-bf06d7c7]{line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-email[data-v-bf06d7c7]{color:var(--text-2);font-size:.75rem}.menu-arrow[data-v-bf06d7c7]{color:var(--text-2);flex-shrink:0;font-size:1rem;transition:transform .2s ease}.menu-arrow--open[data-v-bf06d7c7]{transform:rotate(180deg)}.user-menu__dropdown[data-v-bf06d7c7]{background:var(--bg);border-radius:12px;box-shadow:var(--elevated-shadow);min-width:200px;outline:1px solid var(--border-2);overflow:hidden;position:absolute;right:0;top:calc(100% + .5rem);z-index:1000}.menu-item[data-v-bf06d7c7]{align-items:center;border-radius:8px;color:var(--text);cursor:pointer;display:flex;font-size:.875rem;gap:.75rem;margin:4px;padding:.75rem 1rem;text-decoration:none;transition:background-color .2s ease}.menu-item .iconify[data-v-bf06d7c7]{font-size:1.25rem}.menu-item[data-v-bf06d7c7]:hover{background:var(--bg-2-hover)}.menu-item--danger[data-v-bf06d7c7]:hover{background:var(--danger);color:#fff}.menu-divider[data-v-bf06d7c7]{background:var(--border);height:1px;margin:.25rem 0}.auth-buttons[data-v-bf06d7c7]{align-items:center;display:flex;gap:.5rem}.auth-buttons .btn[data-v-bf06d7c7]{height:42px;padding:0 1.25rem}.dropdown-enter-active[data-v-bf06d7c7],.dropdown-leave-active[data-v-bf06d7c7]{transition:all .2s ease}.dropdown-enter-from[data-v-bf06d7c7],.dropdown-leave-to[data-v-bf06d7c7]{opacity:0;transform:translateY(-.5rem)}.dropdown-enter-to[data-v-bf06d7c7],.dropdown-leave-from[data-v-bf06d7c7]{opacity:1;transform:translateY(0)}.settings-modal[data-v-f80f59dd]{height:100%;width:100%}.settings-modal__container[data-v-f80f59dd]{display:grid;gap:0;grid-template-columns:300px 1fr;height:calc(100dvh - 2rem);width:100%}.settings-modal__container--no-sidebar[data-v-f80f59dd]{grid-template-columns:1fr}.settings-sidebar[data-v-f80f59dd]{background:var(--bg-2);border-right:1px solid var(--border);display:flex;flex-direction:column;height:100%;overflow:hidden}.settings-sidebar__header[data-v-f80f59dd]{align-items:center;display:flex;padding:1rem 1.25rem}.settings-content__title[data-v-f80f59dd],.settings-title[data-v-f80f59dd]{font-size:1.125rem;font-weight:600}.settings-menu[data-v-f80f59dd]{flex:1;overflow:auto;padding:.75rem}.settings-menu__section[data-v-f80f59dd]{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.settings-menu__title[data-v-f80f59dd]{color:var(--text-3);font-size:.75rem;font-weight:600;letter-spacing:.05em;padding:0 .5rem;text-transform:uppercase}.settings-menu__items[data-v-f80f59dd]{display:flex;flex-direction:column;gap:2px;list-style:none;margin:0;padding:0}.settings-menu__item[data-v-f80f59dd]{align-items:center;border-radius:10px;cursor:pointer;display:flex;gap:.75rem;padding:.625rem .75rem;transition:.2s ease}.settings-menu__item[data-v-f80f59dd]:hover{background:var(--bg-2-hover)}.settings-menu__item.active[data-v-f80f59dd]{background:var(--primary);color:#fff}.settings-menu__item .iconify[data-v-f80f59dd]{font-size:1.2rem}.settings-content[data-v-f80f59dd]{display:flex;flex-direction:column;height:100%}.settings-content__header[data-v-f80f59dd]{align-items:center;border-bottom:1px solid var(--border-2);display:flex;justify-content:space-between;padding:1rem 1.25rem}.settings-content__body[data-v-f80f59dd]{flex:1;overflow:auto;padding:1rem 1.25rem}.loading-state[data-v-f80f59dd]{align-items:center;display:flex;gap:.5rem;height:100%}.spin[data-v-f80f59dd]{animation:spin-f80f59dd 1s linear infinite}@keyframes spin-f80f59dd{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.icon-preload[data-v-f80f59dd]{display:none}
