Files
uldp-degree-mangement-system/assets/css/components/form.css
2026-04-11 14:08:27 +07:00

86 lines
1.7 KiB
CSS

/**
* CMS Component: Forms
*/
.form-label {
font-weight: var(--font-weight-medium);
margin-bottom: 0.35rem;
color: var(--text-main);
font-size: var(--font-size-sm);
}
.form-control, .form-select {
border-radius: var(--border-radius-sm);
border: 1px solid var(--border-color);
padding: 0.5rem 0.875rem;
font-size: var(--font-size-sm);
color: var(--text-main);
background-color: #fff;
transition: var(--transition-base);
height: 38px;
}
textarea.form-control { height: auto; }
.form-control:focus, .form-select:focus {
border-color: var(--primary-color);
box-shadow: 0 0 0 3px rgba(10,35,71,0.08);
outline: none;
}
.form-control::placeholder { color: #94a3b8; }
.input-group-text {
background-color: #f8fafc;
border-color: var(--border-color);
color: var(--text-muted);
font-size: var(--font-size-sm);
}
.form-text {
font-size: var(--font-size-xs);
color: var(--text-muted);
margin-top: 0.3rem;
}
.invalid-feedback {
font-size: var(--font-size-xs);
font-weight: var(--font-weight-medium);
}
.form-check-input:checked {
background-color: var(--primary-color);
border-color: var(--primary-color);
}
/* Section divider in forms */
.form-section {
border-top: 1px solid var(--border-color);
padding-top: 1.25rem;
margin-top: 0.5rem;
}
.form-section-title {
font-size: var(--font-size-xs);
font-weight: var(--font-weight-semibold);
text-transform: uppercase;
letter-spacing: 0.06em;
color: var(--text-muted);
margin-bottom: 1rem;
}
/* Search bar */
.search-bar .form-control {
padding-left: 2.5rem;
}
.search-bar .search-icon {
position: absolute;
left: 0.875rem;
top: 50%;
transform: translateY(-50%);
color: var(--text-muted);
font-size: 0.85rem;
pointer-events: none;
}