.dfb{display:flex}.justify-content-center{justify-content:center}.card{max-width:800px;border:none;box-shadow:0 4px 20px rgba(0,0,0,0.1);border-radius:10px;overflow:hidden}.card-header{border-radius:10px 10px 0 0!important;padding:20px}.card-body{padding:30px}.photo{padding:20px}.form-group{margin-bottom:1.5rem}.form-control{border:0;border-radius:5px;padding:10px 15px;font-size:16px;transition:border-color 0.3s;width:100%;background-color:#555;color:#ffd700}.form-control:focus{border-color:#28a745;box-shadow:0 0 0 0.2rem rgba(40,167,69,0.25)}.btn-lg{padding:12px 24px;font-size:18px;border-radius:5px}.alert{border-radius:5px;margin-bottom:20px}.alert-info{background-color:#d1ecf1;border-color:#bee5eb;color:#0c5460}.text-danger{font-size:14px;margin-top:5px}.photo-upload-area{margin-top:10px}.photo-dropzone{border:2px dashed #ccc;border-radius:8px;padding:30px;text-align:center;transition:all 0.3s ease;cursor:pointer;color:#ffd700}.photo-dropzone:hover{border-color:#28a745!important;background-color:#343434!important}.photo-dropzone.dragover{border-color:#28a745;background-color:#d4edda;transform:scale(1.02)}.preview-item{position:relative;margin-bottom:15px}.preview-image{width:100%;height:120px;object-fit:cover;border-radius:5px;border:2px solid #dee2e6}.preview-item:hover .preview-image{border-color:#28a745}.remove-photo{position:absolute;top:5px;right:5px;width:25px;height:25px;border-radius:50%;background:rgba(220,53,69,0.9);color:white;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:12px;opacity:0;transition:opacity 0.3s}.preview-item:hover .remove-photo{opacity:1}.file-info{font-size:12px;color:#6c757d;margin-top:5px;text-align:center}.service-card .card-title{color:#28a745;font-weight:600}.service-card .service-title{font-size:14px;margin-right:15px;margin-left:15px}.service-card .form-control{padding:3px 10px}h4{color:#28a745;font-weight:600}h4.border-bottom{border-bottom:2px solid #28a745!important}.errorlist{color:red}@media (max-width:768px){.form-group{margin-bottom:10px}.card-header{padding:10px}.card-body{padding:10px}.card{border-radius:0}.form-control{border:0;border-radius:3px;padding:5px 10px;font-size:12px;transition:border-color 0.3s;width:100%;background-color:#555;color:#ffd700}}@media (max-width:600px){.service-card .form-control{padding:3px 10px;width:130px}}