body { background: #f6f7fb; }
.card { border: 0; box-shadow: 0 10px 30px rgba(15, 23, 42, .08); border-radius: 18px; }
.form-label { font-weight: 600; }
.table td, .table th { vertical-align: middle; }
.preview-card { width: 90px; height: 128px; object-fit: cover; border-radius: 10px; border: 1px solid #e5e7eb; }
.required::after { content: " *"; color: #dc3545; }
