/* =========================================
   UI Kit - Labels
   ========================================= */

/* Base label styles */
.gc-label {
    display: block;
    font-size: var(--font-size-base);
    font-weight: 500;
    line-height: 1.5;
    color: var(--font-primary);
    margin-bottom: var(--spacing-xs);
}

/* Size variants */
.gc-label-sm {
    font-size: var(--font-size-sm);
}

.gc-label-xs {
    font-size: var(--font-size-xs);
}

/* Color variants */
.gc-label-secondary {
    color: var(--font-secondary);
}

.gc-label-tertiary {
    color: var(--font-tertiary);
}

/* Modifiers */
.gc-label-required::after {
    content: ' *';
    color: var(--color-danger);
}

.gc-label-inline {
    display: inline-block;
    margin-bottom: 0;
}

/* Form group spacing */
.gc-form-group {
    margin-bottom: var(--spacing-lg);
}

.gc-form-group:last-child {
    margin-bottom: 0;
}

/* Helper text */
.gc-helper-text {
    font-size: var(--font-size-sm);
    color: var(--font-tertiary);
    margin-top: var(--spacing-xs);
    line-height: 1.4;
}

.gc-helper-text.error {
    color: var(--color-danger);
}

.gc-helper-text.success {
    color: var(--color-success);
}

