.form-field:where(.astro-dchldyzy){display:flex;flex-direction:column;gap:var(--space-1-5)}.form-field__label:where(.astro-dchldyzy){font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.form-field__required:where(.astro-dchldyzy){color:var(--color-error);margin-left:2px}.form-field__input:where(.astro-dchldyzy){width:100%;padding:var(--space-2-5) var(--space-4);font-size:var(--font-size-base);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-field__input:where(.astro-dchldyzy)::placeholder{color:var(--color-text-tertiary)}.form-field__input:where(.astro-dchldyzy):focus{outline:none;border-color:var(--color-primary-500);box-shadow:0 0 0 3px #1a8cd826}.form-field__input:where(.astro-dchldyzy)[aria-invalid=true]{border-color:var(--color-error)}.form-field__textarea:where(.astro-dchldyzy){min-height:8rem;resize:vertical}.form-field__error:where(.astro-dchldyzy){font-size:var(--font-size-sm);color:var(--color-error)}#toast-container{position:fixed;top:1.5rem;right:1.5rem;z-index:var(--z-toast);display:flex;flex-direction:column;gap:var(--space-3);pointer-events:none;max-width:24rem}.toast{pointer-events:auto;display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-lg);font-size:var(--font-size-sm);color:var(--color-text);animation:toast-in .3s var(--transition-base);transition:opacity .3s ease,transform .3s ease;position:relative;overflow:hidden}.toast:before{content:"";position:absolute;top:0;left:0;bottom:0;width:3px}.toast--success:before{background:var(--color-success)}.toast--error:before{background:var(--color-error)}.toast__icon{flex-shrink:0;width:1.25rem;height:1.25rem;margin-top:.125rem}.toast--success .toast__icon{color:var(--color-success)}.toast--error .toast__icon{color:var(--color-error)}.toast__message{flex:1;line-height:var(--line-height-normal);color:var(--color-text-secondary)}.toast__close{flex-shrink:0;background:none;border:none;cursor:pointer;padding:var(--space-1);color:var(--color-text-tertiary);line-height:0;border-radius:var(--radius-sm);transition:color var(--transition-fast),background var(--transition-fast);margin:-.125rem -.375rem 0 0}.toast__close:hover{color:var(--color-text);background:var(--color-surface-tertiary)}.toast--removing{opacity:0;transform:translate(100%)}@keyframes toast-in{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.success-modal[hidden]{display:none}.success-modal{position:fixed;inset:0;z-index:var(--z-toast);display:flex;align-items:center;justify-content:center;padding:1.5rem}.success-modal__backdrop{position:absolute;inset:0;background:#0f172a8c;backdrop-filter:blur(2px)}.success-modal__card{position:relative;width:min(26rem,100%);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:2rem 1.75rem 1.75rem;text-align:center;animation:success-modal-in .25s var(--transition-base)}@keyframes success-modal-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translate(0) scale(1)}}.success-modal__icon{display:inline-flex;align-items:center;justify-content:center;width:4rem;height:4rem;border-radius:50%;background:#22c55e24;border:1px solid rgb(34 197 94 / .25);color:var(--color-success);margin-bottom:1rem}.success-modal__title{font-size:var(--font-size-xl);font-weight:700;letter-spacing:-.02em;color:var(--color-text);margin-bottom:.5rem}.success-modal__desc{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.6;margin-bottom:1.25rem}.success-modal__btn{width:100%;padding:.7rem 1rem;border:none;border-radius:var(--radius-lg);background:var(--color-primary-600);color:#fff;font-size:var(--font-size-base);font-weight:600;cursor:pointer}.success-modal__btn:hover{background:var(--color-primary-700)}.success-modal__dismiss{position:absolute;top:.6rem;right:.6rem;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--color-text-tertiary);cursor:pointer;font-size:.9rem}.success-modal__dismiss:hover{color:var(--color-text);background:var(--color-surface-tertiary)}
