@font-face{font-family:'Cairo';font-weight:400;font-display:swap;src:url(/a/CMsjupKpYTnf4znoKoEsoy) format('woff2');unicode-range:U+0600-06FF,U+0750-077F,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FEFC}
@font-face{font-family:'Cairo';font-weight:600;font-display:swap;src:url(/a/oqDvZP4GQy5B2IKin_fLse) format('woff2');unicode-range:U+0600-06FF,U+0750-077F,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FEFC}
@font-face{font-family:'Cairo';font-weight:700;font-display:swap;src:url(/a/3mrxoTO6EqVf6Q7w0D5DRY) format('woff2');unicode-range:U+0600-06FF,U+0750-077F,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FEFC}
@font-face{font-family:'Cairo';font-weight:400;font-display:swap;src:url(/a/NUWFSl7yCE2TFpBfQzRiWk) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215}
@font-face{font-family:'Cairo';font-weight:600;font-display:swap;src:url(/a/xTKIN_I-bEt3AEgbB4wVWQ) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215}
@font-face{font-family:'Cairo';font-weight:700;font-display:swap;src:url(/a/7gLLBlEr6BSPzkUQPxpyS7) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215}

:root{
  --ol_mo_primary:#2f4bd8;--ol_mo_primary_dark:#2339b0;--ol_mo_primary_soft:rgba(47,75,216,.1);
  --ol_mo_radius:14px;--ol_mo_radius_sm:10px;
  --ol_mo_shadow_sm:0 1px 2px rgba(16,24,40,.06),0 1px 3px rgba(16,24,40,.08);
  --ol_mo_shadow:0 8px 24px rgba(16,24,40,.08);
  --ol_mo_ease:cubic-bezier(.4,0,.2,1);
  --bs-primary:#2f4bd8;--bs-primary-rgb:47,75,216;--bs-link-color:#2f4bd8;--bs-link-color-rgb:47,75,216;--bs-link-hover-color:#2339b0;
  --bs-font-sans-serif:'Cairo',system-ui,-apple-system,'Segoe UI',Tahoma,Arial,sans-serif;--bs-body-font-size:.95rem;
  --bs-border-radius:var(--ol_mo_radius_sm);--bs-border-radius-lg:var(--ol_mo_radius);
}
[data-bs-theme=light]{--ol_mo_bg:#f4f6fb;--ol_mo_surface:#fff;--ol_mo_border:#e6e9f2;--ol_mo_muted:#f8f9fd}
[data-bs-theme=dark]{--ol_mo_bg:#0d111b;--ol_mo_surface:#151b2a;--ol_mo_border:#242c40;--ol_mo_muted:#1a2133;--ol_mo_primary_soft:rgba(110,138,255,.15);--bs-primary:#6e8aff;--bs-primary-rgb:110,138,255;--bs-link-color:#8aa0ff;--bs-link-hover-color:#aebdff;--bs-body-bg:#0d111b;--bs-body-bg-rgb:13,17,27}
body{background:var(--ol_mo_bg);-webkit-font-smoothing:antialiased}
.btn-primary{--bs-btn-bg:#2f4bd8;--bs-btn-border-color:#2f4bd8;--bs-btn-hover-bg:#2339b0;--bs-btn-hover-border-color:#2339b0;--bs-btn-active-bg:#1d2f95;--bs-btn-active-border-color:#1d2f95;--bs-btn-disabled-bg:#2f4bd8;--bs-btn-disabled-border-color:#2f4bd8}
[data-bs-theme=dark] .btn-primary{--bs-btn-bg:#4d68f0;--bs-btn-border-color:#4d68f0;--bs-btn-hover-bg:#6e8aff;--bs-btn-hover-border-color:#6e8aff}
.btn{font-weight:600;transition:transform .15s var(--ol_mo_ease),box-shadow .2s var(--ol_mo_ease),background-color .2s,color .2s,border-color .2s;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}
.btn:active{transform:translateY(1px) scale(.99)}
.btn-primary:hover{box-shadow:0 6px 16px rgba(47,75,216,.3);transform:translateY(-1px)}
.ol_mo_btn_lg{padding:.7rem 1rem;font-size:1rem}
.form-control,.form-select{border-color:var(--ol_mo_border);background-color:var(--ol_mo_surface);transition:border-color .2s,box-shadow .2s}
.form-control:focus,.form-select:focus{border-color:var(--ol_mo_primary);box-shadow:0 0 0 .25rem var(--ol_mo_primary_soft)}
.input-group-text{background:var(--ol_mo_muted);border-color:var(--ol_mo_border);color:var(--bs-secondary-color)}
.ol_mo_label{font-weight:600;font-size:.88rem}

input[type=password]::-ms-reveal,input[type=password]::-ms-clear{display:none}
.ol_mo_err:empty{display:none}
.is-invalid{border-color:var(--bs-danger)!important}
.ol_mo_mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85em}
.ol_mo_code{background:var(--ol_mo_primary_soft);color:var(--ol_mo_primary);padding:.15em .5em;border-radius:6px;font-size:.82em}
[data-bs-theme=dark] .ol_mo_code{color:#9db0ff}
.ol_mo_clip{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}


.ol_mo_icon{width:1.1em;height:1.1em;fill:currentColor;flex:none;vertical-align:-.16em}
.ol_mo_empty_icon{width:3rem;height:3rem;opacity:.35}
[dir=rtl] .ol_mo_flip{transform:scaleX(-1)}

.ol_mo_chev{transition:transform .28s var(--ol_mo_ease);margin-inline-start:auto;width:.9em;height:.9em}
.ol_mo_has_chev::after{display:none!important}
.ol_mo_has_chev .ol_mo_chev{margin-inline-start:.15rem}
[aria-expanded=true]>.ol_mo_chev,[aria-expanded=true] .ol_mo_chev{transform:rotate(180deg)}

.ol_mo_btn_icon{width:2.25rem;height:2.25rem;padding:0;border-radius:10px;color:var(--bs-body-color);background:transparent;border:0}
.ol_mo_btn_icon:hover{background:var(--ol_mo_primary_soft);color:var(--ol_mo_primary);transform:translateY(-1px)}
.ol_mo_btn_ghost{background:transparent;border:1px solid transparent;color:var(--bs-body-color)}
.ol_mo_btn_ghost:hover{background:var(--ol_mo_primary_soft);color:var(--ol_mo_primary)}
.ol_mo_spinner{margin-inline-end:.4rem}

[data-bs-theme=light] .ol_mo_theme_icon_light,[data-bs-theme=dark] .ol_mo_theme_icon_dark{display:none}
.ol_mo_theme_icon_dark,.ol_mo_theme_icon_light{transition:transform .4s var(--ol_mo_ease)}
[data-ol_mo_theme_toggle]:hover .ol_mo_icon{transform:rotate(20deg)}

.ol_mo_card,.card{border:1px solid var(--ol_mo_border);border-radius:var(--ol_mo_radius);background:var(--ol_mo_surface);box-shadow:var(--ol_mo_shadow_sm)}
.ol_mo_card_head{display:flex;align-items:center;gap:.6rem;font-weight:700;background:transparent;border-bottom:1px solid var(--ol_mo_border);padding:.9rem 1.1rem}
.ol_mo_hover{transition:transform .22s var(--ol_mo_ease),box-shadow .22s var(--ol_mo_ease)}
.ol_mo_hover:hover{transform:translateY(-3px);box-shadow:var(--ol_mo_shadow)}
.ol_mo_table{--bs-table-bg:transparent}
.ol_mo_table thead th{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--bs-secondary-color);background:var(--ol_mo_muted);border-bottom:1px solid var(--ol_mo_border);white-space:nowrap}
.ol_mo_table tbody tr{transition:background-color .15s}
.ol_mo_table tbody tr:hover{background:var(--ol_mo_primary_soft)}
.ol_mo_table td,.ol_mo_table th{padding:.75rem 1rem;border-color:var(--ol_mo_border)}
.ol_mo_row_new{box-shadow:inset 3px 0 0 var(--bs-warning)}
[dir=rtl] .ol_mo_row_new{box-shadow:inset -3px 0 0 var(--bs-warning)}
.ol_mo_badge{font-weight:600;border-radius:8px;padding:.35em .65em}
.ol_mo_avatar{display:inline-grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:50%;background:linear-gradient(135deg,#2f4bd8,#7a5cff);color:#fff;font-weight:700;font-size:.85rem;flex:none}
.ol_mo_avatar_xl{width:5rem;height:5rem;font-size:1.6rem}
.page-link{border-color:var(--ol_mo_border);color:var(--bs-body-color);background:var(--ol_mo_surface);display:inline-flex;align-items:center;transition:all .15s}
.page-item.active .page-link{background:var(--ol_mo_primary);border-color:var(--ol_mo_primary);color:#fff}
.ol_mo_switch .form-check-input{width:2.4em;height:1.3em;cursor:pointer;transition:background-position .2s,background-color .2s}
.ol_mo_switch .form-check-input:checked{background-color:var(--ol_mo_primary);border-color:var(--ol_mo_primary)}

.ol_mo_menu{border:1px solid var(--ol_mo_border);border-radius:12px;box-shadow:var(--ol_mo_shadow);padding:.4rem;min-width:12rem;animation:ol_mo_pop .16s var(--ol_mo_ease)}
.ol_mo_menu .dropdown-item{border-radius:8px;display:flex;align-items:center;gap:.6rem;padding:.5rem .7rem;transition:background-color .15s,padding .15s}
.ol_mo_menu .dropdown-item:hover{background:var(--ol_mo_primary_soft);color:var(--ol_mo_primary)}
@keyframes ol_mo_pop{from{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:none}}

.modal.fade .modal-dialog{transform:translateY(24px) scale(.97);transition:transform .28s var(--ol_mo_ease)}
.modal.show .modal-dialog{transform:none}
.modal-content{border:1px solid var(--ol_mo_border);border-radius:var(--ol_mo_radius);background:var(--ol_mo_surface);box-shadow:0 24px 60px rgba(16,24,40,.25)}
.modal-header,.modal-footer{border-color:var(--ol_mo_border)}
.modal-backdrop.show{opacity:.45;backdrop-filter:blur(2px)}
.tooltip{--bs-tooltip-border-radius:8px;--bs-tooltip-font-size:.8rem}
.ol_mo_check_card{border:1px solid var(--ol_mo_border);border-radius:10px;padding:.55rem .75rem .55rem 2.2rem;background:var(--ol_mo_muted);transition:border-color .15s,background-color .15s}
[dir=rtl] .ol_mo_check_card{padding:.55rem 2.2rem .55rem .75rem}
.ol_mo_check_card:hover{border-color:var(--ol_mo_primary)}
.ol_mo_perm_group{border:1px solid var(--ol_mo_border);border-radius:12px;margin-bottom:.9rem;overflow:hidden}
.ol_mo_perm_head{display:flex;align-items:center;gap:.5rem;font-weight:700;background:var(--ol_mo_muted);padding:.6rem .9rem;border-bottom:1px solid var(--ol_mo_border)}
.ol_mo_perm_row{display:flex;align-items:center;justify-content:space-between;padding:.5rem .9rem;border-bottom:1px solid var(--ol_mo_border)}
.ol_mo_perm_row:last-child{border-bottom:0}.ol_mo_perm_row .form-check{margin:0}
.ol_mo_perm_lock{color:var(--bs-secondary-color)}
.ol_mo_tabs .nav-link{font-weight:600;color:var(--bs-secondary-color);transition:color .15s}
.ol_mo_tabs .nav-link.active{color:var(--ol_mo_primary)}

.ol_mo_toasts{position:fixed;inset-block-end:1rem;inset-inline-end:1rem;z-index:2000;display:flex;flex-direction:column;gap:.6rem;max-width:min(92vw,380px)}
.ol_mo_toast{display:flex;align-items:flex-start;gap:.7rem;background:var(--ol_mo_surface);border:1px solid var(--ol_mo_border);border-inline-start:4px solid var(--ol_mo_primary);border-radius:12px;padding:.8rem 1rem;box-shadow:var(--ol_mo_shadow);animation:ol_mo_toast_in .3s var(--ol_mo_ease)}
.ol_mo_toast.ol_mo_out{animation:ol_mo_toast_out .25s var(--ol_mo_ease) forwards}
.ol_mo_toast_success{border-inline-start-color:var(--bs-success)}.ol_mo_toast_success>.ol_mo_icon{color:var(--bs-success)}
.ol_mo_toast_danger{border-inline-start-color:var(--bs-danger)}.ol_mo_toast_danger>.ol_mo_icon{color:var(--bs-danger)}
.ol_mo_toast_warning{border-inline-start-color:var(--bs-warning)}.ol_mo_toast_info>.ol_mo_icon{color:var(--ol_mo_primary)}
@keyframes ol_mo_toast_in{from{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:none}}
@keyframes ol_mo_toast_out{to{opacity:0;transform:translateX(30px)}}
[dir=rtl] .ol_mo_toast.ol_mo_out{animation-name:ol_mo_toast_out_rtl}
@keyframes ol_mo_toast_out_rtl{to{opacity:0;transform:translateX(-30px)}}

.ol_mo_topload{position:fixed;inset:0 0 auto 0;height:3px;z-index:3000;background:linear-gradient(90deg,var(--ol_mo_primary),#7a5cff);transform:scaleX(0);transform-origin:left;opacity:0;pointer-events:none}
[dir=rtl] .ol_mo_topload{transform-origin:right}
.ol_mo_topload.ol_mo_on{opacity:1;transform:scaleX(.7);transition:transform 8s cubic-bezier(.1,.7,.2,1)}
.ol_mo_topload.ol_mo_done{opacity:0;transform:scaleX(1);transition:transform .2s,opacity .4s .2s}
.ol_mo_fade>*{animation:ol_mo_fade .3s var(--ol_mo_ease) both}
@keyframes ol_mo_fade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.ol_mo_busy{opacity:.55;pointer-events:none;transition:opacity .15s}
.ol_mo_hide_xs{display:none}@media(min-width:576px){.ol_mo_hide_xs{display:inline}}
:focus-visible{outline:2px solid var(--ol_mo_primary);outline-offset:2px}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

.ol_mo_auth_body{min-height:100vh;display:flex;flex-direction:column;background:radial-gradient(900px 500px at 10% -10%,rgba(47,75,216,.18),transparent),radial-gradient(800px 500px at 110% 110%,rgba(122,92,255,.18),transparent),var(--ol_mo_bg)}
.ol_mo_auth_tools{display:flex;justify-content:flex-end;gap:.4rem;padding:1rem}
.ol_mo_auth_wrap{flex:1;display:grid;place-items:center;padding:1rem 1rem 3rem}
.ol_mo_auth_card{width:100%;max-width:430px;animation:ol_mo_fade .5s var(--ol_mo_ease)}
.ol_mo_brand_mark{display:inline-grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:12px;background:linear-gradient(135deg,#2f4bd8,#7a5cff);color:#fff;font-size:1.25rem;flex:none;box-shadow:0 6px 16px rgba(47,75,216,.35)}
.ol_mo_brand_lg{width:3.6rem;height:3.6rem;font-size:1.7rem;border-radius:16px}
