.nav-link.active{background-color:#696cff!important;color:#fff!important;border-radius:10px}.swal2-container{z-index:9999!important}@media (max-width: 1199px){.nav-link.active{border-radius:0}.navbar-collapse{position:absolute;top:100%;left:0;right:0;background:#fff;box-shadow:0 4px 12px #00000014;padding:1rem 0;z-index:1000;max-height:calc(100vh - 70px);overflow-y:auto}.navbar-collapse .navbar-nav{flex-direction:column;width:100%}.navbar-collapse .nav-item{width:100%;margin:0}.navbar-collapse .nav-link{padding:.75rem 1.5rem;border-bottom:1px solid #f0f0f0;display:flex;align-items:center;width:100%}.navbar-collapse .nav-link:hover{background-color:#f8f9fa}.navbar-collapse .dropdown-menu{position:static!important;transform:none!important;box-shadow:none;border:none;background-color:#f8f9fa;padding:0;margin:0;width:100%}.navbar-collapse .dropdown-menu .dropdown-item{padding:.75rem 2.5rem;border-bottom:1px solid white}.navbar-collapse .dropdown-menu .dropdown-item:hover{background-color:#e9ecef}.navbar-collapse .dropdown-menu .dropdown-item.active{background-color:#696cff;color:#fff}.navbar{position:relative}.navbar-brand{margin-right:auto}.navbar-toggler{order:-1;margin-right:1rem}.navbar>.navbar-nav.ms-auto{position:absolute;right:1rem;top:50%;transform:translateY(-50%)}}.category-tree{width:100%}.tree-controls{display:flex;gap:.5rem;padding-bottom:.5rem;border-bottom:1px solid #dee2e6}.tree-container{min-height:200px;padding:1rem 0;position:relative}.tree-node-wrapper{position:relative}.tree-node{display:flex;align-items:center;padding:.5rem;margin:2px 0;border-radius:4px;cursor:move;transition:all .2s ease;-webkit-user-select:none;user-select:none}.tree-node:hover{background-color:#6a6efc}.tree-node.dragging{opacity:.5;background-color:#e3e6ea}.tree-node.drag-over{background-color:#d1ecf1;border:2px dashed #007bff;box-shadow:0 0 10px #007bff4d;transform:scale(1.02)}.tree-node.drag-over:after{content:"⬇️ Buraya bırak";position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:12px;color:#007bff;font-weight:700;background:#fff;padding:2px 8px;border-radius:4px;box-shadow:0 2px 4px #0000001a}.tree-node.no-drop{background-color:#f8d7da;border:2px dashed #dc3545;cursor:not-allowed;opacity:.7}.tree-node.no-drop:after{content:"❌ Buraya bırakılamaz";position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:12px;color:#dc3545;font-weight:700;background:#fff;padding:2px 8px;border-radius:4px}.node-content{display:flex;align-items:center;justify-content:space-between;width:100%}.node-info{display:flex;align-items:center;gap:.5rem;flex-grow:1}.toggle-btn{background:none;border:none;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#6c757d;transition:transform .2s ease}.toggle-btn:hover{color:#495057}.toggle-btn i{font-size:16px}.node-icon{font-size:18px;color:#ffc107}.node-icon.bx-folder-open{color:#ffc107}.node-name{font-size:14px;font-weight:500;color:#212529}.code-prefix{font-size:11px;font-weight:400;padding:2px 6px}.node-actions{display:flex;gap:.25rem;opacity:0;transition:opacity .2s ease}.tree-node:hover .node-actions{opacity:1}.node-actions button{padding:2px 6px;line-height:1}.node-actions button:hover{transform:scale(1.1)}.node-actions i{font-size:16px}.tree-children{position:relative;animation:slideDown .2s ease}@keyframes slideDown{0%{opacity:0;max-height:0}to{opacity:1;max-height:100vh}}.tree-container{position:relative;padding:1rem;background:#fafafa;border:2px dashed transparent;transition:all .3s ease}.tree-container.drag-over-root{background:#e7f3ff;border-color:#007bff}.tree-container.drag-over-root:before{content:"📁 Ana dizine bırak";position:absolute;top:5px;left:50%;transform:translate(-50%);background:#007bff;color:#fff;padding:4px 12px;border-radius:4px;font-size:12px;font-weight:700;z-index:10}.tree-container .text-muted{color:#6c757d!important}@media (max-width: 768px){.tree-node{padding:.75rem .5rem}.node-actions{opacity:1}.tree-controls button span{display:none}.tree-controls button i{margin-right:0!important}}.tree-container{max-height:600px;overflow-y:auto;overflow-x:hidden}.tree-container::-webkit-scrollbar{width:8px}.tree-container::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.tree-container::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.tree-container::-webkit-scrollbar-thumb:hover{background:#555}.category-selector-card{height:calc(100vh - 200px);min-height:400px}.category-selector-card .card-body{overflow-y:auto;max-height:calc(100vh - 280px)}.category-selector{min-height:350px}.category-list{background-color:#f8f9fa;border-radius:.375rem;padding:.5rem}.category-item{padding:.5rem .75rem;margin-bottom:.25rem;border-radius:.25rem;cursor:pointer;transition:all .2s ease;background-color:#fff;border:1px solid #dee2e6;-webkit-user-select:none;user-select:none}.category-item:hover{background-color:#e9ecef;border-color:#adb5bd}.category-item:last-child{margin-bottom:0}.react-select-container .react-select__control{min-height:38px;border-color:#d9dee3}.react-select-container .react-select__control:hover{border-color:#696cff}.react-select-container .react-select__control--is-focused{border-color:#696cff;box-shadow:0 0 0 .2rem #696cff40}.react-select-container .react-select__menu{z-index:5}.react-select-container .react-select__option--is-selected{background-color:#696cff}.react-select-container .react-select__option--is-focused{background-color:#696cff1a}@media (max-width: 991px){.category-selector-card{height:auto;min-height:300px;margin-bottom:1rem}.category-selector-card .card-body{max-height:300px}.category-selector{min-height:250px}}.modal.fade{transition:opacity .15s linear}.modal.show{opacity:1}.modal-backdrop.fade{opacity:0;transition:opacity .15s linear}.modal-backdrop.show{opacity:.5}.modal-sm .modal-dialog{max-width:300px}.modal-md .modal-dialog{max-width:500px}.modal-lg .modal-dialog{max-width:800px}.modal-xl .modal-dialog{max-width:1140px}.modal-dialog-scrollable .modal-body{overflow-y:auto;max-height:calc(100vh - 200px)}.modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - 1rem)}.spinner-border{width:3rem;height:3rem;border-width:.3em}@media (max-width: 576px){.modal-dialog{margin:.5rem}.modal-dialog-centered{min-height:calc(100% - 1rem)}}
