.authenticated-menu.svelte-1m355g2{box-shadow:0 0 0 2px #00a87866,0 0 0 4px #ffffff1a;padding:.5rem}.unauthenticated-menu.svelte-1m355g2{padding:.5rem}.account-menu-container.svelte-1m355g2{animation:svelte-1m355g2-menuSlideIn .15s ease-out}.menu-item.svelte-1m355g2:hover{transform:translate(2px)}@keyframes svelte-1m355g2-menuSlideIn{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 640px){.unauthenticated-menu.svelte-1m355g2{min-width:10rem}.authenticated-menu.svelte-1m355g2{min-width:11rem}}.account-switch.svelte-12qt8hr{transition:all .3s cubic-bezier(.16,1,.3,1);color:var(--color-text-primary)}.account-switch.svelte-12qt8hr:hover{transform:translateY(-1px)}.account-switch.svelte-12qt8hr:active{transform:translateY(0)}.account-switch.svelte-12qt8hr:focus{outline:none;box-shadow:0 0 0 2px #00a87866,0 0 0 4px #ffffff1a}.user-icon.svelte-12qt8hr{color:#d8d7cc!important;stroke:#d8d7cc!important}.account-switch.authenticated.svelte-12qt8hr{border-color:var(--color-accent-primary);background-color:color-mix(in srgb,var(--color-accent-primary) 10%,transparent);box-shadow:0 0 20px color-mix(in srgb,var(--color-accent-primary) 40%,transparent)}.account-switch.unauthenticated.svelte-12qt8hr{border-color:#6b7280;background-color:#374151}@keyframes svelte-12qt8hr-fadeIn{0%{opacity:0;transform:translate(-50%,-8px) scale(.95)}to{opacity:1;transform:translate(-50%) scale(1)}}.account-menu.svelte-12qt8hr{position:absolute;right:0;top:100%;margin-top:.75rem;z-index:50;pointer-events:auto}@media (max-width: 640px){.account-switch.svelte-12qt8hr{width:2.25rem;height:2.25rem}}.form-group.svelte-19qgdas{position:relative;margin-bottom:1.5rem}.form-group.svelte-19qgdas input:where(.svelte-19qgdas),.form-group.svelte-19qgdas textarea:where(.svelte-19qgdas){width:100%;padding:.875rem;border:2px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff0d;color:#d8d7cc;font-size:1rem;transition:all .3s ease}.form-group.svelte-19qgdas input:where(.svelte-19qgdas):focus,.form-group.svelte-19qgdas textarea:where(.svelte-19qgdas):focus{outline:none;border-color:#00a6c0;background:#ffffff14}.form-group.svelte-19qgdas input:where(.svelte-19qgdas):disabled,.form-group.svelte-19qgdas textarea:where(.svelte-19qgdas):disabled{opacity:.6;cursor:not-allowed}.form-group.svelte-19qgdas input.error:where(.svelte-19qgdas),.form-group.svelte-19qgdas textarea.error:where(.svelte-19qgdas){border-color:#f44;background:#ff44441a}.error-text.svelte-19qgdas{display:block;color:#ff6b6b;font-size:.875rem;margin-top:.5rem;font-weight:500}.char-count.svelte-19qgdas{display:block;text-align:right;font-size:.75rem;color:#fff6;margin-top:.25rem}.hint-text.svelte-19qgdas{display:block;font-size:.75rem;color:#ffffff80;margin-top:.25rem;font-style:italic}.form-message.svelte-19qgdas{padding:1rem;border-radius:8px;margin-bottom:1.5rem;font-weight:500;animation:svelte-19qgdas-slideIn .3s ease}.form-message.success.svelte-19qgdas{background:#2ed5731a;border:2px solid #2ed573;color:#2ed573}.form-message.error.svelte-19qgdas{background:#ff44441a;border:2px solid #ff4444;color:#ff6b6b}.form-error.general-error.svelte-19qgdas{background:#ff44441a;border:2px solid #ff4444;border-radius:8px;padding:.875rem;margin-bottom:1.5rem;color:#ff6b6b;font-weight:500;animation:svelte-19qgdas-slideIn .3s ease}.form-note.svelte-19qgdas{margin-top:1rem;font-size:.875rem;color:#fff9;text-align:center;font-style:italic}.recaptcha-notice.svelte-19qgdas{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1);font-size:.75rem;color:#ffffff80;text-align:center;line-height:1.5}.recaptcha-notice.svelte-19qgdas a:where(.svelte-19qgdas){color:#00a6c0;text-decoration:underline;transition:color .3s ease}.recaptcha-notice.svelte-19qgdas a:where(.svelte-19qgdas):hover{color:#d8d7cc}.btn-primary.svelte-19qgdas:disabled{opacity:.6;cursor:not-allowed;transform:none}@keyframes svelte-19qgdas-slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.form-group.svelte-19qgdas input:where(.svelte-19qgdas),.form-group.svelte-19qgdas textarea:where(.svelte-19qgdas){font-size:.9375rem}.error-text.svelte-19qgdas,.form-note.svelte-19qgdas{font-size:.8125rem}.char-count.svelte-19qgdas,.hint-text.svelte-19qgdas{font-size:.6875rem}}
