@import url("https://fonts.googleapis.com/css2?family=Noto+Kufi+Arabic:wght@300;400;500;600;700&display=swap");:root{--bg-primary:#fff;--bg-secondary:#f8f9fa;--text-primary:#2d3436;--text-secondary:#636e72;--border-color:#e9ecef;--shadow-sm:0 2px 4px rgba(0,0,0,.05);--shadow-md:0 4px 6px rgba(0,0,0,.07);--shadow-lg:0 10px 15px rgba(0,0,0,.1)}[data-bs-theme=dark]{--bg-primary:#1a1a1a;--bg-secondary:#242424;--text-primary:#fff;--text-secondary:#a0a0a0;--border-color:#2d2d2d;--shadow-sm:0 2px 4px rgba(0,0,0,.2);--shadow-md:0 4px 6px rgba(0,0,0,.25);--shadow-lg:0 10px 15px rgba(0,0,0,.3)}*{margin:0;padding:0;box-sizing:border-box;font-family:Noto Kufi Arabic,sans-serif}body{background-color:var(--bg-secondary);color:var(--text-primary);transition:background-color .3s ease,color .3s ease;text-align:right;direction:rtl}.card{background-color:var(--bg-primary);border:1px solid var(--border-color);transition:transform .2s ease,box-shadow .2s ease}.card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.form-control,.form-select{border-color:var(--border-color);background-color:var(--bg-primary);color:var(--text-primary);transition:border-color .2s ease,box-shadow .2s ease}.form-control:focus,.form-select:focus{border-color:var(--text-primary);box-shadow:0 0 0 .2rem rgba(0,0,0,.1)}[data-bs-theme=dark] .form-control:focus,[data-bs-theme=dark] .form-select:focus{box-shadow:0 0 0 .2rem hsla(0,0%,100%,.1)}.btn{font-weight:500;transition:all .2s ease}.btn-light{margin-right:.5rem!important}.table{color:var(--text-primary)}.table-hover tbody tr:hover{background-color:var(--bg-secondary)}.ms-2{margin-right:.5rem!important;margin-left:.3rem!important}.ms-3{margin-right:1rem!important}.me-2,.ms-3{margin-left:.5rem!important}.me-2{margin-right:.3rem!important}.me-3{margin-left:1rem!important;margin-right:.5rem!important}.navbar-nav{padding-right:0}.dropdown-menu{text-align:right;left:auto;right:0}.sidebar{right:0;left:auto;background-color:var(--bg-primary);border-left:1px solid var(--border-color);transition:transform .3s ease,background-color .3s ease}.sidebar.show{transform:translateX(0)}@media (min-width:992px){.main-content{margin-right:280px;margin-left:0}}.fade-enter{opacity:0;transform:translateY(20px)}.fade-enter-active{opacity:1;transform:translateY(0);transition:opacity .3s ease,transform .3s ease}.spinner-border{margin:0 auto}.offcanvas.offcanvas-end{left:0;right:auto}