.hover-scale { transition: transform 0.2s; }
.hover-scale:hover { transform: scale(1.05); opacity: 1 !important; }
.nav-pills .nav-link {
    color: #4b5563;
    background-color: #f3f4f6;
    margin: 0 5px;
    border-radius: 50px;
    padding: 10px 25px;
    font-weight: 600;
    transition: all 0.3s ease;
}
.nav-pills .nav-link.active {
    background-color: #059669; /* Verde do tema */
    color: white;
    box-shadow: 0 4px 6px rgba(5, 150, 105, 0.3);
}
.nav-pills .nav-link:hover:not(.active) {
    background-color: #e5e7eb;
    transform: translateY(-2px);
}
.calendar-container {
    background: white;
    border-radius: 16px;
    box-shadow: 0 10px 25px rgba(0,0,0,0.05);
    padding: 10px;
    overflow: hidden;
}
.card-orientation {
    background: linear-gradient(to right, #fffbeb, #fff7ed); 
    border-left: 5px solid #f59e0b !important;
}
.ratio-calendar {
    max-height: 800px; 
    --bs-aspect-ratio: 100%;
}
