:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}#root{width:100%;max-width:none;margin:0;padding:0;text-align:initial;height:100vh}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion:no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}.bio-form input::placeholder,.bio-form textarea::placeholder,.bio-form select::placeholder{color:#181818;opacity:1}.bio-form input:hover{background:#ffffff59;outline:2px solid #1a8cff;box-shadow:0 4px 16px #43b5d82e}.bio-page{text-align:center;padding:20px}.bio-container{background:linear-gradient(135deg,#f3c,#1a8cff);border-radius:24px;padding:2em;box-shadow:0 8px 32px #43b5d82e;color:#fff;max-width:500px;margin:2em auto}.bio-heading{color:#1a8cff;font-size:2.5em;font-weight:900;letter-spacing:1px;margin-bottom:1em;position:relative;text-shadow:0 2px 0 #fff,0 4px 12px #1a8cff99,0 8px 24px #ef19a855;background:linear-gradient(90deg,#1a8cff 60%,#ef19a8);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.bio-form input,.bio-form textarea,.bio-form select{background:#fff3;border:none;border-radius:12px;padding:.75em;margin-bottom:1em;color:#222;font-size:1.1em;box-shadow:0 2px 8px #43b5d814}.bio-form input:focus,.bio-form textarea:focus,.bio-form select:focus{outline:2px solid #1a8cff;background:#ffffff59}.bio-form button{background:linear-gradient(135deg,#1a8cff,#ef19a8);color:#fff;border:none;border-radius:12px;padding:.75em 2em;font-size:1.2em;font-weight:700;box-shadow:0 4px 16px #43b5d82e;cursor:pointer;transition:transform .2s,box-shadow .2s}.bio-form button:hover{transform:scale(1.08);box-shadow:0 8px 32px #43b5d847}.profile-upload{margin-bottom:1em}.profile-preview{width:80px;height:80px;border-radius:50%;object-fit:cover;background:#fff3;box-shadow:0 2px 8px #43b5d814;margin-bottom:.5em}.profile-placeholder{width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2.5em;color:#fff;background:#fff3;box-shadow:0 2px 8px #43b5d814;margin-bottom:.5em}.upload-label{display:block;margin-top:.5em;color:#fff;font-weight:700;cursor:pointer}@media(max-width:600px){.bio-container{padding:1em;max-width:98vw}}.bio-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;box-sizing:border-box}.bio-container{width:800px;max-width:90vw;background:linear-gradient(135deg,#ef19a8,#1a8cff);padding:60px;border-radius:8px}.bio-heading{text-align:center;margin:0 0 12px;color:#43b5d8}.bio-form{display:flex;flex-direction:column;gap:1rem;align-items:stretch;margin:0 auto}.bio-input{margin:.5rem 0;width:100%;box-sizing:border-box}.bio-input-group{display:flex;flex-direction:column;width:100%}.bio-textarea-group{min-height:200px;width:100%;display:flex;flex-direction:column}.bio-textarea{width:100%;margin:.5rem 0}@media(min-width:900px){.bio-textarea-group{flex-direction:row}.bio-textarea{margin:0 1rem;flex:1}}.profile-upload{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;margin:0 auto 12px}.profile-preview{width:120px;height:120px;object-fit:cover;border-radius:50%;border:2px solid #e5e7eb;display:block}.profile-placeholder{width:120px;height:120px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#4f46e5;color:#fff;font-weight:700;font-size:40px}.upload-label{cursor:pointer;padding:8px 10px;background:#4da6ff;border-radius:8px}.hidden-file-input{display:none}.levels-container{text-align:center;padding:20px}.level-diamond{width:120px;height:120px;background:linear-gradient(135deg,#43b5d8,#ef19a8);margin:0 auto 40px;display:flex;justify-content:center;align-items:center;transform:rotate(45deg);box-shadow:0 4px 16px #43b5d81f;border:2.5px solid #fff;position:relative;overflow:hidden}.level-diamond span{transform:rotate(-45deg);color:#fff;font-weight:700;font-size:20px}.level-buttons{display:flex;flex-direction:column;gap:15px;width:200px;margin:0 auto}.level-btn{padding:12px;font-size:18px;border:none;background:linear-gradient(135deg,#43b5d8,#ef19a8);color:#fff;border-radius:8px;font-weight:600;box-shadow:0 2px 8px #43b5d81a;cursor:pointer;transition:.2s}.level-btn:hover{background:linear-gradient(135deg,#1a8cff,#ef19a8);box-shadow:0 6px 18px #43b5d82e;transform:translateY(-10px) scale(1.25)}@media(max-width:600px){.level-buttons{width:100%}.level-btn{font-size:16px;padding:10px}}h2,.workouts-heading{color:#1a8cff;font-size:2.2em;font-weight:900;letter-spacing:1px;margin-bottom:.5em;position:relative;text-shadow:0 2px 0 #fff,0 4px 12px #1a8cff99,0 8px 24px #ef19a855}.mainworkouts-heading{color:#1a8cff;font-size:3.2em;font-weight:900;letter-spacing:1.5px;margin-bottom:.6em;position:relative;text-shadow:0 3px 0 #fff,0 6px 18px #1a8cff99,0 12px 32px #ef19a855}h2:before,.workouts-heading:before,.mainworkouts-heading:before{content:"";display:block;position:absolute;left:10%;top:18%;width:80%;height:38%;background:linear-gradient(120deg,#ffffffa6,#ffffff26);border-radius:50% 50% 40% 40%/60% 60% 40% 40%;filter:blur(1.5px);pointer-events:none;opacity:.7;z-index:1}.workouts-container{text-align:center;padding:20px}.login-btn{margin-top:20px;padding:10px 20px;background:#1a8cff;color:#fff;border:none;border-radius:8px;font-size:18px;font-weight:600;cursor:pointer}.login-btn:hover{background:#0f6fcc;transform:translateY(-2px)}section{margin-bottom:40px}.diamond-row{display:flex;justify-content:center;gap:20px;margin-top:20px}.diamond{width:100px;height:100px;background:linear-gradient(135deg,#43b5d8,#ef19a8);color:#fff;display:flex;justify-content:center;align-items:center;transform:rotate(45deg);cursor:pointer;transition:.2s;box-shadow:0 4px 16px #43b5d81f;border:2.5px solid #fff;position:relative;overflow:hidden}.diamond:hover{background:linear-gradient(135deg,#1a8cff,#ef19a8);box-shadow:0 8px 24px #43b5d82e;z-index:2;transform:translateY(-10px) scale(1.25)}.diamond span{display:block;width:100%;text-align:center;font-size:1.1em;font-weight:600;letter-spacing:.5px;transform:rotate(-45deg)}@media(max-width:600px){.diamond-row{flex-direction:column;gap:15px}}.modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000}.modal{background:linear-gradient(135deg,#f3c,#1a8cff);border-radius:24px;padding:2em 2.5em;box-shadow:0 8px 32px #43b5d82e;color:#fff;min-width:320px;text-align:center}.modal h3{font-size:2em;color:#1a8cff;background:linear-gradient(90deg,#1a8cff 60%,#ef19a8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-weight:700;margin-bottom:1em}.modal input{width:80%;margin:1em 0;padding:.75em;border-radius:12px;border:none;font-size:1.1em;background:#fff3;color:#222;box-shadow:0 2px 8px #43b5d814}.modal input:focus{outline:2px solid #1a8cff;background:#ffffff59}.modal button{background:linear-gradient(135deg,#1a8cff,#ef19a8);color:#fff;border:none;border-radius:12px;padding:.75em 2em;font-size:1.1em;font-weight:700;box-shadow:0 4px 16px #43b5d82e;cursor:pointer;margin:0 .5em;transition:transform .2s,box-shadow .2s}.modal button:hover{transform:scale(1.08);box-shadow:0 8px 32px #43b5d847}.page-layout{display:grid;grid-template-columns:1fr 340px;gap:16px;align-items:start}.profiles-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;padding:16px}.profile-card{background:#fff;border-radius:12px;box-shadow:0 6px 18px #0f172a0f;padding:14px;display:flex;flex-direction:column;justify-content:space-between;min-height:160px}.profile-card{background:linear-gradient(135deg,#f3c,#1a8cff);border-radius:24px;box-shadow:0 8px 32px #43b5d82e;color:#fff;padding:2em 1.5em;margin:1em;max-width:350px;display:flex;flex-direction:column;align-items:center;transition:transform .2s,box-shadow .2s}.profile-card:hover{transform:scale(1.04);box-shadow:0 12px 48px #43b5d847}.profile-top{display:flex;flex-direction:column;align-items:center;margin-bottom:1em}.profile-avatar{width:80px;height:80px;border-radius:50%;background:#fff3;display:flex;align-items:center;justify-content:center;font-size:2.5em;color:#fff;box-shadow:0 2px 8px #43b5d814;margin-bottom:.5em;overflow:hidden}.profile-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}.profile-name{font-size:1.5em;font-weight:700;color:#1a8cff;background:linear-gradient(90deg,#1a8cff 60%,#ef19a8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:.2em}.profile-age{font-size:1em;color:#fff;margin-left:.5em}.profile-body{width:100%;margin-bottom:1em}.profile-row{display:flex;justify-content:space-between;margin-bottom:.5em}.profile-about{margin-top:.5em;background:#ffffff26;border-radius:12px;padding:.5em 1em;color:#fff}.profile-actions{display:flex;gap:1em;margin-top:1em}.profile-top{display:flex;align-items:center;gap:12px}.profile-avatar{width:56px;height:56px;border-radius:50%;background:#4f46e5;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:20px}.profile-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}.profile-name{font-size:18px;font-weight:600;color:#131415;background:none;-webkit-text-fill-color:#131415}.profile-age{margin-left:8px;font-size:13px;font-weight:500;color:#131415}.profile-body{margin-top:12px;flex:1}.profile-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-top:1px solid #f3f4f6;color:#131415}.profile-row:first-of-type{border-top:0;padding-top:0}.profile-actions{display:flex;gap:8px;margin-top:12px}.profile-about{margin-top:10px;border-top:1px solid #f3f4f6;padding-top:8px}.profile-about p{margin:6px 0 0;color:#131415;font-size:14px;line-height:1.3;max-height:4.2em;overflow:hidden;text-overflow:ellipsis}.btn{padding:8px 12px;border-radius:8px;border:1px solid transparent;cursor:pointer;font-weight:600}.btn-primary{background:#10b981;color:#fff;border-color:#10b981}.btn-primary:hover{filter:brightness(.95)}.btn-outline{background:transparent;color:#374151;border-color:#d1d5db}.btn-outline:hover{background:#f8fafc}.right-inbox{position:sticky;top:16px;border:none;border-radius:10px;padding:10px;background:linear-gradient(135deg,#f3c,#1a8cff);color:#fff;box-shadow:0 8px 32px #43b5d82e;max-height:80vh;overflow:auto}.right-inbox .inbox-list h2{color:#fff}.right-inbox .inbox-list button{width:100%;text-align:left;margin-top:8px;border:none;border-radius:10px;padding:10px;background:#ffffffeb;color:#111827}.right-inbox .inbox-list div,.right-inbox .inbox-list small,.right-inbox .inbox-list strong,.right-inbox .inbox-list span{color:#111827}@media(max-width:480px){.profile-avatar{width:48px;height:48px;font-size:18px}.profile-name{font-size:16px}.right-inbox{position:static;max-height:none}}.personal-page{--monthly-notes-bg: rgba(255, 255, 255, .2);--monthly-notes-bg-focus: rgba(255, 255, 255, .35);--monthly-notes-text: #222;--monthly-notes-placeholder: #4b5563;max-width:920px;margin:24px auto;padding:20px;font-family:Arial,sans-serif;color:#fff;background:linear-gradient(135deg,#f3c,#1a8cff);border-radius:24px;box-shadow:0 8px 32px #43b5d82e}.edit-btn{margin-bottom:16px;padding:10px 16px;background:linear-gradient(135deg,#1a8cff,#ef19a8);color:#fff;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;box-shadow:0 4px 16px #43b5d82e}.edit-btn:hover{transform:scale(1.04);box-shadow:0 8px 32px #43b5d847}.save-status{margin-bottom:12px;font-size:.95rem;font-weight:600}.goals-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin:12px 0 18px}.goals-row label,.monthly-section label{display:flex;flex-direction:column;gap:6px}.goals-row input,.monthly-section input,.monthly-section textarea,.minutes-input{background:#fff3;border:none;border-radius:12px;padding:.65em;color:#222;font-size:1em;box-shadow:0 2px 8px #43b5d814}.goals-row input:focus,.monthly-section input:focus,.monthly-section textarea:focus,.minutes-input:focus{outline:2px solid #1a8cff;background:#ffffff59}.calendar-wrap{border:1px solid rgba(255,255,255,.45);border-radius:12px;padding:12px;background:#ffffff1f}.reset-calendar-btn{padding:10px 16px;background:linear-gradient(135deg,#1a8cff,#ef19a8);color:#fff;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;box-shadow:0 4px 16px #43b5d82e}.reset-calendar-btn:hover{transform:scale(1.04);box-shadow:0 8px 32px #43b5d847}.calendar-actions{display:flex;justify-content:flex-end;margin-top:12px}.day-headings{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:8px;font-weight:600}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:10px}.day-cell{border:1px solid rgba(255,255,255,.55);border-radius:8px;padding:8px;min-height:74px;display:flex;flex-direction:column;gap:6px;background:#ffffff1a;overflow:hidden}.checkbox-row{display:flex;align-items:center;gap:6px;font-size:12px}.minutes-input{width:100%;max-width:100%;box-sizing:border-box;display:block}.minutes-input::placeholder{font-size:.89rem}.totals{margin-top:12px;font-size:14px;background:#ffffff1f;border-radius:10px;padding:10px}.monthly-section{margin-top:18px;display:grid;gap:12px}.weight-result{background:#ffffff2e;border-radius:10px;padding:10px;font-weight:600}.monthly-notes-textarea{background:var(--monthly-notes-bg);color:var(--monthly-notes-text)}.monthly-notes-textarea:focus{background:var(--monthly-notes-bg-focus)}.monthly-notes-textarea::placeholder{color:var(--monthly-notes-placeholder)}textarea{resize:vertical}h2,h3{color:#1a8cff;text-shadow:0 2px 0 #fff,0 4px 12px #1a8cff99,0 8px 24px #ef19a855}@media(max-width:900px){.goals-row{grid-template-columns:1fr}}.inbox-page{max-width:900px;margin:20px auto;padding:20px;color:#fff;background:linear-gradient(135deg,#f3c,#1a8cff);border-radius:16px;box-shadow:0 8px 32px #43b5d82e}.inbox-error{color:#b91c1c}.inbox-list-page{list-style:none;margin:0;padding:0;display:grid;gap:12px}.inbox-item{border:none;border-radius:12px;padding:12px;background:#ffffffe6;color:#111827;box-shadow:0 2px 8px #43b5d81f;overflow:hidden}.inbox-item-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;gap:12px}.inbox-item p{margin:0;white-space:pre-wrap;color:#111827}.inbox-item-top strong,.inbox-item-top small{color:#111827}.replied-tick{display:inline-flex;align-items:center;justify-content:center;margin-left:8px;font-weight:800;font-size:1rem;line-height:1;background:linear-gradient(135deg,#1a8cff,#ef19a8);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.inbox-reply-actions{margin-top:10px}.reply-btn,.reply-send-btn,.reply-cancel-btn{border:none;border-radius:12px;padding:10px 14px;cursor:pointer;font-weight:600;box-shadow:0 4px 16px #43b5d82e;transition:transform .2s,box-shadow .2s,opacity .2s}.reply-btn,.reply-send-btn{background:linear-gradient(135deg,#1a8cff,#ef19a8);color:#fff}.reply-cancel-btn{background:#ffffffeb;color:#111827}.reply-btn:hover,.reply-send-btn:hover,.reply-cancel-btn:hover{transform:scale(1.04);box-shadow:0 8px 32px #43b5d847}.reply-btn:disabled,.reply-send-btn:disabled,.reply-cancel-btn:disabled{opacity:.65;cursor:not-allowed;transform:none}.reply-box{margin-top:10px;display:grid;gap:8px;width:100%;max-width:100%}.reply-box textarea{width:100%;max-width:100%;box-sizing:border-box;display:block;border:none;border-radius:12px;padding:.65em;color:#222;font-size:1em;background:#fff3;box-shadow:0 2px 8px #43b5d814;resize:vertical;font-family:inherit}.reply-box textarea:focus{outline:2px solid #1a8cff;background:#ffffff59}.reply-buttons{display:flex;gap:8px;flex-wrap:wrap}.reply-status{color:#111827;font-weight:600}.top-nav-wrap{position:sticky;top:0;z-index:1100;width:100%;padding:10px 14px;background:linear-gradient(135deg,#f3c,#1a8cff);box-shadow:0 6px 18px #43b5d838}.top-nav{max-width:1200px;margin:0 auto;display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center}.nav-profile{width:42px;height:42px;border-radius:50%;border:2px solid rgba(255,255,255,.9);background:#ffffff38;overflow:hidden;display:flex;align-items:center;justify-content:center;flex-shrink:0}.nav-profile-image{width:100%;height:100%;object-fit:cover;display:block}.nav-profile-fallback{color:#fff;font-weight:700;font-size:.95rem}.top-nav-links{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center;flex:1}.top-nav-link{text-decoration:none;color:#fff;font-weight:700;padding:8px 12px;border-radius:10px;background:#ffffff26;transition:transform .2s,background .2s}.top-nav-link:hover{transform:translateY(-1px);background:#ffffff42}.top-nav-link.active{color:#111827;background:#ffffffeb}.logout-btn{border:none;border-radius:10px;padding:8px 12px;background:#ffffffeb;color:#111827;font-weight:700;cursor:pointer;white-space:nowrap}.logout-btn:hover{transform:translateY(-1px)}.logout-toast{max-width:1200px;margin:8px auto 0;padding:8px 12px;border-radius:10px;background:#ffffffeb;color:#111827;font-weight:700;text-align:center}@media(max-width:860px){.top-nav{flex-wrap:wrap;justify-content:center}.top-nav-links{justify-content:center}}
