.app-input{background:var(--color-neutral-0);border:1.5px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-secondary);font-size:14.5px;height:44px;outline:none;padding:0 14px;transition:border-color .12s,box-shadow .12s;width:100%}.app-input::-moz-placeholder{color:var(--text-tertiary)}.app-input::placeholder{color:var(--text-tertiary)}.app-input:hover:not(:focus):not(.is-error):not(:disabled){border-color:var(--border-strong)}.app-input:focus{border-color:var(--color-brand-primary);box-shadow:var(--effect-focus-ring-brand)}.app-input.is-error{border-color:var(--color-error)}.app-input.is-error:focus{box-shadow:var(--effect-focus-ring-error)}.app-input:disabled{background:var(--bg-subtle);color:var(--text-tertiary);cursor:not-allowed}.app-input--with-icon{padding-right:42px}.app-spin{animation:app-spin .7s linear infinite;border:2px solid transparent;border-radius:50%;border-top-color:#fff;display:inline-block;flex-shrink:0;height:14px;width:14px}.app-spin--light{border-color:#fff hsla(0,0%,100%,.45) hsla(0,0%,100%,.45)}.app-spin--dim{border-color:#9e9e9e59;border-top-color:var(--text-tertiary)}@keyframes app-spin{to{transform:rotate(1turn)}}.app-btn{align-items:center;border:1.5px solid transparent;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-family:var(--font-primary);font-size:14.5px;font-weight:600;gap:8px;height:44px;justify-content:center;padding:0 18px;transition:background .12s,border-color .12s,color .12s,box-shadow .12s}.app-btn--block{width:100%}.app-btn--primary{background:var(--color-brand-primary);color:#fff}.app-btn--primary:hover:not(:disabled){background:var(--color-brand-primary-hover)}.app-btn--primary:focus-visible{box-shadow:var(--effect-focus-ring-brand);outline:none}.app-btn--primary:disabled{background:var(--color-brand-primary-light);color:#fff;cursor:not-allowed;opacity:.85}.app-btn--secondary{background:var(--color-neutral-0);border-color:var(--color-neutral-200);color:var(--text-primary)}.app-btn--secondary:hover:not(:disabled){background:var(--bg-subtle);border-color:var(--color-neutral-300)}.app-btn--secondary:disabled{background:var(--bg-subtle);color:var(--text-tertiary);cursor:not-allowed}.app-btn--ghost{background:transparent;border-color:var(--color-neutral-200);color:var(--text-primary)}.app-btn--ghost:hover:not(:disabled){background:var(--bg-subtle)}.app-btn--ghost:disabled{color:var(--text-tertiary);cursor:not-allowed}.app-field{display:flex;flex-direction:column}.app-field-label{color:var(--text-primary);font-family:var(--font-primary);font-size:13px;font-weight:500;margin-bottom:6px}.app-field-error{align-items:center;color:var(--color-error);display:flex;font-size:12px;gap:5px;margin-top:6px}.app-field-helper{color:var(--text-secondary);font-size:12px;line-height:1.4;margin-top:6px}.app-field-helper.is-ok{color:#15803d}
