:root{--vt-c-white: #ffffff;--vt-c-white-soft: #f8f8f8;--vt-c-white-mute: #f2f2f2;--vt-c-black: #181818;--vt-c-black-soft: #222222;--vt-c-black-mute: #282828;--vt-c-indigo: #2c3e50;--vt-c-divider-light-1: rgba(60, 60, 60, .29);--vt-c-divider-light-2: rgba(60, 60, 60, .12);--vt-c-divider-dark-1: rgba(84, 84, 84, .65);--vt-c-divider-dark-2: rgba(84, 84, 84, .48);--vt-c-text-light-1: var(--vt-c-indigo);--vt-c-text-light-2: rgba(60, 60, 60, .66);--vt-c-text-dark-1: var(--vt-c-white);--vt-c-text-dark-2: rgba(235, 235, 235, .64)}:root{--color-background: var(--vt-c-white);--color-background-soft: var(--vt-c-white-soft);--color-background-mute: var(--vt-c-white-mute);--color-border: var(--vt-c-divider-light-2);--color-border-hover: var(--vt-c-divider-light-1);--color-heading: var(--vt-c-text-light-1);--color-text: var(--vt-c-text-light-1);--section-gap: 160px}@media(prefers-color-scheme:dark){:root{--color-background: var(--vt-c-black);--color-background-soft: var(--vt-c-black-soft);--color-background-mute: var(--vt-c-black-mute);--color-border: var(--vt-c-divider-dark-2);--color-border-hover: var(--vt-c-divider-dark-1);--color-heading: var(--vt-c-text-dark-1);--color-text: var(--vt-c-text-dark-2)}}*,*:before,*:after{box-sizing:border-box;margin:0;font-weight:400}body{min-height:100vh;color:var(--color-text);background:var(--color-background);transition:color .5s,background-color .5s;line-height:1.6;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:15px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{margin:0 auto;padding:2rem;font-weight:400}a,.green{text-decoration:none;color:#00bd7e;transition:.4s;padding:3px}@media(hover:hover){a:hover{background-color:#00bd7e33}}body{display:flex;place-items:center;background-color:#000;color:#ffffffcd}.chat-list-overlay[data-v-553e79b4]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000;padding:1rem}.chat-list-popup[data-v-553e79b4]{background:#1c1c1c;border-radius:12px;width:100%;max-width:500px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px #00000080,0 10px 10px -5px #0000004d;border:1px solid #333}.chat-list-popup__header[data-v-553e79b4]{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid #333}.chat-list-popup__header h3[data-v-553e79b4]{margin:0;font-size:1.125rem;font-weight:600;color:#eee}.chat-list-popup__close[data-v-553e79b4]{background:none;border:none;font-size:2rem;line-height:1;color:#aaa;cursor:pointer;padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s}.chat-list-popup__close[data-v-553e79b4]:hover{background-color:#2a2a2a;color:#eee}.chat-list-popup__error[data-v-553e79b4]{padding:.75rem 1.5rem;background:#ef444433;color:#ff6b6b;font-size:.875rem;border:1px solid rgba(239,68,68,.5)}.chat-list-popup__content[data-v-553e79b4]{flex:1;overflow-y:auto;min-height:200px;max-height:500px;background:#1c1c1c;padding:.5rem}.chat-list-popup__loading[data-v-553e79b4],.chat-list-popup__empty[data-v-553e79b4]{text-align:center;color:#aaa;padding:3rem 2rem;font-size:.875rem}.chat-list-popup__list[data-v-553e79b4]{display:flex;flex-direction:column}.chat-list-item[data-v-553e79b4]{display:flex;align-items:center;gap:1rem;padding:12px;cursor:pointer;transition:background-color .2s;position:relative;background:#2a2a2a;margin-bottom:8px;border-radius:6px;border:1px solid #333}.chat-list-item[data-v-553e79b4]:hover{background-color:#333}.chat-list-item__avatar[data-v-553e79b4]{height:3rem;width:3rem;border-radius:50%;background:#1c1c1c;color:#eee;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1.125rem;flex-shrink:0;border:1px solid #444}.chat-list-item__content[data-v-553e79b4]{flex:1;min-width:0}.chat-list-item__header[data-v-553e79b4]{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.25rem}.chat-list-item__header h4[data-v-553e79b4]{margin:0;font-size:1rem;font-weight:600;color:#eee;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-list-item__time[data-v-553e79b4]{font-size:.75rem;color:#888;flex-shrink:0}.chat-list-item__preview[data-v-553e79b4]{margin:0;font-size:.875rem;color:#aaa;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-list-item__preview--empty[data-v-553e79b4]{font-style:italic;color:#888}.chat-list-item__delete[data-v-553e79b4]{padding:.5rem 1rem;background:#ef4444bf;color:#fff;border:1px solid rgba(239,68,68,.9);border-radius:4px;cursor:pointer;font-size:.9rem;font-weight:500;transition:background-color .2s ease;white-space:nowrap;flex-shrink:0}.chat-list-item__delete[data-v-553e79b4]:hover:not(:disabled){background:#ef4444d9}.chat-list-item__delete[data-v-553e79b4]:disabled{opacity:.6;cursor:not-allowed}.chat-popup-overlay[data-v-8d6ad976]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000;padding:1rem}.chat-popup[data-v-8d6ad976]{background:#1c1c1c;border-radius:12px;width:100%;max-width:500px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px #00000080,0 10px 10px -5px #0000004d;border:1px solid #333}.chat-popup__header[data-v-8d6ad976]{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid #333}.chat-popup__header h3[data-v-8d6ad976]{margin:0;font-size:1.125rem;font-weight:600;color:#eee}.chat-popup__close[data-v-8d6ad976]{background:none;border:none;font-size:2rem;line-height:1;color:#aaa;cursor:pointer;padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s}.chat-popup__close[data-v-8d6ad976]:hover{background-color:#2a2a2a;color:#eee}.chat-popup__error[data-v-8d6ad976]{padding:.75rem 1.5rem;background:#ef444433;color:#ff6b6b;font-size:.875rem;border:1px solid rgba(239,68,68,.5)}.chat-popup__messages[data-v-8d6ad976]{flex:1;overflow-y:auto;padding:1.5rem;display:flex;flex-direction:column;gap:1rem;min-height:200px;max-height:400px;background:#1c1c1c}.chat-popup__loading[data-v-8d6ad976],.chat-popup__empty[data-v-8d6ad976]{text-align:center;color:#aaa;padding:2rem;font-size:.875rem}.chat-popup__message[data-v-8d6ad976]{display:flex;flex-direction:column;max-width:75%;gap:.25rem}.chat-popup__message--sent[data-v-8d6ad976]{align-self:flex-end;align-items:flex-end}.chat-popup__message--received[data-v-8d6ad976]{align-self:flex-start;align-items:flex-start}.chat-popup__message-content[data-v-8d6ad976]{padding:.75rem 1rem;border-radius:12px;word-wrap:break-word;font-size:.9375rem;line-height:1.5}.chat-popup__message--sent .chat-popup__message-content[data-v-8d6ad976]{background:#2563eb;color:#fff;border-bottom-right-radius:4px}.chat-popup__message--received .chat-popup__message-content[data-v-8d6ad976]{background:#2a2a2a;color:#eee;border-bottom-left-radius:4px;border:1px solid #333}.chat-popup__message-time[data-v-8d6ad976]{font-size:.75rem;color:#888;padding:0 .5rem}.chat-popup__input[data-v-8d6ad976]{display:flex;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid #333;background:#1c1c1c}.chat-popup__input input[data-v-8d6ad976]{flex:1;padding:.75rem 1rem;border:1px solid #444;border-radius:6px;font-size:.9375rem;outline:none;transition:border-color .2s;background:#2a2a2a;color:#eee}.chat-popup__input input[data-v-8d6ad976]::placeholder{color:#888}.chat-popup__input input[data-v-8d6ad976]:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb33}.chat-popup__input input[data-v-8d6ad976]:disabled{background:#1c1c1c;cursor:not-allowed;opacity:.6}.chat-popup__send[data-v-8d6ad976]{padding:.75rem 1.5rem;background:#2563ebbf;color:#fff;border:1px solid rgba(37,99,235,.9);border-radius:6px;font-weight:600;cursor:pointer;transition:background-color .2s;white-space:nowrap}.chat-popup__send[data-v-8d6ad976]:hover:not(:disabled){background:#2563ebd9}.chat-popup__send[data-v-8d6ad976]:disabled{background:#9ca3af80;border-color:#9ca3afb3;cursor:not-allowed;opacity:.6}#app{display:flex;flex-direction:column;height:100%;width:100%;background-color:#000}header{width:100%}nav{width:100%;position:fixed;top:0;left:0;z-index:2000;display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;background-color:#000;opacity:.8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.2)}.content{width:100%;flex:1;padding-top:24px;background-color:#000;margin-top:4rem;position:relative;z-index:1}.nav-brand h2{color:#fff;margin:0;font-weight:600}.nav-links{display:flex;gap:1rem}.nav-links a{color:#fff;text-decoration:none;padding:.5rem 1rem;border-radius:4px;transition:background-color .2s ease}.nav-links a:hover,.nav-links a.router-link-active{background:#fff3}.user-menu{display:flex;align-items:center;gap:1rem;margin-left:1rem;padding-left:1rem;border-left:1px solid rgba(255,255,255,.2)}.username{color:#fff}.logout-btn{padding:.5rem 1rem;background:#ef444433;color:#fff;border:1px solid rgba(239,68,68,.5);border-radius:4px;cursor:pointer;font-size:.9rem}.logout-btn:hover{background:#ef44444d}.floating-chat-btn{position:fixed;bottom:2rem;right:2rem;width:3.5rem;height:3.5rem;border-radius:50%;background:#2563eb;color:#fff;border:none;font-size:1.5rem;cursor:pointer;box-shadow:0 4px 12px #2563eb66,0 2px 4px #0003;z-index:1500;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.floating-chat-btn:hover{background:#1d4ed8;transform:scale(1.1);box-shadow:0 6px 16px #2563eb80,0 4px 8px #0000004d}.floating-chat-btn:active{transform:scale(.95)}.login-container[data-v-bbdf8fc7]{max-width:400px;margin:0 auto;padding:20px;border:1px solid #ccc;border-radius:5px}.form-group[data-v-bbdf8fc7]{margin-bottom:15px}label[data-v-bbdf8fc7]{display:block;margin-bottom:5px}input[data-v-bbdf8fc7]{width:100%;padding:8px;box-sizing:border-box}button[data-v-bbdf8fc7]{max-width:400px;width:100%;padding:10px;background-color:#007bff;color:#fff;border:none;border-radius:5px;cursor:pointer;margin-top:.7rem}button[data-v-bbdf8fc7]:hover{background-color:#0056b3}.error[data-v-bbdf8fc7]{color:red;margin-top:10px}.group-page[data-v-f067790c]{max-width:900px;margin:0 auto;padding:32px;font-family:Inter,sans-serif;color:#e5e5e5}.group-page h1[data-v-f067790c]{font-size:2.1rem;font-weight:600;margin-bottom:.2rem}.group-page p[data-v-f067790c]{color:#b5b5b5;margin-bottom:1.6rem}.group-page h2[data-v-f067790c]{font-size:1.3rem;margin:1.4rem 0 .6rem;color:#ececec}.tabs[data-v-f067790c]{display:flex;gap:10px;margin-bottom:22px}.tabs button[data-v-f067790c]{padding:9px 16px;background:#2b2b2b;border:1px solid #444;border-radius:8px;font-size:.95rem;color:#e5e5e5;cursor:pointer;transition:.15s ease}.tabs button[data-v-f067790c]:hover{background:#3a3a3a}.tabs button.active[data-v-f067790c]{background:#4b4b4b;border-color:#5a5a5a;color:#fff;font-weight:600}ul[data-v-f067790c]{list-style:none;padding:0}li[data-v-f067790c]{background:#1c1c1c;border:1px solid #333;padding:18px;border-radius:10px;margin-top:20px;margin-bottom:14px;color:#f0f0f0;box-shadow:0 2px 5px #0000004d}li ul li[data-v-f067790c]{background:#262626;border:1px solid #3c3c3c;padding:12px;margin-top:6px;border-radius:8px}.input[data-v-f067790c]{width:100%;padding:10px 12px;border-radius:8px;background:#2b2b2b;border:1px solid #444;color:#f0f0f0;margin-bottom:14px}.input[data-v-f067790c]::placeholder{color:#969696}.checkbox[data-v-f067790c]{display:flex;align-items:center;gap:6px;margin:10px 0 16px}button[data-v-f067790c]{padding:10px 18px;border-radius:8px;background:#4a4a4a;color:#f2f2f2;border:1px solid #5a5a5a;cursor:pointer;font-size:.95rem;transition:.15s ease;margin-left:10px;margin-top:6px}button[data-v-f067790c]:hover{background:#5a5a5a}button[data-v-f067790c]:disabled{background:#6a6a6a;color:#b5b5b5}.section-toggle[data-v-f067790c]{background:#3a3a3a!important}.section-toggle[data-v-f067790c]:hover{background:#2f2f2f!important}.close-btn[data-v-f067790c]{background:#5a3c3c!important;border-color:#704848;margin-top:12px}.modal-overlay[data-v-f067790c]{position:fixed;inset:0;background:#000000bf;display:flex;justify-content:center;align-items:center;z-index:5000}.modal-content[data-v-f067790c]{background:#1c1c1c;padding:26px;border-radius:12px;width:90%;max-width:480px;border:1px solid #3a3a3a;box-shadow:0 0 16px #0006}.modal-section[data-v-f067790c]{background:#232323;border:1px solid #3c3c3c;padding:18px;border-radius:10px;margin-bottom:16px}.input[data-v-f067790c]{width:100%;padding:10px 12px;border-radius:8px;background:#2b2b2b;border:1px solid #444;color:#f0f0f0;margin-bottom:12px}.checkbox[data-v-f067790c]{display:flex;align-items:center;gap:6px;margin:8px 0 16px}button[data-v-f067790c]{padding:10px 18px;border-radius:8px;background:#4a4a4a;color:#f2f2f2;border:1px solid #5a5a5a;cursor:pointer;font-size:.95rem;transition:.15s ease;margin-top:6px}button.create-btn[data-v-f067790c]{width:100%;margin-top:10px}.close-btn[data-v-f067790c]{background:#5a3c3c!important;border-color:#704848;margin-top:14px}.close-btn[data-v-f067790c]:hover{background:#7a4c4c!important}.profile-card[data-v-adf1e514]{display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:start;padding:12px;border:1px solid #333;border-radius:6px;background:#2a2a2a;margin-bottom:8px;min-width:0}.profile-card__avatar-section[data-v-adf1e514]{display:flex;flex-direction:column;align-items:center;gap:.5rem;min-width:0;transition:opacity .2s ease}.profile-card__avatar-section[data-v-adf1e514]:hover{opacity:.8}.profile-card__avatar[data-v-adf1e514]{height:3.5rem;width:3.5rem;border-radius:50%;background:#1c1c1c;color:#eee;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1.25rem;flex-shrink:0;border:1px solid #444}.profile-card__username[data-v-adf1e514]{margin:0;font-size:.875rem;font-weight:600;color:#eee;text-align:center;word-break:break-word;max-width:100%;overflow:hidden;text-overflow:ellipsis}.profile-card__body[data-v-adf1e514]{flex:1;min-width:0;overflow:hidden}.profile-card__header[data-v-adf1e514]{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem}.profile-card__header small[data-v-adf1e514]{color:#aaa}.profile-card__bio[data-v-adf1e514]{margin:.35rem 0 0;color:#ccc;line-height:1.4}.profile-card__actions[data-v-adf1e514]{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center;flex-shrink:0}.profile-card__request[data-v-adf1e514]{padding:.5rem 1rem;background:#2563ebbf;color:#fff;border:1px solid rgba(37,99,235,.9);border-radius:4px;cursor:pointer;font-size:.9rem;font-weight:500;transition:background-color .2s ease;white-space:nowrap}.profile-card__request[data-v-adf1e514]:hover:not(:disabled){background:#2563ebd9}.profile-card__request[data-v-adf1e514]:disabled{background:#c7cde680;border-color:#c7cde6b3;cursor:default;opacity:.7}.profile-card__chat[data-v-adf1e514]{padding:.5rem 1rem;background:#10b981bf;color:#fff;border:1px solid rgba(16,185,129,.9);border-radius:4px;cursor:pointer;font-size:.9rem;font-weight:500;transition:background-color .2s ease;white-space:nowrap}.profile-card__chat[data-v-adf1e514]:hover{background:#10b981d9}.profile-card__remove[data-v-adf1e514]{padding:.5rem 1rem;background:#ef4444bf;color:#fff;border:1px solid rgba(239,68,68,.9);border-radius:4px;cursor:pointer;font-size:.9rem;font-weight:500;transition:background-color .2s ease;white-space:nowrap}.profile-card__remove[data-v-adf1e514]:hover{background:#ef4444d9}.friending[data-v-f95e9b19]{max-width:800px;margin:0 auto;padding:20px;display:flex;flex-direction:column;gap:1.5rem}.friending__header[data-v-f95e9b19]{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem}.friending__eyebrow[data-v-f95e9b19]{text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;color:#6366f1;margin:0 0 .25rem}.friending__subtitle[data-v-f95e9b19]{margin:.35rem 0 0;color:#eee}h1[data-v-f95e9b19]{color:#eee;margin:.5rem 0}.friending__search input[data-v-f95e9b19]{min-width:240px;padding:.65rem 1rem;border-radius:6px;border:1px solid #444;background:#2a2a2a;color:#eee}.friending__search input[data-v-f95e9b19]::placeholder{color:#888}.friending__list[data-v-f95e9b19]{display:flex;flex-direction:column;gap:1rem}.friending__error[data-v-f95e9b19]{padding:.75rem 1rem;border-radius:12px;background:#ef444433;color:#ff6b6b;border:1px solid rgba(239,68,68,.5)}.friending__loading[data-v-f95e9b19],.friending__empty[data-v-f95e9b19]{text-align:center;color:#aaa;padding:2rem;border:1px dashed #444;border-radius:12px;background:#2a2a2a}.card[data-v-f489f246]{width:200px;padding:1rem 1.25rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:16px;display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;color:#fff;text-decoration:none;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #0000004d}.card[data-v-f489f246]:hover{background:#ffffff1f;transform:translateY(-3px);box-shadow:0 6px 18px #0006}.card h3[data-v-f489f246],.card h4[data-v-f489f246]{margin:0;padding:0;color:#fff}.card h3[data-v-f489f246]{font-size:1.1rem;font-weight:600}.card h4[data-v-f489f246]{font-size:.9rem;opacity:.7}a[data-v-f489f246]{text-decoration:none;color:inherit}.request-list-wrapper[data-v-eda833ad]{display:flex;flex-direction:column;justify-content:start;align-items:center;gap:2rem}.card[data-v-999b4192]{width:200px;padding:1rem 1.25rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:16px;display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;color:#fff;text-decoration:none;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #0000004d}.card[data-v-999b4192]:hover{background:#ffffff1f;transform:translateY(-3px);box-shadow:0 6px 18px #0006}.card h3[data-v-999b4192],.card h4[data-v-999b4192]{margin:0;padding:0;color:#fff}.card h3[data-v-999b4192]{font-size:1.1rem;font-weight:600}.card h4[data-v-999b4192]{font-size:.9rem;opacity:.7}.card h5[data-v-999b4192]{font-size:.8rem;opacity:.7}a[data-v-999b4192]{text-decoration:none;color:inherit}.challenge-list-wrapper[data-v-dd8bc48f]{display:flex;flex-direction:column;justify-content:start;align-items:center;gap:2rem}#challenge-home-wrapper[data-v-9526a8ee]{display:flex;flex-direction:column;gap:32px;align-items:center;color:#fff}.main-nav-buttons[data-v-9526a8ee]{display:flex;flex-direction:row;gap:24px}.nav-card[data-v-9526a8ee]{display:block;background-color:#1e1e1e;padding:16px 20px;border-radius:12px;width:260px;border:1px solid #333;cursor:pointer;text-decoration:none;color:inherit;text-align:center;align-items:center;display:flex;flex-direction:column;transition:all .15s ease-out}.nav-card[data-v-9526a8ee]:hover{background-color:#2a2a2a;border-color:#666;transform:translateY(-2px)}.nav-card h3[data-v-9526a8ee]{font-size:1.4rem;margin-bottom:8px}.nav-card h4[data-v-9526a8ee]{font-size:.95rem;color:#c8c8c8;font-weight:400}.create-card[data-v-9526a8ee]{text-align:center;padding:14px;font-size:1.2rem}.description[data-v-9526a8ee]{width:90%}.requests-header[data-v-9526a8ee]{position:relative;display:flex;align-items:center;gap:8px}.notification-dot[data-v-9526a8ee]{width:10px;height:10px;background-color:#fff;border-radius:50%;display:inline-block}.challenge-wrapper[data-v-66bb4cdd]{color:#fff;padding:1rem;display:flex;flex-direction:row;justify-content:space-evenly}.challenge-info[data-v-66bb4cdd]{display:flex;flex-direction:column;align-items:center;justify-content:start;gap:.8rem;border-style:solid;border-color:#fff;border-radius:.5rem;padding:1rem;align-self:flex-start}.challenge-title[data-v-66bb4cdd]{font-size:2rem;font-weight:600;text-align:center}.exercise-name[data-v-66bb4cdd]{font-size:1.2rem;color:#ccc;text-align:center}.creator[data-v-66bb4cdd],.open-status[data-v-66bb4cdd]{font-size:1rem;color:#ccc;text-align:center;width:70%}.challenge-card[data-v-66bb4cdd]{background-color:#111;border-radius:16px;padding:1rem 1.5rem;width:100%;max-width:400px;display:flex;flex-direction:column;cursor:pointer;align-items:center}.challenge-detail[data-v-66bb4cdd]{display:flex;flex-direction:column;align-items:center;width:100%}.challenge-detail p[data-v-66bb4cdd]{font-size:1rem;width:100%}.card[data-v-502aac68]{border-color:#3e633e80;background-color:#3e633e33;border-width:2px;border-style:solid;padding:4px 8px;font-size:.8rem;display:flex;flex-direction:row;justify-content:center;border-radius:4px;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}.card[data-v-502aac68]:hover{transform:scale(1.05);box-shadow:0 4px 10px #00000040;filter:brightness(1.08)}.usercard-panel[data-v-fce54b83]{display:flex;flex-direction:column;gap:.5rem;align-items:center;max-height:400px;overflow-y:auto;padding-right:4px;border:1px solid #ddd;border-radius:6px;padding:.5rem;background:#282828}.challenge-creator-controls[data-v-d17d9588]{display:flex;flex-direction:column;gap:2rem;width:100%;color:#fff}.people-controls[data-v-d17d9588]{display:flex;justify-content:center;gap:2em}.invitation-controls[data-v-d17d9588],.participation-controls[data-v-d17d9588]{display:flex;gap:2rem;flex-wrap:wrap;justify-content:center}.invitation-forms[data-v-d17d9588],.participation-controls>.form-card[data-v-d17d9588]{display:flex;flex-direction:column;gap:1rem}.form-card[data-v-d17d9588]{background-color:#111;padding:1rem;border-radius:12px;display:flex;flex-direction:column;gap:.5rem;box-shadow:0 4px 12px #00000080}.form-card input[data-v-d17d9588]{padding:.5rem;border-radius:8px;border:1px solid #444;background-color:#222;color:#fff}.form-card input[data-v-d17d9588]::placeholder{color:#aaa}.form-card button[data-v-d17d9588]{padding:.5rem;border:none;border-radius:8px;background-color:#333;color:#fff;cursor:pointer;transition:.2s ease}.form-card button[data-v-d17d9588]:hover{background-color:#555}.warning-text[data-v-d17d9588]{color:#ef444499;font-size:.8rem}.open-controls[data-v-d17d9588]{display:flex;justify-content:center}.open-challenge-btn[data-v-d17d9588]{padding:.5rem 1rem;border-radius:6px;background:#3e633e33;border:1px solid rgba(62,99,62,.6);color:#fff;cursor:pointer;transition:.2s}.open-challenge-btn[data-v-d17d9588]:hover{background:#3e633e4d}.delete-challenge-section[data-v-d17d9588]{display:flex;justify-content:center}.delete-challenge-btn[data-v-d17d9588]{padding:.5rem 1rem;background:#ef444433;border:1px solid rgba(239,68,68,.5);border-radius:6px;color:#fff;cursor:pointer;transition:.2s}.delete-challenge-btn[data-v-d17d9588]:hover{background:#ef44444d}.delete-confirm-card[data-v-d17d9588]{background:#1a1a1a;border:1px solid rgba(239,68,68,.4);padding:1.5rem;border-radius:12px;max-width:420px;display:flex;flex-direction:column;text-align:center;gap:1rem;box-shadow:0 4px 14px #ef444433}.warning-title[data-v-d17d9588]{font-size:1.2rem;font-weight:700;color:#ef4444e6}.warning-desc[data-v-d17d9588]{color:#ccc;font-size:.95rem}.confirm-actions[data-v-d17d9588]{display:flex;justify-content:center;gap:1rem}.confirm-delete-btn[data-v-d17d9588]{padding:.6rem 1rem;background:#ef444440;border:1px solid rgba(239,68,68,.6);border-radius:6px;color:#fff;cursor:pointer}.confirm-delete-btn[data-v-d17d9588]:hover{background:#ef444466}.cancel-delete-btn[data-v-d17d9588]{padding:.6rem 1rem;background:#ffffff1a;border:1px solid #666;border-radius:6px;color:#fff;cursor:pointer}.cancel-delete-btn[data-v-d17d9588]:hover{background:#fff3}.challenge-participant-wrapper[data-v-fd61e8e3]{display:flex;flex-direction:column;justify-content:start;align-items:center;gap:1rem}.progress-title[data-v-fd61e8e3]{color:#fff;font-weight:600;margin-bottom:1rem}.progress-grid[data-v-fd61e8e3]{display:flex;gap:1.5rem;padding:1rem;background:#ffffff0d;border-radius:8px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.15)}.week-column[data-v-fd61e8e3]{display:flex;flex-direction:column;gap:.5rem;align-items:center}.week-label[data-v-fd61e8e3]{color:#fff;font-size:.9rem;opacity:.8}.cell[data-v-fd61e8e3]{position:relative;width:2rem;height:2rem;border-radius:4px;background:#ffffff14;border:1px solid rgba(255,255,255,.15);transition:all .25s ease}.cell[data-tooltip][data-v-fd61e8e3]:hover:after{content:attr(data-tooltip);position:absolute;bottom:110%;left:50%;transform:translate(-50%);background:#141414e6;padding:.25rem .5rem;border-radius:4px;color:#fff;font-size:.7rem;white-space:nowrap;pointer-events:none;opacity:1;transition:opacity .2s ease;border:1px solid rgba(255,255,255,.15)}.cell.clickable[data-v-fd61e8e3]{cursor:pointer}.cell.clickable[data-v-fd61e8e3]:hover{transform:scale(1.05);background:#ffffff2e;border-color:#ffffff40}.cell.locked[data-v-fd61e8e3]{background:#ffffff08;border-color:#ffffff1a;cursor:default}.cell.locked[data-v-fd61e8e3]:hover{transform:none}.completed[data-v-fd61e8e3]{background:#2563eb;border-color:#2563ebcc;cursor:default}.requested[data-v-fd61e8e3]{background:#2563eb59;border-color:#2563eb73;cursor:pointer}.requested[data-v-fd61e8e3]:hover{background:#2563eb80;border-color:#2563ebb3;transform:scale(1.06)}.locked-tip[data-v-fd61e8e3]{color:#f87171;font-size:.85rem;margin-top:.5rem;opacity:.9}.leave-challenge-controls[data-v-fd61e8e3]{display:flex;justify-content:center}.leave-challenge-btn[data-v-fd61e8e3]{padding:.5rem 1rem;background:#ef444433;color:#fff;border:1px solid rgba(239,68,68,.5);border-radius:4px;cursor:pointer;font-size:.9rem}.leave-challenge-btn[data-v-fd61e8e3]:hover{background:#ef44444d}.invitee-controls[data-v-607c3754]{display:flex;flex-direction:column;padding:2rem;gap:1rem}.invitation-btn[data-v-607c3754]{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2);padding:.7rem 1.4rem;border-radius:6px;cursor:pointer;transition:.2s}.invitation-btn[data-v-607c3754]:hover{background:#fff3}.invitation-btn.active[data-v-607c3754]{background:#ffffff40;border-color:#fff6}h1[data-v-607c3754]{font-weight:500;font-size:2.6rem;position:relative;top:-10px}.content[data-v-94f8853d]{margin:0;color:#fff}h1[data-v-94f8853d]{font-weight:600;font-size:2.4rem}h2[data-v-94f8853d]{font-size:1.5rem;margin-bottom:.5rem}.section[data-v-94f8853d]{margin:2rem 0}.button-row[data-v-94f8853d]{display:flex;gap:1rem}.select-btn[data-v-94f8853d]{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2);padding:.7rem 1.4rem;border-radius:6px;cursor:pointer;transition:.2s}.select-btn[data-v-94f8853d]:hover{background:#fff3}.select-btn.active[data-v-94f8853d]{background:#ffffff40;border-color:#fff6}.form[data-v-94f8853d]{margin-top:2rem;display:flex;flex-direction:column;gap:1rem;background:#ffffff14;padding:1.5rem;border-radius:8px;border:1px solid rgba(255,255,255,.15)}label[data-v-94f8853d]{font-size:1rem;opacity:.85}input[data-v-94f8853d],select[data-v-94f8853d]{padding:.6rem;border-radius:4px;border:1px solid rgba(255,255,255,.3);background:#0000004d;color:#fff}.submit-btn[data-v-94f8853d]{margin-top:1rem;background:#00c8504d;border:1px solid rgba(0,200,80,.5);padding:.8rem;color:#fff;border-radius:6px;cursor:pointer;font-size:1.1rem}.submit-btn[data-v-94f8853d]:hover{background:#00c85073}.leaderboard[data-v-143a8ee4]{width:300px;border-radius:12px;padding:16px;background:#1c1c1c;color:#eee}.leaderboard-item[data-v-143a8ee4]:not(:last-child){border-bottom:1px solid #333}.title[data-v-143a8ee4]{margin-bottom:12px;text-align:center}.leaderboard-list[data-v-143a8ee4]{list-style:none;padding:0;margin:0}.leaderboard-item[data-v-143a8ee4]{display:flex;justify-content:space-between;padding:8px 12px;background:#2a2a2a;color:#eee;margin-bottom:8px;border-radius:6px}.rank[data-v-143a8ee4]{font-weight:700;width:24px}.leaderboard-view[data-v-fb08d9ab],.leaderboard-view[data-v-b577501a]{max-width:600px;margin:0 auto;align-items:center;display:flex;flex-direction:column}.leaderboard-view[data-v-921d5004]{padding:20px;align-items:center;display:flex;flex-direction:column}button[data-v-921d5004]{padding:10px 15px;font-size:16px;cursor:pointer}h1[data-v-4953a011]{font-weight:500;font-size:2.6rem;position:relative;top:-10px}#challenge-requests-wrapper[data-v-4953a011]{display:flex;flex-direction:row;justify-content:space-evenly;gap:24px;align-items:start;color:#fff}.empty-msg[data-v-4953a011]{color:#bcbcbc;padding-top:2rem;max-width:80%;text-align:center}.requests-column[data-v-4953a011]{display:flex;flex-direction:column;justify-content:start;align-items:center}h1[data-v-cf32c05b]{font-weight:500;font-size:2.6rem;position:relative;top:-10px}#challenge-home-wrapper[data-v-cf32c05b]{display:flex;flex-direction:row;justify-content:space-evenly;gap:24px;align-items:start;color:#fff}.empty-msg[data-v-cf32c05b]{color:#bcbcbc;padding-top:1rem;max-width:80%;text-align:center}.home-column[data-v-cf32c05b]{display:flex;flex-direction:column;justify-content:start;align-items:center}h1[data-v-3b891089]{font-weight:500;font-size:2.6rem;position:relative;top:-10px}#challenge-home-wrapper[data-v-3b891089]{display:flex;flex-direction:row;justify-content:space-evenly;gap:24px;align-items:start;color:#fff}.empty-msg[data-v-3b891089]{color:#bcbcbc;padding-top:1rem;max-width:80%;text-align:center}.home-column[data-v-3b891089]{display:flex;flex-direction:column;justify-content:start;align-items:center}.friends[data-v-e24c20b0]{max-width:800px;margin:0 auto;padding:20px;display:flex;flex-direction:column;gap:1.5rem}.friends__header[data-v-e24c20b0]{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;align-items:flex-start}.friends__eyebrow[data-v-e24c20b0]{text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;color:#6366f1;margin:0 0 .25rem}.friends__subtitle[data-v-e24c20b0]{margin:.35rem 0 0;color:#eee}h1[data-v-e24c20b0]{color:#eee;margin:.5rem 0}.friends__refresh[data-v-e24c20b0]{padding:.5rem 1rem;background:#2563ebbf;color:#fff;border:1px solid rgba(37,99,235,.9);border-radius:4px;cursor:pointer;font-size:.9rem;font-weight:500;transition:background-color .2s ease;white-space:nowrap}.friends__refresh[data-v-e24c20b0]:hover:not(:disabled){background:#2563ebd9}.friends__columns[data-v-e24c20b0]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.friends__panel[data-v-e24c20b0]{border:1px solid #333;border-radius:12px;padding:16px;background:#1c1c1c;display:flex;flex-direction:column;gap:1rem}.friends__panel header[data-v-e24c20b0]{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem}.friends__panel header h2[data-v-e24c20b0]{color:#eee;margin:0}.friends__panel header small[data-v-e24c20b0]{color:#aaa}.friends__list[data-v-e24c20b0]{display:flex;flex-direction:column;gap:1rem}.friends__requests[data-v-e24c20b0]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.friends__state[data-v-e24c20b0],.friends__empty[data-v-e24c20b0],.friends__error[data-v-e24c20b0]{padding:1rem;border-radius:12px;text-align:center}.friends__state[data-v-e24c20b0]{border:1px dashed #444;color:#aaa;background:#2a2a2a}.friends__empty[data-v-e24c20b0]{border:1px dashed #555;color:#aaa;background:#2a2a2a}.friends__error[data-v-e24c20b0]{background:#ef444433;color:#ff6b6b;border:1px solid rgba(239,68,68,.5)}.request-card[data-v-e24c20b0]{border:1px solid #333;border-radius:6px;padding:12px;display:flex;justify-content:space-between;gap:1rem;align-items:center;min-width:0;background:#2a2a2a;margin-bottom:8px}.request-card>div[data-v-e24c20b0]:first-child{flex:1;min-width:0;overflow:hidden}.request-card__name[data-v-e24c20b0]{font-weight:600;margin:0 0 .25rem;color:#eee}.request-card__time[data-v-e24c20b0]{margin:0;color:#aaa;font-size:.875rem}.request-card__actions[data-v-e24c20b0]{display:flex;gap:.5rem;flex-wrap:wrap;flex-shrink:0}.request-card__btn[data-v-e24c20b0]{padding:.5rem 1rem;border-radius:4px;font-size:.9rem;font-weight:500;border:1px solid;cursor:pointer;transition:background-color .2s ease;white-space:nowrap}.request-card__btn--accept[data-v-e24c20b0]{background:#10b981bf;color:#fff;border-color:#10b981e6}.request-card__btn--accept[data-v-e24c20b0]:hover:not(:disabled){background:#10b981d9}.request-card__btn--decline[data-v-e24c20b0]{background:#ef4444bf;color:#fff;border-color:#ef4444e6}.request-card__btn--decline[data-v-e24c20b0]:hover:not(:disabled){background:#ef4444d9}.friends__refresh[data-v-e24c20b0]:disabled,.request-card__btn[data-v-e24c20b0]:disabled{opacity:.6;cursor:default}.verification-card[data-v-2436b659]{background:#111;padding:1.5rem;border-radius:12px;max-width:480px;display:flex;flex-direction:column;gap:1rem;box-shadow:0 4px 12px #00000080}.info-row[data-v-2436b659]{display:flex;justify-content:space-between;font-size:.95rem;gap:3rem}.info-column[data-v-2436b659]{display:flex;flex-direction:column;gap:.5rem}.evidence-box[data-v-2436b659]{background:#222;padding:.8rem;border-radius:8px;border:1px solid #444;color:#ddd;white-space:pre-wrap}.verification-panel[data-v-1a84a617]{display:flex;flex-direction:column;gap:1rem;justify-content:center;align-items:center;color:#fff}.reject-section[data-v-1a84a617],.approve-section[data-v-1a84a617]{display:flex;justify-content:center}.reject-btn[data-v-1a84a617]{padding:.6rem 1rem;background:#ef444433;border:1px solid rgba(239,68,68,.5);border-radius:6px;color:#fff;cursor:pointer;transition:.2s}.reject-btn[data-v-1a84a617]:hover{background:#ef44444d}.approve-btn[data-v-1a84a617]{padding:.6rem 1rem;background:#3e633e33;border:1px solid rgba(62,99,62,.6);border-radius:6px;color:#fff;cursor:pointer;transition:.2s}.approve-btn[data-v-1a84a617]:hover{background:#3e633e4d}.reject-confirm-card[data-v-1a84a617]{background:#1a1a1a;border:1px solid rgba(239,68,68,.4);padding:1.5rem;border-radius:12px;max-width:420px;display:flex;flex-direction:column;text-align:center;gap:1rem;box-shadow:0 4px 14px #ef444433}.warning-title[data-v-1a84a617]{font-size:1.2rem;font-weight:700;color:#ef4444e6}.warning-desc[data-v-1a84a617]{color:#ccc;font-size:.95rem}.confirm-actions[data-v-1a84a617]{display:flex;justify-content:center;gap:1rem}.confirm-reject-btn[data-v-1a84a617]{padding:.6rem 1rem;background:#ef444440;border:1px solid rgba(239,68,68,.6);border-radius:6px;color:#fff;cursor:pointer}.confirm-reject-btn[data-v-1a84a617]:hover{background:#ef444466}.cancel-reject-btn[data-v-1a84a617]{padding:.6rem 1rem;background:#ffffff1a;border:1px solid #666;border-radius:6px;color:#fff;cursor:pointer}.cancel-reject-btn[data-v-1a84a617]:hover{background:#fff3}.verification-panel[data-v-13c7340c]{display:flex;flex-direction:column;gap:2rem;justify-content:center;align-items:center;color:#fff}.delete-section[data-v-13c7340c]{display:flex;justify-content:center}.delete-btn[data-v-13c7340c]{padding:.6rem 1rem;background:#ef444433;border:1px solid rgba(239,68,68,.5);border-radius:6px;color:#fff;cursor:pointer;transition:.2s}.delete-btn[data-v-13c7340c]:hover{background:#ef44444d}.delete-confirm-card[data-v-13c7340c]{background:#1a1a1a;border:1px solid rgba(239,68,68,.4);padding:1.5rem;border-radius:12px;max-width:420px;display:flex;flex-direction:column;text-align:center;gap:1rem;box-shadow:0 4px 14px #ef444433}.warning-title[data-v-13c7340c]{font-size:1.2rem;font-weight:700;color:#ef4444e6}.warning-desc[data-v-13c7340c]{color:#ccc;font-size:.95rem}.confirm-actions[data-v-13c7340c]{display:flex;justify-content:center;gap:1rem}.confirm-delete-btn[data-v-13c7340c]{padding:.6rem 1rem;background:#ef444440;border:1px solid rgba(239,68,68,.6);border-radius:6px;color:#fff;cursor:pointer}.confirm-delete-btn[data-v-13c7340c]:hover{background:#ef444466}.cancel-delete-btn[data-v-13c7340c]{padding:.6rem 1rem;background:#ffffff1a;border:1px solid #666;border-radius:6px;color:#fff;cursor:pointer}.cancel-delete-btn[data-v-13c7340c]:hover{background:#fff3}.verification-request-wrapper[data-v-571427b1]{display:flex;flex-direction:column;gap:2rem;color:#fff;align-items:center}.page-title[data-v-571427b1]{font-size:1.8rem;font-weight:600;margin-top:1rem}.request-form-container[data-v-571427b1]{display:flex;flex-direction:column;gap:1.5rem;width:100%}.form-card[data-v-571427b1]{background-color:#111;padding:.5rem;border-radius:12px;display:flex;flex-direction:column;gap:.5rem;box-shadow:0 4px 12px #00000080}.form-card h4[data-v-571427b1]{margin:0}.form-card input[data-v-571427b1]{padding:.6rem;border-radius:8px;border:1px solid #444;background-color:#222;color:#fff}.form-card input[data-v-571427b1]::placeholder{color:#aaa}.hint-text[data-v-571427b1]{font-size:.8rem;color:#ccc;opacity:.7}.submit-request-btn[data-v-571427b1]{padding:.7rem 1.2rem;background:#3e633e40;color:#fff;border:1px solid rgba(62,99,62,.6);border-radius:6px;cursor:pointer;transition:.2s}.submit-request-btn[data-v-571427b1]:hover{background:#3e633e59}.submit-request-btn[data-v-571427b1]:disabled{background:#ffffff26;border-color:#fff3;cursor:not-allowed}.profile-page[data-v-53f0a668]{max-width:800px;margin:0 auto;padding:20px}.profile-header[data-v-53f0a668]{text-align:center;margin-bottom:32px;padding:2rem;background:#1c1c1c;border-radius:12px;border:1px solid #333}.profile-image-container[data-v-53f0a668]{display:flex;justify-content:center;margin-bottom:1rem}.profile-image[data-v-53f0a668]{width:120px;height:120px;border-radius:50%;object-fit:cover;border:2px solid #444;background:#2a2a2a}.profile-image-placeholder[data-v-53f0a668]{width:120px;height:120px;border-radius:50%;background:#1c1c1c;border:2px solid #444;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;font-size:3rem;font-weight:600;color:#eee}h1[data-v-53f0a668]{color:#eee;margin:1rem 0 .5rem}.skill[data-v-53f0a668]{color:#aaa;margin-top:4px;font-size:1rem}.profile-body[data-v-53f0a668]{background:#1c1c1c;border-radius:12px;padding:1.5rem;border:1px solid #333}.profile-section[data-v-53f0a668]{margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid #333}.profile-section[data-v-53f0a668]:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.profile-section h2[data-v-53f0a668]{font-size:1.2rem;margin-bottom:8px;color:#eee}.profile-section p[data-v-53f0a668]{color:#ccc;margin:0;line-height:1.6}.edit-input[data-v-53f0a668]{width:100%;padding:.75rem;margin-top:6px;border:1px solid #444;border-radius:6px;font-size:1rem;background:#2a2a2a;color:#eee}.edit-input[data-v-53f0a668]::placeholder{color:#888}.edit-btn[data-v-53f0a668],.save-btn[data-v-53f0a668],.cancel-btn[data-v-53f0a668]{display:inline-block;margin-top:20px;padding:.5rem 1rem;border-radius:4px;border:1px solid;cursor:pointer;color:#fff;font-weight:500;font-size:.9rem;transition:background-color .2s ease}.edit-btn[data-v-53f0a668]{background:#2563ebbf;border-color:#2563ebe6}.edit-btn[data-v-53f0a668]:hover{background:#2563ebd9}.save-btn[data-v-53f0a668]{background:#10b981bf;border-color:#10b981e6;margin-right:10px}.save-btn[data-v-53f0a668]:hover{background:#10b981d9}.cancel-btn[data-v-53f0a668]{background:#ef4444bf;border-color:#ef4444e6}.cancel-btn[data-v-53f0a668]:hover{background:#ef4444d9}.actions[data-v-53f0a668]{text-align:center;margin-top:2rem}
