#portfolio-flters li{display:inline-block;font-weight:500;color:var(--dark);cursor:pointer;transition:.5s;border-bottom:2px solid transparent}#portfolio-flters li:hover,#portfolio-flters li.active{color:var(--primary);border-color:var(--primary)}.portfolio-img{position:relative}.portfolio-img:before,.portfolio-img:after{position:absolute;content:"";width:0;height:100%;top:0;background:var(--dark);transition:.5s}.portfolio-img:before{left:50%}.portfolio-img:after{right:50%}.portfolio-item:hover .portfolio-img:before{width:51%;left:0}.portfolio-item:hover .portfolio-img:after{width:51%;right:0}.portfolio-btn{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;opacity:0;z-index:1;transition:.5s}.portfolio-item:hover .portfolio-btn{opacity:1;transition-delay:.3s}#langSwitcher{position:fixed;bottom:24px;left:24px;z-index:9999}#langSwitcher .language-btn{display:flex;align-items:center;gap:8px;background:#fffffff2;color:#0d6efd;padding:10px 16px;border-radius:999px;border:none;font-size:14px;font-weight:600;box-shadow:0 10px 30px #00000026;cursor:pointer;transition:all .25s ease}#langSwitcher .language-btn:hover{transform:translateY(-2px)}#langSwitcher .language-dropdown-menu{position:absolute;bottom:120%;left:0;min-width:190px;padding:8px;border-radius:14px;background:#fff;box-shadow:0 16px 40px #00000040;display:none;flex-direction:column;gap:6px;animation:dropdownUp .25s ease forwards}#langSwitcher.open .language-dropdown-menu{display:flex}#langSwitcher .language-dropdown-menu a{padding:10px 14px;border-radius:10px;font-size:14px;color:#333;text-decoration:none;transition:.2s}#langSwitcher .language-dropdown-menu a:hover{background:#f0f4ff;color:#0d6efd}#langSwitcher .language-dropdown-menu a.active{background:#0d6efd;color:#fff}.dataTables_wrapper .dataTables_length select{width:auto;display:inline-block;margin:0 5px}.dataTables_wrapper .dataTables_filter input{margin-left:5px;display:inline-block;width:auto}.dataTables_wrapper .dataTables_info{padding-top:8px;color:#6c757d;font-size:.9rem}.dataTables_wrapper .dataTables_paginate .pagination{margin:0;justify-content:flex-end}table.dataTable{width:100%!important}table.dataTable td,table.dataTable th{vertical-align:middle;white-space:normal!important}.dataTables_wrapper .row{margin-left:0;margin-right:0}.nav-tabs .nav-link{border:none;color:#6c757d;font-weight:500}.nav-tabs .nav-link.active{color:#0d6efd;border-bottom:3px solid #0d6efd;background:transparent}
