.input, .textarea { width: 100%; box-sizing: border-box; padding: var(--space-3) var(--space-4); border: 1px solid var(--color-border); border-radius: var(--radius-md); background-color: var(--color-bg); color: var(--color-text-primary); font-size: var(--font-size-base); line-height: 1.5; transition: border-color var(--transition-fast), box-shadow var(--transition-fast); } .input::placeholder, .textarea::placeholder { color: var(--color-text-tertiary, var(--color-text-secondary)); } .input:focus, .textarea:focus { outline: none; border-color: var(--color-accent-500, var(--color-focus-ring)); box-shadow: 0 0 0 3px var(--color-focus-ring-soft, rgba(99, 102, 241, 0.18)); } .textarea { resize: vertical; min-height: 96px; font-family: inherit; } .actions { display: flex; gap: var(--space-3); justify-content: flex-end; } .button { display: inline-flex; align-items: center; justify-content: center; min-width: 80px; padding: var(--space-2) var(--space-4); border: 1px solid var(--color-border); border-radius: var(--radius-md); background-color: var(--color-bg); color: var(--color-text-primary); font-size: var(--font-size-sm); font-weight: var(--font-weight-medium); cursor: pointer; transition: background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast); } .button:hover { background-color: var(--color-bg-hover); border-color: var(--color-border-strong, var(--color-border)); } .button:focus-visible { outline: 2px solid var(--color-focus-ring); outline-offset: 2px; } .buttonPrimary { background-color: var(--color-accent-600); border-color: var(--color-accent-600); color: var(--color-bg); } .buttonPrimary:hover { background-color: var(--color-accent-700); border-color: var(--color-accent-700); }