.app-button[data-v-fa3d2aec]{border-radius:var(--radius-pill);text-align:center;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;min-height:2.75rem;font-weight:500;line-height:1.2;transition:background-color .15s,border-color .15s,color .15s,transform .15s,box-shadow .15s;display:inline-flex}.app-button--md[data-v-fa3d2aec]{padding:.6875rem 1.375rem;font-size:.9375rem}.app-button--lg[data-v-fa3d2aec]{padding:.875rem 1.75rem;font-size:1.0625rem}.app-button--primary[data-v-fa3d2aec]{background-color:var(--color-terracotta-deep);color:var(--color-paper);box-shadow:var(--shadow-soft)}.app-button--primary[data-v-fa3d2aec]:hover{background-color:var(--color-terracotta-deeper);box-shadow:var(--shadow-lifted);transform:translateY(-1px)}.app-button--secondary[data-v-fa3d2aec]{background-color:var(--color-paper);border-color:var(--color-border);color:var(--color-timber)}.app-button--secondary[data-v-fa3d2aec]:hover{border-color:var(--color-timber-soft);background-color:#fffefc;transform:translateY(-1px)}.app-button--ghost[data-v-fa3d2aec]{color:var(--color-timber);padding-inline:.75rem}.app-button--ghost[data-v-fa3d2aec]:hover{background-color:#5b3a2e0f}.app-button--disabled[data-v-fa3d2aec],.app-button[data-v-fa3d2aec]:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.app-button[data-v-fa3d2aec]:active{transform:none}
