Files
D1041231071_UAS-Tugas_WebGI…/02/frontend/css/form.css
T

93 lines
1.8 KiB
CSS

/* form.css
* Tanggung Jawab: Styling komponen form (input, button, select).
*/
.form-group {
margin-bottom: 16px;
}
.form-label {
display: block;
font-size: 0.85rem;
font-weight: 500;
margin-bottom: 6px;
color: var(--text-main);
}
.form-control {
width: 100%;
padding: 10px 14px;
border: 1px solid var(--border);
border-radius: var(--radius-md);
font-family: inherit;
font-size: 0.95rem;
transition: var(--transition);
background: var(--surface);
}
.form-control:focus {
outline: none;
border-color: var(--primary);
box-shadow: 0 0 0 3px rgba(79, 70, 229, 0.1);
}
/* Buttons */
.btn {
display: inline-flex;
align-items: center;
justify-content: center;
padding: 10px 20px;
font-family: inherit;
font-weight: 600;
font-size: 0.9rem;
border-radius: var(--radius-md);
border: none;
cursor: pointer;
transition: var(--transition);
gap: 8px;
width: 100%;
}
.btn-primary {
background: var(--primary);
color: white;
}
.btn-primary:hover {
background: var(--primary-hover);
transform: translateY(-1px);
box-shadow: var(--shadow-md);
}
.btn-danger {
background: var(--danger);
color: white;
width: auto;
padding: 6px 12px;
font-size: 0.8rem;
}
.btn-danger:hover {
background: #DC2626;
}
/* Micro-animation for active state */
.btn:active {
transform: translateY(1px);
}
/* Form Container Animation */
#form-container {
background: var(--surface);
padding: 20px;
border-radius: var(--radius-lg);
border: 1px solid var(--border);
margin-bottom: 20px;
animation: fadeIn 0.4s ease-out;
}
@keyframes fadeIn {
from { opacity: 0; transform: scale(0.98); }
to { opacity: 1; transform: scale(1); }
}