.alerts-container[data-v-6d4fbc76]{position:fixed;top:100px;right:20px;z-index:9999999!important;max-width:400px}.alert-message[data-v-6d4fbc76]{margin-bottom:10px;box-shadow:0 4px 12px rgba(0,0,0,.15);animation:slideIn-6d4fbc76 .3s ease-out}@keyframes slideIn-6d4fbc76{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}.btn-close[data-v-6d4fbc76]{padding:.75rem 1rem;opacity:.8}.btn-close[data-v-6d4fbc76]:hover{opacity:1}.modal[data-v-0761aace]{display:block;font-family:Tajawal,sans-serif}.modal-content[data-v-0761aace]{border-radius:1rem}.modal-header[data-v-0761aace]{border-radius:1rem 1rem 0 0}.modal-footer[data-v-0761aace]{border-radius:0 0 1rem 1rem}.btn[data-v-0761aace]{border-radius:.5rem}#app{font-family:Tajawal,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.dark-theme{background-color:var(--bg-color);color:var(--text-color)}:root{color-scheme:light;--primary-color:#10b981;--primary-dark:#059669;--primary-soft:rgba(16,185,129,.12);--secondary-color:#f59e0b;--bg-color:#f3f4f6;--card-bg:#fff;--surface-muted:#f1f5f9;--surface-sunken:#f8fafc;--heading-color:#1e293b;--text-color:#374151;--text-muted:#475569;--text-subtle:#64748b;--text-on-primary:#fff;--border-color:#e2e8f0;--border-strong:#cbd5e1;--card-bg-rgb:255,255,255;--heading-color-rgb:30,41,59;--surface-muted-rgb:241,245,249;--success-color:#22c55e;--warning-color:#f59e0b;--danger-color:#ef4444;--info-color:#3b82f6;--shadow-sm:0 1px 2px rgba(0,0,0,.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1);--shadow-lg:0 10px 30px rgba(0,0,0,.08);--font-primary:"Tajawal",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-quran:"Amiri",serif}html[data-theme=dark]{color-scheme:dark;--primary-color:#34d399;--primary-dark:#6ee7b7;--primary-soft:rgba(52,211,153,.16);--secondary-color:#fbbf24;--bg-color:#0f172a;--card-bg:#1e293b;--surface-muted:#263449;--surface-sunken:#172033;--heading-color:#f1f5f9;--text-color:#e2e8f0;--text-muted:#b6c2d1;--text-subtle:#8ea0b5;--text-on-primary:#052e1c;--border-color:#334155;--border-strong:#475569;--card-bg-rgb:30,41,59;--heading-color-rgb:241,245,249;--surface-muted-rgb:38,52,73;--success-color:#4ade80;--warning-color:#fbbf24;--danger-color:#f87171;--info-color:#60a5fa;--shadow-sm:0 1px 2px rgba(0,0,0,.4);--shadow-md:0 4px 6px -1px rgba(0,0,0,.5);--shadow-lg:0 10px 30px rgba(0,0,0,.55)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-primary);background-color:var(--bg-color);text-align:start;color:var(--text-color);font-size:16px;line-height:1.6;transition:background-color .2s ease,color .2s ease}@media (prefers-reduced-motion:reduce){body{transition:none}}.h1,h1{font-size:clamp(1.75rem,1.25rem + 2.1vw,2.25rem)}.h1,.h2,h1,h2{font-weight:700}.h2,h2{font-size:clamp(1.5rem,1.15rem + 1.5vw,1.875rem)}.h3,h3{font-size:clamp(1.25rem,1.1rem + .7vw,1.5rem)}.h3,.h4,h3,h4{font-weight:600}.h4,h4{font-size:1.25rem}.h5,h5{font-size:1.125rem}.h5,.h6,h5,h6{font-weight:600}.h6,h6{font-size:1rem}.form-control,.form-select{font-size:.95rem;line-height:1.5}.btn,table{font-size:.95rem}.btn{font-weight:500}.small,small{font-size:.875rem}.btn-primary{background-color:var(--primary-color);border-color:var(--primary-color);color:#fff}.btn-primary:hover{background-color:var(--primary-dark);border-color:var(--primary-dark)}[dir=rtl] .dropdown-menu{text-align:right}[dir=rtl] .form-check{padding-right:1.5em;padding-left:0}[dir=rtl] .form-check-input{margin-right:-1.5em;margin-left:0}*{scrollbar-width:thin;scrollbar-color:rgba(100,116,139,.35) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background-color:rgba(100,116,139,.28);border-radius:999px;border:2px solid transparent;background-clip:content-box;-webkit-transition:background-color .2s ease;transition:background-color .2s ease}::-webkit-scrollbar-thumb:hover{background-color:rgba(71,85,105,.55)}::-webkit-scrollbar-thumb:active{background-color:rgba(51,65,85,.7)}::-webkit-scrollbar-corner{background:transparent}html[data-theme=dark] *{scrollbar-color:rgba(148,163,184,.4) transparent}html[data-theme=dark] ::-webkit-scrollbar-thumb{background-color:rgba(148,163,184,.32)}html[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background-color:rgba(203,213,225,.55)}html[data-theme=dark] ::-webkit-scrollbar-thumb:active{background-color:rgba(226,232,240,.7)}.text-arabic{font-family:var(--font-primary)}.text-quran{font-family:var(--font-quran);font-size:1.1em;line-height:1.8}.rtl{direction:rtl}.ltr{direction:ltr}.fade-enter-active,.fade-leave-active{transition:opacity .3s ease}.fade-enter-from,.fade-leave-to{opacity:0}.spinner-border{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;border:.25em solid currentColor;border-right-color:transparent;border-radius:50%;animation:spinner-border .75s linear infinite}@keyframes spinner-border{to{transform:rotate(1turn)}}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px var(--primary-soft)}@keyframes skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton-wrapper.shimmer .skeleton-item{background:linear-gradient(90deg,var(--surface-muted) 25%,var(--border-color) 50%,var(--surface-muted) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s linear infinite}.skeleton-item{background-color:var(--surface-muted);border-radius:6px;display:inline-block}.skeleton-avatar{width:48px;height:48px;border-radius:50%!important;flex-shrink:0}.skeleton-line{height:.9rem;width:100%}.skeleton-line.skeleton-title{height:1.25rem;font-weight:700}.skeleton-badge{width:60px;height:1.5rem;border-radius:999px!important}.skeleton-profile-header{display:flex;align-items:center}.skeleton-table-header{height:2.5rem;width:100%;margin-bottom:1rem}.skeleton-table-row{display:flex;gap:1.5rem;padding:1rem 0;border-bottom:1px solid #f1f5f9}.skeleton-table-cell{height:1rem;flex:1}.skeleton-table-cell:first-child{flex:1.5}.skeleton-table-cell:last-child{max-width:100px}.swal2-container{z-index:9999999!important}html[data-theme=dark] .swal2-popup{background:var(--card-bg);color:var(--text-color)}html[data-theme=dark] .swal2-html-container,html[data-theme=dark] .swal2-title{color:var(--text-color)}html[data-theme=dark] .swal2-input,html[data-theme=dark] .swal2-select,html[data-theme=dark] .swal2-textarea{background:var(--surface-muted);color:var(--text-color);border-color:var(--border-color)}html[data-theme=dark] .swal2-validation-message{background:var(--surface-muted);color:var(--text-color)}.text-muted,.text-secondary{color:var(--text-muted)!important}.bg-white:not([class*=bg-opacity]){--bs-white-rgb:var(--card-bg-rgb)}.text-dark:not([class*=text-opacity]){--bs-dark-rgb:var(--heading-color-rgb)}.bg-light:not([class*=bg-opacity]),.border-light{--bs-light-rgb:var(--surface-muted-rgb)}html[data-theme=dark] .table-light{--bs-table-bg:var(--surface-muted);--bs-table-color:var(--text-color);--bs-table-border-color:var(--border-color)}body{overflow-x:hidden}.d-flex>*,.row>*{min-width:0}@media (pointer:coarse){.btn,.form-control,.form-select,.nav-link,.page-link{min-height:44px}.btn-group-sm>.btn,.btn-sm{min-height:44px;min-width:44px}.btn-icon,.btn.rounded-circle{min-width:44px}.form-check-input{min-width:1.25rem;min-height:1.25rem}}@media (max-width:767.98px){table{font-size:.875rem}.card-body{padding:1rem}.modal-dialog{margin:.5rem}.table-stack{overflow-x:visible!important}.table-stack>.table>thead{display:none}.table-stack>.table,.table-stack>.table>tbody,.table-stack>.table>tbody>tr,.table-stack>.table>tbody>tr>td{display:block;width:auto}.table-stack>.table>tbody>tr{margin-bottom:.75rem;padding:.75rem 1rem;border:1px solid var(--border-color);border-radius:.5rem;background:var(--card-bg);box-shadow:var(--shadow-sm)}.table-stack>.table>tbody>tr>td{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.35rem 0;border:0;text-align:start!important}.table-stack>.table>tbody>tr>td:before{content:attr(data-label);flex:0 0 auto;font-size:.75rem;font-weight:600;color:var(--text-muted)}.table-stack>.table>tbody>tr>td:not([data-label]){display:block}.table-stack>.table>tbody>tr>td:not([data-label]):before{display:none}.table-stack>.table>tbody>tr>td:last-child:not([data-label]){margin-top:.5rem;padding-top:.75rem;border-top:1px solid var(--border-color)}.table-stack>.table.table-striped>tbody>tr:nth-of-type(odd)>*{--bs-table-accent-bg:transparent;background-color:var(--card-bg)}}@supports (padding:env(safe-area-inset-left)){body{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}}@media (max-width:1199.98px){.card-body.p-5{padding:2rem!important}.card-body.p-4{padding:1.25rem!important}}@media (max-width:767.98px){.card-body.p-5{padding:1.25rem!important}.card-body.p-4{padding:1rem!important}.card-body.p-3{padding:.85rem!important}.action-icon-circle,.empty-icon-circle,.feature-icon,.icon-circle{width:44px!important;height:44px!important;font-size:1rem!important}.card-header{padding:.75rem 1rem}}:where(a,button,input,select,textarea,summary,[tabindex]:not([tabindex="-1"])):focus-visible{outline:2px solid var(--primary-color)!important;outline-offset:2px!important;border-radius:3px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.skip-link{position:absolute;inset-inline-start:.5rem;top:-100px;z-index:2000;padding:.6rem 1rem;border-radius:0 0 .5rem .5rem;background:var(--primary-color);font-family:Tajawal,sans-serif;font-weight:700;text-decoration:none;transition:top .15s ease}.skip-link,.skip-link:focus{color:var(--text-on-primary)}.skip-link:focus{top:0}:root{--warning-text:#b45309;--info-text:#0e7490}html[data-theme=dark]{--warning-text:var(--warning-color);--info-text:var(--info-color)}.text-warning:not([class*=bg-]){color:var(--warning-text)!important}.text-info:not([class*=bg-]){color:var(--info-text)!important}@media (max-width:991.98px){.scroll-x-fade{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 18px,#000 calc(100% - 18px),transparent);mask-image:linear-gradient(90deg,transparent 0,#000 18px,#000 calc(100% - 18px),transparent)}}.scroll-x-fade>*{scroll-snap-align:start}.scroll-x-fade{scroll-snap-type:x proximity;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}@media (prefers-reduced-motion:reduce){.scroll-x-fade{scroll-behavior:auto}}