/* Form Styles */
.form-group {
    margin-bottom: var(--spacing-lg);
}

.form-group label {
    display: block;
    font-weight: 700;
    margin-bottom: var(--spacing-sm);
    color: var(--color-text-secondary);
}

.form-group input[type="text"],
.form-group input[type="email"],
.form-group input[type="password"],
.form-group input[type="date"],
.form-group input[type="file"],
.form-group textarea {
    width: 100%;
    padding: var(--spacing-sm) var(--spacing-md);
    border: var(--border-standard);
    border-radius: var(--border-radius);
    font-size: 1rem;
    font-family: var(--font-primary);
    line-height: 1.5;
    background-color: var(--color-surface);
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.form-group input[type="text"]:focus,
.form-group input[type="email"]:focus,
.form-group input[type="password"]:focus,
.form-group input[type="date"]:focus,
.form-group input[type="file"]:focus,
.form-group textarea:focus {
    outline: none;
    border-color: var(--color-primary);
    box-shadow: 0 0 0 2px rgba(var(--color-primary-rgb, 96, 125, 139), 0.2); /* Use RGB for box-shadow */
}

.form-group input[type="file"] {
    padding: var(--spacing-xs); /* Less padding for file input */
}

.form-group textarea {
    min-height: 120px;
    resize: vertical;
}

.form-row {
    display: flex;
    gap: var(--spacing-lg);
    flex-wrap: wrap; /* Allow wrapping */
}

.form-row .form-group {
    flex: 1;
    min-width: 200px; /* Adjust as needed */
}

.form-actions {
    margin-top: var(--spacing-xl);
    display: flex;
    gap: var(--spacing-md);
    justify-content: flex-end; /* Align buttons to the right */
    flex-wrap: wrap;
}

.form-section {
    margin-bottom: var(--spacing-xl);
    padding-bottom: var(--spacing-xl);
    border-bottom: var(--border-standard);
}

.form-section:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

.form-section h2 {
    font-size: 1.5rem;
    color: var(--color-secondary);
    margin-bottom: var(--spacing-lg);
}

/* Add root variable for primary color RGB */
:root {
    --color-primary-rgb: 96, 125, 139;
}
