.btn[data-v-30aed43a]{justify-content:center;align-items:center;gap:var(--size-xs);padding:var(--size-sm) var(--size-xl);border-radius:var(--radius-full);font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background-color var(--transition-base), color var(--transition-base), border-color var(--transition-base), transform var(--transition-base);border:2px solid #0000;text-decoration:none;display:inline-flex}.btn[data-v-30aed43a]:hover{transform:translateY(-2px)}.btn[data-v-30aed43a]:disabled{cursor:not-allowed;opacity:.6}.btn[data-v-30aed43a]:disabled:hover{transform:none}.btn[data-v-30aed43a]:focus-visible{outline:2px solid var(--clr-primary);outline-offset:3px}.btn--primary[data-v-30aed43a]{background-color:var(--clr-primary);color:var(--clr-white);border-color:var(--clr-primary);box-shadow:0 6px 18px var(--clr-primary-glow)}.btn--primary[data-v-30aed43a]:hover{background-color:var(--clr-primary-light);border-color:var(--clr-primary-light)}.btn--secondary[data-v-30aed43a]{color:var(--clr-primary-light);background-color:#0000}.btn--secondary[data-v-30aed43a]:hover{text-decoration:underline}.btn--outline[data-v-30aed43a]{color:var(--clr-foreground);border-color:var(--clr-border);background-color:#0000}.btn--outline[data-v-30aed43a]:hover{border-color:var(--clr-primary);color:var(--clr-primary-light)}.form-group[data-v-ef76fb99]{gap:var(--size-xs);flex-direction:column;display:flex}.form-label[data-v-ef76fb99]{font-weight:var(--font-weight-semibold);color:var(--clr-foreground);font-size:var(--text-sm)}.form-required[data-v-ef76fb99]{color:var(--clr-primary-light)}.form-error[data-v-ef76fb99]{color:var(--clr-error);font-size:var(--text-xs)}.textarea[data-v-2d7c0022]{width:100%;padding:var(--size-sm) var(--size-base);border:2px solid var(--clr-border);border-radius:var(--radius-lg);background-color:var(--clr-background);color:var(--clr-foreground);font-size:var(--text-base);resize:vertical;transition:border-color var(--transition-base);font-family:inherit}.textarea[data-v-2d7c0022]:focus{border-color:var(--clr-primary);outline:none}.textarea--invalid[data-v-2d7c0022]{border-color:var(--clr-error)}.textarea[data-v-2d7c0022]::placeholder{color:var(--clr-foreground-subtle)}
