@keyframes slideInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}.animate-slideInDown{animation:slideInDown .5s ease-out}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.animate-bounce{animation:bounce 2s infinite}@keyframes shimmer{0%{transform:translateX(-100%) translateY(-100%) rotate(45deg)}to{transform:translateX(100%) translateY(100%) rotate(45deg)}}.animate-shimmer{animation:shimmer 2s infinite}@keyframes slideRight{0%{left:-100%}to{left:100%}}.animate-slideRight{animation:slideRight 3s infinite}@media screen and (max-width:768px){.office-day-container{padding:15px}.office-day-main-title{font-size:22px}.download-buttons{flex-direction:column;align-items:center}.download-btn{min-width:250px}.filter-controls{flex-direction:column;align-items:center}.office-day-filters select{min-width:250px}.office-day-table td,.office-day-table th{padding:10px 8px;font-size:14px}.today-holiday-card{flex-direction:column;text-align:center}.holiday-icon{margin-right:0;margin-bottom:10px}.upcoming-holiday-card{flex-direction:column;text-align:center}.holiday-countdown{margin-right:0;margin-bottom:15px}.info-grid,.upcoming-holidays-grid{grid-template-columns:1fr}}@media print{.office-day-download-section,.office-day-filters{display:none}.office-day-container{max-width:none;padding:0}.office-day-table{font-size:12px}.office-day-table td,.office-day-table th{padding:8px 4px}}