/* Medbill App Guide - Custom Styles */

body { 
    font-family: 'Plus Jakarta Sans', sans-serif; 
    transition: background-color 0.3s ease, color 0.3s ease; 
}

h1, h2, h3, h4 { 
    font-family: 'Outfit', sans-serif; 
}

/* CARD STYLES */
/* Light Mode: Clean, soft shadow, solid */
.card-base {
    background-color: white;
    border: 1px solid #e2e8f0;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05);
    transition: all 0.3s ease;
}

/* Dark Mode: Glassmorphism */
.dark .card-base {
    background-color: rgba(30, 41, 59, 0.6);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.3);
}

/* Nav Buttons */
.nav-btn:hover { 
    transform: translateY(-3px); 
}

.dark .nav-btn:hover { 
    border-color: rgba(255,255,255,0.2); 
}

/* Typography & Utilities */
.step-number {
    width: 2.25rem; 
    height: 2.25rem;
    border-radius: 9999px;
    display: flex; 
    align-items: center; 
    justify-content: center;
    font-weight: bold; 
    font-size: 1rem;
    flex-shrink: 0; 
    color: white;
}

/* Scrollbar hiding */
.no-scrollbar::-webkit-scrollbar { 
    display: none; 
}

.no-scrollbar { 
    -ms-overflow-style: none; 
    scrollbar-width: none; 
}

/* Content Visibility Logic */
.content-section { 
    display: none; 
    animation: fadeIn 0.4s ease-out; 
}

.content-section.active { 
    display: block; 
}

/* Collapsible Logic */
.collapsible-content { 
    display: grid; 
    grid-template-rows: 0fr; 
    transition: grid-template-rows 0.3s ease-out; 
}

.collapsible-content.open { 
    grid-template-rows: 1fr; 
}

.collapsible-inner { 
    overflow: hidden; 
}

.chevron { 
    transition: transform 0.3s ease; 
}

.rotate-180 { 
    transform: rotate(180deg); 
}

@keyframes fadeIn { 
    from { 
        opacity: 0; 
        transform: translateY(10px); 
    } 
    to { 
        opacity: 1; 
        transform: translateY(0); 
    } 
}