.modal-backdrop.svelte-1wrksc1{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:1rem}.modal-content.svelte-1wrksc1{background:#000000e6;border-radius:12px;box-shadow:0 20px 60px #0000004d;border:1px solid rgba(255,255,255,.2);max-width:500px;width:100%;max-height:90vh;overflow-y:auto}.modal-header.svelte-1wrksc1{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.modal-header.svelte-1wrksc1 h2:where(.svelte-1wrksc1){margin:0;font-family:eurostile,sans-serif;font-size:1.5rem;font-weight:700;color:var(--color-capa-orange)}.close-button.svelte-1wrksc1{background:none;border:none;font-size:1.5rem;cursor:pointer;padding:.25rem;color:#ffffffb3;border-radius:4px;transition:all .2s ease}.close-button.svelte-1wrksc1:hover{background-color:#ffffff1a;color:var(--color-capa-white)}.profile-form.svelte-1wrksc1{padding:1.5rem}.avatar-section.svelte-1wrksc1{display:flex;flex-direction:column;align-items:center;gap:.75rem;margin-bottom:2rem}.avatar-preview.svelte-1wrksc1{position:relative;width:120px;height:120px;border-radius:50%;overflow:hidden;border:3px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;background:#ffffff0d}.avatar-preview.svelte-1wrksc1 img:where(.svelte-1wrksc1){width:100%;height:100%;object-fit:cover}.avatar-placeholder.svelte-1wrksc1{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700;background:linear-gradient(135deg,var(--color-capa-red),var(--color-capa-orange));color:var(--color-capa-white)}.avatar-overlay.svelte-1wrksc1{position:absolute;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center}.avatar-actions.svelte-1wrksc1{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:center}.btn-tertiary.svelte-1wrksc1{background:transparent;border:1px solid rgba(255,255,255,.2);color:#fffc;padding:.75rem 1.5rem;border-radius:6px;cursor:pointer;transition:all .2s ease;font-size:.875rem}.btn-tertiary.svelte-1wrksc1:hover:not(:disabled){color:var(--color-capa-white);border-color:#fff6}.btn-tertiary.svelte-1wrksc1:disabled{opacity:.5;cursor:not-allowed}.avatar-error.svelte-1wrksc1{color:#ff6b6b;font-size:.85rem;margin:0;text-align:center}.sr-only.svelte-1wrksc1{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.error-message.svelte-1wrksc1{background-color:#dc354533;color:#ff6b6b;border:1px solid rgba(220,53,69,.5);padding:.75rem;border-radius:6px;margin-bottom:1rem;text-align:center}.form-group.svelte-1wrksc1{margin-bottom:1.5rem}.form-group.svelte-1wrksc1 label:where(.svelte-1wrksc1){display:block;margin-bottom:.5rem;font-weight:500;color:var(--color-capa-white);font-size:.875rem}.form-group.svelte-1wrksc1 input:where(.svelte-1wrksc1){width:100%;padding:.75rem;border:2px solid rgba(255,255,255,.2);background:#ffffff0d;color:var(--color-capa-white);border-radius:6px;font-size:1rem;transition:border-color .2s ease;font-family:inherit;box-sizing:border-box}.form-group.svelte-1wrksc1 input:where(.svelte-1wrksc1):focus{outline:none;border-color:var(--color-capa-orange);box-shadow:0 0 0 3px #df461433}.form-group.svelte-1wrksc1 input:where(.svelte-1wrksc1):disabled{background-color:#ffffff0d;opacity:.6;cursor:not-allowed}.form-group.svelte-1wrksc1 textarea:where(.svelte-1wrksc1){width:100%;padding:.75rem;border:2px solid rgba(255,255,255,.2);background:#ffffff0d;color:var(--color-capa-white);border-radius:6px;font-size:1rem;font-family:inherit;resize:vertical;min-height:120px;box-sizing:border-box}.form-group.svelte-1wrksc1 textarea:where(.svelte-1wrksc1):focus{outline:none;border-color:var(--color-capa-orange);box-shadow:0 0 0 3px #df461433}.help-text.svelte-1wrksc1{display:block;margin-top:.25rem;font-size:.75rem;color:#6b7280;line-height:1.4}.code-inline.svelte-1wrksc1{font-family:JetBrains Mono,Fira Code,monospace;font-size:.75rem;background:#ffffff14;color:var(--color-capa-white);padding:.1rem .4rem;border-radius:4px}.helper-row.svelte-1wrksc1{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-top:.25rem}.char-count.svelte-1wrksc1{font-size:.75rem;color:#fff9}.form-actions.svelte-1wrksc1{display:flex;gap:.75rem;justify-content:flex-end;margin-top:2rem;padding-top:1rem;border-top:1px solid #e5e7eb;flex-wrap:wrap}.btn-primary.svelte-1wrksc1,.btn-secondary.svelte-1wrksc1{padding:.75rem 1.5rem;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s ease;border:none;font-size:.875rem;display:flex;align-items:center;gap:.5rem}.btn-primary.svelte-1wrksc1{background:var(--color-capa-red);color:#fff}.btn-primary.svelte-1wrksc1:hover:not(:disabled){background:var(--color-capa-orange);transform:translateY(-1px);box-shadow:0 4px 8px #0003}.btn-primary.svelte-1wrksc1:disabled{background:#9ca3af;cursor:not-allowed;transform:none}.btn-secondary.svelte-1wrksc1{background:#f3f4f6;color:#374151;border:1px solid #d1d5db}.btn-secondary.svelte-1wrksc1:hover:not(:disabled){background:#e5e7eb;transform:translateY(-1px)}.btn-secondary.svelte-1wrksc1:disabled{opacity:.5;cursor:not-allowed;transform:none}.spinner.svelte-1wrksc1{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:svelte-1wrksc1-spin 1s linear infinite}@keyframes svelte-1wrksc1-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 640px){.modal-backdrop.svelte-1wrksc1{padding:.5rem}.modal-header.svelte-1wrksc1,.profile-form.svelte-1wrksc1{padding:1rem}.form-actions.svelte-1wrksc1{flex-direction:column}.btn-primary.svelte-1wrksc1,.btn-secondary.svelte-1wrksc1{width:100%;justify-content:center}}.user-profile.svelte-1pyfvdy{color:#fff;font-family:eurostile,sans-serif}.profile-card.svelte-1pyfvdy{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;padding:1.5rem;border:1px solid rgba(255,255,255,.2);box-shadow:0 8px 32px #0003;max-width:300px}.avatar-section.svelte-1pyfvdy{display:flex;flex-direction:column;align-items:center;justify-content:center;margin-bottom:1rem}.avatar-image.svelte-1pyfvdy{width:80px;height:80px;border-radius:50%;object-fit:cover;border:3px solid rgba(255,255,255,.3)}.avatar-placeholder.svelte-1pyfvdy{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,var(--color-capa-red),var(--color-capa-orange));display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;color:#fff;border:3px solid rgba(255,255,255,.3)}.user-info.svelte-1pyfvdy{text-align:center;margin-bottom:1.5rem}.user-name.svelte-1pyfvdy{margin:0 0 .5rem;font-size:1.25rem;font-weight:700;color:#fff}.user-email.svelte-1pyfvdy{margin:0 0 .25rem;font-size:.875rem;color:#fffc;word-break:break-word}.user-nickname.svelte-1pyfvdy{margin:0;font-size:.75rem;color:#fff9;font-style:italic}.profile-actions.svelte-1pyfvdy{display:flex;justify-content:center;gap:.75rem;flex-wrap:wrap;width:100%}.profile-action-buttons.svelte-1pyfvdy{display:flex;flex-direction:column;gap:.75rem;width:100%;align-items:stretch}.edit-btn.svelte-1pyfvdy{background:linear-gradient(135deg,var(--color-capa-red),var(--color-capa-orange));border:none;color:#fff;padding:.75rem 1.5rem;border-radius:6px;cursor:pointer;transition:all .2s ease;font-family:eurostile,sans-serif;font-weight:700;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;text-align:center;min-width:180px}.edit-btn.svelte-1pyfvdy:hover{transform:translateY(-1px)}.logout-btn.svelte-1pyfvdy{background:#ffffff1a;border:1px solid rgba(255,255,255,.3);color:#fff;padding:.75rem 1.5rem;border-radius:6px;cursor:pointer;transition:all .2s ease;font-family:eurostile,sans-serif;font-weight:700}.logout-btn.svelte-1pyfvdy:hover{background:#fff3;transform:translateY(-1px)}.profile-compact.svelte-1pyfvdy{display:flex;align-items:center;gap:.75rem;padding:.5rem;border-radius:8px;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.avatar-image-compact.svelte-1pyfvdy{width:32px;height:32px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,255,255,.3)}.avatar-placeholder-compact.svelte-1pyfvdy{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--color-capa-red),var(--color-capa-orange));display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;color:#fff;border:2px solid rgba(255,255,255,.3)}.user-info-compact.svelte-1pyfvdy{flex:1;min-width:0}.user-name-compact.svelte-1pyfvdy{font-size:.875rem;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.edit-btn-compact.svelte-1pyfvdy{background:transparent;border:none;color:#ffffffb3;cursor:pointer;padding:.25rem;border-radius:4px;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.edit-btn-compact.svelte-1pyfvdy:hover{color:var(--color-capa-orange);background:#ffa5001a}.logout-btn-compact.svelte-1pyfvdy{background:transparent;border:none;color:#ffffffb3;cursor:pointer;padding:.25rem;border-radius:4px;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.logout-btn-compact.svelte-1pyfvdy:hover{color:#fff;background:#ffffff1a}.small.svelte-1pyfvdy .profile-card:where(.svelte-1pyfvdy){padding:1rem;max-width:250px}.small.svelte-1pyfvdy .avatar-image:where(.svelte-1pyfvdy),.small.svelte-1pyfvdy .avatar-placeholder:where(.svelte-1pyfvdy){width:60px;height:60px}.small.svelte-1pyfvdy .user-name:where(.svelte-1pyfvdy){font-size:1rem}.large.svelte-1pyfvdy .profile-card:where(.svelte-1pyfvdy){padding:2rem;max-width:350px}.large.svelte-1pyfvdy .avatar-image:where(.svelte-1pyfvdy),.large.svelte-1pyfvdy .avatar-placeholder:where(.svelte-1pyfvdy){width:100px;height:100px}.large.svelte-1pyfvdy .user-name:where(.svelte-1pyfvdy){font-size:1.5rem}.modal-backdrop.svelte-15t7c15{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal.svelte-15t7c15{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-width:400px;width:90%;max-height:90vh;overflow-y:auto}.modal-header.svelte-15t7c15{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e5e5e5}.modal-header.svelte-15t7c15 h2:where(.svelte-15t7c15){margin:0;font-family:eurostile,sans-serif;font-size:1.5rem;font-weight:700;color:var(--color-capa-red)}.close-button.svelte-15t7c15{background:none;border:none;font-size:1.5rem;cursor:pointer;padding:.25rem;color:#666;border-radius:4px}.close-button.svelte-15t7c15:hover{background-color:#f5f5f5;color:#333}.modal-body.svelte-15t7c15{padding:1.5rem}.success-message.svelte-15t7c15,.error-message.svelte-15t7c15{padding:.75rem;border-radius:6px;margin-bottom:1rem;text-align:center}.success-message.svelte-15t7c15{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.error-message.svelte-15t7c15{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.form-group.svelte-15t7c15{margin-bottom:1rem}.form-group.svelte-15t7c15 label:where(.svelte-15t7c15){display:block;margin-bottom:.5rem;font-weight:500;color:#333}.form-group.svelte-15t7c15 input:where(.svelte-15t7c15){width:100%;padding:.75rem;border:1px solid #ddd;border-radius:6px;font-size:1rem;transition:border-color .2s ease;box-sizing:border-box}.form-group.svelte-15t7c15 input:where(.svelte-15t7c15):focus{outline:none;border-color:var(--color-capa-red);box-shadow:0 0 0 2px #dc35451a}.form-group.svelte-15t7c15 input:where(.svelte-15t7c15):disabled{background-color:#f8f9fa;opacity:.6}.password-input.svelte-15t7c15{position:relative}.password-toggle.svelte-15t7c15{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;padding:.25rem;color:#666;transition:color .2s ease}.password-toggle.svelte-15t7c15:hover{color:var(--color-capa-red)}.password-toggle.svelte-15t7c15 .material-icons:where(.svelte-15t7c15){font-size:1rem}.submit-button.svelte-15t7c15{width:100%;padding:.75rem;background:linear-gradient(135deg,var(--color-capa-red),var(--color-capa-orange));color:#fff;border:none;border-radius:6px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:1.5rem}.submit-button.svelte-15t7c15:hover:not(:disabled){background:linear-gradient(135deg,var(--color-capa-orange),var(--color-capa-yelorange));transform:translateY(-1px);box-shadow:0 4px 8px #0003}.submit-button.svelte-15t7c15:disabled{opacity:.6;cursor:not-allowed;transform:none}.modal-footer.svelte-15t7c15{margin-top:1.5rem;text-align:center}.modal-footer.svelte-15t7c15 p:where(.svelte-15t7c15){margin:.5rem 0;font-size:.875rem;color:#666}.link-button.svelte-15t7c15{background:none;border:none;color:var(--color-capa-red);cursor:pointer;font-size:inherit;text-decoration:underline}.link-button.svelte-15t7c15:hover{color:var(--color-capa-orange)}.spinner.svelte-15t7c15{width:16px;height:16px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:svelte-15t7c15-spin 1s linear infinite}@keyframes svelte-15t7c15-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
