*{margin:0;padding:0;box-sizing:border-box}html{direction:rtl}body{font-family:Vazir,Tahoma,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;color:#333;background-color:#f5f5f5;direction:rtl;text-align:right}#root{min-height:100vh;display:flex;flex-direction:column}.container{max-width:1200px;margin:0 auto;padding:20px}.btn{padding:10px 20px;border:none;border-radius:4px;cursor:pointer;font-size:16px;transition:all .3s ease}.btn-primary{background-color:#007bff;color:#fff}.btn-primary:hover{background-color:#0056b3}.btn-secondary{background-color:#6c757d;color:#fff}.btn-secondary:hover{background-color:#545b62}.card{background:#fff;border-radius:8px;padding:20px;box-shadow:0 2px 4px #0000001a;margin-bottom:20px}.form-group{margin-bottom:15px}.form-label{display:block;margin-bottom:5px;font-weight:500}.form-input{width:100%;padding:10px;border:1px solid #ddd;border-radius:4px;font-size:16px}.form-input:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 3px #007bff40}.text-center{text-align:center}.mt-1{margin-top:10px}.mt-2{margin-top:20px}.mt-3{margin-top:30px}.mb-1{margin-bottom:10px}.mb-2{margin-bottom:20px}.mb-3{margin-bottom:30px}.p-1{padding:10px}.p-2{padding:20px}.p-3{padding:30px}.panel-sidebar{direction:rtl}.panel-sidebar .sidebar-item{text-align:right;justify-content:flex-start}.panel-sidebar .sidebar-item span:first-child{margin-left:.75rem;margin-right:0}.panel-content{direction:rtl}.sidebar-expanded{width:280px;min-width:280px;transition:all .3s ease;border-left:1px solid #dee2e6;border-right:none}.sidebar-collapsed{width:70px;min-width:70px;transition:all .3s ease;border-left:1px solid #dee2e6;border-right:none}.sidebar-item:hover{background-color:#ffffff1a!important}.vh-100{height:100vh}.overflow-auto{overflow:auto}.navbar-nav{flex-direction:row-reverse}.d-flex{direction:rtl}.justify-content-between{flex-direction:row-reverse}.table th,.table td{text-align:right}.alert{direction:rtl;text-align:right}.badge{direction:rtl}.form-control,.form-select{direction:rtl;text-align:right}.sortable-header{text-align:right!important;vertical-align:middle!important}.sortable-header:hover{background-color:#0000000d!important}.sortable-header .sort-icons{width:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sortable-header:hover .sort-icons .opacity-50{opacity:.8!important}.table th,.table td{text-align:center!important;vertical-align:middle!important;padding:12px 8px!important}.table th{font-weight:600!important;background-color:#f8f9fa!important;border-bottom:2px solid #dee2e6!important}.table td{border-bottom:1px solid #dee2e6!important}.sortable-header{text-align:center!important;vertical-align:middle!important;padding:12px 8px!important}.sortable-header .d-flex{justify-content:center!important;align-items:center!important;gap:8px}@media(max-width:768px){.container{padding:10px}.card{padding:15px}.sidebar-expanded{width:250px;min-width:250px}.sortable-header .sort-icons{display:none}}.resizable-table{position:relative;table-layout:fixed}.table-responsive{overflow-x:auto!important;overflow-y:visible!important;width:100%;position:relative;max-width:100%}.resizable-header{position:relative;padding-left:15px!important;box-sizing:border-box;white-space:nowrap}.resize-handle{position:absolute;left:0;top:0;bottom:0;width:10px;cursor:col-resize;z-index:10;background:transparent;-webkit-user-select:none;user-select:none}.resize-handle:hover{background:#007bff33}.resize-handle:active{background:#007bff66}.resizable-table thead th{border-top:1px solid #dee2e6!important;font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resizable-table tbody td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table .dropdown{position:relative!important}.table .dropdown-menu{z-index:1050!important;position:absolute!important;top:100%!important;left:0!important;right:auto!important;margin:0!important;transform:translateY(0)!important}.table-responsive{overflow-x:auto!important;overflow-y:visible!important}.resizable-table tbody tr{position:relative}.resizable-table tbody td{overflow:visible!important;position:relative}
