.buttons-container{display:flex;justify-content:center;gap:1rem;flex-direction:column}.action-buttons,.export-buttons{display:flex;gap:.75rem;flex-direction:column}.btn{height:48px!important;padding:0 1.5rem!important;font-weight:500!important;border-radius:10px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:.5rem!important;transition:all .3s ease!important;border:none!important;cursor:pointer!important;white-space:nowrap!important;min-height:48px!important;width:100%}.btn i{font-size:1.1rem!important}.btn-primary{background-color:var(--primary-color)!important;color:#fff!important;box-shadow:0 4px 12px rgba(0,152,75,.2)!important}.dark-mode .btn-primary{background-color:#000!important}.btn-primary:hover{background-color:var(--secondary-hover)!important;transform:translateY(-2px)!important;box-shadow:0 6px 15px rgba(0,152,75,.25)!important}.dark-mode .btn-primary:hover{background-color:#201c1c!important;box-shadow:0 6px 15px rgba(107,107,107,.25)!important}.btn-outline{background-color:transparent!important;border:1px solid rgba(0,0,0,.1)!important;color:#495057!important}.btn-outline:hover{background-color:#f8f9fa!important;border-color:rgba(0,0,0,.2)!important;transform:translateY(-2px)!important}.btn-outline-success{background-color:#e0eed381!important;border:1px solid var(--success-color)!important;color:var(--success-hover)!important}.btn-outline-success:hover{background-color:#90bb6b!important;border-color:var(--success-hover)!important;transform:translateY(-2px)!important;color:#fff!important;box-shadow:0 6px 15px #77a54e2f!important}.btn-link{color:var(--primary-color)!important;text-decoration:none!important;display:inline-flex!important;align-items:center!important;gap:.5rem!important;padding:.25rem 0!important;transition:var(--transition)!important}.btn-link:hover{color:var(--primary-hover)!important;text-decoration:underline!important;border:1px solid #e3e3e3!important}.btn-icon{background-color:transparent!important;color:var(--success-color)!important}.btn-icon:hover{background-color:var(--success-color)!important;color:#fff!important}.btn-link{color:var(--secondary-color)!important;text-decoration:none!important;padding:.4rem .8rem!important;border-radius:6px!important;transition:all .2s ease!important;display:inline-flex!important;align-items:center!important;gap:.5rem!important;font-size:.9rem!important}.btn-link:hover{background-color:rgba(0,152,75,.08)!important;color:#077!important;text-decoration:none!important}.dark-mode .btn-link:hover{color:#fff!important}.btn-link i{font-size:1.1rem!important}.btn-link{display:block!important;text-decoration:none!important;color:var(--bs-link-color)!important;margin-bottom:.25rem!important}.btn-link:hover{color:var(--bs-link-hover-color)!important;text-decoration:underline!important}.btn-success{transform:translateY(-1px)!important;border:2px solid rgba(144,187,107,.3)!important;background-color:rgba(245,251,240,1)!important;color:#496f28!important}.btn-success:hover{background-color:#90bb6b!important;transform:translateY(-2px)!important;color:#fff!important;box-shadow:0 6px 15px rgba(144,187,107,.25)!important}.dark-mode .btn-success:hover{box-shadow:0 6px 15px rgba(197,197,197,.25)!important}.btn-primary{background-color:var(--secondary-color)!important;color:#fff!important}#loading{position:absolute;left:50%;top:50%}.view-toggle{width:40px}@media (min-width:768px){.btn{width:auto}button.compact-menu{display:flex!important;align-items:center!important;justify-content:center!important;position:absolute!important;top:10%!important;left:95%!important;background-color:#fff!important;z-index:1000!important;border-radius:100px!important;width:35px!important;height:35px!important;-webkit-box-shadow:0 5px 15px -10px rgba(70,70,70,.85)!important;-moz-box-shadow:0 5px 15px -10px rgba(70,70,70,.85)!important;box-shadow:0 5px 15px -10px rgba(70,70,70,.85)!important}button.compact-menu:hover{transition:1s!important;transform:scale(1.1)!important;background-color:#fff!important}button.compact-menu i{color:var(--secondary-hover)!important}.action-buttons,.export-buttons{flex-direction:row}}@media (min-width:992px){.buttons-container{flex-direction:row!important}.view-toggle{width:auto}}