/* 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); } }