.form-grid { display: grid; gap: 18px; } .form-grid.compact { grid-template-columns: 1fr 1fr; } .form-field { display: grid; gap: 7px; } .form-label { font-weight: 700; font-size: 13px; color: var(--text-label); } .form-help { font-size: 12px; color: var(--muted); } input, select, textarea { border: var(--border-line); border-radius: 5px; background: var(--surface); font: inherit; padding: 10px 12px; color: var(--text); width: 100%; box-shadow: var(--shadow-control-inset); } textarea { resize: vertical; } .form-field:has(input:disabled, select:disabled, textarea:disabled, input[readonly], textarea[readonly]) .form-label { color: var(--control-disabled-label); } input:disabled:not([type="checkbox"]):not([type="radio"]), select:disabled, textarea:disabled, input[readonly]:not([type="checkbox"]):not([type="radio"]), textarea[readonly] { border-color: var(--control-disabled-border); background: var(--control-disabled-bg); color: var(--control-disabled-text); box-shadow: var(--shadow-inset-highlight-muted); opacity: 1; } input:disabled:not([type="checkbox"]):not([type="radio"]), select:disabled, textarea:disabled { cursor: not-allowed; } input[readonly]:not(:disabled), textarea[readonly]:not(:disabled) { cursor: default; } input:disabled::placeholder, textarea:disabled::placeholder, input[readonly]::placeholder, textarea[readonly]::placeholder { color: var(--control-disabled-placeholder); opacity: 1; } .btn { border: var(--border-line-dark); border-radius: 4px; padding: 9px 14px; font: inherit; font-weight: 700; cursor: pointer; background: var(--control-bg); color: var(--text); box-shadow: 0 1px 2px var(--hover-tint-strong); } .btn-primary { background: var(--green); border-color: var(--success-border); color: var(--on-accent); } .btn-ghost { border-color: transparent; background: transparent; box-shadow: none; } .btn-danger { background: var(--red); color: var(--on-accent); border-color: var(--danger-border-strong); } .btn:disabled { opacity: .55; cursor: not-allowed; }