.required-field{color:red;font-weight:500}.progress-indicator{background:linear-gradient(135deg,#f8f9fa,#e9ecef)}.step-circle{width:50px;height:50px;border-radius:50%;background-color:#e9ecef;border:3px solid #dee2e6;display:flex;align-items:center;justify-content:center;transition:all .3s ease;position:relative}.step-circle.active{background-color:#0d6efd;border-color:#0d6efd;color:#fff;box-shadow:0 4px 8px #0d6efd4d}.step-circle.current{background-color:#198754;border-color:#198754;color:#fff;transform:scale(1.1);box-shadow:0 6px 12px #19875466}.step-number{font-weight:700;font-size:1.1rem}.step-title{font-size:.9rem;font-weight:600;margin-bottom:.25rem;transition:color .3s ease}.form-control:focus{border-color:#0d6efd;box-shadow:0 0 0 .2rem #0d6efd40}.form-select:focus{border-color:#0d6efd;box-shadow:0 0 0 .2rem #0d6efd40}.btn{border-radius:8px;font-weight:500;transition:all .3s ease}.btn:hover{transform:translateY(-1px);box-shadow:0 4px 8px #00000026}.card{border-radius:12px;border:none;box-shadow:0 2px 10px #0000001a;transition:box-shadow .3s ease}.card:hover{box-shadow:0 4px 20px #00000026}.alert{border-radius:8px;border:none}.form-control[type=file]{padding:.5rem}.list-group-item{border-radius:6px;margin-bottom:.25rem;border:1px solid #e9ecef}@media (max-width: 768px){.step-circle{width:40px;height:40px}.step-number{font-size:1rem}.step-title{font-size:.8rem}.card-body{padding:1rem}}
