*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f5f5}#app{width:100%;min-height:100vh}.login-container[data-v-65bc024d]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:1rem;position:relative;overflow:hidden}.login-card[data-v-65bc024d]{background:hsla(0,0%,100%,.95);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:2rem;padding:3rem;max-width:480px;width:100%;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);border:1px solid hsla(0,0%,100%,.2);animation:slideUp-65bc024d .6s cubic-bezier(.4,0,.2,1);position:relative;z-index:10}.card-header[data-v-65bc024d]{text-align:center;margin-bottom:2rem}.logo-wrapper[data-v-65bc024d]{width:80px;height:80px;margin:0 auto 1.5rem;padding:1.5rem;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:2rem;color:#fff;display:flex;align-items:center;justify-content:center;animation:logoFloat-65bc024d .8s ease-out .2s both}.logo-wrapper svg[data-v-65bc024d]{width:100%;height:100%}h1[data-v-65bc024d]{margin:0 0 .75rem 0;font-size:2rem;font-weight:800;color:#1f2937;animation:titleSlide-65bc024d .6s ease-out .3s both}.subtitle[data-v-65bc024d]{margin:0;font-size:1rem;color:#6b7280;font-weight:500;font-style:italic;animation:subtitleFade-65bc024d .6s ease-out .4s both}.login-form[data-v-65bc024d]{display:flex;flex-direction:column;gap:1.5rem;animation:formSlide-65bc024d .6s ease-out .5s both}.form-group[data-v-65bc024d]{display:flex;flex-direction:column;gap:.75rem}label[data-v-65bc024d]{font-weight:600;color:#374151;font-size:.95rem;display:block}.input-wrapper[data-v-65bc024d]{position:relative;display:flex;align-items:center}input[data-v-65bc024d]{width:100%;padding:1rem 1rem 1rem 3rem;border:2px solid #e5e7eb;border-radius:1rem;font-size:1rem;font-family:inherit;transition:all .3s cubic-bezier(.4,0,.2,1);background:#fff;box-sizing:border-box}input[data-v-65bc024d]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.1);transform:translateY(-2px)}input[data-v-65bc024d]:disabled{background:#f9fafb;cursor:not-allowed;opacity:.6}input[data-v-65bc024d]::-moz-placeholder{color:#9ca3af}input[data-v-65bc024d]::placeholder{color:#9ca3af}.input-icon[data-v-65bc024d]{position:absolute;left:1rem;width:20px;height:20px;color:#9ca3af;pointer-events:none}.password-toggle[data-v-65bc024d]{position:absolute;right:1rem;width:24px;height:24px;background:none;border:none;color:#9ca3af;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;padding:0}.password-toggle svg[data-v-65bc024d]{width:100%;height:100%}.password-toggle[data-v-65bc024d]:hover{color:#667eea}.form-options[data-v-65bc024d]{display:flex;justify-content:space-between;align-items:center;font-size:.9rem}.remember-me[data-v-65bc024d]{display:flex;align-items:center;gap:.5rem;cursor:pointer;color:#374151;font-weight:500;-webkit-user-select:none;-moz-user-select:none;user-select:none}.remember-me input[data-v-65bc024d]{width:auto;padding:0;border:2px solid #e5e7eb;border-radius:.375rem;cursor:pointer;accent-color:#667eea;margin:0}.remember-me input[data-v-65bc024d]:checked{background:#667eea}.forgot-password[data-v-65bc024d]{color:#667eea;text-decoration:none;font-weight:600;transition:all .2s ease}.forgot-password[data-v-65bc024d]:hover{color:#764ba2;text-decoration:underline}.btn-primary[data-v-65bc024d]{width:100%;padding:1.125rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:1rem;font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 15px rgba(102,126,234,.3);display:flex;align-items:center;justify-content:center;min-height:52px}.btn-primary[data-v-65bc024d]:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 8px 25px rgba(102,126,234,.4)}.btn-primary[data-v-65bc024d]:active:not(:disabled){transform:translateY(-1px)}.btn-primary[data-v-65bc024d]:disabled{opacity:.7;cursor:not-allowed;transform:none}.loading-content[data-v-65bc024d]{display:flex;align-items:center;gap:.75rem}.spinner[data-v-65bc024d]{width:20px;height:20px;animation:spin-65bc024d 1s linear infinite}.error-message[data-v-65bc024d]{display:flex;align-items:center;gap:1rem;padding:1rem;background:#fef2f2;border:2px solid #fecaca;border-radius:1rem;color:#dc2626;animation:slideInError-65bc024d .4s cubic-bezier(.4,0,.2,1)}.error-message svg[data-v-65bc024d]{width:24px;height:24px;flex-shrink:0}.error-title[data-v-65bc024d]{margin:0 0 .25rem 0;font-weight:600;font-size:.95rem}.error-text[data-v-65bc024d]{margin:0;font-size:.85rem;opacity:.9}.divider[data-v-65bc024d]{position:relative;text-align:center;margin:1.5rem 0}.divider[data-v-65bc024d]:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:#e5e7eb}.divider span[data-v-65bc024d]{position:relative;background:#fff;padding:0 1rem;color:#9ca3af;font-size:.9rem;font-weight:500}.signup-section[data-v-65bc024d]{text-align:center}.signup-section p[data-v-65bc024d]{margin:0 0 .75rem 0;color:#6b7280;font-size:.95rem}.signup-link[data-v-65bc024d]{display:inline-flex;align-items:center;gap:.5rem;color:#667eea;text-decoration:none;font-weight:700;transition:all .2s ease}.signup-link svg[data-v-65bc024d]{width:16px;height:16px;transition:all .2s ease}.signup-link[data-v-65bc024d]:hover{color:#764ba2;gap:.75rem}.background-decoration[data-v-65bc024d]{position:absolute;inset:0;pointer-events:none;overflow:hidden}.decoration-blob[data-v-65bc024d]{position:absolute;border-radius:50%;background:hsla(0,0%,100%,.1);animation:float-65bc024d 8s ease-in-out infinite}.blob-1[data-v-65bc024d]{width:400px;height:400px;top:-10%;left:-10%;animation-delay:0s}.blob-2[data-v-65bc024d]{width:300px;height:300px;bottom:-5%;right:-5%;animation-delay:2s}.blob-3[data-v-65bc024d]{width:200px;height:200px;top:50%;left:-5%;animation-delay:4s}.bottom-link[data-v-65bc024d]{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);z-index:10}.bottom-link a[data-v-65bc024d]{color:#fff;text-decoration:none;font-weight:500;transition:all .2s ease;opacity:.8}.bottom-link a[data-v-65bc024d]:hover{opacity:1;text-decoration:underline}@keyframes slideUp-65bc024d{0%{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes logoFloat-65bc024d{0%{transform:scale(0)}50%{transform:scale(1.1)}to{transform:scale(1)}}@keyframes titleSlide-65bc024d{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes subtitleFade-65bc024d{0%{opacity:0}to{opacity:1}}@keyframes formSlide-65bc024d{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideInError-65bc024d{0%{transform:translateX(-20px);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes spin-65bc024d{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes float-65bc024d{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-30px) rotate(180deg)}}@media (max-width:640px){.login-container[data-v-65bc024d]{padding:1rem}.login-card[data-v-65bc024d]{padding:2rem;border-radius:1.5rem}.card-header[data-v-65bc024d]{margin-bottom:1.5rem}.logo-wrapper[data-v-65bc024d]{width:64px;height:64px;margin-bottom:1rem;padding:1rem}h1[data-v-65bc024d]{font-size:1.75rem}.subtitle[data-v-65bc024d]{font-size:.9rem}.login-form[data-v-65bc024d]{gap:1.25rem}.form-options[data-v-65bc024d]{flex-direction:column;gap:1rem;align-items:flex-start}.remember-me[data-v-65bc024d]{width:100%}.forgot-password[data-v-65bc024d]{width:100%;text-align:center}input[data-v-65bc024d]{padding:.875rem .875rem .875rem 2.75rem;font-size:16px}.input-icon[data-v-65bc024d]{left:.75rem}.password-toggle[data-v-65bc024d]{right:.75rem}.error-message[data-v-65bc024d]{flex-direction:column;text-align:center}.divider[data-v-65bc024d]{margin:1.25rem 0}.divider[data-v-65bc024d]:before{left:-50px;right:-50px}.signup-section p[data-v-65bc024d]{font-size:.9rem}.blob-1[data-v-65bc024d]{width:300px;height:300px}.blob-2[data-v-65bc024d]{width:200px;height:200px}.blob-3[data-v-65bc024d]{width:150px;height:150px}.bottom-link a[data-v-65bc024d]{font-size:.9rem}}@media (max-width:480px){.login-card[data-v-65bc024d]{padding:1.5rem;border-radius:1.25rem}.card-header[data-v-65bc024d]{margin-bottom:1.25rem}.logo-wrapper[data-v-65bc024d]{width:56px;height:56px}h1[data-v-65bc024d]{font-size:1.5rem}.subtitle[data-v-65bc024d]{font-size:.85rem}label[data-v-65bc024d]{font-size:.9rem}.btn-primary[data-v-65bc024d]{padding:1rem;font-size:.95rem}.forgot-password[data-v-65bc024d],.form-options[data-v-65bc024d],.remember-me[data-v-65bc024d]{font-size:.85rem}.divider span[data-v-65bc024d]{font-size:.85rem;padding:0 .75rem}.signup-section p[data-v-65bc024d]{margin-bottom:.5rem}.signup-link[data-v-65bc024d]{font-size:.9rem}.error-message[data-v-65bc024d]{gap:.75rem;padding:.75rem}.error-message svg[data-v-65bc024d]{width:20px;height:20px}.error-title[data-v-65bc024d]{font-size:.9rem}.error-text[data-v-65bc024d]{font-size:.8rem}.bottom-link[data-v-65bc024d]{bottom:1rem}.bottom-link a[data-v-65bc024d]{font-size:.85rem}}@media (prefers-reduced-motion:reduce){.decoration-blob[data-v-65bc024d],.error-message[data-v-65bc024d],.login-card[data-v-65bc024d],.login-form[data-v-65bc024d],.logo-wrapper[data-v-65bc024d],.subtitle[data-v-65bc024d],h1[data-v-65bc024d]{animation:none}.btn-primary[data-v-65bc024d]:hover,.password-toggle[data-v-65bc024d]:hover,input[data-v-65bc024d]:focus{transform:none}}.signup-container[data-v-38c5db92]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:1rem;position:relative;overflow:hidden}.signup-card[data-v-38c5db92]{background:hsla(0,0%,100%,.95);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:2rem;padding:3rem;max-width:520px;width:100%;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);border:1px solid hsla(0,0%,100%,.2);animation:slideUp-38c5db92 .6s cubic-bezier(.4,0,.2,1);position:relative;z-index:10;max-height:90vh;overflow-y:auto}.card-header[data-v-38c5db92]{text-align:center;margin-bottom:2rem}.logo-wrapper[data-v-38c5db92]{width:80px;height:80px;margin:0 auto 1.5rem;padding:1.5rem;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:2rem;color:#fff;display:flex;align-items:center;justify-content:center;animation:logoFloat-38c5db92 .8s ease-out .2s both}.logo-wrapper svg[data-v-38c5db92]{width:100%;height:100%}h1[data-v-38c5db92]{margin:0 0 .75rem 0;font-size:2rem;font-weight:800;color:#1f2937;animation:titleSlide-38c5db92 .6s ease-out .3s both}.subtitle[data-v-38c5db92]{margin:0;font-size:1rem;color:#6b7280;font-weight:500;font-style:italic;animation:subtitleFade-38c5db92 .6s ease-out .4s both}.signup-form[data-v-38c5db92]{display:flex;flex-direction:column;gap:1.25rem;animation:formSlide-38c5db92 .6s ease-out .5s both}.form-group[data-v-38c5db92]{display:flex;flex-direction:column;gap:.75rem}.form-row[data-v-38c5db92]{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}label[data-v-38c5db92]{font-weight:600;color:#374151;font-size:.95rem;display:block}.input-wrapper[data-v-38c5db92]{position:relative;display:flex;align-items:center}input[data-v-38c5db92]{width:100%;padding:1rem 1rem 1rem 3rem;border:2px solid #e5e7eb;border-radius:1rem;font-size:1rem;font-family:inherit;transition:all .3s cubic-bezier(.4,0,.2,1);background:#fff;box-sizing:border-box}input[data-v-38c5db92]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.1);transform:translateY(-2px)}input[data-v-38c5db92]:disabled{background:#f9fafb;cursor:not-allowed;opacity:.6}input[data-v-38c5db92]::-moz-placeholder{color:#9ca3af}input[data-v-38c5db92]::placeholder{color:#9ca3af}.input-icon[data-v-38c5db92]{position:absolute;left:1rem;width:20px;height:20px;color:#9ca3af;pointer-events:none}.password-toggle[data-v-38c5db92]{position:absolute;right:1rem;width:24px;height:24px;background:none;border:none;color:#9ca3af;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;padding:0}.password-toggle svg[data-v-38c5db92]{width:100%;height:100%}.password-toggle[data-v-38c5db92]:hover{color:#667eea}.password-strength[data-v-38c5db92]{display:flex;flex-direction:column;gap:.5rem}.strength-meter[data-v-38c5db92]{width:100%;height:4px;background:#e5e7eb;border-radius:2px;overflow:hidden}.strength-bar[data-v-38c5db92]{height:100%;border-radius:2px;transition:all .3s ease}.strength-bar.weak[data-v-38c5db92]{background:#ef4444}.strength-bar.fair[data-v-38c5db92]{background:#f59e0b}.strength-bar.good[data-v-38c5db92]{background:#3b82f6}.strength-bar.strong[data-v-38c5db92]{background:#10b981}.password-strength small[data-v-38c5db92]{font-size:.8rem;font-weight:600}.password-strength small.weak[data-v-38c5db92]{color:#ef4444}.password-strength small.fair[data-v-38c5db92]{color:#f59e0b}.password-strength small.good[data-v-38c5db92]{color:#3b82f6}.password-strength small.strong[data-v-38c5db92]{color:#10b981}.password-strength small.error[data-v-38c5db92]{color:#ef4444}.terms-checkbox[data-v-38c5db92]{display:flex;align-items:center;gap:.75rem}.terms-checkbox input[data-v-38c5db92]{width:auto;padding:0;border:2px solid #e5e7eb;border-radius:.375rem;cursor:pointer;accent-color:#667eea;margin:0}.terms-checkbox input[data-v-38c5db92]:checked{background:#667eea}.terms-checkbox label[data-v-38c5db92]{margin:0;font-weight:500;font-size:.9rem;color:#374151;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.terms-checkbox a[data-v-38c5db92]{color:#667eea;text-decoration:none;font-weight:600;transition:all .2s ease}.terms-checkbox a[data-v-38c5db92]:hover{color:#764ba2;text-decoration:underline}.btn-primary[data-v-38c5db92]{width:100%;padding:1.125rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:1rem;font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 15px rgba(102,126,234,.3);display:flex;align-items:center;justify-content:center;min-height:52px}.btn-primary[data-v-38c5db92]:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 8px 25px rgba(102,126,234,.4)}.btn-primary[data-v-38c5db92]:active:not(:disabled){transform:translateY(-1px)}.btn-primary[data-v-38c5db92]:disabled{opacity:.6;cursor:not-allowed;transform:none}.loading-content[data-v-38c5db92]{display:flex;align-items:center;gap:.75rem}.spinner[data-v-38c5db92]{width:20px;height:20px;animation:spin-38c5db92 1s linear infinite}.error-message[data-v-38c5db92]{display:flex;align-items:center;gap:1rem;padding:1rem;background:#fef2f2;border:2px solid #fecaca;border-radius:1rem;color:#dc2626;animation:slideInError-38c5db92 .4s cubic-bezier(.4,0,.2,1)}.error-message svg[data-v-38c5db92]{width:24px;height:24px;flex-shrink:0}.error-title[data-v-38c5db92]{margin:0 0 .25rem 0;font-weight:600;font-size:.95rem}.error-text[data-v-38c5db92]{margin:0;font-size:.85rem;opacity:.9}.error[data-v-38c5db92]{color:#ef4444;font-size:.8rem;font-weight:500}.divider[data-v-38c5db92]{position:relative;text-align:center;margin:1rem 0}.divider[data-v-38c5db92]:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:#e5e7eb}.divider span[data-v-38c5db92]{position:relative;background:#fff;padding:0 1rem;color:#9ca3af;font-size:.9rem;font-weight:500}.login-section[data-v-38c5db92]{text-align:center}.login-section p[data-v-38c5db92]{margin:0 0 .75rem 0;color:#6b7280;font-size:.95rem}.login-link[data-v-38c5db92]{display:inline-flex;align-items:center;gap:.5rem;color:#667eea;text-decoration:none;font-weight:700;transition:all .2s ease}.login-link svg[data-v-38c5db92]{width:16px;height:16px;transition:all .2s ease}.login-link[data-v-38c5db92]:hover{color:#764ba2;gap:.75rem}.background-decoration[data-v-38c5db92]{position:absolute;inset:0;pointer-events:none;overflow:hidden}.decoration-blob[data-v-38c5db92]{position:absolute;border-radius:50%;background:hsla(0,0%,100%,.1);animation:float-38c5db92 8s ease-in-out infinite}.blob-1[data-v-38c5db92]{width:400px;height:400px;top:-10%;left:-10%;animation-delay:0s}.blob-2[data-v-38c5db92]{width:300px;height:300px;bottom:-5%;right:-5%;animation-delay:2s}.blob-3[data-v-38c5db92]{width:200px;height:200px;top:50%;left:-5%;animation-delay:4s}@keyframes slideUp-38c5db92{0%{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes logoFloat-38c5db92{0%{transform:scale(0)}50%{transform:scale(1.1)}to{transform:scale(1)}}@keyframes titleSlide-38c5db92{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes subtitleFade-38c5db92{0%{opacity:0}to{opacity:1}}@keyframes formSlide-38c5db92{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideInError-38c5db92{0%{transform:translateX(-20px);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes spin-38c5db92{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes float-38c5db92{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-30px) rotate(180deg)}}@media (max-width:640px){.signup-container[data-v-38c5db92]{padding:1rem}.signup-card[data-v-38c5db92]{padding:2rem;border-radius:1.5rem;max-height:none}.card-header[data-v-38c5db92]{margin-bottom:1.5rem}.logo-wrapper[data-v-38c5db92]{width:64px;height:64px;margin-bottom:1rem;padding:1rem}h1[data-v-38c5db92]{font-size:1.75rem}.subtitle[data-v-38c5db92]{font-size:.9rem}.signup-form[data-v-38c5db92]{gap:1rem}.form-row[data-v-38c5db92]{grid-template-columns:1fr}input[data-v-38c5db92]{padding:.875rem .875rem .875rem 2.75rem;font-size:16px}.input-icon[data-v-38c5db92]{left:.75rem}.password-toggle[data-v-38c5db92]{right:.75rem}.divider[data-v-38c5db92]{margin:.75rem 0}.error-message[data-v-38c5db92]{flex-direction:column;text-align:center}.blob-1[data-v-38c5db92]{width:300px;height:300px}.blob-2[data-v-38c5db92]{width:200px;height:200px}.blob-3[data-v-38c5db92]{width:150px;height:150px}}@media (max-width:480px){.signup-card[data-v-38c5db92]{padding:1.5rem;border-radius:1.25rem}h1[data-v-38c5db92]{font-size:1.5rem}.logo-wrapper[data-v-38c5db92]{width:56px;height:56px;margin-bottom:.75rem}label[data-v-38c5db92]{font-size:.9rem}.btn-primary[data-v-38c5db92]{padding:1rem;font-size:.95rem}.terms-checkbox label[data-v-38c5db92]{font-size:.85rem}}.signup-card[data-v-38c5db92]::-webkit-scrollbar{width:6px}.signup-card[data-v-38c5db92]::-webkit-scrollbar-track{background:transparent}.signup-card[data-v-38c5db92]::-webkit-scrollbar-thumb{background:#e5e7eb;border-radius:3px}.signup-card[data-v-38c5db92]::-webkit-scrollbar-thumb:hover{background:#d1d5db}.modern-navbar[data-v-0354d03b]{background:hsla(0,0%,100%,.95);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid rgba(0,0,0,.08);position:sticky;top:0;z-index:100;transition:all .3s cubic-bezier(.4,0,.2,1)}.navbar-container[data-v-0354d03b]{max-width:1400px;margin:0 auto;padding:.75rem 2rem;display:flex;align-items:center;justify-content:space-between}.navbar-brand[data-v-0354d03b]{display:flex;flex-direction:column;gap:0;text-decoration:none;cursor:pointer}.navbar-brand h1[data-v-0354d03b]{margin:0;font-size:1.5rem;font-weight:700;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.tagline[data-v-0354d03b]{font-size:.75rem;color:#6b7280;font-weight:500;margin-top:-2px}.mobile-menu-toggle[data-v-0354d03b]{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:.5rem}.mobile-menu-toggle span[data-v-0354d03b]{width:24px;height:2px;background:#1f2937;border-radius:1px;transition:all .3s ease}.mobile-menu-toggle.active span[data-v-0354d03b]:first-child{transform:rotate(45deg) translate(8px,8px)}.mobile-menu-toggle.active span[data-v-0354d03b]:nth-child(2){opacity:0}.mobile-menu-toggle.active span[data-v-0354d03b]:nth-child(3){transform:rotate(-45deg) translate(7px,-7px)}.navbar-menu[data-v-0354d03b]{display:flex;align-items:center;gap:2rem}.nav-links[data-v-0354d03b]{display:flex;gap:1.5rem}.nav-link[data-v-0354d03b]{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:.75rem;text-decoration:none;color:#374151;font-weight:500;transition:all .2s ease;font-size:.95rem}.nav-link svg[data-v-0354d03b]{width:16px;height:16px}.nav-link[data-v-0354d03b]:hover{background:rgba(102,126,234,.1);color:#667eea;transform:translateY(-1px)}.nav-link.router-link-active[data-v-0354d03b]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 4px 12px rgba(102,126,234,.3)}.nav-actions[data-v-0354d03b]{display:flex;align-items:center;gap:1rem}.theme-toggle[data-v-0354d03b]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:.75rem;background:#f3f4f6;border:none;color:#374151;cursor:pointer;transition:all .2s ease}.theme-toggle svg[data-v-0354d03b]{width:18px;height:18px}.theme-toggle[data-v-0354d03b]:hover{background:#e5e7eb;transform:rotate(20deg)}.user-menu[data-v-0354d03b]{position:relative}.user-avatar[data-v-0354d03b]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:.75rem;background:linear-gradient(135deg,#667eea,#764ba2);border:none;color:#fff;cursor:pointer;transition:all .2s ease}.user-avatar svg[data-v-0354d03b]{width:20px;height:20px}.user-avatar[data-v-0354d03b]:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(102,126,234,.3)}.user-dropdown[data-v-0354d03b]{position:absolute;top:100%;right:0;margin-top:.5rem;background:#fff;border-radius:1rem;box-shadow:0 12px 40px rgba(0,0,0,.15);padding:0;min-width:250px;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .3s ease;z-index:1000}.user-dropdown.active[data-v-0354d03b]{opacity:1;visibility:visible;transform:translateY(0)}.user-info[data-v-0354d03b]{padding:1rem;border-bottom:1px solid #e5e7eb}.user-info .username[data-v-0354d03b]{margin:0;font-weight:600;color:#1f2937}.user-info small[data-v-0354d03b]{display:block;color:#6b7280;margin-top:.25rem}.dropdown-item[data-v-0354d03b]{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;color:#374151;text-decoration:none;transition:all .2s ease;border-bottom:1px solid #f3f4f6}.dropdown-item svg[data-v-0354d03b]{width:16px;height:16px;color:#667eea}.dropdown-item[data-v-0354d03b]:hover{background:#f8fafc;color:#667eea}.logout-btn[data-v-0354d03b]{width:100%;display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:none;border:none;color:#ef4444;text-align:left;cursor:pointer;transition:all .2s ease}.logout-btn svg[data-v-0354d03b]{width:16px;height:16px}.logout-btn[data-v-0354d03b]:hover{background:#fef2f2}@media (max-width:768px){.navbar-container[data-v-0354d03b]{padding:.75rem 1rem}.mobile-menu-toggle[data-v-0354d03b]{display:flex}.navbar-menu[data-v-0354d03b]{position:fixed;top:100%;left:0;right:0;background:hsla(0,0%,100%,.98);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);flex-direction:column;gap:1rem;padding:1.5rem;border-top:1px solid rgba(0,0,0,.08);transform:translateY(-100%);opacity:0;visibility:hidden;transition:all .3s ease;max-height:calc(100vh - 60px);overflow-y:auto}.navbar-menu.active[data-v-0354d03b]{transform:translateY(0);opacity:1;visibility:visible}.nav-links[data-v-0354d03b]{flex-direction:column;gap:.5rem;width:100%}.nav-link[data-v-0354d03b]{width:100%;justify-content:flex-start;padding:1rem}.nav-actions[data-v-0354d03b]{flex-direction:column;width:100%;gap:1rem}.theme-toggle[data-v-0354d03b]{width:100%;justify-content:flex-start;background:#f3f4f6}.user-menu[data-v-0354d03b]{width:100%}.user-avatar[data-v-0354d03b]{width:100%;justify-content:flex-start;padding:0 1rem}.user-dropdown[data-v-0354d03b]{position:static;opacity:1;visibility:visible;transform:none;margin:0;box-shadow:none;background:#f9fafb;border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb}}.dashboard-container[data-v-e5a4ca9c]{min-height:100vh;background:linear-gradient(135deg,#f8fafc,#f1f5f9)}.dashboard-content[data-v-e5a4ca9c]{max-width:1400px;margin:0 auto;padding:2rem}.welcome-header[data-v-e5a4ca9c]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;animation:slideInDown-e5a4ca9c .6s ease-out}.welcome-content h1[data-v-e5a4ca9c]{margin:0 0 .5rem 0;font-size:2.5rem;font-weight:800;color:#1f2937}.username-highlight[data-v-e5a4ca9c]{background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.welcome-subtitle[data-v-e5a4ca9c]{margin:0;font-size:1.1rem;color:#6b7280;font-weight:500}.date-info[data-v-e5a4ca9c]{display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;background:hsla(0,0%,100%,.7);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:1rem;border:1px solid hsla(0,0%,100%,.2);color:#6b7280;font-weight:500}.date-info svg[data-v-e5a4ca9c]{width:20px;height:20px;color:#667eea}.bento-grid[data-v-e5a4ca9c]{display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:auto;gap:1.5rem;margin-top:2rem}.bento-item[data-v-e5a4ca9c]{background:hsla(0,0%,100%,.7);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:1.5rem;border:1px solid hsla(0,0%,100%,.2);box-shadow:0 8px 32px rgba(0,0,0,.1);padding:1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);animation:slideInUp-e5a4ca9c .6s ease-out}.bento-item[data-v-e5a4ca9c]:hover{transform:translateY(-4px);box-shadow:0 16px 48px rgba(0,0,0,.15);border-color:rgba(102,126,234,.2)}.bento-item.large[data-v-e5a4ca9c]{grid-column:span 8;grid-row:span 2}.bento-item.medium[data-v-e5a4ca9c],.bento-item.small[data-v-e5a4ca9c]{grid-column:span 4}.card-header[data-v-e5a4ca9c]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.card-header h3[data-v-e5a4ca9c]{margin:0;font-size:1.25rem;font-weight:700;color:#1f2937}.card-actions[data-v-e5a4ca9c]{display:flex;gap:.5rem;background:#f3f4f6;padding:.25rem;border-radius:.5rem}.period-btn[data-v-e5a4ca9c]{padding:.5rem 1rem;background:none;border:none;border-radius:.375rem;color:#6b7280;font-weight:500;cursor:pointer;transition:all .2s ease}.period-btn.active[data-v-e5a4ca9c]{background:#fff;color:#667eea;box-shadow:0 1px 2px rgba(0,0,0,.1)}.view-all-link[data-v-e5a4ca9c]{color:#667eea;text-decoration:none;font-weight:600;font-size:.9rem;transition:all .2s ease}.view-all-link[data-v-e5a4ca9c]:hover{color:#764ba2;transform:translateX(2px)}.chart-container[data-v-e5a4ca9c]{height:200px;display:flex;align-items:center;justify-content:center}.empty-chart[data-v-e5a4ca9c]{text-align:center;color:#6b7280}.chart-placeholder[data-v-e5a4ca9c]{width:100%;height:100%;opacity:.7}.empty-chart p[data-v-e5a4ca9c]{margin:1rem 0 0 0;font-size:.95rem}.stats-card[data-v-e5a4ca9c]{grid-column:span 4}.stats-list[data-v-e5a4ca9c]{display:flex;flex-direction:column;gap:1rem}.stat-item[data-v-e5a4ca9c]{display:flex;align-items:center;gap:1rem;padding:1rem;background:rgba(248,250,252,.5);border-radius:1rem;transition:all .2s ease}.stat-item[data-v-e5a4ca9c]:hover{background:#f8fafc}.stat-icon[data-v-e5a4ca9c]{width:48px;height:48px;border-radius:1rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff}.stat-icon.rides[data-v-e5a4ca9c]{background:linear-gradient(135deg,#667eea,#764ba2)}.stat-icon.distance[data-v-e5a4ca9c]{background:linear-gradient(135deg,#10b981,#059669)}.stat-icon.time[data-v-e5a4ca9c]{background:linear-gradient(135deg,#f59e0b,#d97706)}.stat-icon.elevation[data-v-e5a4ca9c]{background:linear-gradient(135deg,#ef4444,#dc2626)}.stat-icon svg[data-v-e5a4ca9c]{width:24px;height:24px}.stat-details[data-v-e5a4ca9c]{flex:1}.stat-label[data-v-e5a4ca9c]{margin:0;font-size:.85rem;color:#6b7280;text-transform:uppercase;font-weight:600;letter-spacing:.05em}.stat-value[data-v-e5a4ca9c]{margin:.25rem 0 0 0;font-size:1.5rem;font-weight:700;color:#1f2937}.recent-workouts[data-v-e5a4ca9c]{min-height:200px;display:flex;flex-direction:column}.workouts-list[data-v-e5a4ca9c]{display:flex;flex-direction:column;gap:1rem}.workout-item[data-v-e5a4ca9c]{display:flex;align-items:center;gap:1rem;padding:1rem;background:rgba(248,250,252,.5);border-radius:1rem;transition:all .2s ease}.workout-item[data-v-e5a4ca9c]:hover{background:#f8fafc;transform:translateX(4px)}.workout-icon[data-v-e5a4ca9c]{width:48px;height:48px;border-radius:1rem;display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0}.workout-details[data-v-e5a4ca9c]{flex:1}.workout-name[data-v-e5a4ca9c]{margin:0;font-weight:600;color:#1f2937;font-size:.95rem}.workout-meta[data-v-e5a4ca9c]{margin:.25rem 0 0 0;font-size:.85rem;color:#6b7280}.workout-status[data-v-e5a4ca9c]{padding:.375rem .75rem;border-radius:.5rem;font-size:.75rem;font-weight:600;text-transform:capitalize}.workout-status.planned[data-v-e5a4ca9c]{background:#fef3c7;color:#92400e}.workout-status.completed[data-v-e5a4ca9c]{background:#dcfce7;color:#166534}.workout-status.skipped[data-v-e5a4ca9c]{background:#fee2e2;color:#991b1b}.empty-message[data-v-e5a4ca9c]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:1rem;color:#6b7280}.empty-message svg[data-v-e5a4ca9c]{width:48px;height:48px;opacity:.5}.progress-ring[data-v-e5a4ca9c]{position:relative;display:flex;justify-content:center;align-items:center;height:160px}.ring-svg[data-v-e5a4ca9c]{transform:rotate(-90deg);width:140px;height:140px}.ring-background[data-v-e5a4ca9c]{fill:none;stroke:#e5e7eb;stroke-width:8}.ring-progress[data-v-e5a4ca9c]{fill:none;stroke:url(#ringGradient);stroke-width:8;stroke-linecap:round;transition:all .5s cubic-bezier(.4,0,.2,1)}.ring-content[data-v-e5a4ca9c]{position:absolute;display:flex;flex-direction:column;align-items:center}.ring-percentage[data-v-e5a4ca9c]{font-size:1.75rem;font-weight:800;color:#667eea}.ring-label[data-v-e5a4ca9c]{font-size:.8rem;color:#6b7280;margin-top:.25rem}.next-workout[data-v-e5a4ca9c]{display:flex;flex-direction:column;gap:1rem}.next-workout-time[data-v-e5a4ca9c]{font-size:.9rem;color:#6b7280;font-weight:600}.next-workout-name[data-v-e5a4ca9c]{margin:0;font-size:1.25rem;font-weight:700;color:#1f2937}.next-workout-type[data-v-e5a4ca9c]{margin:0;font-size:.9rem;color:#667eea;font-weight:600}.view-btn[data-v-e5a4ca9c]{display:inline-flex;align-items:center;color:#667eea;text-decoration:none;font-weight:600;font-size:.9rem;transition:all .2s ease;margin-top:.5rem}.view-btn[data-v-e5a4ca9c]:hover{color:#764ba2;transform:translateX(2px)}.no-upcoming[data-v-e5a4ca9c]{text-align:center;color:#6b7280;padding:1.5rem 0}.no-upcoming p[data-v-e5a4ca9c]{margin:0 0 1rem 0}.schedule-btn[data-v-e5a4ca9c]{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;text-decoration:none;border-radius:.75rem;font-weight:600;transition:all .2s ease}.schedule-btn svg[data-v-e5a4ca9c]{width:16px;height:16px}.schedule-btn[data-v-e5a4ca9c]:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(102,126,234,.3)}.action-grid[data-v-e5a4ca9c]{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.action-button[data-v-e5a4ca9c]{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem 1rem;background:rgba(248,250,252,.5);border-radius:1rem;text-decoration:none;color:#374151;font-weight:600;transition:all .2s ease;border:2px solid transparent;cursor:pointer}.action-button[data-v-e5a4ca9c]:hover{background:#f8fafc;border-color:#667eea;transform:translateY(-2px)}.action-icon[data-v-e5a4ca9c]{font-size:2rem}@media (max-width:1024px){.bento-item.large[data-v-e5a4ca9c]{grid-column:span 12}.bento-item.medium[data-v-e5a4ca9c],.bento-item.small[data-v-e5a4ca9c]{grid-column:span 6}.welcome-header[data-v-e5a4ca9c]{flex-direction:column;align-items:flex-start;gap:1rem}.welcome-content h1[data-v-e5a4ca9c]{font-size:2rem}}@media (max-width:768px){.dashboard-content[data-v-e5a4ca9c]{padding:1rem}.bento-item[data-v-e5a4ca9c]{grid-column:span 12!important}.action-grid[data-v-e5a4ca9c]{grid-template-columns:repeat(2,1fr)}.welcome-header[data-v-e5a4ca9c]{flex-direction:column;gap:1rem}.header-content h1[data-v-e5a4ca9c]{font-size:1.75rem}.date-info[data-v-e5a4ca9c]{align-self:stretch;justify-content:center}}@media (max-width:640px){.welcome-content h1[data-v-e5a4ca9c]{font-size:1.5rem}.welcome-subtitle[data-v-e5a4ca9c]{font-size:1rem}.bento-item[data-v-e5a4ca9c]{padding:1.25rem;border-radius:1rem}.stats-list[data-v-e5a4ca9c]{gap:.75rem}.stat-item[data-v-e5a4ca9c]{padding:.75rem}.stat-icon[data-v-e5a4ca9c]{width:40px;height:40px}.stat-value[data-v-e5a4ca9c]{font-size:1.25rem}.action-grid[data-v-e5a4ca9c]{grid-template-columns:repeat(2,1fr);gap:.75rem}.action-button[data-v-e5a4ca9c]{padding:1rem .75rem;font-size:.85rem}.action-icon[data-v-e5a4ca9c]{font-size:1.5rem}.chart-container[data-v-e5a4ca9c]{height:150px}}@keyframes slideInDown-e5a4ca9c{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideInUp-e5a4ca9c{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.dark{background:rgba(51,65,85,.8);color:#667eea}.profile-page[data-v-91cade3a]{min-height:100vh;background:linear-gradient(135deg,#f8fafc,#f1f5f9)}.profile-content[data-v-91cade3a]{max-width:1000px;margin:0 auto;padding:2rem}.page-header[data-v-91cade3a]{margin-bottom:2rem;animation:slideInDown-91cade3a .6s ease-out}.page-header h2[data-v-91cade3a]{margin:0 0 .5rem 0;font-size:2rem;font-weight:800;background:linear-gradient(135deg,#1f2937,#4b5563);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.page-description[data-v-91cade3a]{margin:0;font-size:1.1rem;color:#6b7280;font-weight:500}.profile-tabs[data-v-91cade3a]{display:flex;gap:.5rem;background:hsla(0,0%,100%,.7);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:1.5rem;padding:.5rem;border:1px solid hsla(0,0%,100%,.2);margin-bottom:2rem;box-shadow:0 8px 32px rgba(0,0,0,.1)}.tab-button[data-v-91cade3a]{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.5rem;background:none;border:2px solid transparent;border-radius:1rem;color:#6b7280;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}.tab-button svg[data-v-91cade3a]{width:18px;height:18px}.tab-button[data-v-91cade3a]:hover{background:rgba(248,250,252,.5);color:#667eea}.tab-button.active[data-v-91cade3a]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-color:rgba(102,126,234,.2);box-shadow:0 4px 12px rgba(102,126,234,.3)}.tab-content[data-v-91cade3a]{animation:fadeIn-91cade3a .3s ease}.profile-form[data-v-91cade3a]{background:hsla(0,0%,100%,.7);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:1.5rem;border:1px solid hsla(0,0%,100%,.2);box-shadow:0 8px 32px rgba(0,0,0,.1);padding:2rem;display:flex;flex-direction:column;gap:2rem}.form-section[data-v-91cade3a]{display:flex;flex-direction:column;gap:1.5rem}.form-section h3[data-v-91cade3a]{margin:0;font-size:1.25rem;font-weight:700;color:#1f2937}.section-description[data-v-91cade3a]{margin:0;color:#6b7280;font-size:.95rem}.form-row[data-v-91cade3a]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.form-group[data-v-91cade3a]{display:flex;flex-direction:column;gap:.75rem}label[data-v-91cade3a]{font-weight:600;color:#374151;font-size:.95rem}input[data-v-91cade3a],textarea[data-v-91cade3a]{padding:.875rem;border:2px solid #e5e7eb;border-radius:1rem;font-size:1rem;font-family:inherit;transition:all .3s ease;background:#fff}input[data-v-91cade3a]:focus,textarea[data-v-91cade3a]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.1);transform:translateY(-2px)}.disabled-input[data-v-91cade3a],input[data-v-91cade3a]:disabled{background:#f3f4f6;cursor:not-allowed;opacity:.6}textarea[data-v-91cade3a]{resize:vertical;min-height:100px}small[data-v-91cade3a]{font-size:.8rem;color:#6b7280}.metrics-grid[data-v-91cade3a]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-top:1rem}.metric-card[data-v-91cade3a]{display:flex;gap:1rem;padding:1.5rem;background:rgba(248,250,252,.5);border:2px solid rgba(102,126,234,.1);border-radius:1.25rem;transition:all .3s ease}.metric-card[data-v-91cade3a]:hover{background:#f8fafc;border-color:rgba(102,126,234,.2);transform:translateY(-2px);box-shadow:0 8px 16px rgba(0,0,0,.1)}.metric-icon[data-v-91cade3a]{width:56px;height:56px;border-radius:1rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff}.metric-icon.ftp[data-v-91cade3a]{background:linear-gradient(135deg,#667eea,#764ba2)}.metric-icon.hr[data-v-91cade3a]{background:linear-gradient(135deg,#f59e0b,#d97706)}.metric-icon.rhr[data-v-91cade3a]{background:linear-gradient(135deg,#10b981,#059669)}.metric-icon svg[data-v-91cade3a]{width:28px;height:28px}.metric-info[data-v-91cade3a]{flex:1;display:flex;flex-direction:column;gap:.5rem}.metric-info label[data-v-91cade3a]{margin:0}.metric-info input[data-v-91cade3a]{padding:.75rem;border:2px solid #e5e7eb;border-radius:.75rem;font-size:.95rem}.info-box[data-v-91cade3a]{display:flex;gap:1rem;padding:1.5rem;background:linear-gradient(135deg,rgba(102,126,234,.05),rgba(118,75,162,.05));border:2px solid rgba(102,126,234,.1);border-radius:1.25rem}.info-box svg[data-v-91cade3a]{width:24px;height:24px;color:#667eea;flex-shrink:0;margin-top:2px}.info-box p[data-v-91cade3a]{margin:0 0 .75rem 0;color:#4b5563;font-size:.9rem;line-height:1.6}.info-box p[data-v-91cade3a]:last-child{margin-bottom:0}.info-box strong[data-v-91cade3a]{color:#1f2937}.form-actions[data-v-91cade3a]{display:flex;gap:1rem;justify-content:flex-end;padding-top:1rem;border-top:2px solid rgba(0,0,0,.05)}.btn-primary[data-v-91cade3a]{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 2rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:1rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 15px rgba(102,126,234,.3)}.btn-primary[data-v-91cade3a]:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 8px 25px rgba(102,126,234,.4)}.btn-primary[data-v-91cade3a]:disabled{opacity:.7;cursor:not-allowed;transform:none}.spinner[data-v-91cade3a]{width:16px;height:16px;animation:spin-91cade3a 1s linear infinite}.success-message[data-v-91cade3a]{position:fixed;top:2rem;right:2rem;display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border-radius:1rem;box-shadow:0 8px 25px rgba(16,185,129,.3);animation:slideInDown-91cade3a .4s cubic-bezier(.4,0,.2,1);z-index:1000;cursor:pointer}.success-message svg[data-v-91cade3a]{width:24px;height:24px;flex-shrink:0}.error-message[data-v-91cade3a]{position:fixed;top:2rem;right:2rem;display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border-radius:1rem;box-shadow:0 8px 25px rgba(239,68,68,.3);animation:slideInDown-91cade3a .4s cubic-bezier(.4,0,.2,1);z-index:1000;cursor:pointer}.error-message svg[data-v-91cade3a]{width:24px;height:24px;flex-shrink:0}@media (max-width:1024px){.form-row[data-v-91cade3a],.metrics-grid[data-v-91cade3a]{grid-template-columns:1fr}.form-actions[data-v-91cade3a]{justify-content:center}}@media (max-width:768px){.profile-content[data-v-91cade3a]{padding:1rem}.profile-tabs[data-v-91cade3a]{flex-wrap:wrap}.tab-button[data-v-91cade3a]{flex:1;min-width:150px}.profile-form[data-v-91cade3a]{padding:1.5rem}.page-header h2[data-v-91cade3a]{font-size:1.75rem}.form-actions[data-v-91cade3a]{flex-direction:column}.btn-primary[data-v-91cade3a]{width:100%;justify-content:center}.info-box[data-v-91cade3a]{flex-direction:column}.info-box svg[data-v-91cade3a]{margin-top:0}.error-message[data-v-91cade3a],.success-message[data-v-91cade3a]{right:1rem;left:1rem}}@media (max-width:640px){.page-header h2[data-v-91cade3a]{font-size:1.5rem}.profile-tabs[data-v-91cade3a]{gap:.25rem;padding:.25rem}.tab-button[data-v-91cade3a]{padding:.5rem 1rem;font-size:.9rem}.profile-form[data-v-91cade3a]{padding:1.25rem}.form-section h3[data-v-91cade3a]{font-size:1.1rem}.metrics-grid[data-v-91cade3a]{gap:1rem}.metric-card[data-v-91cade3a]{flex-direction:column;align-items:center;text-align:center;gap:.75rem}.metric-icon[data-v-91cade3a]{width:48px;height:48px}.metric-icon svg[data-v-91cade3a]{width:24px;height:24px}.form-group label[data-v-91cade3a]{font-size:.9rem}input[data-v-91cade3a],textarea[data-v-91cade3a]{padding:.75rem;font-size:16px}.error-message[data-v-91cade3a],.success-message[data-v-91cade3a]{gap:.75rem;padding:.875rem 1rem;font-size:.9rem}}@keyframes fadeIn-91cade3a{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes spin-91cade3a{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes slideInDown-91cade3a{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}.dark{color:#94a3b8;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;background:rgba(51,65,85,.3);border-color:rgba(102,126,234,.1);background:rgba(51,65,85,.7);background:linear-gradient(135deg,rgba(102,126,234,.1),rgba(118,75,162,.1));border-color:rgba(102,126,234,.2)}.equipment-page[data-v-4da3b2cb]{min-height:100vh;background:linear-gradient(135deg,#f8fafc,#f1f5f9)}.equipment-content[data-v-4da3b2cb]{max-width:1400px;margin:0 auto;padding:2rem}.page-header[data-v-4da3b2cb]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;gap:2rem;animation:slideInDown-4da3b2cb .6s ease-out}.header-content h2[data-v-4da3b2cb]{margin:0 0 .5rem 0;font-size:2.5rem;font-weight:800;background:linear-gradient(135deg,#1f2937,#4b5563);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.page-description[data-v-4da3b2cb]{margin:0;font-size:1.1rem;color:#6b7280;font-weight:500}.btn-primary[data-v-4da3b2cb]{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 1.5rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:1rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 15px rgba(102,126,234,.3);white-space:nowrap}.btn-primary svg[data-v-4da3b2cb]{width:20px;height:20px}.btn-primary[data-v-4da3b2cb]:hover{transform:translateY(-3px);box-shadow:0 8px 25px rgba(102,126,234,.4)}.btn-primary[data-v-4da3b2cb]:disabled{opacity:.7;cursor:not-allowed}.modal-overlay[data-v-4da3b2cb]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn-4da3b2cb .2s ease;padding:1rem;overflow-y:auto}.modern-modal[data-v-4da3b2cb]{background:#fff;border-radius:1.5rem;max-width:600px;width:100%;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);animation:slideUp-4da3b2cb .3s ease}.modal-header[data-v-4da3b2cb]{display:flex;justify-content:space-between;align-items:center;padding:2rem;border-bottom:1px solid #e5e7eb}.modal-header h3[data-v-4da3b2cb]{margin:0;font-size:1.5rem;font-weight:700;color:#1f2937}.close-btn[data-v-4da3b2cb]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;background:#f3f4f6;border-radius:.75rem;cursor:pointer;transition:all .2s ease;color:#374151}.close-btn[data-v-4da3b2cb]:hover{background:#e5e7eb;transform:rotate(90deg)}.close-btn svg[data-v-4da3b2cb]{width:20px;height:20px}.equipment-form[data-v-4da3b2cb]{padding:2rem;display:flex;flex-direction:column;gap:1.5rem}.form-section[data-v-4da3b2cb]{display:flex;flex-direction:column;gap:.5rem}.form-row[data-v-4da3b2cb]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.form-section label[data-v-4da3b2cb]{font-weight:600;color:#374151;font-size:.9rem}.form-section input[data-v-4da3b2cb],.form-section select[data-v-4da3b2cb],.form-section textarea[data-v-4da3b2cb]{padding:.75rem;border:2px solid #e5e7eb;border-radius:.75rem;font-size:1rem;font-family:inherit;transition:all .2s ease;background:#fff}.form-section input[data-v-4da3b2cb]:focus,.form-section select[data-v-4da3b2cb]:focus,.form-section textarea[data-v-4da3b2cb]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.1)}.form-section textarea[data-v-4da3b2cb]{resize:vertical;min-height:80px}.form-actions[data-v-4da3b2cb]{display:flex;gap:1rem;justify-content:flex-end;padding-top:1rem;border-top:1px solid #e5e7eb}.btn-secondary[data-v-4da3b2cb]{padding:.75rem 1.5rem;background:#f3f4f6;color:#374151;border:none;border-radius:.75rem;cursor:pointer;font-weight:600;transition:all .2s ease}.btn-secondary[data-v-4da3b2cb]:hover{background:#e5e7eb}.error-message[data-v-4da3b2cb]{display:flex;align-items:center;gap:.75rem;margin-top:1rem;padding:1rem;background:#fef2f2;border:1px solid #fecaca;color:#dc2626;border-radius:.75rem;animation:shake-4da3b2cb .3s ease}.error-message svg[data-v-4da3b2cb]{width:20px;height:20px;flex-shrink:0}.equipment-grid[data-v-4da3b2cb]{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem}.equipment-card[data-v-4da3b2cb]{background:hsla(0,0%,100%,.7);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:1.5rem;border:1px solid hsla(0,0%,100%,.2);box-shadow:0 8px 32px rgba(0,0,0,.1);overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);animation:slideInUp-4da3b2cb .6s ease-out}.equipment-card[data-v-4da3b2cb]:hover:not(.editing){transform:translateY(-4px);box-shadow:0 16px 48px rgba(0,0,0,.15);border-color:rgba(102,126,234,.2)}.card-display[data-v-4da3b2cb]{padding:1.5rem}.equipment-header[data-v-4da3b2cb]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;gap:1rem}.equipment-header h4[data-v-4da3b2cb]{margin:0 0 .25rem 0;font-size:1.25rem;font-weight:700;color:#1f2937}.equipment-meta[data-v-4da3b2cb]{margin:0;font-size:.85rem;color:#6b7280}.equipment-badge[data-v-4da3b2cb]{padding:.5rem 1rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:.75rem;font-size:.85rem;font-weight:600;white-space:nowrap}.equipment-badge[data-type=shoes][data-v-4da3b2cb]{background:linear-gradient(135deg,#f59e0b,#d97706)}.equipment-badge[data-type=helmet][data-v-4da3b2cb]{background:linear-gradient(135deg,#ef4444,#dc2626)}.equipment-badge[data-type=wetsuit][data-v-4da3b2cb]{background:linear-gradient(135deg,#06b6d4,#0891b2)}.equipment-badge[data-type=other][data-v-4da3b2cb]{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.equipment-details[data-v-4da3b2cb]{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.detail-row[data-v-4da3b2cb]{display:flex;align-items:center;gap:.75rem;font-size:.9rem;color:#4b5563}.detail-row svg[data-v-4da3b2cb]{width:16px;height:16px;color:#667eea;flex-shrink:0}.detail-row.notes[data-v-4da3b2cb]{flex-direction:column;align-items:flex-start;padding:.75rem;background:rgba(248,250,252,.5);border-radius:.5rem;border-left:3px solid #667eea}.detail-row.notes svg[data-v-4da3b2cb]{display:none}.condition-badge[data-v-4da3b2cb]{display:inline-block;padding:.25rem .5rem;border-radius:.375rem;font-size:.8rem;font-weight:600;text-transform:capitalize}.condition-badge.new[data-v-4da3b2cb]{background:#dcfce7;color:#166534}.condition-badge.excellent[data-v-4da3b2cb]{background:#d1fae5;color:#065f46}.condition-badge.good[data-v-4da3b2cb]{background:#dbeafe;color:#1e40af}.condition-badge.fair[data-v-4da3b2cb]{background:#fed7aa;color:#92400e}.condition-badge.worn[data-v-4da3b2cb]{background:#fee2e2;color:#991b1b}.equipment-actions[data-v-4da3b2cb]{display:flex;gap:.75rem}.btn-edit[data-v-4da3b2cb]{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem;background:#3b82f6;color:#fff;border:none;border-radius:.75rem;cursor:pointer;font-weight:600;font-size:.9rem;transition:all .2s ease}.btn-edit svg[data-v-4da3b2cb]{width:16px;height:16px}.btn-edit[data-v-4da3b2cb]:hover{background:#2563eb;transform:translateY(-1px)}.btn-danger[data-v-4da3b2cb]{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem;background:#ef4444;color:#fff;border:none;border-radius:.75rem;cursor:pointer;font-weight:600;font-size:.9rem;transition:all .2s ease}.btn-danger svg[data-v-4da3b2cb]{width:16px;height:16px}.btn-danger[data-v-4da3b2cb]:hover{background:#dc2626;transform:translateY(-1px)}.card-edit[data-v-4da3b2cb]{padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.empty-state[data-v-4da3b2cb]{text-align:center;padding:4rem 2rem;background:hsla(0,0%,100%,.7);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:1.5rem;border:1px solid hsla(0,0%,100%,.2);box-shadow:0 8px 32px rgba(0,0,0,.1)}.empty-icon[data-v-4da3b2cb]{width:120px;height:120px;margin:0 auto 2rem;padding:2rem;background:linear-gradient(135deg,#f3f4f6,#e5e7eb);border-radius:50%;color:#6b7280;display:flex;align-items:center;justify-content:center}.empty-icon svg[data-v-4da3b2cb]{width:100%;height:100%}.empty-state h3[data-v-4da3b2cb]{margin:0 0 1rem 0;font-size:1.5rem;font-weight:700;color:#1f2937}.empty-state p[data-v-4da3b2cb]{margin:0 0 2rem 0;color:#6b7280;font-size:1rem;line-height:1.6}.success-message[data-v-4da3b2cb]{position:fixed;top:2rem;right:2rem;display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border-radius:1rem;box-shadow:0 8px 25px rgba(16,185,129,.3);animation:slideInDown-4da3b2cb .4s cubic-bezier(.4,0,.2,1);z-index:1000;cursor:pointer}.success-message svg[data-v-4da3b2cb]{width:24px;height:24px;flex-shrink:0}.error-notification[data-v-4da3b2cb]{position:fixed;top:2rem;right:2rem;display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border-radius:1rem;box-shadow:0 8px 25px rgba(239,68,68,.3);animation:slideInDown-4da3b2cb .4s cubic-bezier(.4,0,.2,1);z-index:1000;cursor:pointer}.error-notification svg[data-v-4da3b2cb]{width:24px;height:24px;flex-shrink:0}@media (max-width:1024px){.equipment-grid[data-v-4da3b2cb]{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.page-header[data-v-4da3b2cb]{flex-direction:column;align-items:stretch}.btn-primary[data-v-4da3b2cb]{width:100%;justify-content:center}}@media (max-width:768px){.equipment-content[data-v-4da3b2cb]{padding:1rem}.page-header[data-v-4da3b2cb]{flex-direction:column;gap:1rem}.header-content h2[data-v-4da3b2cb]{font-size:2rem}.equipment-grid[data-v-4da3b2cb],.form-row[data-v-4da3b2cb]{grid-template-columns:1fr}.modal-overlay[data-v-4da3b2cb]{padding:1rem}.modern-modal[data-v-4da3b2cb]{max-width:none}.equipment-form[data-v-4da3b2cb]{padding:1.5rem}.error-notification[data-v-4da3b2cb],.success-message[data-v-4da3b2cb]{right:1rem;left:1rem}}@media (max-width:640px){.page-header[data-v-4da3b2cb]{padding:0;margin-bottom:1.5rem}.header-content h2[data-v-4da3b2cb]{font-size:1.5rem}.page-description[data-v-4da3b2cb]{font-size:1rem}.btn-primary[data-v-4da3b2cb]{padding:.875rem 1rem;font-size:.95rem}.equipment-card[data-v-4da3b2cb]{border-radius:1rem}.card-display[data-v-4da3b2cb],.card-edit[data-v-4da3b2cb]{padding:1.25rem}.equipment-header[data-v-4da3b2cb]{flex-direction:column;gap:.75rem}.equipment-actions[data-v-4da3b2cb]{flex-direction:column}.btn-danger[data-v-4da3b2cb],.btn-edit[data-v-4da3b2cb]{width:100%}.modal-header[data-v-4da3b2cb]{flex-direction:column;align-items:flex-start;gap:1rem}.close-btn[data-v-4da3b2cb]{align-self:flex-end}.form-actions[data-v-4da3b2cb]{flex-direction:column}.btn-primary[data-v-4da3b2cb],.btn-secondary[data-v-4da3b2cb]{width:100%}.empty-icon[data-v-4da3b2cb]{width:100px;height:100px;margin-bottom:1.5rem;padding:1.5rem}.empty-state[data-v-4da3b2cb]{padding:2rem 1.5rem}.error-notification[data-v-4da3b2cb],.success-message[data-v-4da3b2cb]{gap:.75rem;padding:.875rem 1rem;font-size:.9rem}}@keyframes slideInDown-4da3b2cb{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideInUp-4da3b2cb{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fadeIn-4da3b2cb{0%{opacity:0}to{opacity:1}}@keyframes slideUp-4da3b2cb{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes shake-4da3b2cb{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}.dark{background:rgba(51,65,85,.5);border-color:rgba(148,163,184,.2);border-color:#667eea}.zones-page[data-v-36a1df95]{min-height:100vh;background:linear-gradient(135deg,#f8fafc,#f1f5f9)}.zones-content[data-v-36a1df95]{max-width:1400px;margin:0 auto;padding:2rem}.page-header[data-v-36a1df95]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:3rem;padding:2rem;background:hsla(0,0%,100%,.7);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:2rem;border:1px solid hsla(0,0%,100%,.2);box-shadow:0 8px 32px rgba(0,0,0,.1);animation:slideInDown-36a1df95 .6s ease-out}.header-content h2[data-v-36a1df95]{margin:0 0 .5rem 0;font-size:2.5rem;font-weight:800;background:linear-gradient(135deg,#1f2937,#4b5563);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.page-description[data-v-36a1df95]{margin:0;font-size:1.1rem;color:#6b7280;font-weight:500}.zone-stats[data-v-36a1df95]{display:flex;gap:1.5rem}.stat-card[data-v-36a1df95]{display:flex;flex-direction:column;align-items:center;padding:1.5rem;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:1.5rem;color:#fff;min-width:140px;box-shadow:0 8px 25px rgba(102,126,234,.3)}.stat-value[data-v-36a1df95]{font-size:1.75rem;font-weight:800;margin-bottom:.25rem}.stat-label[data-v-36a1df95]{font-size:.8rem;text-align:center;opacity:.9}.empty-state[data-v-36a1df95]{text-align:center;padding:4rem 2rem;background:hsla(0,0%,100%,.7);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:2rem;border:1px solid hsla(0,0%,100%,.2);box-shadow:0 8px 32px rgba(0,0,0,.1)}.empty-icon[data-v-36a1df95]{width:120px;height:120px;margin:0 auto 2rem;padding:2rem;background:linear-gradient(135deg,#f3f4f6,#e5e7eb);border-radius:50%;color:#6b7280;display:flex;align-items:center;justify-content:center}.empty-icon svg[data-v-36a1df95]{width:100%;height:100%}.empty-state h3[data-v-36a1df95]{margin:0 0 1rem 0;font-size:1.5rem;font-weight:700;color:#1f2937}.empty-state p[data-v-36a1df95]{margin:0 0 2rem 0;color:#6b7280;font-size:1.1rem;line-height:1.6}.btn-primary[data-v-36a1df95]{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 2rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;text-decoration:none;border-radius:1rem;font-weight:600;font-size:1rem;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 15px rgba(102,126,234,.3);border:none;cursor:pointer}.btn-primary svg[data-v-36a1df95]{width:20px;height:20px}.btn-primary[data-v-36a1df95]:hover{transform:translateY(-3px);box-shadow:0 8px 25px rgba(102,126,234,.4)}.zones-container[data-v-36a1df95]{display:flex;flex-direction:column;gap:3rem}.zones-section[data-v-36a1df95]{background:hsla(0,0%,100%,.7);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:2rem;border:1px solid hsla(0,0%,100%,.2);box-shadow:0 8px 32px rgba(0,0,0,.1);overflow:hidden;animation:slideInUp-36a1df95 .6s ease-out}.section-header[data-v-36a1df95]{display:flex;justify-content:space-between;align-items:flex-start;padding:2rem;border-bottom:1px solid rgba(0,0,0,.08);background:linear-gradient(135deg,hsla(0,0%,100%,.5),rgba(248,250,252,.5))}.section-title[data-v-36a1df95]{display:flex;align-items:center;gap:1rem}.section-icon[data-v-36a1df95]{width:32px;height:32px;color:#667eea}.section-title h3[data-v-36a1df95]{margin:0;font-size:1.5rem;font-weight:700;color:#1f2937}.zone-info-pill[data-v-36a1df95]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:rgba(102,126,234,.1);border-radius:2rem;font-size:.9rem;font-weight:600}.info-label[data-v-36a1df95]{color:#6b7280}.info-value[data-v-36a1df95]{color:#667eea}.info-separator[data-v-36a1df95]{color:#9ca3af}.section-description[data-v-36a1df95]{margin:.5rem 0 0 0;color:#6b7280;font-size:1rem}.zones-grid[data-v-36a1df95]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;padding:2rem}.zone-card[data-v-36a1df95]{background:linear-gradient(135deg,hsla(0,0%,100%,.9),rgba(248,250,252,.9));border-radius:1.5rem;padding:1.5rem;border-left:5px solid var(--zone-color);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;animation:slideInUp-36a1df95 .6s ease-out}.zone-card[data-v-36a1df95]:before{content:"";position:absolute;top:0;right:0;width:100px;height:100px;background:linear-gradient(135deg,var(--zone-color),transparent);opacity:.1;border-radius:50%;transform:translate(50%,-50%)}.zone-card[data-v-36a1df95]:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(0,0,0,.15)}.zone-header[data-v-36a1df95]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.zone-header h4[data-v-36a1df95]{margin:0;font-size:.9rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.zone-name[data-v-36a1df95]{font-size:1.1rem;font-weight:700;color:#1f2937}.zone-range[data-v-36a1df95]{display:flex;align-items:baseline;gap:.5rem;margin-bottom:.75rem}.range-value[data-v-36a1df95]{font-size:1.5rem;font-weight:800;color:var(--zone-color)}.range-unit[data-v-36a1df95]{font-size:.9rem;font-weight:600;color:#6b7280}.zone-percentage[data-v-36a1df95]{font-size:.85rem;color:#6b7280;margin-bottom:1rem}.zone-description[data-v-36a1df95]{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.75rem;background:rgba(102,126,234,.05);border-radius:.75rem}.description-icon[data-v-36a1df95]{width:24px;height:24px;color:var(--zone-color);flex-shrink:0}.description-icon svg[data-v-36a1df95]{width:100%;height:100%}.zone-description span[data-v-36a1df95]{font-size:.9rem;color:#4b5563;font-weight:500}.zone-progress[data-v-36a1df95]{margin-top:1rem}.progress-bar[data-v-36a1df95]{width:100%;height:6px;background:#e5e7eb;border-radius:3px;overflow:hidden}.progress-fill[data-v-36a1df95]{height:100%;border-radius:3px;transition:all .3s ease}.guides-section[data-v-36a1df95]{background:hsla(0,0%,100%,.7);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:2rem;border:1px solid hsla(0,0%,100%,.2);box-shadow:0 8px 32px rgba(0,0,0,.1);overflow:hidden;animation:slideInUp-36a1df95 .6s ease-out}.guide-cards[data-v-36a1df95]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;padding:2rem}.guide-card[data-v-36a1df95]{background:linear-gradient(135deg,hsla(0,0%,100%,.9),rgba(248,250,252,.9));border-radius:1.5rem;padding:2rem;transition:all .3s cubic-bezier(.4,0,.2,1);border:2px solid transparent;position:relative;overflow:hidden}.guide-card[data-v-36a1df95]:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(0,0,0,.15);border-color:rgba(102,126,234,.2)}.guide-header[data-v-36a1df95]{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.5rem}.guide-icon[data-v-36a1df95]{width:48px;height:48px;border-radius:1rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff}.guide-icon.recovery[data-v-36a1df95]{background:linear-gradient(135deg,#10b981,#059669)}.guide-icon.endurance[data-v-36a1df95]{background:linear-gradient(135deg,#3b82f6,#1d4ed8)}.guide-icon.tempo[data-v-36a1df95]{background:linear-gradient(135deg,#f59e0b,#d97706)}.guide-icon.threshold[data-v-36a1df95]{background:linear-gradient(135deg,#ef4444,#dc2626)}.guide-icon.vo2max[data-v-36a1df95]{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.guide-icon.anaerobic[data-v-36a1df95]{background:linear-gradient(135deg,#ec4899,#be185d)}.guide-icon.sprint[data-v-36a1df95]{background:linear-gradient(135deg,#06b6d4,#0891b2)}.guide-icon svg[data-v-36a1df95]{width:24px;height:24px}.header-text[data-v-36a1df95]{flex:1}.guide-card h4[data-v-36a1df95]{margin:0 0 .5rem 0;font-size:1.25rem;font-weight:700;color:#1f2937}.zone-badge[data-v-36a1df95]{padding:.25rem .75rem;background:rgba(102,126,234,.1);color:#667eea;border-radius:1rem;font-size:.8rem;font-weight:600}.guide-card p[data-v-36a1df95]{margin:0 0 1.5rem 0;color:#4b5563;line-height:1.6;font-size:.95rem}.guide-benefits[data-v-36a1df95]{display:flex;flex-direction:column;gap:.75rem}.benefit-item[data-v-36a1df95]{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:rgba(16,185,129,.05);border-radius:.5rem}.benefit-item svg[data-v-36a1df95]{width:16px;height:16px;color:#10b981;flex-shrink:0}.benefit-item span[data-v-36a1df95]{font-size:.9rem;color:#374151;font-weight:500}@media (max-width:1024px){.page-header[data-v-36a1df95]{flex-direction:column;gap:1.5rem}.zone-stats[data-v-36a1df95]{align-self:stretch;justify-content:center}.zones-grid[data-v-36a1df95]{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.guide-cards[data-v-36a1df95]{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}@media (max-width:768px){.zones-content[data-v-36a1df95]{padding:1rem}.page-header[data-v-36a1df95]{flex-direction:column;gap:1rem;padding:1.5rem}.header-content h2[data-v-36a1df95]{font-size:2rem}.guide-cards[data-v-36a1df95],.zones-grid[data-v-36a1df95]{grid-template-columns:1fr;gap:1rem;padding:1.5rem}.section-header[data-v-36a1df95]{flex-direction:column;gap:1rem;padding:1.5rem}.zone-info-pill[data-v-36a1df95]{align-self:flex-start}.stat-card[data-v-36a1df95]{min-width:auto;width:100%}}@media (max-width:640px){.page-header[data-v-36a1df95],.zones-content[data-v-36a1df95]{padding:1rem}.header-content h2[data-v-36a1df95]{font-size:1.5rem}.page-description[data-v-36a1df95]{font-size:1rem}.zone-stats[data-v-36a1df95]{flex-direction:column;gap:1rem}.zones-grid[data-v-36a1df95]{grid-template-columns:1fr;gap:.75rem;padding:1rem}.zone-card[data-v-36a1df95]{padding:1.25rem}.guide-cards[data-v-36a1df95]{grid-template-columns:1fr;gap:1rem;padding:1rem}.guide-card[data-v-36a1df95]{padding:1.5rem}.guide-header[data-v-36a1df95]{flex-direction:column;text-align:center;gap:1rem}.zone-badge[data-v-36a1df95]{align-self:center}.section-header[data-v-36a1df95]{padding:1rem}.section-icon[data-v-36a1df95]{width:28px;height:28px}.section-title h3[data-v-36a1df95]{font-size:1.25rem}}@keyframes slideInDown-36a1df95{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideInUp-36a1df95{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.dark{background:linear-gradient(135deg,#0f172a,#1e293b);background:rgba(30,41,59,.7);border-color:rgba(148,163,184,.1);border-bottom-color:rgba(148,163,184,.1);background:linear-gradient(135deg,rgba(51,65,85,.5),rgba(51,65,85,.3));border-color:rgba(102,126,234,.3);background:rgba(102,126,234,.1);color:#e2e8f0;color:#f1f5f9;color:#cbd5e1}.workout-detail-modal[data-v-5626c1c4]{position:fixed;top:0;left:0;right:0;bottom:0;z-index:2000}.modal-overlay[data-v-5626c1c4]{position:absolute;inset:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;overflow-y:auto;padding:1rem}.modal-window[data-v-5626c1c4]{background:#fff;border-radius:8px;width:100%;max-width:700px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px rgba(0,0,0,.3)}.detail-header[data-v-5626c1c4]{display:flex;justify-content:space-between;align-items:flex-start;padding:2rem;border-bottom:1px solid #ecf0f1;background:linear-gradient(135deg,#f5f7fa,#fff)}.header-info h2[data-v-5626c1c4]{margin:0 0 .5rem 0;color:#2c3e50;font-size:1.75rem;font-weight:700}.workout-meta[data-v-5626c1c4]{margin:0;color:#7f8c8d;font-size:.95rem}.btn-close[data-v-5626c1c4]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#7f8c8d;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:all .2s;border-radius:4px}.btn-close[data-v-5626c1c4]:hover{background:rgba(0,0,0,.1);color:#2c3e50}.detail-body[data-v-5626c1c4]{padding:2rem;display:flex;flex-direction:column;gap:2rem}.info-section[data-v-5626c1c4]{background:#f9f9f9;padding:1rem;border-radius:6px}.info-grid[data-v-5626c1c4]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1.5rem}.info-item[data-v-5626c1c4]{display:flex;flex-direction:column;gap:.5rem}.info-item .label[data-v-5626c1c4]{font-size:.75rem;color:#7f8c8d;text-transform:uppercase;font-weight:700;letter-spacing:.5px}.info-item .value[data-v-5626c1c4]{font-size:1.1rem;color:#2c3e50;font-weight:600}.value.status[data-v-5626c1c4]{display:inline-block;padding:.4rem .75rem;border-radius:6px;font-size:.9rem;text-align:center;width:-moz-fit-content;width:fit-content}.value.status.planned[data-v-5626c1c4]{background:#fef3c7;color:#92400e}.value.status.completed[data-v-5626c1c4]{background:#d1fae5;color:#065f46}.value.status.skipped[data-v-5626c1c4]{background:#fee2e2;color:#991b1b}.description-section[data-v-5626c1c4],.metadata-section[data-v-5626c1c4],.metrics-section[data-v-5626c1c4],.segments-section[data-v-5626c1c4]{display:flex;flex-direction:column;gap:1rem}.description-section h3[data-v-5626c1c4],.metadata-section h3[data-v-5626c1c4],.metrics-section h3[data-v-5626c1c4],.segments-section h3[data-v-5626c1c4]{margin:0;color:#2c3e50;font-size:1.2rem;font-weight:700;border-bottom:2px solid #667eea;padding-bottom:.75rem}.metadata-grid[data-v-5626c1c4]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.metadata-item[data-v-5626c1c4]{background:#f0f4ff;padding:1rem;border-radius:6px;border:1px solid #dbeafe}.metadata-item .label[data-v-5626c1c4]{font-size:.75rem;color:#7f8c8d;text-transform:uppercase;margin-bottom:.5rem;display:block;font-weight:700}.metadata-item .value[data-v-5626c1c4]{font-size:1rem;color:#2c3e50;font-weight:600}.segments-list[data-v-5626c1c4]{display:flex;flex-direction:column;gap:1rem}.segment-card[data-v-5626c1c4]{background:linear-gradient(135deg,#f5f7fa,#fff);border:1px solid #e0e6ed;border-left:4px solid #667eea;padding:1rem;border-radius:6px}.segment-header[data-v-5626c1c4]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;flex-wrap:wrap;gap:.75rem}.segment-type[data-v-5626c1c4]{display:inline-block;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:.4rem .85rem;border-radius:6px;font-size:.85rem;font-weight:700}.segment-duration[data-v-5626c1c4]{color:#2c3e50;font-weight:700;font-size:1rem}.segment-details[data-v-5626c1c4]{display:flex;flex-direction:column;gap:.75rem}.detail-row[data-v-5626c1c4]{display:flex;justify-content:space-between;font-size:.95rem;align-items:center}.detail-row span[data-v-5626c1c4]{color:#7f8c8d}.detail-row strong[data-v-5626c1c4]{color:#2c3e50;font-weight:600}.metrics-grid[data-v-5626c1c4]{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem}.metric[data-v-5626c1c4]{background:linear-gradient(135deg,#f0f4ff,#fff);padding:1.25rem;border-radius:6px;text-align:center;border:1px solid #dbeafe}.metric-label[data-v-5626c1c4]{display:block;font-size:.8rem;color:#7f8c8d;text-transform:uppercase;margin-bottom:.5rem;font-weight:700}.metric-value[data-v-5626c1c4]{display:block;font-size:1.4rem;color:#667eea;font-weight:800}.description-section p[data-v-5626c1c4]{margin:0;color:#4b5563;line-height:1.7;background:#f9f9f9;padding:1.25rem;border-radius:6px;border:1px solid #e5e7eb}.detail-footer[data-v-5626c1c4]{display:flex;gap:.75rem;padding:1.5rem 2rem;border-top:1px solid #ecf0f1;background:#f9f9f9;flex-wrap:wrap}.status-select[data-v-5626c1c4]{flex:1;min-width:150px;padding:.75rem;border:2px solid #e5e7eb;border-radius:6px;font-size:.95rem;font-weight:500;background:#fff;color:#2c3e50;cursor:pointer;transition:all .2s}.status-select[data-v-5626c1c4]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.1)}.btn-danger[data-v-5626c1c4]{padding:.75rem 1.5rem;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:600;transition:all .2s}.btn-danger[data-v-5626c1c4]:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(239,68,68,.3)}.btn-secondary[data-v-5626c1c4]{padding:.75rem 1.5rem;background:#95a5a6;color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:600;transition:all .2s}.btn-secondary[data-v-5626c1c4]:hover{background:#7f8c8d}@media (max-width:640px){.modal-window[data-v-5626c1c4]{max-width:100%}.info-grid[data-v-5626c1c4],.metadata-grid[data-v-5626c1c4]{grid-template-columns:1fr}.detail-footer[data-v-5626c1c4]{flex-direction:column}.detail-footer button[data-v-5626c1c4],.detail-footer select[data-v-5626c1c4]{width:100%}.header-info h2[data-v-5626c1c4]{font-size:1.4rem}}.calendar-page[data-v-5128e0a9]{min-height:100vh;background:#f5f5f5}.calendar-content[data-v-5128e0a9]{max-width:1400px;margin:2rem auto;padding:0 1rem}.calendar-header[data-v-5128e0a9]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.calendar-header h2[data-v-5128e0a9]{margin:0;color:#2c3e50;font-size:2rem}.header-controls[data-v-5128e0a9]{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.current-month[data-v-5128e0a9]{font-weight:600;color:#2c3e50;min-width:150px;text-align:center}.btn-nav[data-v-5128e0a9]{padding:.5rem 1rem;background:#ecf0f1;color:#2c3e50;border:none;border-radius:4px;cursor:pointer;font-weight:500;transition:background .2s}.btn-nav[data-v-5128e0a9]:hover{background:#bdc3c7}.btn-primary[data-v-5128e0a9]{padding:.75rem 1.5rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:4px;cursor:pointer;font-weight:600;transition:transform .2s}.btn-primary[data-v-5128e0a9]:hover{transform:translateY(-2px)}.btn-primary[data-v-5128e0a9]:disabled{opacity:.6;cursor:not-allowed}.modal-overlay[data-v-5128e0a9]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;overflow-y:auto}.modal-content[data-v-5128e0a9]{background:#fff;border-radius:8px;padding:2rem;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 10px 40px rgba(0,0,0,.2)}.modal-header[data-v-5128e0a9]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;border-bottom:1px solid #e5e7eb;padding-bottom:1rem}.modal-header h3[data-v-5128e0a9]{margin:0;color:#2c3e50;font-size:1.5rem}.btn-close[data-v-5128e0a9]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#7f8c8d;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:transform .2s}.btn-close[data-v-5128e0a9]:hover{transform:rotate(90deg);color:#2c3e50}.workout-form[data-v-5128e0a9]{display:flex;flex-direction:column;gap:1.5rem}.form-group[data-v-5128e0a9]{display:flex;flex-direction:column;gap:.5rem}.form-row[data-v-5128e0a9]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}label[data-v-5128e0a9]{margin-bottom:.25rem;color:#2c3e50;font-weight:600;font-size:.95rem}input[data-v-5128e0a9],select[data-v-5128e0a9],textarea[data-v-5128e0a9]{padding:.75rem;border:2px solid #e5e7eb;border-radius:6px;font-size:1rem;font-family:inherit;transition:all .2s;background:#fff}input[data-v-5128e0a9]:focus,select[data-v-5128e0a9]:focus,textarea[data-v-5128e0a9]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.1)}textarea[data-v-5128e0a9]{resize:vertical;min-height:100px}.file-input-wrapper[data-v-5128e0a9]{position:relative}#workout-file[data-v-5128e0a9]{display:none}.file-label[data-v-5128e0a9]{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:2rem;border:2px dashed #667eea;border-radius:6px;background:rgba(102,126,234,.05);cursor:pointer;transition:all .2s;font-weight:500;color:#667eea}.file-label[data-v-5128e0a9]:hover{background:rgba(102,126,234,.1);border-color:#764ba2}.file-label svg[data-v-5128e0a9]{width:24px;height:24px}.error-small[data-v-5128e0a9]{padding:.75rem;background:#fef2f2;border:1px solid #fecaca;color:#dc2626;border-radius:4px;font-size:.9rem}.parsed-data[data-v-5128e0a9]{padding:1rem;background:#f0f4ff;border:1px solid #c7d2fe;border-radius:4px;color:#1e40af;font-size:.9rem}.parsed-data p[data-v-5128e0a9]{margin:.25rem 0}.parsed-data strong[data-v-5128e0a9]{color:#1e3a8a}.form-actions[data-v-5128e0a9]{display:flex;gap:1rem;justify-content:flex-end;padding-top:1rem;border-top:1px solid #e5e7eb}.btn-secondary[data-v-5128e0a9]{padding:.75rem 1.5rem;background:#95a5a6;color:#fff;border:none;border-radius:4px;cursor:pointer;font-weight:600;transition:background .2s}.btn-secondary[data-v-5128e0a9]:hover{background:#7f8c8d}.error-message[data-v-5128e0a9]{margin-top:1rem;padding:1rem;background:#fee;color:#c33;border-radius:4px;border-left:4px solid #c33}.calendar-grid[data-v-5128e0a9]{background:#fff;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);padding:1rem;margin-bottom:2rem;overflow-x:auto}.calendar-days[data-v-5128e0a9],.calendar-header-row[data-v-5128e0a9]{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:#ecf0f1;min-width:100%}.day-header[data-v-5128e0a9]{background:#667eea;color:#fff;padding:1rem;text-align:center;font-weight:600;font-size:.9rem}.calendar-day[data-v-5128e0a9]{background:#fff;padding:1rem;min-height:120px;border:1px solid #ecf0f1;cursor:pointer;transition:background .2s}.calendar-day[data-v-5128e0a9]:hover{background:#f9f9f9}.calendar-day.other-month[data-v-5128e0a9]{background:#fafafa;color:#bdc3c7}.calendar-day.today[data-v-5128e0a9]{background:#f0f4ff;border:2px solid #667eea}.day-number[data-v-5128e0a9]{font-weight:600;color:#2c3e50;margin-bottom:.5rem;font-size:1.1rem}.day-workouts[data-v-5128e0a9]{display:flex;flex-direction:column;gap:.25rem}.workout-badge[data-v-5128e0a9]{padding:.25rem .5rem;border-radius:3px;color:#fff;font-size:.75rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;transition:opacity .2s}.workout-badge[data-v-5128e0a9]:hover{opacity:.8}.workouts-list[data-v-5128e0a9]{background:#fff;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);padding:2rem}.workouts-list h3[data-v-5128e0a9]{margin-top:0;color:#2c3e50;font-size:1.3rem}.workouts[data-v-5128e0a9]{display:flex;flex-direction:column;gap:1rem}.workout-item[data-v-5128e0a9]{padding:1rem;border-left:4px solid #667eea;background:#f9f9f9;border-radius:4px;cursor:pointer;transition:all .2s}.workout-item[data-v-5128e0a9]:hover{background:#f0f4ff;transform:translateX(4px)}.workout-item-header[data-v-5128e0a9]{display:flex;gap:1rem;margin-bottom:.5rem;align-items:center;flex-wrap:wrap}.workout-date[data-v-5128e0a9]{font-weight:600;color:#667eea;min-width:100px}.workout-title[data-v-5128e0a9]{flex:1;color:#2c3e50;font-weight:500}.workout-type[data-v-5128e0a9]{background:#667eea;color:#fff;padding:.25rem .75rem;border-radius:20px;font-size:.85rem;font-weight:600}.workout-item-footer[data-v-5128e0a9]{display:flex;gap:1rem;font-size:.9rem;flex-wrap:wrap}.workout-duration[data-v-5128e0a9]{color:#7f8c8d}.workout-status[data-v-5128e0a9]{padding:.25rem .5rem;border-radius:3px;font-weight:600;font-size:.85rem}.workout-status.planned[data-v-5128e0a9]{background:#fbbc04;color:#333}.workout-status.completed[data-v-5128e0a9]{background:#34a853;color:#fff}.workout-status.skipped[data-v-5128e0a9]{background:#ea4335;color:#fff}.empty-state[data-v-5128e0a9]{text-align:center;color:#7f8c8d;padding:2rem}@media (max-width:768px){.calendar-header[data-v-5128e0a9]{flex-direction:column;align-items:stretch}.header-controls[data-v-5128e0a9]{flex-direction:column}.form-row[data-v-5128e0a9]{grid-template-columns:1fr}.modal-content[data-v-5128e0a9]{max-width:100%;padding:1.5rem}.form-actions[data-v-5128e0a9]{flex-direction:column}.btn-primary[data-v-5128e0a9],.btn-secondary[data-v-5128e0a9]{width:100%}}.password-reset-container[data-v-17f84a3e]{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:1rem;position:relative;overflow:hidden}.reset-card[data-v-17f84a3e]{background:hsla(0,0%,100%,.95);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:2rem;max-width:480px;width:100%;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);border:1px solid hsla(0,0%,100%,.2);animation:slideUp-17f84a3e .6s cubic-bezier(.4,0,.2,1);position:relative;z-index:10}.card-header[data-v-17f84a3e]{padding:2.5rem 2rem 1rem;text-align:center}.logo-wrapper[data-v-17f84a3e]{width:80px;height:80px;margin:0 auto 1.5rem;padding:1.5rem;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:2rem;color:#fff;display:flex;align-items:center;justify-content:center;animation:iconBounce-17f84a3e .6s ease-out .2s both}.logo-wrapper svg[data-v-17f84a3e]{width:100%;height:100%}h1[data-v-17f84a3e]{margin:0 0 .75rem 0;color:#1f2937;font-size:2rem;font-weight:800;animation:titleSlide-17f84a3e .6s ease-out .3s both}.subtitle[data-v-17f84a3e]{color:#6b7280;font-size:1rem;line-height:1.6;margin:0;animation:subtitleFade-17f84a3e .6s ease-out .4s both}.reset-form[data-v-17f84a3e]{padding:1rem 2rem;display:flex;flex-direction:column;gap:1.5rem;animation:formSlide-17f84a3e .6s ease-out .5s both}.form-group[data-v-17f84a3e]{display:flex;flex-direction:column;gap:.75rem}label[data-v-17f84a3e]{font-weight:600;color:#374151;font-size:.95rem}.input-wrapper[data-v-17f84a3e]{position:relative;display:flex;align-items:center}input[data-v-17f84a3e]{width:100%;padding:1rem 1rem 1rem 3rem;border:2px solid #e5e7eb;border-radius:1rem;font-size:1rem;font-family:inherit;transition:all .3s ease;background:#fff;box-sizing:border-box}input[data-v-17f84a3e]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.1);transform:translateY(-2px)}input[data-v-17f84a3e]:disabled{background:#f9fafb;cursor:not-allowed;opacity:.6}input[data-v-17f84a3e]::-moz-placeholder{color:#9ca3af}input[data-v-17f84a3e]::placeholder{color:#9ca3af}.input-icon[data-v-17f84a3e]{position:absolute;left:1rem;width:20px;height:20px;color:#9ca3af;pointer-events:none}.helper-text[data-v-17f84a3e]{font-size:.8rem;color:#6b7280;margin:0}.btn-primary[data-v-17f84a3e]{width:100%;padding:1.125rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:1rem;font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 15px rgba(102,126,234,.3);display:flex;align-items:center;justify-content:center;min-height:52px}.btn-primary[data-v-17f84a3e]:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 8px 25px rgba(102,126,234,.4)}.btn-primary[data-v-17f84a3e]:active:not(:disabled){transform:translateY(-1px)}.btn-primary[data-v-17f84a3e]:disabled{opacity:.7;cursor:not-allowed;transform:none}.loading-content[data-v-17f84a3e]{display:flex;align-items:center;gap:.75rem}.spinner[data-v-17f84a3e]{width:20px;height:20px;animation:spin-17f84a3e 1s linear infinite}.success-section[data-v-17f84a3e]{padding:1rem 2rem 2rem;text-align:center;animation:formSlide-17f84a3e .6s ease-out}.check-animation[data-v-17f84a3e]{width:80px;height:80px;margin:0 auto 1.5rem;padding:1.5rem;background:linear-gradient(135deg,#10b981,#059669);border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center;animation:checkBounce-17f84a3e .6s ease-out}.check-animation svg[data-v-17f84a3e]{width:100%;height:100%}.success-section h3[data-v-17f84a3e]{margin:0 0 1rem 0;color:#065f46;font-size:1.5rem;font-weight:700}.success-message[data-v-17f84a3e]{margin:.5rem 0;color:#6b7280;line-height:1.6;font-size:.95rem}.email-display[data-v-17f84a3e]{color:#667eea!important;font-weight:600;font-size:1.1rem;background:rgba(102,126,234,.1);padding:.75rem;border-radius:.75rem;margin:1rem 0!important;word-break:break-all}.instructions[data-v-17f84a3e]{display:flex;flex-direction:column;gap:1rem;margin:1.5rem 0;text-align:left}.instruction-step[data-v-17f84a3e]{display:flex;gap:1rem;padding:1rem;background:#f8fafc;border-radius:.75rem;border-left:4px solid #667eea}.step-number[data-v-17f84a3e]{width:36px;height:36px;min-width:36px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:50%;font-weight:700;font-size:1rem}.step-content p[data-v-17f84a3e]{margin:0;color:#374151;font-size:.9rem;line-height:1.4}.step-content p[data-v-17f84a3e]:first-child{font-weight:600;color:#1f2937;margin-bottom:.25rem}.spam-notice[data-v-17f84a3e]{display:flex;gap:1rem;padding:1rem;background:#fef3c7;border:1px solid #fcd34d;border-radius:.75rem;margin:1rem 0}.spam-notice svg[data-v-17f84a3e]{width:20px;height:20px;color:#92400e;flex-shrink:0;margin-top:2px}.spam-notice p[data-v-17f84a3e]{margin:0;color:#92400e;font-size:.9rem;line-height:1.5}.spam-notice strong[data-v-17f84a3e]{color:#78350f}.btn-secondary[data-v-17f84a3e]{padding:.875rem 1.5rem;background:rgba(102,126,234,.1);color:#667eea;border:2px solid rgba(102,126,234,.2);border-radius:.75rem;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:1rem}.btn-secondary[data-v-17f84a3e]:hover{background:rgba(102,126,234,.2);transform:translateY(-1px)}.error-message[data-v-17f84a3e]{display:flex;align-items:center;gap:.75rem;margin-top:1rem;padding:1rem;background:#fef2f2;border:1px solid #fecaca;color:#dc2626;border-radius:.75rem;font-size:.9rem;animation:shakeError-17f84a3e .5s ease-out}.error-message svg[data-v-17f84a3e]{width:20px;height:20px;flex-shrink:0}.error-title[data-v-17f84a3e]{margin:0 0 .25rem 0;font-weight:600;font-size:.95rem}.error-text[data-v-17f84a3e]{margin:0;font-size:.85rem;opacity:.9}.divider[data-v-17f84a3e]{position:relative;text-align:center;margin:2rem 0 1.5rem;z-index:10}.divider[data-v-17f84a3e]:before{content:"";position:absolute;top:50%;left:-100px;right:-100px;height:1px;background:hsla(0,0%,100%,.3)}.divider span[data-v-17f84a3e]{position:relative;background:linear-gradient(135deg,#667eea,#764ba2);padding:0 1rem;color:#fff;font-size:.9rem;font-weight:500}.links-section[data-v-17f84a3e]{text-align:center;padding:0 2rem 2rem;z-index:10;position:relative}.links-section.success-mode[data-v-17f84a3e]{padding:0}.back-link[data-v-17f84a3e]{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;color:hsla(0,0%,100%,.9);text-decoration:none;font-weight:600;padding:.75rem 1.5rem;border-radius:.75rem;background:hsla(0,0%,100%,.1);transition:all .2s ease;margin-bottom:1rem}.back-link svg[data-v-17f84a3e]{width:16px;height:16px}.back-link[data-v-17f84a3e]:hover{background:hsla(0,0%,100%,.2);transform:translateY(-1px)}.signup-prompt[data-v-17f84a3e]{margin-top:1rem}.signup-prompt p[data-v-17f84a3e]{margin:0 0 .5rem 0;color:hsla(0,0%,100%,.8);font-size:.95rem}.signup-link[data-v-17f84a3e]{display:inline-flex;align-items:center;gap:.5rem;color:#fff;text-decoration:none;font-weight:700;transition:all .2s ease}.signup-link svg[data-v-17f84a3e]{width:16px;height:16px;transition:all .2s ease}.signup-link[data-v-17f84a3e]:hover{gap:.75rem;text-decoration:underline}.background-decoration[data-v-17f84a3e]{position:absolute;inset:0;pointer-events:none;overflow:hidden}.decoration-blob[data-v-17f84a3e]{position:absolute;border-radius:50%;background:hsla(0,0%,100%,.1);animation:float-17f84a3e 8s ease-in-out infinite}.blob-1[data-v-17f84a3e]{width:400px;height:400px;top:-10%;left:-10%;animation-delay:0s}.blob-2[data-v-17f84a3e]{width:300px;height:300px;bottom:-5%;right:-5%;animation-delay:2s}.blob-3[data-v-17f84a3e]{width:200px;height:200px;top:50%;left:-5%;animation-delay:4s}@keyframes slideUp-17f84a3e{0%{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes iconBounce-17f84a3e{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}@keyframes titleSlide-17f84a3e{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes subtitleFade-17f84a3e{0%{opacity:0}to{opacity:1}}@keyframes formSlide-17f84a3e{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes checkBounce-17f84a3e{0%{transform:scale(0)}50%{transform:scale(1.1)}to{transform:scale(1)}}@keyframes shakeError-17f84a3e{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}@keyframes spin-17f84a3e{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes float-17f84a3e{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-30px) rotate(180deg)}}@media (max-width:640px){.password-reset-container[data-v-17f84a3e]{padding:1rem}.reset-card[data-v-17f84a3e]{border-radius:1.5rem}.card-header[data-v-17f84a3e]{padding:2rem 1.5rem 1rem}.reset-form[data-v-17f84a3e]{padding:1rem 1.5rem}.success-section[data-v-17f84a3e]{padding:1rem 1.5rem 1.5rem}.links-section[data-v-17f84a3e]{padding:0 1.5rem 1.5rem}h1[data-v-17f84a3e]{font-size:1.75rem}.subtitle[data-v-17f84a3e]{font-size:.95rem}.logo-wrapper[data-v-17f84a3e]{width:64px;height:64px;margin-bottom:1rem;padding:1rem}.instructions[data-v-17f84a3e]{gap:.75rem}.instruction-step[data-v-17f84a3e]{gap:.75rem;padding:.75rem}.step-number[data-v-17f84a3e]{width:32px;height:32px;font-size:.9rem}.step-content p[data-v-17f84a3e]{font-size:.85rem}.spam-notice[data-v-17f84a3e]{gap:.75rem;padding:.75rem}.spam-notice svg[data-v-17f84a3e]{width:18px;height:18px}.spam-notice p[data-v-17f84a3e]{font-size:.85rem}.email-display[data-v-17f84a3e]{font-size:1rem;word-break:break-word}input[data-v-17f84a3e]{padding:.875rem .875rem .875rem 2.75rem;font-size:16px}.input-icon[data-v-17f84a3e]{left:.75rem}.divider[data-v-17f84a3e]{margin:1.5rem 0 1rem}.divider[data-v-17f84a3e]:before{left:-50px;right:-50px}.back-link[data-v-17f84a3e]{width:100%;margin-bottom:1rem}.signup-prompt p[data-v-17f84a3e]{font-size:.9rem}.blob-1[data-v-17f84a3e]{width:300px;height:300px}.blob-2[data-v-17f84a3e]{width:200px;height:200px}.blob-3[data-v-17f84a3e]{width:150px;height:150px}}@media (max-width:480px){.reset-card[data-v-17f84a3e]{border-radius:1.25rem}.card-header[data-v-17f84a3e]{padding:1.5rem 1rem .75rem}.reset-form[data-v-17f84a3e]{padding:.75rem 1rem;gap:1rem}.success-section[data-v-17f84a3e]{padding:.75rem 1rem 1rem}.links-section[data-v-17f84a3e]{padding:0 1rem 1rem}h1[data-v-17f84a3e]{font-size:1.5rem}.logo-wrapper[data-v-17f84a3e]{width:56px;height:56px}.check-animation[data-v-17f84a3e]{width:64px;height:64px;margin-bottom:1rem;padding:1rem}label[data-v-17f84a3e]{font-size:.9rem}.btn-primary[data-v-17f84a3e]{padding:1rem;font-size:.95rem}.btn-secondary[data-v-17f84a3e]{padding:.75rem 1rem;font-size:.9rem}.error-message[data-v-17f84a3e]{gap:.5rem;padding:.75rem;font-size:.85rem}.error-message svg[data-v-17f84a3e]{width:18px;height:18px}.divider span[data-v-17f84a3e]{font-size:.85rem}.signup-prompt[data-v-17f84a3e]{margin-top:.75rem}.signup-prompt p[data-v-17f84a3e]{font-size:.85rem;margin-bottom:.375rem}.back-link[data-v-17f84a3e]{padding:.625rem 1rem;font-size:.9rem}}