.dala-btn{border-radius:var(--radius-btn);font:inherit;white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;gap:6px;font-weight:600;transition:background .15s ease-out,border-color .15s ease-out,box-shadow .15s ease-out,transform .1s ease-out;display:inline-flex}.dala-btn:active:not(:disabled){transform:translateY(1px)}.dala-btn:focus-visible{outline:2px solid var(--forest);outline-offset:2px}.dala-btn:disabled{cursor:not-allowed;opacity:.5}.dala-btn--sm{padding:6px 14px;font-size:12px}.dala-btn--md{padding:10px 24px;font-size:13px}.dala-btn--lg{padding:14px 32px;font-size:15px}.dala-btn--primary{background:var(--forest);color:var(--white);border:1px solid var(--forest);box-shadow:var(--shadow-sm)}.dala-btn--primary:hover:not(:disabled){background:var(--forest-deep);border-color:var(--forest-deep)}.dala-btn--secondary{background:var(--white);color:var(--forest-deep);border:1px solid var(--forest-soft)}.dala-btn--secondary:hover:not(:disabled){background:var(--forest-very);border-color:var(--forest-li)}.dala-btn--ghost{color:var(--ink-mute);background:0 0;border:1px solid #0000}.dala-btn--ghost:hover:not(:disabled){background:var(--mist);color:var(--ink)}.dala-btn--danger{background:var(--white);color:var(--red-text);border:1px solid #c2553a59}.dala-btn--danger:hover:not(:disabled){background:#c2553a14}.dala-btn--neutral{background:var(--white);color:var(--ink);border:1px solid var(--hairline);box-shadow:var(--shadow-xs)}.dala-btn--neutral:hover:not(:disabled){border-color:var(--motor-hairline-strong);background:var(--paper)}.dala-btn__spinner{border:2px solid;border-right-color:#0000;border-radius:999px;width:13px;height:13px;animation:.7s linear infinite dala-btn-spin}@keyframes dala-btn-spin{to{transform:rotate(360deg)}}.dala-input{border:1px solid var(--hairline);border-radius:var(--radius-input);background:var(--white);width:100%;color:var(--ink);font:inherit;caret-color:var(--forest);box-shadow:var(--shadow-xs);padding:10px 14px;font-size:13.5px;transition:border-color .15s ease-out,box-shadow .15s ease-out}.dala-input::placeholder{color:var(--ink-faint)}.dala-input:hover{border-color:var(--motor-hairline-strong)}.dala-input:focus{border-color:var(--forest);box-shadow:0 0 0 3px var(--forest-soft);outline:none}.dala-input[aria-invalid=true]{border-color:var(--alert)}.dala-input[aria-invalid=true]:focus{box-shadow:0 0 0 3px #c2553a26}@media (prefers-reduced-motion:reduce){.dala-btn,.dala-input{transition:none}.dala-btn__spinner{animation-duration:2s}}
