/* Core Content Metadata Styles */
.form-group { margin-bottom: 25px; }
.form-label {
display: block; margin-bottom: 10px;
font-weight: 600; color: var(--soft-white); font-size: 16px;
}
.form-label span { color: var(--error-color); margin-left: 4px; }
.form-label .optional { color: var(--slate-grey); font-weight: normal; font-size: 12px; margin-left: 8px; }
.form-input {
width: 100%; padding: 15px;
background: rgba(255,255,255,.05);
border: 1px solid var(--card-border);
border-radius: 12px;
color: var(--soft-white); font-size: 16px;
transition: all .3s ease;
}
.form-input:focus {
outline: none; border-color: var(--warm-gold);
box-shadow: 0 0 0 2px rgba(245,158,11,.2);
}
textarea.form-input { min-height: 120px; resize: vertical; }
select.form-input { cursor: pointer; }
