.ProfilePage-module__GLjrQq__container{width:100%;min-height:100vh;padding:.5rem 1rem 2rem}.ProfilePage-module__GLjrQq__inner{max-width:600px;margin:0 auto;padding-top:.5rem}.ProfilePage-module__GLjrQq__header{justify-content:center;align-items:center;gap:.75rem;margin-bottom:1.25rem;padding:.5rem 0;text-decoration:none;display:flex}.ProfilePage-module__GLjrQq__logo{width:40px;height:auto}.ProfilePage-module__GLjrQq__logoText{color:#333;margin:0;font-size:1.25rem;font-weight:600}.ProfilePage-module__GLjrQq__username{color:#333;margin:0;font-size:1.75rem;font-weight:700}.ProfilePage-module__GLjrQq__profileRow{justify-content:center;align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.ProfilePage-module__GLjrQq__loading{color:#888;margin-top:3rem;font-size:1rem}.ProfilePage-module__GLjrQq__error{color:#ff4757;margin-top:1rem;font-size:1rem}.ProfilePage-module__GLjrQq__links{flex-direction:column;gap:1rem;display:flex}.ProfilePage-module__GLjrQq__linkCard{border:1px solid #e0e0e0;border-radius:.5rem;padding:1.25rem;text-decoration:none;transition:box-shadow .2s,transform .2s;display:block}.ProfilePage-module__GLjrQq__linkCard:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.ProfilePage-module__GLjrQq__linkTitle{color:#333;margin:0 0 .25rem;font-size:1.125rem;font-weight:600}.ProfilePage-module__GLjrQq__linkUrl{color:#888;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.875rem;overflow:hidden}@media (max-width:320px){.ProfilePage-module__GLjrQq__container{padding:.5rem .75rem 1.5rem}.ProfilePage-module__GLjrQq__inner{max-width:100%}.ProfilePage-module__GLjrQq__logo{width:30px}.ProfilePage-module__GLjrQq__logoText{font-size:1rem}.ProfilePage-module__GLjrQq__username{margin-bottom:1.5rem;font-size:1.35rem}.ProfilePage-module__GLjrQq__linkCard{padding:1rem}.ProfilePage-module__GLjrQq__linkTitle{font-size:1rem}.ProfilePage-module__GLjrQq__linkUrl{font-size:.8rem}}
.ProfilePicture-module__7RwNBG__wrapper{display:inline-block;position:relative}.ProfilePicture-module__7RwNBG__avatarBtn{cursor:pointer;background:#f5f5f5;border:2px solid #e0e0e0;border-radius:50%;width:80px;height:80px;padding:0;transition:border-color .2s;position:relative;overflow:hidden}.ProfilePicture-module__7RwNBG__avatarBtn:hover{border-color:#4f46e5}.ProfilePicture-module__7RwNBG__avatarBtn:disabled{cursor:not-allowed;opacity:.7}.ProfilePicture-module__7RwNBG__avatar{object-fit:cover;border-radius:50%;width:100%;height:100%}.ProfilePicture-module__7RwNBG__initial{color:#4f46e5;background:#eef2ff;justify-content:center;align-items:center;width:100%;height:100%;font-size:1.75rem;font-weight:700;display:flex}.ProfilePicture-module__7RwNBG__overlay{color:#fff;opacity:0;background:#00000080;border-radius:50%;justify-content:center;align-items:center;font-size:.75rem;font-weight:600;transition:opacity .2s;display:flex;position:absolute;inset:0}.ProfilePicture-module__7RwNBG__avatarBtn:hover .ProfilePicture-module__7RwNBG__overlay{opacity:1}.ProfilePicture-module__7RwNBG__fileInput{display:none}@media (max-width:320px){.ProfilePicture-module__7RwNBG__avatarBtn{width:64px;height:64px}.ProfilePicture-module__7RwNBG__initial{font-size:1.4rem}.ProfilePicture-module__7RwNBG__overlay{font-size:.65rem}}
.ProfileTab-module__EVBYgq__container{max-width:500px;margin:0 auto;padding:1.5rem 2rem}.ProfileTab-module__EVBYgq__title{color:#333;margin:0 0 1.5rem;font-size:1.25rem;font-weight:600}.ProfileTab-module__EVBYgq__section{margin-bottom:2rem}.ProfileTab-module__EVBYgq__sectionTitle{color:#555;margin:0 0 1rem;font-size:1rem;font-weight:600}.ProfileTab-module__EVBYgq__themeDesc{color:#888;margin:0 0 1rem;font-size:.8rem}.ProfileTab-module__EVBYgq__pfpRow{justify-content:center;display:flex}.ProfileTab-module__EVBYgq__inputRow{gap:.5rem;display:flex}.ProfileTab-module__EVBYgq__input{border:1px solid #d0d0d0;border-radius:.375rem;outline:none;flex:1;padding:.5rem .75rem;font-size:.875rem}.ProfileTab-module__EVBYgq__input:focus{border-color:#4f46e5}.ProfileTab-module__EVBYgq__saveBtn{color:#fff;cursor:pointer;white-space:nowrap;background:#4f46e5;border:none;border-radius:.375rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500}.ProfileTab-module__EVBYgq__saveBtn:hover:not(:disabled){background:#4338ca}.ProfileTab-module__EVBYgq__saveBtn:disabled{opacity:.5;cursor:not-allowed}.ProfileTab-module__EVBYgq__hint{margin:.5rem 0 0;font-size:.75rem}.ProfileTab-module__EVBYgq__colorGroup{margin-bottom:1.25rem}.ProfileTab-module__EVBYgq__colorLabel{color:#666;margin-bottom:.5rem;font-size:.8rem;font-weight:500;display:block}.ProfileTab-module__EVBYgq__colorPickerRow{align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.ProfileTab-module__EVBYgq__colorInput{cursor:pointer;border:1px solid #d0d0d0;border-radius:.375rem;width:40px;height:36px;padding:2px}.ProfileTab-module__EVBYgq__colorText{border:1px solid #d0d0d0;border-radius:.375rem;outline:none;flex:1;padding:.5rem .75rem;font-family:monospace;font-size:.8rem}.ProfileTab-module__EVBYgq__colorText:focus{border-color:#4f46e5}.ProfileTab-module__EVBYgq__presetRow{flex-wrap:wrap;gap:.35rem;display:flex}.ProfileTab-module__EVBYgq__preset{cursor:pointer;border:2px solid #0000;border-radius:.25rem;width:24px;height:24px;padding:0;transition:border-color .15s}.ProfileTab-module__EVBYgq__preset:hover{border-color:#999}.ProfileTab-module__EVBYgq__presetActive{border-color:#4f46e5}.ProfileTab-module__EVBYgq__preview{text-align:center;border-radius:.5rem;margin:1rem 0;padding:1rem}.ProfileTab-module__EVBYgq__previewText{font-size:.875rem;font-weight:600}.ProfileTab-module__EVBYgq__infoRow{border:1px solid #e0e0e0;border-radius:.375rem;justify-content:space-between;align-items:center;margin-bottom:.5rem;padding:.75rem 1rem;display:flex}.ProfileTab-module__EVBYgq__label{color:#888;font-size:.875rem}.ProfileTab-module__EVBYgq__value{color:#333;font-size:.875rem;font-weight:600}@media (max-width:560px){.ProfileTab-module__EVBYgq__container{padding:1.25rem 1rem}}@media (max-width:320px){.ProfileTab-module__EVBYgq__container{padding:1rem .75rem}.ProfileTab-module__EVBYgq__title{font-size:1.1rem}.ProfileTab-module__EVBYgq__inputRow{flex-direction:column}.ProfileTab-module__EVBYgq__preset{width:20px;height:20px}.ProfileTab-module__EVBYgq__infoRow{flex-direction:column;align-items:flex-start;gap:.25rem}}
.Dashboard-module__DpiX3a__wrapper{flex-direction:column;min-height:100vh;display:flex}.Dashboard-module__DpiX3a__content{flex:1}
