.company-filter-btn,.departure-card,.month-card,.year-tabs .nav-link{transition:.3s;background:#fff}.date-block,.month-card{text-align:center}.calendar-navigation{background:#f8f9fa;padding:30px 0;margin-bottom:40px}.year-tabs .nav-link{color:#333;font-weight:600;padding:10px 20px;margin-right:10px;border-radius:25px;border:none;cursor:pointer}.year-tabs .nav-link:hover{background:#e9ecef}.year-tabs .nav-link.active{background:var(--primary-color);color:#fff}.month-selector{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:15px;margin-bottom:30px}.month-card{border:2px solid #e0e0e0;border-radius:12px;padding:20px;cursor:pointer;text-decoration:none;color:inherit}.month-card:hover{border-color:var(--primary-color);transform:translateY(-3px);box-shadow:0 5px 15px rgba(0,0,0,.1)}.company-filter-btn.active,.month-card.active{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.month-card h5{margin:0 0 10px;font-weight:600}.month-card .stats{font-size:14px;opacity:.8}.company-filters{background:#fff;padding:25px;border-radius:12px;margin-bottom:30px;box-shadow:0 2px 10px rgba(0,0,0,.05)}.company-filter-btn{margin:5px;border:1px solid #dee2e6;padding:8px 16px;border-radius:20px;cursor:pointer}.company-filter-btn:hover{border-color:var(--primary-color);background:#f8f9fa}.departure-card{border-radius:12px;overflow:hidden;box-shadow:0 2px 10px rgba(0,0,0,.1);height:100%}.departure-card.weekend,.departure-header{background:#f8f9fa}.departure-card:hover{transform:translateY(-5px);box-shadow:0 5px 20px rgba(0,0,0,.15)}.departure-card.today{border:2px solid #ffc107}.departure-header{display:flex;justify-content:space-between;padding:20px;border-bottom:2px solid #e0e0e0}.day-name{font-size:14px;text-transform:uppercase;letter-spacing:.5px}.day-num{font-size:36px;font-weight:700;line-height:1;margin:5px 0}.month-name{font-size:16px;font-weight:500}.departure-count,.price-min{font-size:14px;color:#666}.departure-info{text-align:right;display:flex;flex-direction:column;justify-content:center}.departure-count{margin-bottom:5px}.price-min .price{font-size:24px;font-weight:700;color:var(--primary-color)}.departure-details{max-height:400px;overflow-y:auto}.list-group-item{border-left:none;border-right:none;border-radius:0}.list-group-item:first-child{border-top:none}.no-data{text-align:center;padding:60px 20px;color:#666}.no-data i{font-size:64px;margin-bottom:20px;opacity:.3}form.inline-form{display:inline-block;margin:0}.collapse-toggle{border-top:1px solid #e0e0e0;border-radius:0;transition:background-color .2s}.collapse-toggle:hover{background-color:#f8f9fa}.collapse-toggle:focus{box-shadow:none}