/*
  File: SDAI_Widgets.css
  Purpose: Shared widget styles for buttons, pills, tiles, and field controls.
  Architecture Role: Provides reusable presentational primitives for the vertical slice UI.
  Expected Collaborators: JSP fragments and renderer modules.
  Scaffold Status: Working widget styling for the vehicle type screen.
*/
.sdai-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    border: 1px solid transparent;
    border-radius: 999px;
    padding: 0.7rem 1.2rem;
    font-weight: 600;
    cursor: pointer;
    transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease, opacity 0.2s ease;
}

.sdai-button:hover:not(:disabled) {
    filter: brightness(0.97);
}

.sdai-button:disabled {
    opacity: 0.45;
    cursor: not-allowed;
    box-shadow: none;
}

.sdai-button--primary {
    background: var(--sdai-color-primary);
    color: #ffffff;
}

.sdai-button--primary:hover:not(:disabled) {
    background: var(--sdai-color-primary-strong);
}

.sdai-button--secondary {
    background: var(--sdai-color-surface);
    border-color: var(--sdai-color-border);
    color: var(--sdai-color-text);
}

.sdai-button--ghost {
    background: transparent;
    border-color: var(--sdai-color-border);
    color: var(--sdai-color-text-soft);
}

.sdai-filter-chip,
.sdai-stat-pill {
    display: inline-flex;
    align-items: center;
    min-height: 36px;
    padding: 0.35rem 0.85rem;
    border: 1px solid var(--sdai-color-border);
    border-radius: 999px;
    background: var(--sdai-color-surface);
    font-size: 1.3rem;
}

.sdai-filter-chip--placeholder {
    color: var(--sdai-color-text-soft);
}

.sdai-textarea {
    width: 100%;
    min-height: 88px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: var(--sdai-radius-sm);
    padding: var(--sdai-space-3);
    resize: vertical;
    color: inherit;
    background: rgba(255, 255, 255, 0.08);
}

.sdai-textarea::placeholder {
    color: rgba(255, 255, 255, 0.65);
}
