/* Dorar global Select2-style searchable selects */
.mmrt-searchable-select,
.mmrt-select2{
    position:relative!important;
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    direction:rtl!important;
    box-sizing:border-box!important;
}
.mmrt-searchable-select__native,
select.mmrt-searchable-select__native,
select.select2-hidden-accessible{
    position:absolute!important;
    width:1px!important;
    height:1px!important;
    min-height:1px!important;
    max-height:1px!important;
    padding:0!important;
    margin:0!important;
    opacity:0!important;
    pointer-events:none!important;
    overflow:hidden!important;
    border:0!important;
    clip:rect(0 0 0 0)!important;
    clip-path:inset(50%)!important;
}
.mmrt-searchable-select__button,
.mmrt-select2 .select2-selection{
    min-height:46px!important;
    width:100%!important;
    max-width:100%!important;
    border:1px solid #d7e7de!important;
    border-radius:16px!important;
    background:#fff!important;
    color:#201b35!important;
    padding:10px 44px 10px 40px!important;
    text-align:right!important;
    cursor:pointer!important;
    font-weight:850!important;
    font-size:14px!important;
    line-height:1.45!important;
    position:relative!important;
    box-shadow:0 10px 24px rgba(45,34,93,.055), inset 0 0 0 1px rgba(255,255,255,.7)!important;
    transition:border-color .18s ease, box-shadow .18s ease, transform .18s ease, background .18s ease!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
}
.mmrt-searchable-select__button:before{
    content:"⌕";
    position:absolute;
    right:14px;
    top:50%;
    transform:translateY(-50%);
    width:22px;
    height:22px;
    display:grid;
    place-items:center;
    border-radius:9px;
    background:#eff9f4;
    color:#2f8d76;
    font-size:15px;
}
.mmrt-searchable-select__button:after{
    content:"▾";
    position:absolute;
    left:14px;
    top:50%;
    transform:translateY(-50%);
    color:#2d225d;
    font-size:13px;
    opacity:.75;
}
.mmrt-searchable-select.has-values .mmrt-searchable-select__button{
    border-color:#bfe5d4!important;
    background:linear-gradient(180deg,#fff,#fbfffd)!important;
}
.mmrt-searchable-select.is-open .mmrt-searchable-select__button{
    border-color:#38a085!important;
    background:#fff!important;
    box-shadow:0 0 0 4px rgba(56,160,133,.13),0 14px 34px rgba(45,34,93,.08)!important;
}
.mmrt-searchable-select__button:hover{
    border-color:#9acfac!important;
    transform:translateY(-1px);
}
.mmrt-searchable-select__button:disabled{
    opacity:.62!important;
    cursor:not-allowed!important;
    transform:none!important;
}
body > .mmrt-searchable-select__portal,
body > .select2-dropdown{
    position:fixed!important;
    display:block!important;
    z-index:2147483647!important;
    max-width:min(760px, calc(100vw - 24px))!important;
    padding:12px!important;
    border:1px solid #d9eee4!important;
    border-radius:20px!important;
    background:#fff!important;
    box-shadow:0 30px 90px rgba(45,34,93,.22)!important;
    isolation:isolate!important;
    direction:rtl!important;
    box-sizing:border-box!important;
}
body > .mmrt-searchable-select__portal-backdrop{
    display:block!important;
    position:fixed!important;
    inset:0!important;
    z-index:2147483646!important;
    background:transparent!important;
}
.mmrt-searchable-select__search,
body > .mmrt-searchable-select__portal .select2-search__field{
    width:100%!important;
    min-height:44px!important;
    border:1px solid #cfeadd!important;
    border-radius:15px!important;
    background:#f7fcfa!important;
    color:#201b35!important;
    padding:0 14px!important;
    margin:0 0 10px!important;
    font-size:14px!important;
    font-weight:800!important;
    outline:0!important;
    box-shadow:none!important;
    box-sizing:border-box!important;
    direction:rtl!important;
    text-align:right!important;
}
.mmrt-searchable-select__search:focus{
    border-color:#38a085!important;
    background:#fff!important;
    box-shadow:0 0 0 4px rgba(56,160,133,.12)!important;
}
.mmrt-searchable-select__options,
.select2-results__options{
    max-height:min(370px,55vh)!important;
    overflow:auto!important;
    display:grid!important;
    gap:6px!important;
    padding:0!important;
    margin:0!important;
    scrollbar-width:thin!important;
}
.mmrt-searchable-select__option,
.select2-results__option{
    display:block!important;
    width:100%!important;
    min-height:40px!important;
    border:0!important;
    border-radius:13px!important;
    background:#fff!important;
    color:#334155!important;
    padding:10px 12px!important;
    text-align:right!important;
    cursor:pointer!important;
    font-weight:800!important;
    font-size:13px!important;
    line-height:1.6!important;
    white-space:normal!important;
    transition:background .14s ease, color .14s ease, transform .14s ease!important;
}
.mmrt-searchable-select__option:hover,
.mmrt-searchable-select__option.is-highlighted,
.select2-results__option:hover{
    background:#eff9f4!important;
    color:#247a66!important;
    transform:translateX(-2px)!important;
}
.mmrt-searchable-select__option.is-selected,
.select2-results__option[aria-selected="true"]{
    background:linear-gradient(135deg,#2d225d,#38a085)!important;
    color:#fff!important;
    box-shadow:0 12px 24px rgba(45,34,93,.13)!important;
}
.mmrt-searchable-select__option.is-disabled{
    opacity:.45!important;
    cursor:not-allowed!important;
    background:#f8fafc!important;
    color:#64748b!important;
    transform:none!important;
}
.mmrt-searchable-select__empty{
    padding:14px!important;
    color:#64748b!important;
    text-align:center!important;
    font-weight:850!important;
    background:#f8fafc!important;
    border-radius:14px!important;
}
.mmrt-searchable-select__done{
    width:100%!important;
    min-height:42px!important;
    border:0!important;
    border-radius:14px!important;
    background:linear-gradient(135deg,#2d225d,#38a085)!important;
    color:#fff!important;
    font-weight:950!important;
    margin-top:10px!important;
    cursor:pointer!important;
}
.mmrt-searchable-select.is-multiple .mmrt-searchable-select__button:before{
    content:"✓";
}
.mmrt-card,
.mmrt-enrollment-panel,
.mmrt-report-panel,
.mmrt-progress-main-card,
.mmrt-progress-side-card,
.mmrt-subscriptions-filters,
.mmrt-report-filters,
.mmrt-enrollment-filters,
.mmrt-entries-table,
.mmrt-report-table-wrap,
.mmrt-enrollment-table-wrap,
.mmrt-subscription-table-wrap,
.mmrt-progress-table-wrap,
.mmrt-lms-front,
.mmrt-lms-dashboard-shell,
.mmrt-org-admin-content,
.mmrt-org-admin-main,
.mmrt-org-modern,
.dorar-kids-card,
.dorar-private-lessons,
.dorar-live-learning,
.dorar-entity-dashboard,
.dorar-kids-store,
.dorar-kids-section,
.dorar-home-portals,
.dorar-kids-footer,
.dorar-kids-header{
    overflow:visible!important;
}
.mmrt-searchable-select__portal,
.mmrt-searchable-select__portal *,
.mmrt-select2,
.mmrt-select2 *{
    box-sizing:border-box!important;
}
@media(max-width:782px){
    body > .mmrt-searchable-select__portal,
    body > .select2-dropdown{
        width:calc(100vw - 24px)!important;
        left:12px!important;
        right:12px!important;
        top:80px!important;
        max-width:calc(100vw - 24px)!important;
        border-radius:18px!important;
    }
    .mmrt-searchable-select__options,
    .select2-results__options{
        max-height:55vh!important;
    }
    .mmrt-searchable-select__button{
        min-height:48px!important;
        font-size:14px!important;
    }
}
