/* Custom styles for Financial Tracker */

/* Navigation active state */
.nav-tab.active {
    border-color: #FFF;
    color: #FFF;
}

/* Section visibility */
.section.hidden {
    display: none !important;
}

/* Loading states */
.loading {
    opacity: 0.6;
    pointer-events: none;
}

/* Balance cards */
.balance-card {
    transition: all 0.3s ease;
}

.balance-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(0,0,0,0.1);
}

/* Form styling */
.form-input {
    transition: border-color 0.3s ease;
}

.form-input:focus {
    border-color: #3B82F6;
    box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}

/* Animation classes */
.fade-in {
    animation: fadeIn 0.3s ease-in;
}

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

/* Success/Error states */
.success { border-color: #10B981; background-color: #ECFDF5; }
.error { border-color: #EF4444; background-color: #FEF2F2; }

/* Responsive adjustments */
@media (max-width: 768px) {
    .nav-tab {
        padding: 8px 4px;
        font-size: 12px;
    }
}