@import url('https://fonts.googleapis.com/css2?family=Heebo:wght@300;400;500;700;900&display=swap');

body { font-family: 'Heebo', sans-serif; background-color: #f8fafc; color: #0f172a; margin: 0; }
[v-cloak] { display: none; }

/* Sidebar */
.nav-link.active { background-color: #eff6ff; color: #4f46e5; border-right: 3px solid #4f46e5; font-weight: 700; }

/* Cards Styling (Fixed) */
.hd-card { 
    background: white; 
    border: 1px solid #e2e8f0; 
    border-radius: 12px; 
    transition: all 0.2s ease-in-out; 
    cursor: pointer;
    position: relative;
    overflow: hidden;
}
.hd-card:hover { 
    border-color: #cbd5e1; 
    box-shadow: 0 10px 15px -3px rgba(0,0,0,0.05); 
    transform: translateY(-2px); 
}

/* Icons */
.icon-box { 
    width: 48px; height: 48px; 
    border-radius: 10px; 
    display: flex; align-items: center; justify-content: center; 
    font-size: 1.25rem; margin-bottom: 1rem; 
    transition: transform 0.3s; 
}
.hd-card:hover .icon-box { transform: scale(1.1); }

/* Steps Checklist */
.step-circle { width: 24px; height: 24px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 12px; transition: all 0.3s; }
.step-completed .step-circle { background-color: #22c55e; color: white; }
.step-pending .step-circle { background-color: #e2e8f0; color: #64748b; }
.step-active .step-circle { background-color: #3b82f6; color: white; }

/* Animations */
@keyframes fadeInUp { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }
.animate-fade-in-up { animation: fadeInUp 0.5s ease-out forwards; }
.animate-fade-in { animation: fadeIn 0.3s ease-out forwards; }

/* SweetAlert */
.swal2-popup { font-family: 'Heebo', sans-serif !important; border-radius: 16px !important; }
.swal2-title { font-size: 1.25rem !important; color: #1e293b !important; }
.swal2-confirm { background-color: #4f46e5 !important; }
