body.admin-app-page,
body.admin-login-page{
    font-family:"Manrope", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    background:#f5f7fb;
    color:#15161a;
    margin:0;
    overflow-x:hidden;
}

.admin-login-shell{
    min-height:100vh;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:2rem;
    background:
        radial-gradient(circle at top left, rgba(81, 106, 255, 0.14), transparent 28%),
        radial-gradient(circle at bottom right, rgba(28, 188, 125, 0.10), transparent 30%),
        #f5f7fb;
}

.admin-login-card{
    width:min(100%, 460px);
    border:1px solid rgba(23, 23, 27, 0.08);
    border-radius:28px;
    background:#fff;
    box-shadow:0 24px 60px rgba(22, 24, 35, 0.10);
    padding:2rem;
}

.admin-login-brand{
    display:flex;
    align-items:center;
    gap:1rem;
    margin-bottom:1.5rem;
}

.admin-login-brand__badge{
    width:56px;
    height:56px;
    display:grid;
    place-items:center;
    border-radius:18px;
    background:#16171d;
    color:#fff;
    font-size:1.5rem;
}

.admin-login-brand h1,
.admin-login-copy h2{
    margin:0;
    font-size:1.4rem;
    font-weight:800;
}

.admin-login-brand p,
.admin-login-copy p{
    margin:0;
    color:#6b7280;
}

.admin-shell{
    --admin-sidebar-width:280px;
    --admin-topbar-height:96px;
    min-height:100vh;
    display:flex;
    width:100%;
    max-width:100vw;
    overflow-x:hidden;
}

.admin-sidebar{
    width:280px;
    flex:0 0 280px;
    display:flex;
    flex-direction:column;
    background:#17171d;
    color:#fff;
    padding:1.5rem 1rem;
    position:sticky;
    top:0;
    min-height:100vh;
}

.admin-sidebar__brand{
    display:flex;
    align-items:center;
    gap:.875rem;
    padding:.5rem .5rem 1.25rem;
}

.admin-sidebar__close{
    margin-left:auto;
    width:38px;
    height:38px;
    display:none;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(255,255,255,.12);
    border-radius:999px;
    background:rgba(255,255,255,.06);
    color:#fff;
    flex:0 0 auto;
}

.admin-sidebar__close:hover,
.admin-sidebar__close:focus{
    background:rgba(255,255,255,.12);
    color:#fff;
}

.admin-sidebar__brand-badge{
    width:44px;
    height:44px;
    display:grid;
    place-items:center;
    border-radius:14px;
    background:#29d391;
    color:#13151b;
    font-size:1.3rem;
}

.admin-sidebar__brand strong{
    display:block;
    font-size:1.15rem;
    font-weight:800;
}

.admin-sidebar__brand span{
    display:block;
    color:rgba(255,255,255,.6);
    font-size:.88rem;
}

.admin-sidebar__preview{
    display:flex;
    align-items:center;
    gap:.8rem;
    margin:.1rem .35rem 1.15rem;
    padding:.95rem 1rem;
    border-radius:18px;
    background:linear-gradient(135deg, #516aff 0%, #7388ff 100%);
    color:#fff;
    text-decoration:none;
    font-weight:800;
    box-shadow:0 18px 32px rgba(81, 106, 255, 0.28);
    transition:transform .18s ease, box-shadow .18s ease, opacity .18s ease;
}

.admin-sidebar__preview:hover,
.admin-sidebar__preview:focus{
    color:#fff;
    text-decoration:none;
    transform:translateY(-1px);
    box-shadow:0 22px 36px rgba(81, 106, 255, 0.34);
}

.admin-sidebar__preview--swap{
    margin-top:-.5rem;
    margin-bottom:1.15rem;
    background:linear-gradient(135deg, #ff5fa2 0%, #ff84b8 100%);
    box-shadow:0 18px 32px rgba(255, 95, 162, 0.28);
}

.admin-sidebar__preview--swap:hover,
.admin-sidebar__preview--swap:focus{
    box-shadow:0 22px 36px rgba(255, 95, 162, 0.34);
}

.admin-sidebar__preview--swap.is-active{
    outline:2px solid rgba(255, 255, 255, 0.35);
    outline-offset:2px;
}

.admin-sidebar__nav{
    display:flex;
    flex-direction:column;
    gap:1.5rem;
}

.admin-sidebar__group-label{
    color:rgba(255,255,255,.45);
    font-size:.78rem;
    text-transform:uppercase;
    letter-spacing:.08em;
    padding:.25rem .75rem;
    margin-bottom:.35rem;
}

.admin-sidebar__link{
    display:flex;
    align-items:center;
    gap:.8rem;
    padding:.82rem 1rem;
    border-radius:16px;
    color:rgba(255,255,255,.82);
    text-decoration:none;
    font-weight:600;
    transition:all .18s ease;
}

.admin-sidebar__alert-badge{
    margin-left:auto;
    min-width:18px;
    height:18px;
    padding:0 5px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:999px;
    background:#d92d20;
    color:#fff;
    font-size:.72rem;
    font-weight:800;
    line-height:1;
    box-shadow:0 0 0 2px rgba(255,255,255,.06);
}

.admin-sidebar__count-badge{
    margin-left:auto;
    min-width:22px;
    height:22px;
    padding:0 7px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:999px;
    background:rgba(52,211,153,.18);
    border:1px solid rgba(110,231,183,.32);
    color:#d1fae5;
    font-size:.72rem;
    font-weight:800;
    line-height:1;
}

.admin-sidebar__link:hover,
.admin-sidebar__link:focus{
    color:#fff;
    background:rgba(255,255,255,.06);
    text-decoration:none;
}

.admin-sidebar__link.is-active{
    background:#262730;
    color:#fff;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.04);
}

.admin-sidebar__logout{
    margin-top:auto;
}

.admin-sidebar__logout-button{
    width:100%;
    display:flex;
    align-items:center;
    gap:.8rem;
    padding:.85rem 1rem;
    color:rgba(255,255,255,.86);
    text-decoration:none;
    border-radius:16px;
}

.admin-sidebar__logout-button:hover,
.admin-sidebar__logout-button:focus{
    background:rgba(255,255,255,.06);
    color:#fff;
    text-decoration:none;
}

.admin-main{
    flex:1 1 auto;
    display:flex;
    flex-direction:column;
    min-width:0;
    min-height:100vh;
    padding-top:var(--admin-topbar-height);
    width:100%;
    max-width:100vw;
    overflow-x:hidden;
}

.admin-topbar{
    position:fixed;
    top:0;
    left:var(--admin-sidebar-width);
    right:0;
    z-index:1025;
    display:flex;
    align-items:center;
    flex-wrap:nowrap;
    justify-content:space-between;
    gap: 1rem;
    width:auto;
    max-width:none;
    min-height:var(--admin-topbar-height);
    box-sizing:border-box;
    overflow:visible;
    padding:1.5rem 1.75rem;
    background:#fff;
    border-bottom:1px solid rgba(15, 23, 42, 0.06);
    box-shadow:0 8px 24px rgba(15, 23, 42, 0.04);
}

.admin-topbar__left,
.admin-topbar__right{
    display:flex;
    align-items:center;
    gap:.85rem;
    min-width:0;
}

.admin-topbar__left{
    flex:1 1 auto;
}

.admin-topbar__right{
    flex:0 0 auto;
}

.admin-mobile-toggle{
    display:none;
    width:44px;
    height:44px;
    align-items:center;
    justify-content:center;
    padding:0;
    border:0;
    border-radius:0;
    background:transparent !important;
    color:#050505;
    box-shadow:none;
}

.admin-mobile-toggle:hover,
.admin-mobile-toggle:focus,
.admin-mobile-toggle:active{
    border:0;
    background:transparent !important;
    color:#050505;
    box-shadow:none;
}

.admin-mobile-toggle .bi{
    font-size:1.85rem;
    line-height:1;
    font-weight:900;
}

.admin-search{
    width:100%;
    max-width:520px;
    min-width:0;
    display:flex;
    align-items:center;
    gap:.75rem;
    min-height:44px;
    padding:.45rem 1rem;
    border: 1px solid #ebedee;
    border-radius:14px;
    background: #ffffff;
    color:#9aa1b5;
    position:relative;
}

.admin-search input{
    width:100%;
    border:0;
    outline:0;
    background:transparent;
    color:#111827;
    padding-right:1.8rem;
    min-height:28px;
    line-height:1.25;
}

.admin-search input.is-loading{
    opacity:.72;
}

.admin-search__reset{
    position:absolute;
    top:50%;
    right:.9rem;
    transform:translateY(-50%);
    width:1.75rem;
    height:1.75rem;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border:0;
    border-radius:999px;
    background: #f8f9fa;
    color:#5f6880;
    transition:background .18s ease, color .18s ease;
}

.admin-search__reset:hover,
.admin-search__reset:focus{
    background:#dfe6fb;
    color:#1f2430;
}

.admin-user-chip{
    display:flex;
    align-items:center;
    gap:.75rem;
    padding:.35rem .4rem .35rem .35rem;
    border-radius:999px;
    background:#fff;
}

.admin-user-chip img{
    width:42px;
    height:42px;
    border-radius:50%;
    object-fit:cover;
}

.admin-user-chip strong{
    display:block;
    font-size:.95rem;
}

.admin-user-chip span{
    display:block;
    font-size:.78rem;
    color:#6b7280;
}

.admin-chat-inbox{
    position:relative;
}

.admin-topbar-tool{
    position:relative;
}

.admin-topbar-flyout{
    position:absolute;
    top:calc(100% + 14px);
    right:0;
    width:min(440px, calc(100vw - 32px));
    display:flex;
    flex-direction:column;
    max-height:min(78vh, 720px);
    overflow:hidden;
    border:1px solid rgba(15, 23, 42, 0.08);
    border-radius:24px;
    background:#fff;
    box-shadow:0 28px 60px rgba(15, 23, 42, 0.18);
    z-index:1045;
}

.admin-topbar-flyout__header{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:1rem;
    padding:1rem 1rem .9rem;
    border-bottom:1px solid #eef1f7;
}

.admin-topbar-flyout__header strong{
    display:block;
    color:#111827;
    font-size:.95rem;
    font-weight:800;
}

.admin-topbar-flyout__header p{
    margin:.2rem 0 0;
    color:#6b7280;
    font-size:.77rem;
    line-height:1.45;
}

.admin-topbar-flyout__header-actions{
    display:flex;
    align-items:center;
    gap:.55rem;
    flex:0 0 auto;
}

.admin-topbar-flyout__help-btn{
    display:inline-flex;
    align-items:center;
    gap:.45rem;
    white-space:nowrap;
}

.admin-topbar-notifications__body{
    flex:1 1 auto;
    min-height:0;
    max-height:min(68vh, 620px);
    overflow-x:hidden;
    overflow-y:auto;
    overscroll-behavior:contain;
    padding:.9rem;
    background:#fbfcff;
}

.admin-topbar-notifications__section + .admin-topbar-notifications__section{
    margin-top:1rem;
}

.admin-topbar-notifications__section-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:.75rem;
    margin-bottom:.65rem;
    color:#111827;
    font-size:.79rem;
    font-weight:800;
    letter-spacing:.02em;
    text-transform:uppercase;
}

.admin-topbar-notifications__list{
    display:flex;
    flex-direction:column;
    gap:.7rem;
}

.admin-topbar-notifications__item{
    display:flex;
    align-items:center;
    justify-content:flex-start;
    gap:.9rem;
    padding:.9rem;
    border:1px solid #eef1f7;
    border-radius:18px;
    background:#fff;
}

.admin-topbar-notifications__item--compact{
    align-items:flex-start;
}

.admin-topbar-notifications__item--warning{
    border-color:#fecaca;
    background:#fff7f7;
}

.admin-topbar-notifications__item-main{
    min-width:0;
    flex:1 1 100%;
    width:100%;
}

.admin-topbar-notifications__item--order{
    align-items:flex-start;
}

.admin-topbar-notifications__order-visual{
    display:flex;
    align-items:center;
    justify-content:center;
    width:2.35rem;
    min-width:2.35rem;
    padding-top:.15rem;
}

.admin-topbar-notifications__item--order .admin-order-status-icon{
    font-size:1.5rem;
}

.admin-topbar-notifications__item-head{
    display:flex;
    align-items:center;
    gap:.55rem;
    min-width:0;
    margin-bottom:.25rem;
}

.admin-topbar-notifications__title-logo{
    width:16px;
    height:16px;
    border-radius:999px;
    object-fit:cover;
    flex:0 0 16px;
}

.admin-topbar-notifications__item-head strong{
    display:block;
    max-width:20ch;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    color:#111827;
    font-size:.92rem;
    font-weight:800;
}

.admin-topbar-notifications__item-main p{
    margin:0;
    color:#6b7280;
    font-size:.77rem;
    line-height:1.45;
}

.admin-topbar-notifications__item-main p a{
    font-weight:700;
    text-decoration:none;
    color: #333;
}

.admin-topbar-notifications__item-main p a:hover,
.admin-topbar-notifications__item-main p a:focus{
    text-decoration:underline;
}

.admin-topbar-notifications__amount{
    font-weight:800;
    color:#b42318;
}

.admin-topbar-notifications__wallet-row{
    margin-top:.45rem;
    width:100%;
}

.admin-topbar-notifications__wallet-link{
    display:block;
    width:100%;
    text-decoration:none;
}

.admin-topbar-notifications__wallet-link code{
    display:block;
    width:100%;
    padding: 5px 8px;
    border: 1px dashed #dbe3f0;
    border-radius: 8px;
    background: #fff;
    color: #dc3545;
    font-size: .8rem;
    font-weight: 700;
    line-height:1.35;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}

.admin-topbar-notifications__wallet-meta{
    margin-top:.45rem;
}

.admin-topbar-notifications__steps-label{
    margin-top:.6rem;
    margin-bottom:.3rem;
    color:#6b7280;
    font-size:.78rem;
    font-weight:800;
    letter-spacing:.03em;
    text-transform:uppercase;
    text-align:left;
}

.admin-topbar-notifications__task-list{
    display:flex;
    flex-direction:column;
    gap:.18rem;
    margin-bottom:.55rem;
    color:#6b7280;
    font-size:.76rem;
    line-height:1.45;
}

.admin-topbar-notifications__payment-actions{
    display:flex;
    flex-direction:column;
    gap:.5rem;
    width:100%;
}

.admin-topbar-notifications__decision-row{
    display:flex;
    align-items:stretch;
    gap:.5rem;
    width:100%;
}

.admin-topbar-notifications__actions{
    display:flex;
    align-items:center;
    justify-content:flex-end;
    flex-wrap:wrap;
    gap:.35rem;
    flex:0 0 auto;
}

.admin-topbar-notifications__inline-form{
    display:flex;
    align-items:center;
    gap:.35rem;
}

.admin-topbar-notifications__inline-form--decision{
    width:100%;
}

.admin-topbar-notifications__block-btn{
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
    min-height:40px;
    padding:.55rem .8rem;
    font-weight:700;
    font-size:.82rem;
    border-radius:10px;
    white-space:normal;
    text-align:center;
}

.admin-topbar-notifications__empty{
    padding:.95rem 1rem;
    border:1px dashed #dbe3f0;
    border-radius:16px;
    background:#fff;
    color:#6b7280;
    font-size:.8rem;
    font-weight:700;
}

.admin-topbar-converter{
    position:fixed;
    inset:0;
    z-index:1080;
    overflow-y:auto;
    overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch;
    background:#fff;
}

.admin-topbar-converter__backdrop{
    position:absolute;
    inset:0;
    border:0;
    background:#fff;
}

.admin-topbar-converter__dialog{
    position:relative;
    width:min(960px, calc(100vw - 48px));
    min-height:100dvh;
    margin:0 auto;
    max-height:none;
    overflow:visible;
    padding:clamp(1rem, 4vw, 2rem);
    border-radius:0;
    background:#fff;
    box-shadow:none;
}

.admin-topbar-converter__header{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:1rem;
    margin-bottom:1rem;
}

.admin-topbar-converter__title-wrap{
    flex:1 1 auto;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:.35rem;
    text-align:center;
}

.admin-topbar-converter__title-line{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:.55rem;
}

.admin-topbar-converter__title-line .bi{
    color:#111827;
    font-size:1.05rem;
}

.admin-topbar-converter__header strong{
    color:#111827;
    font-size:1rem;
    font-weight:800;
}

.admin-topbar-converter__updated-line{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:.5rem;
    min-height:1rem;
    color:#667085;
    font-size:.8rem;
    line-height:1.4;
}

.admin-topbar-converter__refresh{
    width:28px;
    height:28px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border:0;
    border-radius:999px;
    background:#f2f4f7;
    color:#111827;
    transition:background .18s ease, transform .18s ease;
}

.admin-topbar-converter__refresh:hover,
.admin-topbar-converter__refresh:focus{
    background:#e6ebf3;
    transform:rotate(18deg);
}

.admin-topbar-converter__header > .admin-chat-inbox__close{
    position:absolute;
    top:50%;
    right:0;
    transform:translateY(-50%);
}

.admin-topbar-converter__card{
    position:relative;
    border:1px solid #dfe3ea;
    border-radius:28px;
    overflow:hidden;
    background:#fff;
}

.admin-topbar-converter__pane{
    min-height:198px;
    padding:3.1rem 2.55rem;
}

.admin-topbar-converter__pane--to{
    border-top:1px solid #dfe3ea;
}

.admin-topbar-converter__input-wrap{
    display:grid;
    grid-template-columns:minmax(0, 1fr) auto;
    align-items:center;
    gap:1.5rem;
}

.admin-topbar-converter__input{
    width:100%;
    border:0;
    outline:0;
    background:transparent;
    color:#111827;
    font-size:3.65rem;
    font-weight:800;
    line-height:1.05;
}

.admin-topbar-converter__fiat-label{
    flex:0 0 auto;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:.85rem;
    min-width:210px;
    min-height:82px;
    padding:.75rem 1.4rem;
    border-radius:999px;
    background:#f2f4f7;
    color:#111827;
    font-size:1.55rem;
    font-weight:900;
}

.admin-topbar-converter__fiat-icon{
    width:46px;
    height:46px;
    flex:0 0 46px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:#111827;
    color:#fff;
    font-size:1.15rem;
    font-weight:900;
}

.admin-topbar-converter__subline{
    margin-top:1.25rem;
    color:#667085;
    font-size:1.35rem;
    font-weight:650;
    line-height:1.25;
}

.admin-topbar-converter__pane--to .admin-topbar-converter__subline,
.admin-topbar-converter__result span{
    color:#667085;
    font-size:1.35rem;
    font-weight:650;
    line-height:1.25;
}

.admin-topbar-converter__swap{
    position:absolute;
    inset:50% auto auto 50%;
    transform:translate(-50%, -50%);
    z-index:2;
}

.admin-topbar-converter__swap span{
    width:76px;
    height:76px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border:1px solid #dfe3ea;
    border-radius:22px;
    background:#fff;
    color:#111827;
    font-size:1.8rem;
}

.admin-topbar-converter__result-row{
    display:grid;
    grid-template-columns:minmax(0, 1fr) auto;
    align-items:center;
    gap:1.5rem;
}

.admin-topbar-converter__result{
    min-width:0;
    flex:1 1 auto;
}

.admin-topbar-converter__result strong{
    display:block;
    color:#111827;
    font-size:3.65rem;
    font-weight:800;
    line-height:1.05;
    word-break:break-word;
    cursor:pointer;
    transition:opacity .18s ease, transform .18s ease;
}

.admin-topbar-converter__result strong:hover,
.admin-topbar-converter__result strong:focus{
    opacity:.82;
    transform:translateY(-1px);
    outline:none;
}

.admin-topbar-converter__copy-feedback{
    display:block;
    margin-top:.35rem;
    color:#e11d8a;
    font-size:.85rem;
    font-weight:800;
}

.admin-topbar-converter__result span{
    display:block;
    margin-top:1.25rem;
}

.admin-topbar-converter__asset-picker{
    flex:0 0 auto;
    min-width:210px;
    min-height:82px;
    display:flex;
    align-items:center;
    gap:.85rem;
    padding:.75rem 1.4rem;
    border-radius:999px;
    background:#f2f4f7;
}

.admin-topbar-converter__asset-column{
    flex:0 0 auto;
    display:block;
}

.admin-topbar-converter__asset-column .admin-topbar-converter__asset-picker{
    width:auto;
    min-width:210px;
}

.admin-topbar-converter__actions{
    width:100%;
    display:grid;
    gap:.7rem;
    margin-top:1rem;
}

.admin-topbar-converter__swap-link{
    min-height:54px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border:0;
    border-radius:999px;
    background:#e83e8c;
    color:#fff;
    font-size:.95rem;
    font-weight:900;
    line-height:1.1;
    text-decoration:none;
    box-shadow:none;
}

.admin-topbar-converter__swap-link:hover,
.admin-topbar-converter__swap-link:focus{
    background:#d63384;
    color:#fff;
    text-decoration:none;
    box-shadow:none;
}

.admin-topbar-converter__asset-icon{
    width:46px;
    height:46px;
    flex:0 0 46px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    overflow:hidden;
    background:#fff;
    color:#111827;
    font-size:1.05rem;
    font-weight:800;
}

.admin-topbar-converter__asset-icon--fiat{
    background:#111827;
    color:#fff;
    font-size:1.15rem;
    font-weight:900;
}

.admin-topbar-converter__asset-icon img{
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;
}

.admin-topbar-converter__asset-picker select{
    width:100%;
    border:0;
    outline:0;
    background:transparent;
    color:#111827;
    font-size:1.55rem;
    font-weight:900;
}

.admin-topbar-converter__asset-link-wrap{
    display:flex;
    justify-content:center;
    text-align:center;
    margin-top:0;
}

.admin-topbar-converter__asset-link{
    width:100%;
    min-height:50px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:.35rem;
    padding:.75rem 1rem;
    border:1px solid #dfe3ea;
    border-radius:999px;
    background:#fff;
    color:#111827;
    font-size:.9rem;
    text-decoration:none;
    transition:background .18s ease, border-color .18s ease, color .18s ease;
}

.admin-topbar-converter__asset-link strong{
    font-weight:800;
}

.admin-topbar-converter__asset-link:hover,
.admin-topbar-converter__asset-link:focus{
    border-color:#c7ced9;
    background:#f8fafc;
    color:#111827;
    text-decoration:none;
}

.admin-topbar-converter__asset-link .bi{
    font-size:1rem;
}

.admin-topbar-converter__guide{
    margin-top:1rem;
}

.admin-topbar-image-lightbox-trigger{
    width:100%;
    display:block;
    padding:0;
    border:0;
    background:transparent;
    cursor:zoom-in;
}

.admin-topbar-image-lightbox-trigger--modal{
    border-radius:24px;
}

.admin-topbar-converter__guide-image{
    width:100%;
    height:auto;
    display:block;
    border:1px solid #e7e9ef;
    border-radius:22px;
    background:#f8fafc;
    box-shadow:0 18px 44px rgba(15, 23, 42, 0.08);
}

.admin-topbar-converter__guide-caption{
    margin:.7rem 0 0;
    color:#667085;
    font-size:.82rem;
    line-height:1.5;
    text-align:center;
}

.admin-topbar-help-modal__content{
    border:0;
    border-radius:28px;
    overflow:hidden;
    background:
        radial-gradient(circle at top right, rgba(13, 110, 253, 0.10), transparent 34%),
        linear-gradient(180deg, #ffffff 0%, #f9fbff 100%);
    box-shadow:0 28px 70px rgba(15, 23, 42, 0.18);
}

.admin-topbar-help-modal__header{
    align-items:flex-start;
    padding:1.2rem 1.25rem .4rem;
    border-bottom:0;
    background:transparent;
}

.admin-topbar-help-modal__title-wrap{
    display:flex;
    flex-direction:column;
    gap:.45rem;
}

.admin-topbar-help-modal__eyebrow{
    display:inline-flex;
    align-items:center;
    gap:.45rem;
    width:max-content;
    padding:.38rem .72rem;
    border-radius:999px;
    background:#e9f2ff;
    color:#0d6efd;
    font-size:.74rem;
    font-weight:800;
    letter-spacing:.03em;
    text-transform:uppercase;
}

.admin-topbar-help-modal__body{
    padding:1rem 1.25rem 1.25rem;
}

.admin-topbar-help-modal__layout{
    display:grid;
    grid-template-columns:minmax(0, 1.08fr) minmax(0, .92fr);
    gap:1rem;
    align-items:start;
}

.admin-topbar-help-modal__visual{
    min-width:0;
}

.admin-topbar-help-modal__image-button{
    position:relative;
    overflow:hidden;
    border-radius:24px;
    border:1px solid #dce6f4;
    background:linear-gradient(180deg, #ffffff 0%, #f6f9ff 100%);
    box-shadow:0 24px 60px rgba(15, 23, 42, 0.10);
}

.admin-topbar-help-modal__image{
    width:100%;
    height:auto;
    display:block;
    background:#f8fafc;
}

.admin-topbar-help-modal__image-hint{
    position:absolute;
    left:1rem;
    right:1rem;
    bottom:1rem;
    display:inline-flex;
    align-items:center;
    gap:.5rem;
    width:max-content;
    max-width:calc(100% - 2rem);
    padding:.5rem .75rem;
    border-radius:999px;
    background:rgba(17, 24, 39, 0.78);
    color:#fff;
    font-size:.8rem;
    font-weight:700;
    backdrop-filter:blur(6px);
}

.admin-topbar-help-modal__copy{
    display:flex;
    flex-direction:column;
    gap:.9rem;
}

.admin-topbar-help-modal__step-card,
.admin-topbar-help-modal__note-card{
    display:flex;
    gap:.85rem;
    padding:1rem;
    border:1px solid #e5edf8;
    border-radius:22px;
    background:#fff;
    box-shadow:0 12px 32px rgba(15, 23, 42, 0.05);
}

.admin-topbar-help-modal__step-index{
    width:36px;
    height:36px;
    flex:0 0 36px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:#111827;
    color:#fff;
    font-size:.95rem;
    font-weight:800;
}

.admin-topbar-help-modal__step-card p,
.admin-topbar-help-modal__note-card p{
    margin:0;
    color:#111827;
    line-height:1.65;
}

.admin-topbar-help-modal__note-card{
    flex-direction:column;
    gap:.55rem;
    background:linear-gradient(180deg, #f7fbff 0%, #eef6ff 100%);
}

.admin-topbar-help-modal__note-title{
    display:inline-flex;
    align-items:center;
    gap:.55rem;
    color:#0d6efd;
    font-size:.88rem;
    font-weight:800;
}

.admin-topbar-help-modal__note{
    color:#49617d;
}

.admin-topbar-image-lightbox__body{
    padding:1rem;
    max-height:calc(100vh - 140px);
    overflow:auto;
    background:#fff;
}

.admin-topbar-image-lightbox .modal-content,
.admin-topbar-image-lightbox .modal-header{
    background:#fff;
}

.admin-topbar-image-lightbox__image{
    width:100%;
    height:auto;
    display:block;
    border-radius:24px;
    background:#fff;
}

.border-red{
    border-color:#dc3545 !important;
}

.admin-wallet-editor__address-input{
    display:block;
    width:100%;
    padding: 8px 1rem;
    border: 1px dashed #dbe3f0;
    border-radius: 8px;
    background: #fff;
    color: #dc3545;
    font-size: 15px;
    font-weight: 700;
    line-height:1.35;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}

.admin-wallet-editor__divider{
    margin:1.5rem 0;
    border:0;
    border-top:1px solid #dee2e6;
    opacity:1;
}

@media (max-width: 768px){
   body.admin-app-page .modal{
       background:#fff;
   }

   body.admin-app-page .modal-backdrop.show{
       opacity:1;
       background:#fff;
   }

   body.admin-app-page .modal-dialog{
       width:100%;
       max-width:none;
       min-height:100dvh;
       margin:0;
   }

   body.admin-app-page .modal-dialog-centered{
       align-items:stretch;
   }

   body.admin-app-page .modal-content{
       min-height:100dvh;
       border:0;
       border-radius:0 !important;
       background:#fff;
       box-shadow:none;
   }

   .admin-topbar-flyout__header-actions{
       gap:.45rem;
   }

   .admin-topbar-flyout__help-btn span{
       display:none;
   }

   .admin-topbar-help-modal__layout{
       grid-template-columns:1fr;
   }

   .admin-topbar-help-modal__body{
       padding:1rem;
   }

   .admin-topbar-help-modal__image-hint{
       width:auto;
   }
}

.admin-chat-inbox__toggle{
    position:relative;
    width:48px;
    height:48px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(15, 23, 42, 0.08);
    border-radius:16px;
    background:#fff;
    color:#181b22;
    transition:background .18s ease, border-color .18s ease, transform .18s ease;
}

.admin-chat-inbox__toggle:hover,
.admin-chat-inbox__toggle:focus,
.admin-chat-inbox__toggle.is-open{
    background:#f7f8fc;
    border-color:rgba(15, 23, 42, 0.12);
    transform:translateY(-1px);
}

.admin-chat-inbox__toggle .bi{
    font-size:21px;
}

.admin-chat-inbox__composer-action .bi,
.admin-chat-inbox__composer-send .bi{
    font-size: 12px;
    line-height:1;
}

.admin-chat-inbox__badge{
    position:absolute;
    top:-6px;
    right:-6px;
    min-width:22px;
    height:22px;
    padding:0 6px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:999px;
    background:#fd0500;
    color:#fff;
    font-size:9px;
    font-weight:800;
}

.admin-chat-inbox__panel{
    position:fixed;
    top:86px;
    right:24px;
    width:min(420px, calc(100vw - 48px));
    height:min(620px, calc(100vh - 112px));
    overflow:hidden;
    border:1px solid rgba(15, 23, 42, 0.08);
    border-radius:24px;
    background:#fff;
    box-shadow:0 28px 60px rgba(15, 23, 42, 0.18);
    z-index:1050;
}

.admin-chat-inbox__avatar img{
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;
    border-radius:50%;
}

.admin-chat-inbox__list-view,
.admin-chat-inbox__conversation-view{
    height:100%;
    display:flex;
    flex-direction:column;
}

.admin-chat-inbox__conversation-view{
    position:relative;
    transition:opacity .22s ease, transform .22s ease;
}

.admin-chat-inbox__conversation-view.is-positioning{
    opacity:0;
}

.admin-chat-inbox__conversation-view.is-entering{
    animation:adminChatConversationEnter .24s ease;
}

.admin-chat-inbox__header{
    display:flex;
    align-items:center;
    flex-wrap:nowrap;
    gap:.75rem;
    justify-content:space-between;
    padding:1rem 1rem .9rem;
    border-bottom:1px solid #eef1f7;
}

.admin-chat-inbox__list-actions{
    display:flex;
    justify-content:flex-end;
    padding:1rem 1rem 0;
    background:#fff;
}

.admin-chat-inbox__search{
    flex:1 1 auto;
    min-width:0;
    display:flex;
    align-items:center;
    gap: 10px;
    min-height:42px;
    padding:0 .85rem;
    border: 1px solid #eee;
    border-radius:999px;
    background: #ffffff;
    color:#7c8496;
}

.admin-chat-inbox__search input{
    width:100%;
    border:0;
    outline:0;
    background: #ffffff;
    color:#16181d;
    font-size:.9rem;
    font-weight: 500;
}

.admin-chat-inbox__close{
    width:38px;
    height:38px;
    flex:0 0 38px;
    margin-left:auto;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border: 1px solid #eee;
    border-radius:999px;
    background: #ffffff;
    color: #aeaeae;
}

.admin-chat-inbox__close:hover,
.admin-chat-inbox__close:focus{
    background:#e9edf6;
}

.admin-chat-inbox__close--group{
    margin-left:0;
    color:#111317;
}

.admin-chat-inbox__close--group:hover,
.admin-chat-inbox__close--group:focus{
    background:#111317;
    border-color:#111317;
    color:#fff;
}

.admin-chat-inbox__list{
    flex:1 1 auto;
    overflow:auto;
    padding:0;
    background:#fff;
    scrollbar-width:none;
    -ms-overflow-style:none;
}

.admin-chat-inbox__list::-webkit-scrollbar{
    display:none;
}

.admin-chat-inbox__search-results{
    padding:.65rem;
    border-bottom:1px solid #eef1f7;
    background:#fff;
}

.admin-chat-inbox__group-invites{
    display:flex;
    flex-direction:column;
    gap:.7rem;
    padding:.85rem .85rem 0;
    background:#fff;
}

.admin-chat-inbox__group-invite-card{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:.85rem;
    padding:.85rem .95rem;
    border:1px solid #eef1f7;
    border-radius:16px;
    background:#fbfcfe;
}

.admin-chat-inbox__group-invite-card strong{
    display:block;
    margin-bottom:.2rem;
    color:#111317;
    font-size:.86rem;
    font-weight:800;
}

.admin-chat-inbox__group-invite-card p{
    margin:0;
    color:#667085;
    font-size:.75rem;
    line-height:1.45;
}

.admin-chat-inbox__group-invite-actions{
    display:flex;
    gap:.5rem;
    flex:0 0 auto;
}

.admin-chat-inbox__search-results[hidden]{
    display:none !important;
}

.admin-chat-inbox__search-empty{
    padding:.25rem .25rem .1rem;
    color:#7c8496;
    font-size:.82rem;
    font-weight:700;
}

.admin-chat-inbox__search-item{
    width:100%;
    display:flex;
    align-items:center;
    gap:.75rem;
    padding:.75rem .8rem;
    border:1px solid #eef1f7;
    border-radius:16px;
    background:#fbfcff;
    text-align:left;
    cursor:pointer;
}

.admin-chat-inbox__search-copy{
    min-width:0;
    display:flex;
    flex-direction:column;
    gap:.12rem;
}

.admin-chat-inbox__search-item + .admin-chat-inbox__search-item{
    margin-top:.55rem;
}

.admin-chat-inbox__search-item strong{
    display:block;
    max-width:20ch;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    color:#16181d;
    font-size:.92rem;
    font-weight:800;
}

.admin-chat-inbox__search-copy span{
    display:block;
    color:#7c8496;
    font-size:.78rem;
    font-weight:700;
}

.admin-chat-inbox__empty{
    padding:1rem;
    color:#6b7280;
    font-weight:700;
}

.admin-chat-inbox__item{
    width:100%;
    display:flex;
    align-items:center;
    gap: 10px;
    padding: 6px 15px 6px 10px;
    min-height: 70px;
    position:relative;
    background:#fff;
    border:0;
    border-radius:0;
    color:#16181d;
    text-decoration:none;
    text-align:left;
    cursor:pointer;
    appearance:none;
    transition:background .15s ease;
}

.admin-chat-inbox__item + .admin-chat-inbox__item{
    margin-top:0;
}

.admin-chat-inbox__item::after{
    content:"";
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    height:1px;
    background:#d8d8dc;
    transform:scaleY(.7);
}

.admin-chat-inbox__item.is-unread{
    background:#fffcf4;
}

.admin-chat-inbox__item.is-unread .admin-chat-inbox__item-handle{
    font-weight: bold;
    color:#16181d;
}

.admin-chat-inbox__item-content{
    flex:1 1 auto;
    min-width:0;
}

.admin-chat-inbox__avatar{
    width: 40px;
    height: 40px;
    flex:0 0 40px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background: #ffffff;
    color:#5f6880;
    font-size: 13px;
    font-weight:800;
    letter-spacing:.01em;
}

.admin-chat-inbox__avatar.theme-1{
    background:linear-gradient(135deg, #dbeafe 0%, #bfdbfe 100%);
    color:#1d4ed8;
}

.admin-chat-inbox__avatar.theme-2{
    background:linear-gradient(135deg, #dcfce7 0%, #bbf7d0 100%);
    color:#15803d;
}

.admin-chat-inbox__avatar.theme-3{
    background:linear-gradient(135deg, #fce7f3 0%, #fbcfe8 100%);
    color:#be185d;
}

.admin-chat-inbox__avatar.theme-4{
    background:linear-gradient(135deg, #fef3c7 0%, #fde68a 100%);
    color:#b45309;
}

.admin-chat-inbox__avatar.theme-5{
    background:linear-gradient(135deg, #ede9fe 0%, #ddd6fe 100%);
    color:#6d28d9;
}

.admin-chat-inbox__avatar.theme-6{
    background:linear-gradient(135deg, #cffafe 0%, #a5f3fc 100%);
    color:#0f766e;
}

.admin-chat-inbox__avatar.theme-global{
    background:#111;
    color:#facc15;
}

.admin-chat-inbox__item.is-unread .admin-chat-inbox__item-head strong,
.admin-chat-inbox__item.is-unread .admin-chat-inbox__item-body p,
.admin-chat-inbox__item.is-unread .admin-chat-inbox__item-date{
    font-weight:800;
}

.admin-chat-inbox__item.is-unread .admin-chat-inbox__item-head strong,
.admin-chat-inbox__item.is-unread .admin-chat-inbox__item-body p{
    color:#111;
    font-weight:800;
}

.admin-chat-inbox__item.is-unread .admin-chat-inbox__item-date{
    color:#dc2626;
}

.admin-chat-inbox__item-head strong{
    display:block;
    max-width:20ch;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}

.admin-chat-inbox__item:hover,
.admin-chat-inbox__item:focus{
    color:#16181d;
    text-decoration:none;
    border-color:transparent;
    background:#f7f7f8;
}

.admin-chat-inbox__item-head{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:10px;
    margin-bottom:0;
}

.admin-chat-inbox__item-title,
.admin-chat-inbox__conversation-title-wrap{
    display:flex;
    align-items:center;
    gap:.5rem;
    min-width:0;
}

.admin-chat-inbox__avatar-wrap{
    position:relative;
    flex:0 0 auto;
}

.admin-chat-inbox__avatar-wrap--sm{
    width:38px;
    height:38px;
}

.admin-chat-inbox__avatar-presence{
    position:absolute;
    top:3px;
    right:-2px;
    z-index:2;
    display:inline-flex;
}

.admin-chat-inbox__avatar-presence .admin-chat-presence{
    box-shadow:0 0 0 3px rgba(255,255,255,.95);
}

.admin-chat-inbox__avatar-presence--sm{
    top:-1px;
    right:-1px;
}

.admin-chat-inbox__item-title-copy{
    min-width:0;
    display:flex;
    flex-direction:column;
    gap:.08rem;
    flex:1 1 auto;
}

.admin-chat-inbox__item-title-line{
    display:flex;
    align-items:center;
    gap:.35rem;
    min-width:0;
}

.admin-chat-inbox__item-subline{
    display:flex;
    align-items:center;
    gap:0;
    min-width:0;
    flex-wrap:nowrap;
}

.admin-chat-inbox__conversation-title-wrap a{
    text-decoration: none;
    color: #000;
    font-weight: 600;
    font-size: 15px;
}

.admin-chat-inbox__conversation-badge{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding: 4px 5px;
    border-radius: 4px;
    background:#e7f0ff;
    color:#214b8f;
    font-size:.10px;
    font-weight:800;
    letter-spacing:.03em;
    text-transform:none;
    white-space:nowrap;
}

.admin-chat-inbox__avatar--sm{
    width:38px;
    height:38px;
    flex:0 0 38px;
    font-size:.88rem;
}

.admin-chat-inbox__item-head strong{
    font-size: 13px;
    font-weight: 600;
    line-height:1.12;
    margin:0;
    color: #0d6efd;
}

.admin-chat-inbox__item-title strong{
    display:block;
    max-width:18ch;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}

.admin-chat-inbox__item-handle,
.admin-chat-inbox__conversation-handle{
    display:inline-block;
    color: #707070;
    font-size:9px;
    font-weight: 500;
    line-height:1.1;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
    max-width:22ch;
}

.admin-chat-inbox__item-handle{
    font-size: 10px;
}

.admin-chat-inbox__item-date{
    flex:0 0 auto;
    color:#8d8d94;
    font-size: 11px;
    font-weight:400;
    white-space:nowrap;
}

.admin-chat-inbox__item-body{
    display:flex;
    align-items:center;
    gap: 0.4rem;
    min-width:0;
}

.admin-chat-inbox__item-body p{
    flex:1 1 auto;
    min-width:0;
    margin:0;
    color: #aeaeae;
    font-size: 9px;
    line-height:1.18;
    display:-webkit-box;
    -webkit-line-clamp:1;
    -webkit-box-orient:vertical;
    overflow:hidden;
}

.admin-chat-inbox__meta{
    display:flex;
    align-items:center;
    gap:.3rem;
    flex-wrap:nowrap;
    min-width:0;
    margin-top: 0;
    margin-left:auto;
    flex:0 0 auto;
}

.admin-chat-inbox__meta span{
    display:inline-flex;
    align-items:center;
    min-height:16px;
    padding:0 5px;
    border-radius:999px;
    background:#f2f4f7;
    color:#667085;
    font-size:.58rem;
    font-weight:800;
    white-space:nowrap;
}

.admin-chat-inbox__item-status{
    display:none !important;
}

.admin-chat-inbox__meta .admin-chat-inbox__unread,
.admin-chat-inbox__item-title-line .admin-chat-inbox__unread{
    display:inline-flex;
    align-items:center;
    min-height:16px;
    padding:0 6px;
    border: 1px solid #eadcb0;
    border-radius: 4px;
    background:#fff6db;
    color:#9a6700;
    font-size:.58rem;
    font-weight:800;
    line-height:1;
    white-space:nowrap;
    flex:0 0 auto;
}

.admin-chat-inbox__item-title-line .messenger-inbox__type-badge{
    flex:0 0 auto;
}

.admin-chat-inbox__item-title-line .messenger-inbox__type-badge--new{
    background:#dc2626;
    font-size: 10px;
    padding: 2px 5px;
    border-radius:4px;
    font-weight:600;
    color:#fff;
}

.admin-chat-inbox__remove{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    flex:0 0 auto;
    margin-left:auto;
    min-height:16px;
    width:18px;
    height:18px;
    padding:0;
    border:0;
    border-radius:999px;
    background:transparent;
    color:#b42318;
    text-align:center;
    white-space:nowrap;
    font-size:.58rem;
    opacity:.72;
}

.admin-chat-inbox__remove .bi{
    font-size:.62rem;
}

.admin-chat-inbox__remove:hover,
.admin-chat-inbox__remove:focus{
    background:#fff1f2;
    color:#912018;
    opacity:1;
}

.admin-chat-inbox__conversation-header{
    display:flex;
    align-items:center;
    gap: 10px;
    padding:1rem;
    border-bottom: 1px solid #ffffff;
    background:#fff;
}

.admin-chat-inbox__back{
    width:40px;
    height:40px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border:0;
    border-radius:999px;
    background:#f3f5fb;
    color:#16181d;
}

.admin-chat-inbox__conversation-header strong{
    display:block;
    max-width:20ch;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    font-size:1rem;
    font-weight:800;
    color:#16181d;
}

.admin-chat-inbox__conversation-title-meta{
    min-width:0;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:.15rem;
}

.admin-chat-inbox__conversation-retention{
    display:block;
    font-size:11px;
    font-weight:700;
    line-height:1.15;
    color:#7c8698;
}

.admin-chat-inbox__conversation-title-meta .admin-chat-inbox__conversation-title{
    max-width:20ch;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}

.admin-chat-inbox__conversation-badge{
    font-size: 10px;
    font-weight:700;
    line-height:1.2;
}

.admin-chat-inbox__header-action{
    width:38px;
    height:38px;
    margin-left:auto;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border: 1px solid #eee;
    border-radius:999px;
    background: #ffffff;
    color: #000000;
    margin: 0;
}

.admin-chat-inbox__header-action:disabled{
    opacity:.45;
    cursor:not-allowed;
}

.admin-chat-presence{
    width:10px;
    height:10px;
    flex:0 0 10px;
    display:inline-flex;
    border-radius:999px;
    background:#d0d5dd;
    box-shadow:0 0 0 3px rgba(255,255,255,.9);
}

.admin-chat-presence--online{
    background:#22c55e;
}

.admin-chat-presence--away{
    background:#f59e0b;
}

.admin-chat-presence--offline{
    background:#ef4444;
}

.admin-chat-inbox__conversation-body{
    flex:1 1 auto;
    min-height:0;
    overflow:auto;
    padding:1rem;
    background: #ffffff;
    scrollbar-width:none;
    -ms-overflow-style:none;
    transition:opacity .2s ease, transform .2s ease;
    position:relative;
}

.admin-chat-inbox__conversation-body::-webkit-scrollbar{
    display:none;
}

.admin-chat-inbox__conversation-body.is-loading-older::before{
    content:"Loading...";
    position:sticky;
    top:10px;
    left:50%;
    transform:translateX(-50%);
    z-index:2;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:148px;
    height:28px;
    margin:0 auto .8rem;
    padding:0 12px;
    border:1px solid rgba(22, 24, 29, 0.08);
    border-radius:999px;
    background:rgba(255,255,255,0.86);
    backdrop-filter:blur(10px);
    -webkit-backdrop-filter:blur(10px);
    box-shadow:0 14px 30px rgba(17, 24, 39, 0.08);
    color:#667085;
    font-size:11px;
    font-weight:700;
    letter-spacing:.04em;
    text-transform:uppercase;
    animation:adminChatLoaderFloat 1.2s ease-in-out infinite;
}

.admin-chat-inbox__conversation-body.is-loading-older::after{
    content:"";
    position:sticky;
    top:22px;
    left:50%;
    z-index:3;
    display:block;
    width:54px;
    height:3px;
    margin:-17px auto 14px;
    border-radius:999px;
    transform:translateX(-50%);
    background:linear-gradient(90deg, rgba(228,48,87,0.08), rgba(228,48,87,0.48), rgba(228,48,87,0.08));
    animation:adminChatLoaderShimmer 1.1s ease-in-out infinite;
}

.admin-chat-inbox__conversation-meta{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:1rem;
    padding:.75rem .95rem;
    border-top:1px solid #eef1f7;
    border-bottom:1px solid #eef1f7;
    background:#fff;
}

.admin-chat-inbox__conversation-meta-main{
    min-width:0;
    display:flex;
    flex-direction:column;
    gap:.45rem;
    position:relative;
}

.admin-chat-inbox__conversation-meta-count{
    font-size:.76rem;
    font-weight:700;
    color:#6b7280;
}

.admin-chat-inbox__conversation-members-toggle{
    display:inline-flex;
    align-items:center;
    padding:0;
    border:0;
    background:transparent;
}

.admin-chat-inbox__conversation-members-popover{
    position:absolute;
    top:calc(100% + .35rem);
    left:0;
    z-index:6;
    min-width:min(320px, calc(100vw - 2rem));
    padding:.65rem;
    border:1px solid #e5e7eb;
    border-radius:14px;
    background:#fff;
    box-shadow:0 18px 44px rgba(15, 23, 42, 0.14);
}

.admin-chat-inbox__conversation-members{
    display:flex;
    flex-wrap:wrap;
    gap:.4rem;
}

.admin-chat-inbox__conversation-member{
    display:inline-flex;
    align-items:center;
    padding:.22rem .55rem;
    border-radius:999px;
    background:#f3f5fb;
    color:#0d6efd;
    font-size:.74rem;
    font-weight:700;
    text-decoration:none;
}

.admin-chat-inbox__conversation-member--static{
    color:#4b5563;
}

.admin-chat-inbox__conversation-meta-toggle{
    display:inline-flex;
    align-items:center;
    gap:.45rem;
    font-size:.8rem;
    color:#374151;
}

.admin-chat-inbox__conversation-meta-field{
    display:inline-flex;
    align-items:center;
    gap:.5rem;
    font-size:.8rem;
    color:#374151;
}

.admin-chat-conversation__retention-hint{
    display:inline-flex;
	align-items:center;
	justify-content:center;
	padding:0 2px;
	color:#9aa1ad;
	font-size:10px;
	font-weight:500;
	line-height:1.35;
	letter-spacing:.01em;
}

.admin-chat-inbox__composer{
    padding:.85rem .9rem;
    border-top: 1px solid #ffffff;
    background:#fff;
    position:relative;
}

.admin-chat-inbox__composer-alert{
    margin-bottom:.6rem;
    padding:.55rem .75rem;
    border-radius:12px;
    background:#fdf0f3;
    color:#b4234d;
    font-size:.8rem;
    font-weight:700;
}

.admin-chat-inbox__composer-preview{
    margin-bottom:.65rem;
}

.admin-chat-inbox__composer-reply{
    position:relative;
    margin-bottom:.65rem;
    padding:10px 36px 10px 12px;
    border-radius:16px;
    background:#f7f7f8;
}

.admin-chat-inbox__composer-reply-close{
    position:absolute;
    top:8px;
    right:8px;
    width:22px;
    height:22px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:0;
    border:0;
    border-radius:999px;
    background:rgba(17,17,17,.06);
    color:#4b5563;
}

.admin-chat-inbox__composer-reply-label{
    font-size:10px;
    font-weight:700;
    line-height:1.2;
    color:#6b7280;
    text-transform:uppercase;
    letter-spacing:.04em;
}

.admin-chat-inbox__composer-reply-sender{
    margin-top:2px;
    font-size:12px;
    font-weight:700;
    line-height:1.25;
    color:#111827;
}

.admin-chat-inbox__composer-reply-text{
    margin-top:2px;
    font-size:11px;
    line-height:1.35;
    color:#6b7280;
}

.admin-chat-inbox__composer-row{
    display:flex;
    align-items:center;
    gap:.6rem;
    width:100%;
}

.admin-chat-inbox__composer-field{
    position:relative;
    flex:1 1 auto;
    min-width:0;
}

.admin-chat-inbox__composer-actions{
    position:absolute;
    top:50%;
    right:6px;
    transform:translateY(-50%);
    display:flex;
    align-items:center;
    gap:6px;
}

.admin-chat-inbox__composer-action,
.admin-chat-inbox__composer-send,
.admin-chat-inbox__composer-voice{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    flex:0 0 35px;
    width:35px;
    height:35px;
    padding:0;
    border-radius:999px;
    font-size:12px;
}

.admin-chat-inbox__composer-action{
    background:#eaeaea;
    border:1px solid #eaeaea;
    color:#3b3b3b;
}

.admin-chat-inbox__composer-send{
    background:#eaeaea;
    border:1px solid #eaeaea;
    color:#3b3b3b;
}

.admin-chat-inbox__composer-voice{
    background:#eaeaea;
    border:1px solid #eaeaea;
    color:#3b3b3b;
}

.admin-chat-inbox__composer-voice.is-recording{
    background:#d10d5a;
    border-color:#d10d5a;
    color:#fff;
}

.admin-chat-inbox__composer-voice.is-recording i{
    color:#fff;
}

.admin-chat-inbox__composer-voice.is-disabled{
    position:relative;
    cursor:not-allowed;
    opacity:.7;
}

.admin-chat-inbox__composer-voice.is-disabled::after{
    content:attr(data-disabled-tooltip);
    position:absolute;
    right:calc(100% + 10px);
    top:50%;
    transform:translateY(-50%);
    min-width:180px;
    max-width:240px;
    padding:8px 10px;
    border-radius:10px;
    background:#111;
    color:#fff;
    font-size:11px;
    font-weight:600;
    line-height:1.35;
    text-align:center;
    box-shadow:0 10px 30px rgba(0,0,0,.18);
    opacity:0;
    pointer-events:none;
    transition:opacity .18s ease, transform .18s ease;
    z-index:25;
}

.admin-chat-inbox__composer-voice.is-disabled::before{
    content:"";
    position:absolute;
    right:calc(100% + 4px);
    top:50%;
    transform:translateY(-50%);
    border-top:6px solid transparent;
    border-bottom:6px solid transparent;
    border-left:6px solid #111;
    opacity:0;
    pointer-events:none;
    transition:opacity .18s ease;
    z-index:25;
}

.admin-chat-inbox__composer-voice.is-disabled:hover::after,
.admin-chat-inbox__composer-voice.is-disabled:hover::before,
.admin-chat-inbox__composer-voice.is-disabled:focus::after,
.admin-chat-inbox__composer-voice.is-disabled:focus::before{
    opacity:1;
}

.admin-chat-inbox__composer-voice.is-disabled:hover::after,
.admin-chat-inbox__composer-voice.is-disabled:focus::after{
    transform:translateY(-50%) translateX(-2px);
}

.admin-chat-inbox__composer-voice-status{
    display:flex;
    align-items:center;
    gap:8px;
    position:absolute;
    left:.9rem;
    bottom:calc(100% + 10px);
    z-index:8;
    max-width:min(320px, calc(100% - 1.8rem));
    padding:6px 12px;
    border-radius:999px;
    background:#f7f7f8;
    color:#3b3b3b;
    font-size:12px;
    font-weight:600;
}

.admin-chat-inbox__composer-voice-indicator{
    width:8px;
    height:8px;
    border-radius:999px;
    background:#d10d5a;
    box-shadow:0 0 0 0 rgba(209,13,90,.35);
    animation:adminChatVoicePulse 1.2s ease-in-out infinite;
}

.admin-chat-inbox__composer-voice-timer{
    margin-left:auto;
    font-variant-numeric:tabular-nums;
}

@keyframes adminChatVoicePulse{
    0%{
        box-shadow:0 0 0 0 rgba(209,13,90,.35);
    }
    70%{
        box-shadow:0 0 0 8px rgba(209,13,90,0);
    }
    100%{
        box-shadow:0 0 0 0 rgba(209,13,90,0);
    }
}

.admin-chat-inbox__composer-action:hover,
.admin-chat-inbox__composer-action:focus,
.admin-chat-inbox__composer-action:active,
.admin-chat-inbox__composer-send:hover,
.admin-chat-inbox__composer-send:focus,
.admin-chat-inbox__composer-send:active,
.admin-chat-inbox__composer-voice:hover,
.admin-chat-inbox__composer-voice:focus,
.admin-chat-inbox__composer-voice:active{
	background:#f7f7f8;
	border-color:#f7f7f8;
	color:#3b3b3b;
}

.admin-chat-conversation__audio{
	display:grid;
	grid-template-columns:minmax(0, 1fr);
	gap:6px;
	margin-top:4px;
	width:100%;
}

.admin-chat-conversation__audio-player{
	display:block;
	width:100%;
	max-width:none;
	min-width:0;
	min-height:34px;
	border-radius: 999px;
}

.admin-chat-conversation__audio-duration{
	font-size:10px;
	font-weight:600;
	opacity:.72;
	white-space:nowrap;
	padding-left:4px;
	justify-self:start;
}

.admin-chat-conversation__audio-expired{
	margin-top:6px;
	font-size:12px;
	font-weight:600;
	opacity:.72;
}

.admin-chat-inbox__composer-input{
    flex:1 1 auto;
    min-width:0;
    border:1px solid #f7f7f8;
    border-radius:999px;
    background:#f7f7f8;
    min-height:42px;
    padding:0 170px 0 16px;
    font-size:13px;
    box-shadow:none !important;
}

.admin-chat-conversation{
    min-height:100%;
}

.admin-chat-conversation__messages{
    display:flex;
    flex-direction:column;
    gap:.75rem;
}

.admin-chat-conversation__message{
    display:flex;
    flex-direction:column;
    max-width:82%;
    position:relative;
    padding-bottom:14px;
    overflow:visible;
    max-height:1600px;
    will-change:transform, opacity, filter, max-height;
    transition:
        opacity .34s cubic-bezier(.22, 1, .36, 1),
        transform .34s cubic-bezier(.22, 1, .36, 1),
        filter .34s cubic-bezier(.22, 1, .36, 1),
        max-height .34s cubic-bezier(.22, 1, .36, 1),
        padding-bottom .34s cubic-bezier(.22, 1, .36, 1),
        margin .34s cubic-bezier(.22, 1, .36, 1);
}

.admin-chat-conversation__message.is-entering{
    opacity:0;
    filter:blur(8px);
    transform:translateY(18px) scale(.92);
}

.admin-chat-conversation__message.is-entering.is-entering-active{
    opacity:1;
    filter:blur(0);
    transform:translateY(0) scale(1);
}

.admin-chat-conversation__message.is-entering.is-entering-active .admin-chat-conversation__bubble{
    animation:adminChatBubblePlop .46s cubic-bezier(.18, .92, .24, 1.22);
}

.admin-chat-conversation__message.is-removing{
    opacity:0;
    filter:blur(7px);
    transform:translateY(-8px) scale(.965);
    max-height:0;
    overflow:hidden;
    margin-top:0;
    margin-bottom:0;
    padding-bottom:0;
    pointer-events:none;
}

.admin-chat-conversation__message.is-admin{
    align-self:flex-end;
}

.admin-chat-conversation__message.is-customer{
    align-self:flex-start;
}

.admin-chat-conversation__message.is-system{
    align-self:stretch;
    max-width:100%;
}

.admin-chat-conversation__bubble{
    position:relative;
    padding:.8rem .9rem 1rem;
    border-radius:20px;
    background:#fff;
}

.admin-chat-conversation__bubble--audio{
    width:min(340px, calc(100vw - 156px));
    min-width:min(280px, calc(100vw - 156px));
    max-width:min(360px, calc(100vw - 120px));
    padding:.7rem .9rem .65rem;
    border-radius:24px;
}

.admin-chat-conversation__sender{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:.4rem;
    margin-bottom:.35rem;
    font-size: 9px;
    font-weight: 600;
    letter-spacing:.02em;
    color:#8a92a4;
}

.admin-chat-conversation__message.is-admin .admin-chat-conversation__sender{
    color: rgb(36 36 36 / 72%);
}

.admin-chat-conversation__sender-name--admin{
    color:#9b10c3;
}

.admin-chat-conversation__sender-admin-badge{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    margin-right:4px;
    color:#d4a017;
    font-size:11px;
    line-height:1;
    vertical-align:middle;
}

.admin-chat-conversation__sender-badge{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding: 0 4px;
    border-radius: 2px;
    font-size: 9px;
    font-weight: 600;
    letter-spacing:.04em;
    text-transform:uppercase;
}

.admin-chat-conversation__sender-badge--admin{
    background:rgba(255,255,255,.18);
    color:#ffffff;
}

.admin-chat-conversation__sender-badge--blocked{
    background:#dc2626;
    color:#ffffff;
}

.admin-chat-conversation__sender-badge--reseller{
    background:#e7eefb;
    color:#23447f;
}

.admin-chat-conversation__message.is-admin .admin-chat-conversation__bubble{
    background: #f4f4f4;
    color: #000000;
    border-bottom-right-radius:8px;
}

.admin-chat-conversation__message.is-customer .admin-chat-conversation__bubble{
    background: #f4f4f4;
    color:#111;
    border-bottom-left-radius:8px;
}

.admin-chat-conversation__message.is-system .admin-chat-conversation__bubble{
    display:flex;
    justify-content:center;
    width:100%;
    padding:0;
    border-radius:0;
    background:transparent;
    box-shadow:none;
}

.admin-chat-conversation__message.is-system .admin-chat-conversation__text{
    display:flex;
    justify-content:center;
    width:100%;
    margin:0;
    text-align:center;
}

.admin-chat-conversation__message.is-system .messenger-system-note__text{
    margin:0 auto;
    font-size: 9px;
    font-weight: 600;
    color: #858585;
}

.admin-chat-conversation__text{
    font-size: 12px;
    line-height:1.55;
    font-weight: 600;
}

.admin-chat-conversation__bubble--audio .admin-chat-conversation__text{
    margin-top:6px;
}

.admin-chat-conversation__text--emoji-only{
    font-size:20px !important;
    line-height:1.2 !important;
}

.admin-chat-conversation__text--emoji-only,
.admin-chat-conversation__text--emoji-only > *{
    font-size:20px !important;
    line-height:1.2 !important;
}

.admin-chat-conversation__text a:not(.btn){
    color:inherit;
    text-decoration:underline;
}

.admin-chat-conversation__text .btn,
.admin-chat-conversation__text a.btn{
    text-decoration:none !important;
}

.admin-chat-conversation__text .btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    max-width:100%;
    white-space:normal;
}

.admin-chat-conversation__text .btn-primary,
.admin-chat-conversation__text .btn-danger,
.admin-chat-conversation__text .btn-dark,
.admin-chat-conversation__text .btn-success,
.admin-chat-conversation__text .btn-info,
.admin-chat-conversation__text .btn-warning{
    color:#fff !important;
}

.admin-chat-conversation__text .btn-default,
.admin-chat-conversation__text .btn-light{
    color:#111 !important;
}

.admin-chat-conversation__text img,
.admin-chat-conversation__text video{
    display:block;
    max-width:100% !important;
    height:auto;
    border-radius:12px;
}

.admin-chat-conversation__message.is-focused .admin-chat-conversation__bubble{
    box-shadow:0 0 0 2px rgba(195,16,113,.22);
}

.admin-chat-conversation__reply-preview{
    width:100%;
    display:flex;
    flex-direction:column;
    gap:2px;
    margin:0 0 8px;
    padding:8px 10px;
    border:0;
    border-left:3px solid rgba(17,17,17,.18);
    border-radius:12px;
    background:rgba(17,17,17,.06);
    text-align:left;
}

.admin-chat-conversation__message.is-admin .admin-chat-conversation__reply-preview{
    background:rgba(17,17,17,.06);
}

.admin-chat-conversation__reply-preview-sender{
    font-size:11px;
    font-weight:700;
    line-height:1.2;
}

.admin-chat-conversation__reply-preview-text{
    font-size:11px;
    line-height:1.35;
    opacity:.86;
}

.admin-chat-conversation__reactions{
    position:absolute;
    left: 2px;
    bottom: -18px;
    z-index:4;
    display:inline-flex;
    flex-wrap:nowrap;
    gap:6px;
    max-width:calc(100% - 20px);
}

.admin-chat-conversation__reaction{
    display:inline-flex;
    align-items:center;
    gap:4px;
    padding:2px 8px;
    border:0;
    border-radius:999px;
    background:rgba(17,17,17,.06);
    color:#374151;
    font-size:11px;
    font-weight:700;
    line-height:1;
}

.admin-chat-conversation__reaction.is-selected{
    box-shadow:inset 0 0 0 1px rgba(195,16,113,.24);
    background:rgba(195,16,113,.10);
    color:#8a1453;
}

.admin-chat-conversation__message.is-admin .admin-chat-conversation__reactions{
    left:auto;
    right:10px;
    justify-content:flex-end;
}

.admin-chat-conversation__message-actions{
    position:absolute;
    left:10px;
    bottom:calc(100% - 4px);
    z-index:8;
    display:flex;
    align-items:center;
    gap:6px;
    flex-wrap:nowrap;
    padding:8px 10px;
    border-radius:16px;
    background:rgba(255,255,255,.96);
    box-shadow:0 16px 36px rgba(17,17,17,.16);
    backdrop-filter:blur(12px);
    -webkit-backdrop-filter:blur(12px);
    opacity:0;
    transform:translateY(10px) scale(.96);
    transform-origin:left bottom;
    pointer-events:none;
    transition:opacity .18s ease, transform .18s ease;
}

.admin-chat-conversation__message.is-actions-open .admin-chat-conversation__message-actions{
    opacity:1;
    transform:translateY(0) scale(1);
    pointer-events:auto;
}

.admin-chat-conversation__message.is-admin .admin-chat-conversation__message-actions{
    left:auto;
    right:10px;
    transform-origin:right bottom;
}

.admin-chat-conversation__message-action{
    display:inline-flex;
    align-items:center;
    gap:6px;
    padding:4px 10px;
    border:0;
    border-radius:999px;
    background:rgba(17,17,17,.06);
    color:#374151;
    font-size:11px;
    font-weight:700;
    line-height:1;
    transition:transform .16s ease, background-color .16s ease, color .16s ease;
}

.admin-chat-conversation__message-action--emoji{
    min-width:32px;
    justify-content:center;
    padding:4px 8px;
    font-size:15px;
}

.admin-chat-conversation__message-action:hover,
.admin-chat-conversation__message-action:focus{
    transform:translateY(-1px);
    background:rgba(195,16,113,.10);
    color:#8a1453;
}

.messenger-time-anchor.admin-chat-conversation__time-anchor{
    display:flex;
    justify-content:center;
    margin:4px 0 2px;
    overflow:hidden;
    max-height:32px;
    will-change:transform, opacity, filter, max-height;
    transition:
        opacity .34s cubic-bezier(.22, 1, .36, 1),
        transform .34s cubic-bezier(.22, 1, .36, 1),
        filter .34s cubic-bezier(.22, 1, .36, 1),
        max-height .34s cubic-bezier(.22, 1, .36, 1),
        margin .34s cubic-bezier(.22, 1, .36, 1);
}

.messenger-time-anchor.admin-chat-conversation__time-anchor.is-entering{
    opacity:0;
    filter:blur(8px);
    transform:translateY(18px) scale(.92);
}

.messenger-time-anchor.admin-chat-conversation__time-anchor.is-entering.is-entering-active{
    opacity:1;
    filter:blur(0);
    transform:translateY(0) scale(1);
}

.messenger-time-anchor.admin-chat-conversation__time-anchor.is-removing{
    opacity:0;
    filter:blur(7px);
    transform:translateY(-8px) scale(.965);
    max-height:0;
    margin-top:0;
    margin-bottom:0;
    pointer-events:none;
}

@keyframes adminChatBubblePlop{
    0%{
        transform:translateY(18px) scale(.88);
    }
    58%{
        transform:translateY(-3px) scale(1.028);
    }
    100%{
        transform:translateY(0) scale(1);
    }
}

.messenger-time-anchor.admin-chat-conversation__time-anchor span{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:22px;
    padding:0 10px;
    border-radius:999px;
    background:rgba(17,17,17,.06);
    color:#666;
    font-size:11px;
    font-weight:600;
}

.admin-chat-conversation__edit-link{
    padding: 0 8px;
    border-radius: 4px;
    border:0;
    background: #f6f6f6;
    color: #626262;
    font-size: 9px;
    font-weight: 500;
    text-decoration: none;
    opacity:.86;
}

.admin-chat-conversation__edit-link:hover,
.admin-chat-conversation__edit-link:focus{
    opacity:1;
}

.admin-chat-conversation__block-link{
    background:#fee2e2;
    color:#b91c1c;
    font-weight:700;
}

.admin-chat-conversation__block-link.is-unblock{
    background:#dcfce7;
    color:#166534;
}

.admin-chat-conversation__edit-saved{
    color:#22c55e;
    font-size:.76rem;
    font-weight:800;
}

.admin-chat-conversation__editor{
    margin-top:.7rem;
    display:flex;
    flex-direction:column;
    gap:.6rem;
}

.admin-chat-conversation__editor-input{
    min-height:110px;
    resize:vertical;
    border-radius:14px;
}

.admin-chat-conversation__message.is-admin .admin-chat-conversation__editor-input{
    background:rgba(255,255,255,.96);
    color:#111317;
}

.admin-chat-conversation__editor-actions{
    display:flex;
    justify-content:flex-end;
}

.admin-chat-conversation__time{
    color:#8a92a4;
    font-size:.72rem;
    font-weight:700;
}

.admin-chat-conversation__image{
    display:block;
    width:100%;
    max-width:220px;
    border-radius:14px;
}

.admin-chat-conversation__empty{
    padding:1rem;
    color:#6b7280;
    font-weight:700;
}

@keyframes adminChatConversationEnter{
    0%{
        opacity:0;
        transform:translateY(10px);
    }
    100%{
        opacity:1;
        transform:translateY(0);
    }
}

@keyframes adminChatLoaderFloat{
    0%, 100%{
        opacity:.88;
        transform:translateX(-50%) translateY(0);
    }
    50%{
        opacity:1;
        transform:translateX(-50%) translateY(1px);
    }
}

@keyframes adminChatLoaderShimmer{
    0%, 100%{
        opacity:.42;
        transform:translateX(-50%) scaleX(.82);
    }
    50%{
        opacity:1;
        transform:translateX(-50%) scaleX(1);
    }
}

.admin-chat-conversation__footer{
    margin-top:.55rem;
    padding:0;
    display:flex;
    align-items:center;
    gap:.35rem;
    flex-wrap:nowrap;
    white-space:nowrap;
}

.admin-chat-conversation__message.is-admin .admin-chat-conversation__footer{
    justify-content:flex-end;
}

.admin-chat-conversation__message.is-customer .admin-chat-conversation__footer{
    justify-content:flex-start;
}

.admin-chat-conversation__time{
    color:#8a92a4;
    font-size: 8px;
    font-weight: 500;
}

.admin-chat-conversation__delete{
    font-size: 10px;
    width:22px;
    height:22px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border:0;
    border-radius:999px;
    background:transparent;
    color:#F44336;
    flex:0 0 auto;
    margin-left:auto;
}

.admin-chat-conversation__delete:hover,
.admin-chat-conversation__delete:focus{
    background:rgba(239, 68, 68, 0.08);
    color:#dc2626;
}

.admin-chat-read-receipt{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    font-size:.78rem;
    line-height:1;
}

.admin-chat-read-receipt.is-pending{
    color:#98a2b3;
}

.admin-chat-read-receipt.is-read{
    color:#22c55e;
}

.admin-chat-inbox__quick-modal{
    position:absolute;
    inset:0;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:1rem;
    background:rgba(15, 23, 42, 0.24);
    z-index:3;
}

.admin-chat-group-modal{
    display:flex;
    flex-direction:column;
    gap:.85rem;
    padding:.95rem;
}

.admin-chat-group-modal__add-row{
    display:flex;
    align-items:center;
    gap:.65rem;
}

.admin-chat-group-modal__search-results{
    margin-top:.55rem;
    display:flex;
    flex-direction:column;
    gap:.35rem;
    max-height:180px;
    overflow-y:auto;
}

.admin-chat-group-modal__search-item{
    width:100%;
    display:flex;
    align-items:center;
    gap:.7rem;
    padding:.55rem .7rem;
    border:1px solid #e3e8f2;
    border-radius:14px;
    background:#fff;
    color:#111317;
    text-align:left;
}

.admin-chat-group-modal__search-item:hover,
.admin-chat-group-modal__search-item:focus{
    border-color:#111317;
    background:#f8fafc;
}

.admin-chat-group-modal__search-copy{
    min-width:0;
    display:flex;
    flex-direction:column;
    gap:.12rem;
}

.admin-chat-group-modal__search-copy strong,
.admin-chat-group-modal__search-copy span{
    max-width:100%;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}

.admin-chat-group-modal__search-copy span{
    color:#667085;
    font-size:.74rem;
}

.admin-chat-group-modal__search-empty{
    padding:.7rem .8rem;
    border:1px dashed #d0d7e4;
    border-radius:14px;
    color:#667085;
    font-size:.78rem;
    background:#f8fafc;
}

.admin-chat-group-modal__hint{
    display:block;
    margin-top:.45rem;
    color:#667085;
    font-size:.74rem;
    line-height:1.45;
}

.admin-chat-create-user-modal .row{
    margin:0;
}

.admin-chat-group-modal__members{
    display:flex;
    flex-wrap:wrap;
    gap:.5rem;
}

.admin-chat-group-modal__member{
    display:inline-flex;
    align-items:center;
    gap:.45rem;
    padding:.45rem .7rem;
    border:1px solid #e3e8f2;
    border-radius:999px;
    background:#fff;
    color:#111317;
    font-size:.78rem;
    font-weight:700;
}

.admin-chat-group-modal__checkbox{
    display:flex;
    align-items:center;
    gap:.6rem;
    margin:0;
    color:#4b5565;
    font-size:.8rem;
    font-weight:700;
}

.admin-chat-inbox__group-dialog{
    max-width:420px;
}

.admin-chat-group-step[hidden]{
    display:none !important;
}

.admin-chat-group-step{
    animation:adminChatGroupWizardFade .26s ease;
}

.admin-chat-group-step__lead{
    margin:0 0 .95rem;
    color:#667085;
    font-size:.76rem;
    line-height:1.55;
    font-weight:600;
}

.admin-chat-group-field--avatar{
    margin-bottom:.15rem;
}

.admin-chat-group-avatar-picker{
    display:flex;
    align-items:center;
    gap:.9rem;
    padding:.9rem;
    border:1px solid #e8ecf3;
    border-radius:18px;
    background:#fafbfc;
}

.admin-chat-group-avatar-preview{
    flex:0 0 72px;
    width:72px;
    height:72px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:20px;
    background:linear-gradient(135deg, #111317 0%, #2d3441 100%);
    color:#fff;
    font-size:1.35rem;
    overflow:hidden;
}

.admin-chat-group-avatar-preview.has-image{
    background:#fff;
    border:1px solid #e6ebf3;
}

.admin-chat-group-avatar-preview img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
}

.admin-chat-group-avatar-actions{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:.45rem;
}

.admin-chat-group-field--context{
    margin-bottom:.2rem;
}

.admin-chat-group-context{
    display:flex;
    align-items:center;
    gap:.75rem;
    padding:.8rem .9rem;
    border:1px solid #e8ecf3;
    border-radius:16px;
    background:#f8fafc;
}

.admin-chat-group-context__avatar{
    flex:0 0 46px;
    width:46px;
    height:46px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:14px;
    background:linear-gradient(135deg, #111317 0%, #2d3441 100%);
    color:#fff;
    font-size:.96rem;
    font-weight:800;
    overflow:hidden;
}

.admin-chat-group-context__avatar img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
}

.admin-chat-group-context__copy{
    min-width:0;
}

.admin-chat-group-context__title{
    color:#111317;
    font-size:.84rem;
    font-weight:800;
}

.admin-chat-group-context__meta{
    margin-top:.12rem;
    color:#667085;
    font-size:.74rem;
    line-height:1.45;
}

.admin-chat-group-wizard__actions{
    display:flex;
    flex-direction:column;
    gap:.6rem;
}

.admin-chat-group-settings{
    gap:.9rem;
}

.admin-chat-group-settings__row{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:.9rem;
    padding:.85rem .9rem;
    border:1px solid #e8ecf3;
    border-radius:16px;
    background:#fbfcfe;
}

.admin-chat-group-settings__copy{
    min-width:0;
    display:flex;
    flex-direction:column;
    gap:.14rem;
}

.admin-chat-group-settings__copy strong{
    color:#111317;
    font-size:.82rem;
    font-weight:800;
}

.admin-chat-group-settings__copy span{
    color:#667085;
    font-size:.73rem;
    line-height:1.45;
}

.admin-chat-group-settings__control{
    flex:0 0 110px;
    max-width:110px;
}

.admin-chat-group-settings__switch{
    position:relative;
    flex:0 0 auto;
    width:40px;
    height:24px;
    display:inline-flex;
    align-items:center;
    cursor:pointer;
}

.admin-chat-group-settings__switch input{
    position:absolute;
    opacity:0;
    pointer-events:none;
}

.admin-chat-group-settings__switch span{
    position:relative;
    width:40px;
    height:24px;
    display:block;
    border-radius:999px;
    background:#d4d9e2;
    transition:background .2s ease;
}

.admin-chat-group-settings__switch span::after{
    content:"";
    position:absolute;
    top:3px;
    left:3px;
    width:18px;
    height:18px;
    border-radius:999px;
    background:#fff;
    box-shadow:0 2px 6px rgba(15, 23, 42, 0.18);
    transition:transform .2s ease;
}

.admin-chat-group-settings__switch input:checked + span{
    background:#111317;
}

.admin-chat-group-settings__switch input:checked + span::after{
    transform:translateX(16px);
}

@keyframes adminChatGroupWizardFade{
    from{
        opacity:0;
        transform:translateY(8px);
    }
    to{
        opacity:1;
        transform:translateY(0);
    }
}

@media (max-width: 720px){
    .admin-chat-inbox__conversation-meta{
        flex-direction:column;
        align-items:stretch;
    }

    .admin-chat-group-avatar-picker,
    .admin-chat-group-context,
    .admin-chat-group-settings__row{
        align-items:flex-start;
    }

    .admin-chat-group-avatar-picker,
    .admin-chat-group-settings__row{
        flex-direction:column;
    }

    .admin-chat-group-settings__control{
        width:100%;
        max-width:none;
    }
}

.admin-chat-inbox__quick-dialog{
    width:100%;
    max-width:360px;
    max-height:100%;
    overflow:auto;
    border-radius:20px;
    background:#fff;
    box-shadow:0 24px 56px rgba(15, 23, 42, 0.22);
    scrollbar-width:none;
    -ms-overflow-style:none;
}

.admin-chat-inbox__quick-dialog::-webkit-scrollbar{
    display:none;
}

.admin-chat-inbox__quick-header{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:.75rem;
    padding:1rem 1rem .75rem;
    border-bottom:1px solid #eef1f7;
}

.admin-chat-inbox__quick-header strong{
    display:block;
    font-size:.92rem;
    font-weight:800;
    color:#111317;
}

.admin-chat-inbox__quick-header p{
    margin:.2rem 0 0;
    color:#667085;
    font-size:.76rem;
    line-height:1.45;
}

.admin-chat-inbox__quick-close{
    width:34px;
    height:34px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border:0;
    border-radius:999px;
    background:#f3f5fb;
    color:#111317;
}

.admin-chat-inbox__quick-list{
    display:flex;
    flex-direction:column;
    gap:.55rem;
    padding:.85rem;
}

.admin-chat-inbox__quick-item{
    display:grid;
    grid-template-columns:minmax(0, 1fr) auto;
    gap:.65rem;
    align-items:center;
    padding:.75rem .8rem;
    border:1px solid #eef1f7;
    border-radius:16px;
    background:#fbfcfe;
}

.admin-chat-inbox__quick-item-main{
    min-width:0;
}

.admin-chat-inbox__quick-item strong{
    display:block;
    margin-bottom:.2rem;
    font-size:.82rem;
    font-weight:800;
    color:#111317;
}

.admin-chat-inbox__quick-item p{
    margin:0;
    color:#667085;
    font-size:.74rem;
    line-height:1.45;
    display:-webkit-box;
    -webkit-line-clamp:3;
    -webkit-box-orient:vertical;
    overflow:hidden;
}

.admin-chat-inbox__quick-edit-row{
    display:flex;
    align-items:center;
    gap:.45rem;
    margin-top:.55rem;
}

.admin-chat-inbox__quick-edit-link{
    padding:0;
    border:0;
    background:transparent;
    color:#111317;
    font-size:.75rem;
    font-weight:700;
    text-decoration:underline;
}

.admin-chat-inbox__quick-saved{
    color:#22c55e;
    font-size:.74rem;
    font-weight:800;
}

.admin-chat-inbox__quick-editor{
    margin-top:.65rem;
    display:flex;
    flex-direction:column;
    gap:.55rem;
}

.admin-chat-inbox__quick-editor-input{
    min-height:118px;
    resize:vertical;
    border-radius:14px;
}

.admin-chat-inbox__quick-editor-actions{
    display:flex;
    justify-content:flex-end;
}

.admin-chat-inbox__quick-send{
    min-width:34px;
    min-height:34px;
    width:34px;
    padding:0;
    border-radius:999px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
}

.admin-chat-inbox__quick-state{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:.5rem;
    min-height:120px;
    padding:1rem;
    border:1px dashed #d7deea;
    border-radius:16px;
    color:#667085;
    font-size:.8rem;
    font-weight:700;
    text-align:center;
}

.admin-chat-inbox__quick-state.is-error{
    color:#c61f4f;
}

.admin-chat-inbox__payment-dialog{
    max-width:420px;
}

.admin-chat-payment-modal{
    display:flex;
    flex-direction:column;
    gap:.85rem;
    padding:.85rem;
}

.admin-chat-payment-modal__form{
    display:grid;
    gap:.75rem;
}

.admin-chat-payment-modal__info{
    display:block;
    padding:.75rem .85rem;
    border:1px solid #d8e6dc;
    border-radius:14px;
    background:#f4faf5;
    color:#24613b;
    font-size:.75rem;
    font-weight:700;
    line-height:1.5;
}

.admin-provider-replacement-panel__inner{
    display:flex;
    flex-direction:column;
    gap:1rem;
    padding:1rem 1.05rem;
    border-radius:18px;
    background:#111317;
    border:1px solid #1e222b;
    color:#f5f7fb;
}

.admin-provider-replacement-panel__header{
    display:flex;
    flex-direction:column;
    gap:.3rem;
}

.admin-provider-replacement-panel__header strong{
    font-size:.9rem;
    font-weight:800;
    color:#ffffff;
}

.admin-provider-replacement-panel__header span{
    font-size:.76rem;
    line-height:1.55;
    color:#b7c0cf;
}

.admin-provider-replacement-panel .form-label{
    color:#eef2f8;
}

.admin-provider-replacement-panel .form-control{
    background:#181c23;
    border-color:#2b3340;
    color:#f5f7fb;
}

.admin-provider-replacement-panel .form-control::placeholder{
    color:#7f8a9d;
}

.admin-settings-code{
    padding:.9rem 1rem;
    border:1px solid #e6eaf1;
    border-radius:16px;
    background:#f7f9fc;
    overflow-x:auto;
}

.admin-settings-code code{
    color:#111317;
    font-size:.78rem;
    font-weight:700;
    white-space:nowrap;
}

.admin-settings-access--danger{
    border-color:#f3d0d0;
    background:#fffafa;
}

.admin-settings-danger-actions{
    display:flex;
    flex-wrap:wrap;
    gap:.9rem;
}

.admin-chat-payment-modal__preview{
    min-height:148px;
}

.admin-chat-payment-modal__state{
    min-height:148px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:.5rem;
    padding:1rem;
    border:1px dashed #d7deea;
    border-radius:16px;
    color:#667085;
    font-size:.8rem;
    font-weight:700;
    text-align:center;
}

.admin-chat-payment-modal__state.is-error{
    color:#c61f4f;
}

.admin-chat-payment-empty{
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:.75rem;
    text-align:center;
}

.admin-chat-payment-empty strong{
    font-size:.82rem;
    font-weight:800;
    color:#111317;
}

.admin-chat-payment-empty span{
    font-size:.75rem;
    line-height:1.55;
    color:#667085;
}

.admin-chat-payment-modal__actions{
    display:flex;
    justify-content:flex-end;
}

.admin-chat-payment-preview{
    display:flex;
    flex-direction:column;
    gap:.8rem;
    padding:.85rem;
    border:1px solid #eef1f7;
    border-radius:18px;
    background:#fbfcfe;
}

.admin-chat-payment-preview__top{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:.75rem;
}

.admin-chat-payment-preview__asset{
    display:flex;
    align-items:center;
    gap:.65rem;
    min-width:0;
}

.admin-chat-payment-preview__asset strong{
    display:block;
    font-size:.85rem;
    font-weight:800;
    color:#111317;
}

.admin-chat-payment-preview__asset span{
    display:block;
    color:#667085;
    font-size:.73rem;
}

.admin-chat-payment-preview__logo{
    width:28px;
    height:28px;
    object-fit:contain;
}

.admin-chat-payment-preview__grid{
    display:grid;
    gap:.65rem;
}

.admin-chat-payment-preview__grid div{
    display:flex;
    flex-direction:column;
    gap:.2rem;
}

.admin-chat-payment-preview__grid span{
    color:#667085;
    font-size:.72rem;
    font-weight:700;
}

.admin-chat-payment-preview__grid strong{
    color:#111317;
    font-size:.8rem;
    line-height:1.45;
}

.admin-chat-payment-preview__code{
    word-break:break-all;
}

.chat-payment-card{
    display:flex;
    flex-direction:column;
    gap:.75rem;
}

.chat-payment-card__title-row{
    display:flex;
    align-items:center;
    gap:.45rem;
    flex-wrap:wrap;
}

.chat-payment-card__title{
    font-size:1rem;
    font-weight:800;
    line-height:1.25;
}

.chat-payment-card__logo{
    max-height:25px;
    max-width:25px;
    object-fit:contain;
}

.chat-payment-card__button-wrap{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:.35rem;
}

.chat-payment-card .btn-dark.chat-payment-card__button,
.chat-payment-card .btn-dark,
.messenger-bubble .chat-payment-card .btn-dark.chat-payment-card__button,
.messenger-bubble .chat-payment-card .btn-dark,
.messenger-item--received .chat-payment-card .btn-dark,
.messenger-item--received .chat-payment-card .btn-dark.chat-payment-card__button,
.messenger-item--received .messenger-bubble .chat-payment-card .btn-dark,
.messenger-item--received .messenger-bubble .chat-payment-card .btn-dark.chat-payment-card__button{
    font-size:.8rem;
    color:#fff !important;
    text-decoration:none !important;
}

.chat-payment-card__hint{
    font-size:.72rem;
    font-weight:700;
    opacity:.9;
}

.chat-payment-card__steps,
.chat-payment-card__badges,
.chat-payment-card__fields{
    display:flex;
    flex-wrap:wrap;
    gap:.45rem;
}

.chat-payment-card__field{
    width:100%;
    font-size:.8rem;
    line-height:1.45;
}

.chat-payment-card__label{
    font-weight:700;
}

.chat-payment-card__value--code{
    font-family:ui-monospace, SFMono-Regular, Menlo, monospace;
    word-break:break-all;
}

.chat-payment-card__value--danger{
    display:inline-block;
    padding:.16rem .48rem;
    border-radius:4px;
    background:#fff;
    border:1px solid #ccc;
    color:#d92d20;
    font-weight:800;
}

.chat-payment-card__badge{
    font-size:.72rem;
}

.chat-payment-card__note{
    font-size:.78rem;
    line-height:1.55;
    font-weight:600;
    color:#d92d20;
    text-align:justify;
}

.chat-link-preview__message{
    margin:0 0 10px;
    line-height:1.55;
}

.chat-faq-card{
    display:flex;
    flex-direction:column;
    gap:10px;
    max-width:100%;
    font-size:12px;
    line-height:1.6;
}

.chat-faq-card > *:first-child{
    margin-top:0 !important;
}

.chat-faq-card > *:last-child{
    margin-bottom:0 !important;
}

.chat-faq-card h1,
.chat-faq-card h2,
.chat-faq-card h3,
.chat-faq-card h4,
.chat-faq-card h5,
.chat-faq-card h6{
    margin:0 0 6px;
    line-height:1.3;
    font-weight:700;
}

.chat-faq-card h1{font-size:19px;}
.chat-faq-card h2{font-size:17px;}
.chat-faq-card h3{font-size:15px;}
.chat-faq-card h4,
.chat-faq-card h5,
.chat-faq-card h6{font-size:13px;}

.chat-faq-card p,
.chat-faq-card ul,
.chat-faq-card ol,
.chat-faq-card blockquote,
.chat-faq-card table,
.chat-faq-card video{
    margin:0;
}

.chat-faq-card ul,
.chat-faq-card ol{
    padding-left:18px;
}

.chat-faq-card blockquote{
    padding:10px 12px;
    border-left:3px solid rgba(17,17,17,.14);
    border-radius:10px;
    background:rgba(17,17,17,.05);
}

.chat-faq-card a:not(.btn){
    color:inherit;
    text-decoration:underline;
    word-break:break-word;
}

.chat-faq-card img,
.chat-faq-card video{
    display:block;
    max-width:100% !important;
    height:auto;
    border-radius:12px;
}

.chat-faq-card table{
    display:block;
    width:100%;
    max-width:100%;
    overflow-x:auto;
    border-collapse:collapse;
}

.chat-faq-card td,
.chat-faq-card th{
    padding:6px 8px;
    border:1px solid rgba(17,17,17,.12);
    vertical-align:top;
}

.chat-faq-card .btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    max-width:100%;
    white-space:normal;
    text-decoration:none !important;
}

@media (max-width: 640px){
    .admin-chat-inbox__group-invite-card{
        flex-direction:column;
        align-items:flex-start;
    }

    .admin-chat-inbox__group-invite-actions{
        width:100%;
    }

    .admin-chat-inbox__group-invite-actions .btn{
        flex:1 1 0;
    }

    .admin-chat-group-modal__add-row{
        flex-direction:column;
        align-items:stretch;
    }
}

.chat-link-preview{
    display:flex;
    flex-direction:column;
    margin-top:10px;
    border:1px solid #e6e7eb;
    border-radius:16px;
    overflow:hidden;
    background:#fff;
    color:#111;
    text-decoration:none !important;
}

.chat-link-preview__media{
    display:block;
    background:#f4f5f7;
}

.chat-link-preview__media img{
    display:block;
    width:100%;
    max-height:180px;
    object-fit:cover;
}

.chat-link-preview__content{
    display:flex;
    flex-direction:column;
    gap:4px;
    padding:12px 13px;
}

.chat-link-preview__site{
    font-size:11px;
    font-weight:700;
    letter-spacing:.02em;
    text-transform:uppercase;
    color:#8b8f97;
}

.chat-link-preview__title{
    font-size:14px;
    font-weight:700;
    line-height:1.4;
    color:inherit;
}

.chat-link-preview__description{
    font-size:12px;
    line-height:1.5;
    color:#5c616b;
}

.chat-link-preview__url{
    font-size:11px;
    line-height:1.4;
    color:#8b8f97;
}

.admin-chat-conversation__message.is-admin .chat-link-preview{
    background:rgba(255,255,255,.06);
    border-color:rgba(255,255,255,.14);
    color:#fff;
}

.admin-chat-conversation__message.is-admin .chat-link-preview__media{
    background:rgba(255,255,255,.08);
}

.admin-chat-conversation__message.is-admin .chat-link-preview__site,
.admin-chat-conversation__message.is-admin .chat-link-preview__url{
    color:rgba(255,255,255,.65);
}

.admin-chat-conversation__message.is-admin .chat-link-preview__description{
    color:rgba(255,255,255,.8);
}

.chat-link-preview-composer{
    display:flex;
    flex-direction:column;
    gap:10px;
}

.chat-link-preview-composer__remove{
    align-self:flex-end;
    padding:0;
    border:0;
    background:none;
    color:#b4234d;
    font-size:12px;
    font-weight:700;
}

.chat-link-preview-composer__state{
    padding:11px 13px;
    border:1px solid #e6e7eb;
    border-radius:14px;
    background:#f7f8fa;
    font-size:12px;
    line-height:1.45;
    color:#5c616b;
}

.admin-live-chat-page{
    display:flex;
    flex-direction:column;
    gap:1rem;
}

.admin-live-chat-summary{
    margin-bottom:0;
}

.admin-live-chat-page__header{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:1rem;
}

.admin-live-chat-page__actions{
    display:flex;
    flex-wrap:wrap;
    gap:.6rem;
}

.admin-live-chat-list{
    display:grid;
    gap:.8rem;
}

.admin-live-chat-item{
    display:grid;
    grid-template-columns:minmax(0, 1fr) auto;
    gap:1rem;
    align-items:center;
    padding:1rem 1.05rem;
    border-radius:20px;
    border:1px solid rgba(15, 23, 42, 0.06);
    background:#fbfcfe;
    transition:border-color .16s ease, box-shadow .16s ease, transform .16s ease;
}

.admin-live-chat-item:hover,
.admin-live-chat-item:focus-within{
    border-color:rgba(15, 23, 42, 0.12);
    box-shadow:0 14px 30px rgba(15, 23, 42, 0.06);
    transform:translateY(-1px);
}

.admin-live-chat-item.is-unread{
    background:linear-gradient(180deg, #ffffff 0%, #fff8fb 100%);
}

.admin-live-chat-item__main{
    min-width:0;
    display:grid;
    grid-template-columns:46px minmax(0, 1fr);
    gap:.85rem;
    align-items:flex-start;
}

.admin-live-chat-item__content{
    min-width:0;
    display:flex;
    flex-direction:column;
    gap:.42rem;
}

.admin-live-chat-item__topline{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:.85rem;
}

.admin-live-chat-item__title{
    min-width:0;
    display:flex;
    align-items:center;
    gap:.5rem;
}

.admin-live-chat-item__title strong{
    display:block;
    max-width:24ch;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    color:#111827;
    font-size:.96rem;
    font-weight:800;
}

.admin-live-chat-item__date{
    flex:0 0 auto;
    color:#9199ab;
    font-size:.74rem;
    font-weight:700;
}

.admin-live-chat-item__meta{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:.45rem;
}

.admin-live-chat-item__presence-label{
    color:#667085;
    font-size:.76rem;
    font-weight:700;
}

.admin-live-chat-item p{
    margin:0;
    color:#5f6880;
    font-size:.8rem;
    line-height:1.55;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
}

.admin-live-chat-item__actions{
    display:flex;
    align-items:center;
    gap:.45rem;
}

.admin-live-chat-item__actions .btn{
    min-width:38px;
    min-height:38px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:0;
    border-radius:12px;
}

.admin-live-chat-selected{
    display:flex;
    flex-direction:column;
    gap:1rem;
}

.admin-live-chat-selected__summary{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:1rem;
    padding:1rem;
    border:1px solid rgba(15, 23, 42, 0.06);
    border-radius:18px;
    background:#fbfcfe;
}

.admin-live-chat-selected__identity{
    display:flex;
    align-items:flex-start;
    gap:.8rem;
}

.admin-live-chat-selected__identity strong{
    display:block;
    color:#111827;
    font-size:1rem;
    font-weight:800;
}

.admin-live-chat-selected__meta{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:.45rem;
    margin-top:.45rem;
}

.admin-live-chat-selected__links{
    display:flex;
    flex-wrap:wrap;
    gap:.45rem;
}

.admin-live-chat-selected__links .btn{
    min-width:38px;
    min-height:38px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:0;
    border-radius:12px;
}

.admin-live-chat-selected__conversation{
    padding:.3rem;
    border-radius:22px;
    background:#f4f6fb;
    border:1px solid rgba(15, 23, 42, 0.04);
}

.admin-live-chat-selected__conversation .admin-chat-conversation{
    min-height:0;
}

.admin-live-chat-quick-accordion{
    margin-bottom:1rem;
}

.admin-live-chat-quick-layout{
    display:grid;
    grid-template-columns:minmax(0, 1.2fr) minmax(320px, .8fr);
    gap:1rem;
    align-items:flex-start;
}

.admin-live-chat-quick-list{
    display:grid;
    gap:.75rem;
}

.admin-live-chat-quick-item{
    display:grid;
    grid-template-columns:minmax(0, 1fr) auto;
    gap:1rem;
    align-items:flex-start;
    padding:1rem;
    border:1px solid rgba(15, 23, 42, 0.06);
    border-radius:18px;
    background:#fbfcfe;
}

.admin-live-chat-quick-item.is-editing{
    border-color:rgba(50, 91, 245, 0.22);
    background:#f5f8ff;
}

.admin-live-chat-quick-item__main{
    min-width:0;
}

.admin-live-chat-quick-item__topline{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:.8rem;
    margin-bottom:.55rem;
}

.admin-live-chat-quick-item__topline strong{
    display:block;
    color:#111827;
    font-size:.95rem;
    font-weight:800;
}

.admin-live-chat-quick-item__badges{
    display:flex;
    flex-wrap:wrap;
    gap:.4rem;
}

.admin-live-chat-quick-item p{
    margin:0;
    color:#5f6880;
    font-size:.82rem;
    line-height:1.55;
}

.admin-live-chat-quick-item__actions{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    justify-content:flex-end;
    gap:.45rem;
}

.admin-live-chat-quick-editor{
    padding:1rem;
    border-radius:20px;
    border:1px solid rgba(15, 23, 42, 0.06);
    background:#fbfcfe;
}

.admin-content{
    flex:1 1 auto;
    padding:1.75rem;
    min-width:0;
    overflow-x:hidden;
}

.admin-wallet-workspace{
    display:block;
    min-width:0;
}

.admin-wallet-editor-page{
    display:block;
}

.admin-wallet-workspace__list{
    min-width:0;
}

.admin-wallet-summary__intro{
    margin:.35rem 0 0;
    color:#6b7280;
}

.admin-wallet-summary__badges{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:.5rem;
    margin-top:.75rem;
}

.admin-wallet-summary__alert{
    margin-top:.85rem;
    margin-bottom:0;
}

.admin-wallet-summary__badge{
    display:inline-flex;
    align-items:center;
    gap:.45rem;
    white-space:nowrap;
    background:#eef1f5;
    border-color:rgba(148, 163, 184, 0.35);
    color:#334155;
}

.admin-wallet-summary__badge strong{
    font-weight:800;
}

.admin-wallet-summary__badge--danger{
    background:#fee2e2;
    border-color:rgba(220, 38, 38, 0.24);
    color:#b91c1c;
}

.admin-wallet-summary__badge-logo{
    width:16px;
    height:16px;
    border-radius:50%;
    object-fit:cover;
    flex:0 0 16px;
}

.admin-wallet-workspace__list .table-responsive{
    overflow-x:auto;
}

.admin-wallet-workspace__list .admin-table tr.is-selected td{
    background:#f8faff;
}

.admin-wallet-address{
    display:flex;
    flex-direction:column;
    gap:.18rem;
    min-width:0;
}

.admin-wallet-address strong{
    font-size:.88rem;
    font-weight:800;
    color: #1d4ed8;
    text-decoration: none!important;
}

.admin-wallet-address span{
    color:#7b8396;
    font-size:.75rem;
    font-weight:700;
}

.admin-wallet-assigned{
    display:flex;
    flex-direction:column;
    gap:.12rem;
    font-size:12px;
}

.admin-wallet-assigned strong{
    display:block;
    max-width:22ch;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    font-size:.82rem;
    font-weight:800;
    color:#16181d;
}

.admin-wallet-assigned__handle{
    display:block;
    max-width:22ch;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    font-size:13px;
    font-weight:800;
    color:#2563eb;
    text-decoration:none;
}

.admin-wallet-assigned__handle:hover{
    color:#1d4ed8;
    text-decoration:underline;
}

.admin-wallet-assigned__email{
    display:block;
    max-width:24ch;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    font-size:9px;
    font-weight:600;
    color:#111;
}

.admin-wallet-actions{
    display:flex;
    align-items:center;
    /* justify-content:flex-end; */
    gap:.5rem;
    flex-wrap:wrap;
}

.admin-inline-link{
    color:#2563eb;
    font-weight:800;
    text-decoration:none;
}

.admin-inline-link:hover,
.admin-inline-link:focus{
    color:#1d4ed8;
    text-decoration: none;
}

.admin-status-pill--assigned{
    background:#eef4ff;
    color:#325bf5;
}

.admin-status-pill--danger{
    background:#fff1f1;
    color:#d12424;
}

.admin-wallet-editor{
    margin-top:1.25rem;
    padding:1.35rem;
    border:1px solid rgba(15, 23, 42, 0.08);
    border-radius:24px;
    background:#fff;
    box-shadow:0 14px 36px rgba(15, 23, 42, 0.06);
}

.admin-wallet-editor__header{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:1rem;
    margin-bottom:1rem;
}

.admin-wallet-editor__header-actions{
    display:flex;
    align-items:center;
    gap:.55rem;
    flex-wrap:wrap;
    justify-content:flex-end;
}

.admin-wallet-editor__header h3{
    margin:0;
    font-size:1.08rem;
    font-weight:800;
    color:#14171d;
}

.admin-wallet-editor__header p{
    margin:.25rem 0 0;
    color:#778094;
    font-size:.86rem;
    font-weight:700;
}

.admin-wallet-editor__hero{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:1rem;
    margin-bottom:1rem;
    padding:1rem 1.05rem;
    border:1px solid #edf1f7;
    border-radius:20px;
    background:#fafbfe;
}

.admin-wallet-editor__hero-asset{
    display:flex;
    align-items:center;
    gap:.9rem;
    min-width:0;
}

.admin-wallet-editor__hero-asset img{
    width:46px;
    height:46px;
    border-radius:14px;
    object-fit:contain;
    background:#fff;
    padding:.35rem;
    border:1px solid rgba(15, 23, 42, 0.08);
}

.admin-wallet-editor__hero-copy{
    min-width:0;
}

.admin-wallet-editor__hero-copy strong{
    display:block;
    color:#14171d;
    font-size:1rem;
    font-weight:800;
}

.admin-wallet-editor__hero-copy span{
    display:block;
    margin-top:.18rem;
    color:#7a8296;
    font-size:.76rem;
    font-weight:800;
    letter-spacing:.04em;
    text-transform:uppercase;
}

.admin-wallet-editor__hero-link{
    text-decoration:none;
    max-width:100%;
}

.admin-wallet-editor__hero-address{
    display:block;
    max-width:100%;
    padding: 8px 10px;
    border: 1px dashed #dbe3f0;
    border-radius: 8px;
    background: #fff;
    color: #dc3545;
    font-size: 14px;
    font-weight: 700;
    line-height:1.35;
    letter-spacing:1px;
    overflow:hidden;
    text-overflow:ellipsis;
    line-height:1.45;
    word-break:break-all;
    white-space:normal;
}

.admin-wallet-editor__summary{
    display:grid;
    grid-template-columns:repeat(4, minmax(0, 1fr));
    gap:.75rem;
    margin-bottom:1rem;
}

.admin-wallet-editor__summary-card{
    padding:.9rem 1rem;
    border:1px solid #edf1f7;
    border-radius:18px;
    background:#fafbfe;
    min-width:0;
}

.admin-wallet-editor__summary-card span{
    display:block;
    margin-bottom:.22rem;
    color:#7a8296;
    font-size:.73rem;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.04em;
}

.admin-wallet-editor__summary-card strong{
    display:block;
    color:#14171d;
    font-size:.92rem;
    font-weight:800;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}

.admin-wallet-editor__actions{
    display:flex;
    justify-content:flex-end;
    margin-top:1.1rem;
}

.admin-pagination-wrap{
    margin-top:1rem;
    display:flex;
    justify-content:center;
}

.admin-pagination{
    margin:0;
    gap:.3rem;
    flex-wrap:wrap;
}

.admin-pagination .page-link{
    border:none;
    border-radius:12px;
    color:#111827;
    font-weight:800;
    min-width:42px;
    text-align:center;
    box-shadow:none !important;
}

.admin-pagination .page-item.active .page-link{
    background:#111317;
    color:#fff;
}

.admin-user-detail{
    margin-bottom:1.5rem;
    padding:1.1rem;
    border:1px solid rgba(15, 23, 42, 0.06);
    border-radius:18px;
    background:#fff;
    box-shadow:none;
}

.admin-user-detail__header{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:1rem;
    margin-bottom:1rem;
}

.admin-user-detail__header h3{
    margin:0;
    font-size:1rem;
    font-weight:800;
    color:#14171d;
}

.admin-user-detail__handle-title{
    margin:0 0 .18rem;
    color:#0f62fe;
}

.admin-user-detail__email-title{
    margin:0;
}

.admin-user-detail__copy-trigger{
    display:inline-flex;
    flex-direction:column;
    align-items:flex-start;
    gap:.08rem;
    padding:0;
    border:0;
    background:transparent;
    text-align:left;
    cursor:pointer;
}

.admin-user-detail__copy-trigger--handle{
    color:#0f62fe;
    font-size:inherit;
    font-weight:900;
}

.admin-user-detail__copy-trigger--email{
    color:#14171d;
    font-size:1rem;
    font-weight:800;
}

.admin-user-detail__copy-trigger:hover,
.admin-user-detail__copy-trigger:focus{
    opacity:.92;
}

.admin-user-detail__copy-feedback{
    color:#198754;
    font-size:.72rem;
    font-weight:800;
    line-height:1;
}

.admin-user-detail__header p{
    margin:.25rem 0 0;
    color:#778094;
    font-size:.8rem;
    font-weight:700;
}

.admin-user-detail__meta{
    display:grid;
    grid-template-columns:repeat(5, minmax(0, 1fr));
    gap:.85rem;
    margin-bottom:1rem;
}

.admin-user-detail__meta--top{
    margin-bottom:1.25rem;
}

.admin-user-detail__summary-grid{
    display:grid;
    grid-template-columns:repeat(6, minmax(0, 1fr));
    gap:.85rem;
    margin-bottom:1.25rem;
}

.admin-user-detail__summary-card{
    padding: 8px 1rem;
    border-radius: 8px;
    background:#fafbfc;
    border:1px solid rgba(15, 23, 42, 0.05);
}

.admin-user-detail__summary-card span{
    display:block;
    color:#7a8296;
    font-size:.68rem;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.04em;
}

.admin-user-detail__summary-card strong{
    display:block;
    margin-top:.22rem;
    color:#171a20;
    font-size:.92rem;
    font-weight:800;
}

.admin-user-detail__meta-item{
    padding: 8px 1rem;
    border-radius: 8px;
    background:#fafbfc;
    border: 1px solid #eee;
}

.admin-user-detail__meta-item span{
    display:block;
    color:#7a8296;
    font-size:.68rem;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.04em;
}

.admin-user-detail__meta-item strong{
    display:block;
    margin-top:.2rem;
    color:#171a20;
    font-size:.84rem;
    font-weight:800;
}

.admin-meta-inline{
    display:inline-flex !important;
    align-items:center;
    gap:.5rem;
    flex-wrap:nowrap;
}

.admin-inline-flag{
    width:18px;
    height:18px;
    border-radius:50%;
    object-fit:cover;
    flex:0 0 18px;
    border:1px solid rgba(15, 23, 42, 0.08);
    background:#fff;
}

.admin-user-detail__sections{
    display:grid;
    gap:1rem;
    min-width:0;
}

.admin-user-detail__quick-links{
    display:flex;
    flex-wrap:nowrap;
    gap:.75rem;
    margin-bottom:1.2rem;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
}

.admin-user-detail__quick-link{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:.55rem;
    min-height:42px;
    padding:.7rem .95rem;
    border-radius: 8px;
    font-size:.82rem;
    font-weight:800;
    white-space:nowrap;
    flex:0 0 auto;
}

.admin-user-detail__layout{
    display:grid;
    grid-template-columns:minmax(0, 1.5fr) minmax(320px, .9fr);
    gap:1rem;
    margin-bottom:1rem;
    min-width:0;
}

.admin-user-detail__card{
    padding:1rem;
    border:1px solid rgba(15, 23, 42, 0.06);
    border-radius:18px;
    background:#fff;
    box-shadow:none;
    min-width:0;
    max-width:100%;
}

.admin-user-detail__side-column{
    display:grid;
    gap:1rem;
    align-content:start;
    min-width:0;
}

.admin-user-detail__section{
    min-width:0;
    max-width:100%;
}

.admin-user-detail__card-head{
    margin-bottom:1rem;
}

.admin-user-detail__card-head h4{
    margin:0;
    font-size:.9rem;
    font-weight:800;
    color:#15181d;
}

.admin-user-detail__card-head p{
    margin:.3rem 0 0;
    color:#7c8496;
    font-size:.78rem;
    font-weight:700;
}

.admin-user-form .form-label{
    font-size:.68rem;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.04em;
    color:#6f7890;
}

.admin-user-balance{
    display:flex;
    align-items:flex-end;
    gap:.5rem;
    margin-bottom:1rem;
}

.admin-user-balance__value{
    font-size:1.65rem;
    line-height:1;
    font-weight:800;
    color:#14171d;
}

.admin-user-balance__code{
    font-size:.78rem;
    font-weight:800;
    color:#7c8496;
    padding-bottom:.25rem;
}

.admin-check-field{
    display:flex;
    align-items:center;
    gap:.65rem;
    min-height:44px;
    padding:.9rem 1rem;
    border:1px solid rgba(15, 23, 42, 0.08);
    border-radius:16px;
    background:#f8faff;
    color:#15181d;
    font-weight:700;
}

.admin-section-title{
    /* display:flex; */
    align-items:center;
    justify-content:space-between;
    gap:1rem;
    margin-bottom: 0;
}

.admin-user-detail__section h4{
    margin:0 0 .7rem;
    font-size:.88rem;
    font-weight:800;
    color:#15181d;
}

.admin-user-detail-table{
    margin-bottom:0;
}

.admin-user-detail .table-responsive{
    width:100%;
    overflow-x:auto;
    overflow-y:visible;
    -webkit-overflow-scrolling:touch;
}

.admin-user-detail .table-responsive > .admin-user-detail-table{
    min-width:720px;
}

.admin-user-detail-table--records,
.admin-user-history-table{
    border-collapse:separate;
    border-spacing:0 10px;
}

.admin-user-detail-table--records thead th,
.admin-user-history-table thead th{
    border-bottom:0;
}

.admin-user-detail-table--records tbody td,
.admin-user-history-table tbody td{
    background:#fbfcff;
    border-top:1px solid rgba(15, 23, 42, 0.06);
    border-bottom:1px solid rgba(15, 23, 42, 0.06);
}

.admin-user-detail-table--records tbody td:first-child,
.admin-user-history-table tbody td:first-child{
    border-left:1px solid rgba(15, 23, 42, 0.06);
    border-radius:14px 0 0 14px;
}

.admin-user-detail-table--records tbody td:last-child,
.admin-user-history-table tbody td:last-child{
    border-right:1px solid rgba(15, 23, 42, 0.06);
    border-radius:0 14px 14px 0;
}

.admin-user-detail-table tbody tr:last-child td{
    border-bottom:0;
}

.admin-user-detail-table td,
.admin-user-detail-table th{
    vertical-align:middle;
}

.admin-user-detail-table__cell,
.admin-user-detail-status{
    display:flex;
    flex-direction:column;
    gap:.24rem;
    min-width:0;
}

.admin-user-detail-status__note{
    margin-top:.3rem;
}

.admin-user-detail-table__primary-link{
    font-weight:800;
}

.admin-user-detail-table__muted{
    display:block;
    color:#7c8496;
    font-size:.74rem;
    line-height:1.45;
    overflow-wrap:anywhere;
    word-break:break-word;
}

.admin-user-detail-table__amount{
    display:block;
    color:#111317;
    font-size:.84rem;
    font-weight:800;
    white-space:nowrap;
}

.admin-user-detail-table__mono{
    font-family:ui-monospace, SFMono-Regular, Menlo, monospace;
    font-size:.78rem;
    color:#14171d;
}

.admin-user-detail-table__actions{
    display:flex;
    justify-content:flex-end;
    gap:.45rem;
    flex-wrap:wrap;
}

.admin-user-detail-asset{
    display:flex;
    align-items:flex-start;
    gap:.7rem;
    min-width:0;
}

.admin-user-detail-asset__logo{
    width:28px;
    height:28px;
    object-fit:contain;
    flex:0 0 28px;
}

.admin-user-detail-asset__copy{
    min-width:0;
    display:flex;
    flex-direction:column;
    gap:.24rem;
}

.admin-user-detail-asset__copy strong{
    color:#14171d;
    font-size:.83rem;
    font-weight:800;
    line-height:1.4;
}

.admin-user-detail-asset__copy span{
    color:#7c8496;
    font-size:.74rem;
    line-height:1.45;
}

.admin-user-history-table__action{
    display:inline-flex;
    align-items:center;
    padding:.28rem .55rem;
    border-radius:999px;
    background:#eef2ff;
    color:#374151;
    font-size:.68rem;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.04em;
}

.admin-user-history-table__description{
    display:flex;
    flex-direction:column;
    gap:.25rem;
    min-width:0;
}

.admin-user-history-table__description strong{
    color:#14171d;
    font-size:.8rem;
    font-weight:700;
    line-height:1.5;
}

.admin-user-history-table__actor{
    display:inline-flex;
    align-items:center;
    min-height:28px;
    padding:.22rem .48rem;
    border-radius:999px;
    background:#f4f6fb;
    color:#4b5563;
    font-size:.7rem;
    font-weight:800;
}

.admin-user-directory{
    padding:1rem;
    border-radius:18px;
    border:1px solid rgba(15, 23, 42, 0.06);
    box-shadow:none;
}

.admin-users-accordion{
    display:flex;
    flex-direction:column;
    gap:.8rem;
    margin-bottom:1rem;
}

.admin-users-create-card{
    border:1px solid rgba(15, 23, 42, 0.06);
    border-radius:18px;
    background:#fbfcfe;
    overflow:hidden;
}

.admin-users-create-card .accordion-header{
    margin:0;
}

.admin-users-create-card__toggle{
    background:#fbfcfe;
    box-shadow:none;
    border:none;
    padding:1rem 1.1rem;
    align-items:flex-start;
}

.admin-users-create-card__toggle:not(.collapsed){
    background:#f7f9fc;
    color:inherit;
    box-shadow:none;
}

.admin-users-create-card__toggle:focus{
    box-shadow:none;
}

.admin-users-create-card__toggle::after{
    margin-top:.2rem;
}

.admin-users-create-card__toggle-copy{
    display:flex;
    flex-direction:column;
    gap:.22rem;
    text-align:left;
}

.admin-users-create-card__toggle-copy strong{
    font-size:.88rem;
    font-weight:800;
    color:#161a22;
}

.admin-users-create-card__toggle-copy small{
    font-size:.76rem;
    line-height:1.55;
    font-weight:700;
    color:#7c8496;
}

.admin-users-create-card .accordion-body{
    padding: 1rem;
}

.admin-users-create-card__body{
    padding:0 1.1rem 1.1rem;
    border-top:1px solid rgba(15, 23, 42, 0.06);
}

.admin-users-create-card .form-label,
.admin-users-create-card .form-text,
.admin-users-create-card .form-check-label{
    font-size:11px;
}

.admin-users-create-card .form-control,
.admin-users-create-card .form-select{
    min-height:38px;
    font-size:12px;
}

.admin-users-create-card textarea.form-control{
    min-height:154px;
    resize:vertical;
}

.admin-users-create-card .admin-editor-actions{
    margin-top:.95rem;
}

.admin-users-create-card .btn{
    min-height:36px;
    font-size:11px;
}

.admin-users-table thead th{
    font-size:11px;
    letter-spacing:.04em;
}

.admin-users-table td{
    vertical-align:middle;
    font-size:12px;
    padding-top:.72rem;
    padding-bottom:.72rem;
}

.admin-user-row__identity{
    display:flex;
    flex-direction:column;
    gap:.22rem;
    min-width:220px;
}

.admin-user-row__email-line{
    display:flex;
    align-items:center;
    gap:.35rem;
}

.admin-user-row__email{
    font-weight:800;
    font-size:12px;
}

.admin-user-row__handle{
    color:#5b6477;
    font-size:11px;
    font-weight:800;
}

.admin-user-row__meta{
    display:flex;
    flex-wrap:wrap;
    gap:.45rem .75rem;
    color:#7c8496;
    font-size:11px;
    font-weight:700;
}

.admin-user-row__badges{
    display:flex;
    flex-wrap:wrap;
    gap:.45rem;
}

.admin-user-row__locale{
    display:inline-flex;
    align-items:center;
    gap:.45rem;
    flex-wrap:wrap;
    font-weight:700;
    color:#171a20;
    font-size:11px;
}

.admin-user-row__summary{
    display:flex;
    flex-direction:column;
    gap:.18rem;
}

.admin-user-row__summary strong{
    color:#171a20;
    font-size:12px;
    font-weight:800;
}

.admin-user-row__summary span{
    color:#7c8496;
    font-size:11px;
    font-weight:700;
}

.admin-user-row__summary-link{
    color:#0f172a !important;
}

.admin-user-row__actions{
    display:flex;
    justify-content:flex-end;
    gap:.35rem;
    flex-wrap:wrap;
}

.admin-users-table .btn{
    min-height:32px;
    padding:.4rem .62rem;
    border-radius:10px;
    font-size:11px;
    font-weight:800;
}

.admin-user-row__icon-btn{
    width:32px;
    min-width:32px;
    padding:0;
    justify-content:center;
}

.admin-user-row__icon-btn i{
    font-size:13px;
}

.admin-users-table .admin-status-pill{
    padding: 2px 4px;
    font-size:10px;
    letter-spacing:.03em;
    text-transform: none;
}

.admin-wallet-customer-picker{
    margin-top:1.1rem;
    padding-top:1rem;
    border-top:1px solid #edf1f7;
}

.admin-wallet-customer-picker__header h4{
    margin:0;
    font-size:.96rem;
    font-weight:800;
    color:#14171d;
}

.admin-wallet-customer-picker__header p{
    margin:.28rem 0 0;
    color:#7a8296;
    font-size:.82rem;
    font-weight:700;
}

.admin-wallet-customer-picker__selected{
    margin-top:.9rem;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:.8rem;
    padding:.9rem 1rem;
    border:1px dashed #d8deeb;
    border-radius:18px;
    background:#fafbfe;
}

.admin-wallet-customer-picker__selected-copy{
    min-width:0;
}

.admin-wallet-customer-picker__selected-copy span{
    display:block;
    color:#7a8296;
    font-size:.74rem;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.04em;
}

.admin-wallet-customer-picker__selected-copy strong{
    display:block;
    margin-top:.18rem;
    max-width:28ch;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    color:#15181d;
    font-size:.92rem;
    font-weight:800;
}

.admin-wallet-customer-picker__search{
    margin-top:.9rem;
    display:flex;
    align-items:center;
    gap:.7rem;
    padding:0 .95rem;
    min-height:46px;
    border-radius:999px;
    background:#f3f5fb;
    color:#7b8396;
}

.admin-wallet-customer-picker__search .form-control{
    padding:0;
    border:0;
    background:transparent;
    box-shadow:none !important;
    min-width:0;
}

.admin-wallet-customer-picker__results{
    margin-top:.7rem;
    display:grid;
    gap:.55rem;
}

.admin-wallet-customer-picker__assigned-list{
    display:grid;
    gap:.7rem;
    margin-bottom:.8rem;
}

.admin-wallet-customer-picker__assigned-item{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:.75rem;
    padding:.8rem .9rem;
    border:1px solid #ebeff6;
    border-radius:16px;
    background:#fff;
}

.admin-assignment-chip-list{
    display:flex;
    flex-wrap:wrap;
    gap:.55rem;
    margin-top:.8rem;
}

.admin-assignment-chip{
    display:inline-flex;
    align-items:center;
    gap:.3rem;
    min-height:34px;
    max-width:100%;
    padding:.2rem .3rem .2rem .7rem;
    border:1px solid #dbe4f4;
    border-radius:999px;
    background:#f7faff;
}

.admin-assignment-chip__link{
    max-width:24ch;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    color:#2b5fe8;
    font-size:.8rem;
    font-weight:800;
    text-decoration:none;
}

.admin-assignment-chip__link:hover,
.admin-assignment-chip__link:focus{
    color:#214bc0;
    text-decoration:none;
}

.admin-assignment-chip__remove{
    width:24px;
    height:24px;
    flex:0 0 24px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border:0;
    border-radius:999px;
    background:#ffe8ea;
    color:#d7263d;
}

.admin-assignment-chip__remove:hover,
.admin-assignment-chip__remove:focus{
    background:#ffd9dd;
}

.admin-wallet-customer-picker__result{
    width:100%;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:.75rem;
    padding:.85rem .95rem;
    border:1px solid #ebeff6;
    border-radius:16px;
    background:#fff;
    text-align:left;
}

.admin-wallet-customer-picker__result.is-disabled,
.admin-wallet-customer-picker__result:disabled{
    opacity:.62;
    cursor:not-allowed;
    background:#f7f8fc;
}

.admin-wallet-customer-picker__result strong{
    display:block;
    max-width:28ch;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    color:#171a20;
    font-size:.88rem;
    font-weight:800;
}

.admin-wallet-customer-picker__result span{
    color:#7b8396;
    font-size:.76rem;
    font-weight:700;
}

.admin-wallet-customer-picker__empty{
    padding:.9rem 1rem;
    border-radius:16px;
    background:#f8faff;
    color:#7b8396;
    font-size:.82rem;
    font-weight:700;
}

.admin-wallet-customer-picker__info{
    margin-top:.7rem;
    padding:.8rem .95rem;
    border-radius:16px;
    font-size:.82rem;
    font-weight:700;
    line-height:1.45;
}

.admin-wallet-customer-picker__info--notice{
    background:#f7f9ff;
    color:#51607f;
    border:1px solid #e2e9fb;
}

.admin-wallet-editor__hint{
    color:#6e778b;
    font-size:.82rem;
    font-weight:700;
}

.admin-wallet-editor__danger{
    margin-top:1.1rem;
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:1rem;
    padding-top:1rem;
    border-top:1px solid #edf1f7;
}

.admin-wallet-editor__danger-copy h4{
    margin:0;
    font-size:.96rem;
    font-weight:800;
    color:#14171d;
}

.admin-wallet-editor__danger-copy p{
    margin:.35rem 0 0;
    max-width:64ch;
    color:#7a8296;
    font-size:.82rem;
    font-weight:700;
    line-height:1.5;
}

.admin-wallet-editor__danger-meta{
    display:flex;
    flex-wrap:wrap;
    gap:.45rem;
    justify-content:flex-end;
}

.admin-page-hero{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:1rem;
    margin-bottom:1.4rem;
}

.admin-page-hero h1{
    margin:0 0 .35rem;
    font-size:2rem;
    font-weight:800;
}

.admin-page-hero p{
    margin:0;
    color:#6b7280;
}

.admin-metric-grid,
.admin-dashboard-period-grid{
    display:grid;
    grid-template-columns:repeat(4, minmax(0, 1fr));
    gap:.55rem;
    margin-bottom:1rem;
}

.admin-metric-card{
    padding: 8px 12px;
    font-size: 11px;
    border-radius: 1rem;
    border:1px solid rgba(15, 23, 42, 0.04);
    margin: 5px;
}

.admin-dashboard-period-grid .admin-metric-card{
    display:grid;
    grid-template-columns:minmax(0, 1fr) auto;
    grid-template-areas:
        "label value"
        "meta meta";
    align-items:center;
    gap:.2rem .55rem;
    padding:.55rem .7rem;
    margin:0;
    border-radius:.85rem;
}

.admin-metric-card--peach{ background:#fbefe5; }
.admin-metric-card--green{ background:#edf5e6; }
.admin-metric-card--blue{ background:#e9efff; }
.admin-metric-card--cyan{ background:#ecf6fb; }
.admin-metric-card--pink{ background:#faecef; }

.admin-metric-card__label{
    display:block;
    color:#565d6d;
    font-weight:600;
    margin-bottom: 0;
}

.admin-dashboard-period-grid .admin-metric-card__label{
    grid-area:label;
    font-size:.72rem;
    line-height:1.1;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}

.admin-metric-card__value{
    display:block;
    font-size: 20px;
    font-weight:800;
    letter-spacing:-.03em;
}

.admin-dashboard-period-grid .admin-metric-card__value{
    grid-area:value;
    font-size:.96rem;
    line-height:1;
    text-align:right;
    white-space:nowrap;
}

.admin-metric-card__meta{
    display:block;
    margin-top: 5px;
    color:#5f6b7a;
    font-size: 10px;
    font-weight:700;
}

.admin-dashboard-period-grid .admin-metric-card__meta{
    grid-area:meta;
    margin-top:0;
    font-size:.64rem;
    line-height:1.15;
    color:#6b7280;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}

.admin-grid-2{
    display:grid;
    grid-template-columns:minmax(0, 1.5fr) minmax(0, 1fr);
    gap:1rem;
}

.admin-page-layout{
    display:block;
    width:100%;
}

.admin-swap-page{
    display:flex;
    flex-direction:column;
    gap:.75rem;
}

.admin-swap-mode{
    width:100%;
    max-width:640px;
    margin:0 auto .25rem;
    display:flex;
    align-items:center;
    padding:.28rem;
    border:1px solid #e7ebf2;
    border-radius:999px;
    background:#fff;
    box-shadow:none;
}

.admin-swap-mode__label{
    flex:0 0 auto;
    padding-left:.35rem;
    color:#64748b;
    font-size:.78rem;
    font-weight:800;
}

.admin-swap-mode__switch{
    position:relative;
    flex:1 1 auto;
    display:grid;
    grid-template-columns:repeat(var(--admin-swap-mode-columns, 2), minmax(0, 1fr));
    gap:.25rem;
    border-radius:999px;
    background:#f1f5f9;
    box-shadow:none;
}

.admin-swap-mode__option{
    min-height:36px;
    border:0;
    border-radius:999px;
    background:transparent;
    color:#64748b;
    font-size:.82rem;
    font-weight:900;
    letter-spacing:0;
    line-height:1.15;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    text-align:center;
    transition:background-color .18s ease, color .18s ease, transform .18s ease;
}

.admin-swap-mode__option.is-active{
    background:#e83e8c;
    color:#fff;
    box-shadow:none;
}

.admin-swap-view[hidden]{
    display:none !important;
}

.admin-swap-widget{
    width:100%;
    min-height:960px;
    padding:0;
    overflow:visible;
}

.admin-swap-widget-shell{
    width:100%;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:.75rem;
}

.admin-swap-execution-alert{
    width:100%;
    max-width:560px;
    display:flex;
    align-items:flex-start;
    gap:.72rem;
    padding:.82rem .9rem;
    border:1px solid rgba(14, 165, 233, 0.22);
    border-radius:14px;
    background:#f0f9ff;
    color:#075985;
    box-shadow:none;
}

.admin-swap-execution-alert__icon{
    flex:0 0 auto;
    width:22px;
    height:22px;
    border-radius:50%;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    margin-top:.05rem;
    background:#0ea5e9;
    color:#fff;
    font-size:.82rem;
    font-weight:900;
    font-style:normal;
    line-height:1;
}

.admin-swap-execution-alert__body{
    min-width:0;
    display:flex;
    flex-direction:column;
    gap:.12rem;
    color:inherit;
    font-size:.88rem;
    font-weight:650;
    line-height:1.45;
}

.admin-swap-execution-alert__body strong{
    display:block;
    color:inherit;
    font-size:.9rem;
    font-weight:850;
    line-height:1.25;
}

.admin-swap-execution-alert--success{
    border-color:rgba(34, 197, 94, 0.24);
    background:#f0fdf4;
    color:#166534;
}

.admin-swap-execution-alert--success .admin-swap-execution-alert__icon{
    background:#22c55e;
}

.admin-swap-execution-alert--warning{
    border-color:rgba(245, 158, 11, 0.24);
    background:#fffbeb;
    color:#78350f;
}

.admin-swap-execution-alert--warning .admin-swap-execution-alert__icon{
    background:#f59e0b;
}

.admin-swap-execution-alert--danger{
    border-color:rgba(239, 68, 68, 0.22);
    background:#fef2f2;
    color:#991b1b;
}

.admin-swap-execution-alert--danger .admin-swap-execution-alert__icon{
    background:#ef4444;
}

.admin-swap-execution-modal{
    position:fixed;
    inset:0;
    z-index:1085;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:1.25rem;
    background:rgba(15, 23, 42, 0.48);
    backdrop-filter:blur(4px);
}

.admin-swap-execution-modal__dialog{
    width:100%;
    max-width:470px;
    position:relative;
    padding:1.15rem;
    border:1px solid #e7ebf2;
    border-radius:20px;
    background:#fff;
    color:#111827;
    box-shadow:none;
}

.admin-swap-execution-modal__close{
    position:absolute;
    top:.75rem;
    right:.75rem;
    width:30px;
    height:30px;
    border:1px solid #e7ebf2;
    border-radius:50%;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    background:#fff;
    color:#64748b;
    font-size:.82rem;
    font-weight:900;
    line-height:1;
    text-transform:uppercase;
}

.admin-swap-execution-modal__close:hover,
.admin-swap-execution-modal__close:focus{
    border-color:rgba(232, 62, 140, 0.28);
    color:#e83e8c;
    outline:none;
}

.admin-swap-execution-modal__eyebrow{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:24px;
    padding:0 .6rem;
    border-radius:999px;
    background:#fff7fb;
    color:#e83e8c;
    font-size:.72rem;
    font-weight:900;
    letter-spacing:.04em;
}

.admin-swap-execution-modal__title{
    margin:.72rem 2rem .45rem 0;
    color:#111827;
    font-size:1.12rem;
    font-weight:900;
    letter-spacing:0;
    line-height:1.25;
}

.admin-swap-execution-modal__text,
.admin-swap-execution-modal__note{
    margin:0;
    color:#475467;
    font-size:.9rem;
    font-weight:650;
    line-height:1.55;
}

.admin-swap-execution-modal__note{
    margin-top:.65rem;
    padding:.7rem .78rem;
    border:1px solid rgba(14, 165, 233, 0.2);
    border-radius:12px;
    background:#f0f9ff;
    color:#075985;
    font-weight:800;
}

.admin-swap-execution-modal__button{
    width:100%;
    min-height:42px;
    margin-top:1rem;
    border:0;
    border-radius:999px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    background:#111827;
    color:#fff;
    font-size:.88rem;
    font-weight:900;
    letter-spacing:0;
    box-shadow:none;
}

.admin-swap-execution-modal__button:hover,
.admin-swap-execution-modal__button:focus{
    background:#e83e8c;
    color:#fff;
    outline:none;
}

.admin-swap-widget [id^="widget-app-expanded-container"],
.admin-swap-widget [id^="widget-relative-container"],
.admin-swap-widget [id^="widget-scrollable-container"]{
    height:auto !important;
    max-height:none !important;
    overflow:visible !important;
}

.admin-swap-loader{
    min-height:520px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:.85rem;
    color:#475467;
    font-size:.92rem;
    font-weight:800;
    text-align:center;
}

.admin-swap-loader__spinner{
    width:44px;
    height:44px;
    border-radius:50%;
    border:3px solid rgba(232, 62, 140, 0.16);
    border-top-color:#e83e8c;
    animation:admin-swap-loader-spin .8s linear infinite;
}

@keyframes admin-swap-loader-spin{
    to{
        transform:rotate(360deg);
    }
}

.admin-swap-help{
    display:flex;
    flex-direction:column;
    align-items:stretch;
    gap:.55rem;
    max-width:560px;
    width:100%;
    margin:0 auto 1rem;
}

.admin-swap-help__panel{
    width:100%;
    padding-top:.15rem;
}

.admin-swap-help__toggle{
    min-height:42px;
    border:1px solid #e7ebf2 !important;
    border-radius:999px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:.5rem;
    background:#fff !important;
    color:#111827 !important;
    font-size:.84rem;
    font-weight:850;
    letter-spacing:0;
    box-shadow:none !important;
    transition:background-color .18s ease, border-color .18s ease, color .18s ease;
}

.admin-swap-help__toggle::after{
    content:"";
    width:8px;
    height:8px;
    margin-top:-3px;
    border-right:2px solid currentColor;
    border-bottom:2px solid currentColor;
    transform:rotate(45deg);
    transition:transform .18s ease, margin-top .18s ease;
}

.admin-swap-help__toggle:hover,
.admin-swap-help__toggle:focus{
    border-color:rgba(232, 62, 140, 0.26) !important;
    background:#fff7fb !important;
    color:#e83e8c !important;
    box-shadow:none !important;
}

.admin-swap-help__toggle[aria-expanded="true"]::after{
    margin-top:3px;
    transform:rotate(225deg);
}

.admin-swap-help__content{
    padding:1rem;
    border:1px solid #e7ebf2;
    border-radius:18px;
    background:#fff;
    color:#111827;
    font-size:.88rem;
    line-height:1.55;
    text-align:left;
    box-shadow:none;
}

.admin-swap-help__content p{
    margin:0 0 .7rem;
}

.admin-swap-help__content ul{
    display:grid;
    gap:.5rem;
    margin:0 0 .75rem;
    padding:0;
    list-style:none;
}

.admin-swap-help__content li{
    position:relative;
    padding:.68rem .72rem .68rem 1.9rem;
    border-radius:12px;
    background:#f8fafc;
    border:1px solid #edf2f7;
    color:#334155;
}

.admin-swap-help__content li + li{
    margin-top:0;
}

.admin-swap-help__content li::before{
    content:"";
    position:absolute;
    top:1.08rem;
    left:.78rem;
    width:7px;
    height:7px;
    border-radius:50%;
    background:#e83e8c;
}

.admin-swap-help__asset{
    font-weight:800;
    color:inherit;
}

.admin-swap-help__warning{
    padding:.72rem .8rem;
    border-radius:12px;
    background:#fff7fb;
    border:1px solid rgba(232, 62, 140, 0.2);
    color:#9d174d;
    font-weight:800;
}

.admin-swap-help__gas-alert{
    display:flex;
    align-items:flex-start;
    gap:.7rem;
    padding:.8rem .9rem;
    border-radius:12px;
    border-color:rgba(245, 158, 11, 0.24);
    background:#fffbeb;
    color:#78350f;
    font-weight:700;
    margin-bottom:.65rem;
}

.admin-swap-help__gas-alert::before{
    content:"!";
    flex:0 0 auto;
    width:20px;
    height:20px;
    border-radius:50%;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    margin-top:.05rem;
    background:#f59e0b;
    color:#fff;
    font-size:.75rem;
    font-weight:900;
}

.admin-swap-help__address-alert{
    display:flex;
    align-items:flex-start;
    gap:.7rem;
    padding:.8rem .9rem;
    border-radius:12px;
    border-color:rgba(14, 165, 233, 0.2);
    background:#f0f9ff;
    color:#075985;
    font-weight:700;
}

.admin-swap-help__address-alert::before{
    content:"i";
    flex:0 0 auto;
    width:20px;
    height:20px;
    border-radius:50%;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    margin-top:.05rem;
    background:#0ea5e9;
    color:#fff;
    font-size:.78rem;
    font-weight:900;
    font-style:normal;
}

.admin-swap-help__alert-text{
    display:block;
    min-width:0;
    flex:1 1 auto;
    font-size:.9rem;
    line-height:1.55;
    overflow-wrap:anywhere;
}

.admin-private-send-widget{
    width:100%;
    max-width:680px;
    margin:0 auto;
}

.admin-rango-widget{
    width:100%;
    min-height:760px;
    display:flex;
    justify-content:center;
    overflow:visible;
}

.admin-rango-widget-shell{
    width:100%;
    max-width:520px;
    margin:0 auto;
    display:flex;
    justify-content:center;
}

.admin-mixer-widget{
    width:100%;
    max-width:420px;
    margin:0 auto;
    padding:.85rem 1rem 1rem;
    background:#fff;
    color:#050505;
    border:0;
    border-radius:0;
    box-shadow:0 14px 42px rgba(15, 23, 42, 0.07);
}

.admin-mixer-widget.is-disabled{
    position:relative;
}

.admin-mixer-widget.is-disabled .admin-mixer-widget__asset-card,
.admin-mixer-widget.is-disabled .admin-mixer-widget__field-card{
    background:#fbfbfb;
}

.admin-mixer-widget__topbar{
    min-height:42px;
    display:flex;
    align-items:center;
    justify-content:flex-end;
}

.admin-mixer-widget__connect{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:.46rem;
    min-height:36px;
    padding:.48rem .82rem;
    border:1px solid rgba(21, 128, 61, 0.18);
    border-radius:8px;
    background:linear-gradient(135deg, #16a34a 0%, #22c55e 100%);
    color:#fff;
    font-size:.82rem;
    font-weight:900;
    line-height:1;
    box-shadow:0 8px 18px rgba(34, 197, 94, 0.18);
    transition:transform .16s ease, box-shadow .16s ease, filter .16s ease;
}

.admin-mixer-widget__connect:hover,
.admin-mixer-widget__connect:focus{
    color:#fff;
    filter:saturate(1.05);
    transform:translateY(-1px);
    box-shadow:0 10px 22px rgba(34, 197, 94, 0.22);
}

.admin-mixer-widget__connect.is-connected{
    border-color:rgba(220, 38, 38, 0.22);
    background:linear-gradient(135deg, #dc2626 0%, #ef4444 100%);
    box-shadow:0 8px 18px rgba(239, 68, 68, 0.18);
}

.admin-mixer-widget__connect.is-connected:hover,
.admin-mixer-widget__connect.is-connected:focus{
    box-shadow:0 10px 22px rgba(239, 68, 68, 0.22);
}

.admin-mixer-widget__connect i{
    width:22px;
    height:22px;
    border:0;
    border-radius:50%;
    background:rgba(255, 255, 255, 0.18);
    color:inherit;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    font-size:.76rem;
}

.admin-mixer-widget__connect--inline{
    width:100%;
    justify-content:center;
    margin-top:.75rem;
    min-height:42px;
    padding:.58rem .9rem;
    border:1px solid rgba(21, 128, 61, 0.18);
    border-radius:999px;
}

.admin-mixer-widget__heading{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:1rem;
    margin:.15rem 0 .9rem;
    text-align:center;
}

.admin-mixer-widget__heading h3{
    width:100%;
    margin:0;
    color:#050505;
    font-size:1.62rem;
    font-weight:900;
    letter-spacing:0;
    line-height:1;
}

.admin-mixer-widget__settings{
    width:42px;
    height:42px;
    border:0;
    border-radius:50%;
    background:transparent;
    color:#050505;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    font-size:1.45rem;
}

.admin-mixer-widget__alert{
    display:flex;
    align-items:flex-start;
    gap:.6rem;
    margin:0 0 .85rem;
    padding:.7rem .8rem;
    border:1px solid #fed7aa;
    border-radius:12px;
    background:#fff7ed;
    color:#7c2d12;
    font-size:.8rem;
    font-weight:800;
    line-height:1.35;
}

.admin-mixer-widget__alert i{
    flex:0 0 auto;
    margin-top:.05rem;
    color:#c2410c;
    font-size:1rem;
}

.admin-mixer-network{
    margin:0 0 .9rem;
}

.admin-mixer-network .admin-mixer-widget__label{
    margin-bottom:.45rem;
}

.admin-mixer-network__options{
    display:grid;
    grid-template-columns:1fr;
    gap:.45rem;
}

.admin-mixer-network__option{
    width:100%;
    min-height:48px;
    border:1px solid #dedede;
    border-radius:14px;
    background:#f7f7f8;
    color:#050505;
    display:flex;
    align-items:center;
    gap:.6rem;
    padding:.6rem .75rem;
    text-align:left;
}

.admin-mixer-network__option.is-active{
    border-color:#d4d4d8;
    background:#f1f2f4;
    color:#050505;
}

.admin-mixer-network__option img{
    width:28px;
    height:28px;
    border-radius:50%;
    object-fit:cover;
}

.admin-mixer-network__option span{
    display:flex;
    flex-direction:column;
    gap:.1rem;
}

.admin-mixer-network__option strong{
    font-size:.86rem;
    font-weight:900;
    line-height:1.1;
}

.admin-mixer-network__option em{
    color:inherit;
    font-size:.7rem;
    font-style:normal;
    font-weight:700;
    line-height:1.1;
    opacity:.68;
}

.admin-mixer-pool{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:.75rem;
    margin:0 0 .9rem;
    padding:.65rem .75rem;
    border:1px solid #dedede;
    border-radius:14px;
    background:#fff;
    color:#050505;
}

.admin-mixer-pool span{
    display:inline-flex;
    align-items:center;
    gap:.45rem;
    color:#555;
    font-size:.76rem;
    font-weight:850;
    line-height:1.2;
}

.admin-mixer-pool strong{
    color:#050505;
    font-size:.82rem;
    font-weight:950;
    line-height:1.2;
    text-align:right;
}

.admin-mixer-pool.is-warning{
    border-color:#fed7aa;
    background:#fff7ed;
}

.admin-mixer-widget__route{
    position:relative;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:.95rem;
    margin-bottom:.9rem;
}

.admin-mixer-widget__asset-card,
.admin-mixer-widget__field-card{
    border:1px solid #dedede;
    border-radius:14px;
    background:#fff;
}

.admin-mixer-widget__asset-card{
    min-height:112px;
    padding:.9rem .95rem;
}

.admin-mixer-widget__label{
    display:block;
    color:#050505;
    font-size:.88rem;
    font-weight:900;
    line-height:1.15;
}

.admin-mixer-widget__label b{
    color:#ef4444;
}

.admin-mixer-widget__label-row{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:.55rem;
}

.admin-mixer-widget__asset-select{
    flex:0 0 auto;
    max-width:92px;
    min-height:28px;
    border:1px solid #dedede;
    border-radius:999px;
    background:#f7f7f8;
    color:#050505;
    padding:.22rem 1.55rem .22rem .65rem;
    font-size:.72rem;
    font-weight:900;
    line-height:1.1;
    outline:0;
}

.admin-mixer-widget__asset-select:focus{
    border-color:#a1a1aa;
    background:#fff;
}

.admin-mixer-widget__asset-row,
.admin-mixer-widget__amount-row,
.admin-mixer-widget__recipient-row{
    display:flex;
    align-items:center;
    gap:.65rem;
}

.admin-mixer-widget__asset-row{
    margin-top:.95rem;
}

.admin-mixer-widget__token{
    position:relative;
    flex:0 0 auto;
    width:42px;
    height:42px;
    border-radius:50%;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    background:#24a57d;
    color:#fff;
    font-size:.72rem;
    font-weight:900;
    letter-spacing:0;
}

.admin-mixer-widget__token > span{
    display:block;
    max-width:31px;
    overflow:hidden;
    text-align:center;
    text-overflow:ellipsis;
    white-space:nowrap;
}

.admin-mixer-widget__token-logo{
    width:100%;
    height:100%;
    border-radius:50%;
    display:block;
    object-fit:cover;
}

.admin-mixer-widget__token small,
.admin-mixer-widget__recipient-icon small{
    position:absolute;
    right:-3px;
    bottom:-3px;
    width:18px;
    height:18px;
    border:2px solid #fff;
    border-radius:50%;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    background:#7c3aed;
    color:#fff;
    font-size:.52rem;
    font-weight:900;
    font-style:normal;
    overflow:hidden;
}

.admin-mixer-widget__token small img,
.admin-mixer-widget__recipient-icon small img{
    width:100%;
    height:100%;
    border-radius:50%;
    display:block;
    object-fit:cover;
}

.admin-mixer-widget__token--btc{
    background:#f7931a;
}

.admin-mixer-widget__token--doge{
    background:#c2a633;
}

.admin-mixer-widget__token--pol,
.admin-mixer-widget__token--usdt{
    background:#24a57d;
}

.admin-mixer-widget__asset-copy,
.admin-mixer-widget__amount-copy{
    min-width:0;
    display:flex;
    flex-direction:column;
    gap:.16rem;
}

.admin-mixer-widget__asset-copy strong{
    color:#050505;
    font-size:1.02rem;
    font-weight:900;
    line-height:1;
}

.admin-mixer-widget__asset-copy em,
.admin-mixer-widget__amount-copy em{
    color:#767676;
    font-style:normal;
    font-size:.78rem;
    font-weight:500;
    line-height:1.2;
}

.admin-mixer-widget__route-arrow{
    position:absolute;
    top:42px;
    left:50%;
    z-index:2;
    width:36px;
    height:36px;
    border:1px solid #dedede;
    border-radius:50%;
    transform:translateX(-50%);
    background:#fff;
    color:#050505;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    font-size:.95rem;
}

.admin-mixer-widget__field-card{
    min-height:112px;
    padding:.9rem .95rem;
    margin-bottom:.9rem;
}

.admin-mixer-widget__amount-row{
    margin-top:.9rem;
}

.admin-mixer-widget__amount-copy strong{
    color:#8f8f93;
    font-size:1.55rem;
    font-weight:900;
    line-height:1;
}

.admin-mixer-widget__amount-input{
    display:block;
    margin:0;
}

.admin-mixer-widget__amount-input input{
    width:100%;
    min-width:0;
    border:0;
    outline:0;
    padding:0;
    background:transparent;
    color:#8f8f93;
    font-size:1.55rem;
    font-weight:900;
    line-height:1;
}

.admin-mixer-widget__amount-input input::placeholder{
    color:#8f8f93;
    opacity:1;
}

.admin-mixer-widget__amount-input input:focus{
    color:#050505;
}

.admin-mixer-widget__amount-input input:disabled{
    cursor:not-allowed;
}

.admin-mixer-quote{
    min-height:auto;
}

.admin-mixer-quote__rows{
    display:flex;
    flex-direction:column;
    gap:.5rem;
    margin-top:.78rem;
}

.admin-mixer-quote__rows > div{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:.75rem;
    padding:.55rem .62rem;
    border:1px solid #ececec;
    border-radius:10px;
    background:#fafafa;
}

.admin-mixer-quote__rows span{
    color:#666;
    font-size:.75rem;
    font-weight:800;
    line-height:1.2;
}

.admin-mixer-quote__rows strong{
    color:#050505;
    font-size:.82rem;
    font-weight:950;
    line-height:1.2;
    text-align:right;
    overflow-wrap:anywhere;
}

.admin-mixer-quote__receive{
    border-color:#bbf7d0 !important;
    background:#f0fdf4 !important;
}

.admin-mixer-quote__receive span,
.admin-mixer-quote__receive strong{
    color:#166534;
}

.admin-mixer-quote.is-warning small{
    color:#b45309;
    font-weight:800;
}

.admin-mixer-quote small{
    display:block;
    margin-top:.65rem;
    color:#767676;
    font-size:.7rem;
    font-weight:600;
    line-height:1.35;
}

.admin-mixer-widget__recipient-row{
    margin-top:1rem;
    color:#777;
    font-size:1rem;
    font-weight:500;
}

.admin-mixer-widget__recipient-row input{
    width:100%;
    min-width:0;
    min-height:34px;
    border:0;
    outline:0;
    padding:0;
    background:transparent;
    color:#050505;
    font-size:.84rem;
    font-weight:700;
    overflow-wrap:anywhere;
}

.admin-mixer-widget__recipient-row input::placeholder{
    color:#777;
    opacity:1;
}

.admin-mixer-widget__recipient-row input:disabled{
    cursor:not-allowed;
}

.admin-mixer-widget__recipient-icon{
    position:relative;
    flex:0 0 auto;
    width:42px;
    height:42px;
    border-radius:50%;
    background:#dedede;
}

.admin-mixer-widget__notice{
    display:grid;
    grid-template-columns:24px 1fr;
    gap:.7rem;
    align-items:flex-start;
    padding:.75rem .4rem 1rem;
    color:#050505;
    font-size:.84rem;
    font-weight:500;
    line-height:1.45;
}

.admin-mixer-widget__notice i{
    width:20px;
    height:19px;
    margin-top:.18rem;
    border-radius:6px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    background:#2f80ff;
    color:#fff;
    font-size:.76rem;
}

.admin-mixer-widget__notice.is-warning i{
    background:#f59e0b;
}

.admin-mixer-widget__notice.is-success i{
    background:#16a34a;
}

.admin-mixer-widget__button{
    width:100%;
    min-height:54px;
    border:0;
    border-radius:14px;
    background:#e83e8c;
    color:#fff;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    font-size:.98rem;
    font-weight:900;
    line-height:1.1;
    box-shadow:none;
}

.admin-mixer-widget__button:hover,
.admin-mixer-widget__button:focus{
    background:#d63384;
    color:#fff;
    outline:none;
}

.admin-mixer-widget__button:disabled,
.admin-mixer-widget__connect:disabled,
.admin-mixer-widget__settings:disabled{
    cursor:not-allowed;
    opacity:.58;
}

.admin-mixer-widget__footer{
    display:flex;
    justify-content:flex-end;
    align-items:center;
    gap:.28rem;
    margin-top:.9rem;
    color:#767676;
    font-size:.78rem;
    font-weight:500;
}

.admin-mixer-widget__footer strong{
    color:#050505;
    font-weight:900;
}

.admin-mixer-order[hidden]{
    display:none !important;
}

.admin-mixer-order{
    display:grid;
    gap:.8rem;
}

.admin-mixer-order__head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:.65rem;
}

.admin-mixer-order__actions{
    display:grid;
    gap:.65rem;
}

.admin-mixer-order__back{
    min-height:32px;
    border:0;
    background:transparent;
    color:#050505;
    display:inline-flex;
    align-items:center;
    gap:.35rem;
    font-size:.8rem;
    font-weight:900;
}

.admin-mixer-order__status{
    min-height:28px;
    padding:.32rem .6rem;
    border-radius:999px;
    background:#fff7ed;
    color:#9a3412;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    font-size:.68rem;
    font-weight:900;
}

.admin-mixer-order__progress{
    display:grid;
    grid-template-columns:1fr auto;
    align-items:center;
    gap:.55rem;
}

.admin-mixer-order__progress-bar{
    height:8px;
    border-radius:999px;
    overflow:hidden;
    background:#eceff3;
}

.admin-mixer-order__progress-bar span{
    display:block;
    height:100%;
    border-radius:inherit;
    background:#111;
    transition:width .25s ease;
}

.admin-mixer-order__progress strong{
    color:#050505;
    font-size:.76rem;
    font-weight:900;
}

.admin-mixer-order__layout{
    display:grid;
    grid-template-columns:1fr;
    gap:.75rem;
}

.admin-mixer-order__qr{
    min-height:220px;
    border:1px solid #dedede;
    border-radius:14px;
    background:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:.65rem;
}

.admin-mixer-order__qr.is-detected{
    border-color:#fff;
    background:#fff;
}

.admin-mixer-order__qr.is-confirmed{
    border-color:#fff;
    background:#fff;
}

.admin-mixer-order__qr img{
    width:100%;
    max-width:220px;
    height:auto;
    display:block;
}

.admin-mixer-order__detected-visual[hidden]{
    display:none !important;
}

.admin-mixer-order__detected-visual{
    width:100%;
    min-height:190px;
    display:flex;
    align-items:center;
    justify-content:center;
}

.admin-mixer-order__detected-visual span{
    width:116px;
    height:116px;
    border:4px solid #000;
    border-radius:50%;
    background:#fff;
    color:#646464;
    display:inline-flex;
    align-items:center;
    justify-content:center;
}

.admin-mixer-order__detected-visual i{
    font-size:3.2rem;
    line-height:1;
}

.admin-mixer-order__qr.is-confirmed .admin-mixer-order__detected-visual span{
    border-color:#009536;
    border-width:6px;
    color:#16a34a;
}

.admin-mixer-order__main{
    min-width:0;
    display:grid;
    gap:.65rem;
}

.admin-mixer-order__title{
    display:flex;
    align-items:center;
    gap:.55rem;
    justify-content:space-between;
}

.admin-mixer-order__title.is-confirmed-pair{
    justify-content:center;
}

.admin-mixer-order__title > div{
    min-width:0;
    flex:1 1 auto;
}

.admin-mixer-order__title.is-confirmed-pair > div{
    flex:0 1 auto;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:.44rem;
}

.admin-mixer-order__title img{
    width:34px;
    height:34px;
    border-radius:50%;
    object-fit:cover;
}

.admin-mixer-order__title .admin-mixer-order__output-title-icon[hidden]{
    display:none !important;
}

.admin-mixer-order__title.is-confirmed-pair .admin-mixer-order__output-title-icon{
    display:block;
}

.admin-mixer-order__title strong,
.admin-mixer-order__title span{
    display:block;
}

.admin-mixer-order__title strong{
    color:#050505;
    font-size:.92rem;
    font-weight:900;
}

.admin-mixer-order__title span{
    color:#767676;
    font-size:.74rem;
    font-weight:700;
}

.admin-mixer-order__title.is-confirmed-pair strong,
.admin-mixer-order__title.is-confirmed-pair span{
    color:#050505;
    display:inline-flex;
    align-items:center;
    gap:.44rem;
    font-size:16px;
    font-weight:600;
    line-height:1.1;
}

.admin-mixer-order__title.is-confirmed-pair span i{
    color:#16a34a;
    font-size:16px;
    font-weight:600;
    line-height:1;
}

.admin-mixer-order__title.is-confirmed-pair .admin-mixer-order__timer{
    display:none;
}

.admin-mixer-order__timer{
    margin-left:auto;
    padding:2px 14px;
    border:1px solid #eee;
    border-radius:1rem;
    color:#050505 !important;
    font-size:15px !important;
    font-weight:950 !important;
    white-space:nowrap;
}

.admin-mixer-order__timer.is-danger{
    color:#dc2626 !important;
}

.admin-mixer-order__grid,
.admin-mixer-order__meta{
    display:grid;
    grid-template-columns:1fr;
    gap:.5rem;
}

.admin-mixer-order__grid > div,
.admin-mixer-order__meta > div{
    min-width:0;
    padding:.62rem .7rem;
    border:1px solid #eceff3;
    border-radius:12px;
    background:#fcfcfc;
    text-align:center;
}

.admin-mixer-order__grid > div > span,
.admin-mixer-order__meta > div > span{
    display:block;
    margin-bottom:.22rem;
    color:#777;
    font-size:.64rem;
    font-weight:900;
    text-transform:uppercase;
}

.admin-mixer-order__grid strong,
.admin-mixer-order__meta strong,
.admin-mixer-order__meta a{
    color:#050505;
    font-size:.78rem;
    font-weight:900;
    overflow-wrap:anywhere;
}

.admin-mixer-order__grid strong[data-admin-mixer-order-recipient],
.admin-mixer-order__recipient-link,
.admin-mixer-order__meta a[data-admin-mixer-deposit-link],
.admin-mixer-order__meta a[data-admin-mixer-payout-link]{
    color:#2563eb;
}

.admin-mixer-order__recipient-link{
    text-decoration:none;
}

.admin-mixer-order__recipient-link:hover,
.admin-mixer-order__recipient-link:focus,
.admin-mixer-order__meta a[data-admin-mixer-deposit-link]:hover,
.admin-mixer-order__meta a[data-admin-mixer-payout-link]:hover{
    color:#1d4ed8;
}

.admin-mixer-order__copy{
    width:100%;
    border:0;
    padding:0;
    background:transparent;
    display:flex;
    align-items:baseline;
    gap:.35rem;
    text-align:left;
    position:relative;
}

.admin-mixer-order__copy--break{
    display:flex !important;
    align-items:center;
    justify-content:center;
    text-align:center;
}

.admin-mixer-order__copy--break strong{
    display:block;
    width:100%;
    text-align:center;
}

.admin-mixer-order__copy small{
    color:#767676;
    font-size:.7rem;
    font-weight:900;
}

.admin-mixer-order__copy.is-copied::after{
    content:attr(data-copy-label);
    position:absolute;
    right:0;
    top:50%;
    transform:translateY(-50%);
    min-height:22px;
    padding:.18rem .45rem;
    border-radius:4px;
    background:#dcfce7;
    color:#166534;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    font-size:.64rem;
    font-weight:950;
    line-height:1;
}

.admin-mixer-order__copy--break.is-copied::after{
    top:auto;
    bottom:-.2rem;
    transform:none;
}

.admin-mixer-order__asset-value{
    min-height:34px;
    display:inline-flex !important;
    align-items:center;
    gap:.52rem;
    vertical-align:middle;
}

.admin-mixer-order__copy.admin-mixer-order__asset-value{
    width:100%;
    justify-content:center;
    text-align:center;
}

.admin-mixer-order__copy.admin-mixer-order__asset-value .admin-mixer-order__asset-copy{
    justify-content:center;
}

.admin-mixer-order__asset-value img{
    width:30px;
    height:30px;
    border-radius:50%;
    object-fit:cover;
    flex:0 0 auto;
    background:#fff;
}

.admin-mixer-order__asset-copy{
    min-width:0;
    display:flex !important;
    align-items:baseline;
    gap:.34rem;
    flex-wrap:wrap;
}

.admin-mixer-order__asset-copy strong,
.admin-mixer-order__receive span{
    color:#050505 !important;
    font-size:16px !important;
    font-weight:950 !important;
    line-height:1.15;
    text-transform:none !important;
}

.admin-mixer-order__asset-copy small{
    color:#767676;
    font-size:.76rem;
    font-weight:950;
    line-height:1.15;
}

.admin-mixer-order__warning{
    display:grid;
    grid-template-columns:20px 1fr;
    gap:.5rem;
    align-items:flex-start;
    padding:.65rem .72rem;
    border:1px solid #fed7aa;
    border-radius:12px;
    background:#fff7ed;
    color:#9a3412;
    font-size:.76rem;
    font-weight:800;
    line-height:1.4;
}

.admin-mixer-order__warning i{
    color:#f97316;
    font-size:.9rem;
}

.admin-mixer-order__steps{
    margin:0;
    padding:.7rem .75rem .7rem 1.85rem;
    border:0;
    border-top:1px solid #f6f6f6;
    border-radius:0;
    background:#fff;
    color:#27272a;
    display:grid;
    gap:.3rem;
    font-size:.76rem;
    font-weight:750;
    line-height:1.45;
}

.admin-mixer-order__steps li::marker{
    color:#050505;
    font-weight:900;
}

.admin-mixer-order__detected-status[hidden]{
    display:none !important;
}

.admin-mixer-order__detected-status{
    padding:.78rem .85rem;
    border:1px solid #eeeeee;
    border-radius:12px;
    background:#fff;
    display:grid;
    grid-template-columns:1fr;
    gap:.22rem;
    text-align:center;
}

.admin-mixer-order__detected-status.is-confirmed{
    padding:.78rem .85rem;
    border:1px solid #eeeeee;
    border-radius:12px;
    background:#fff;
    text-align:center;
}

.admin-mixer-order__detected-spinner{
    width:28px;
    height:28px;
    border-radius:50%;
    border:3px solid rgba(5, 5, 5, .14);
    border-top-color:#050505;
    display:inline-flex;
    animation:admin-swap-loader-spin .8s linear infinite;
    text-align:center;
    margin:0 auto 7px;
}

.admin-mixer-order__detected-status.is-confirmed .admin-mixer-order__detected-spinner{
    width:28px;
    height:28px;
    border-radius:50%;
    border:3px solid rgba(22, 163, 74, .16);
    border-top-color:#16a34a;
    display:inline-flex;
    animation:admin-swap-loader-spin .8s linear infinite;
    text-align:center;
    margin:0 auto 7px;
}

.admin-mixer-order__detected-status.is-paid .admin-mixer-order__detected-spinner{
    display:none;
}

.admin-mixer-order__detected-status.is-waiting-confirmation{
    padding-bottom:1.05rem;
    margin-bottom:.65rem;
}

.admin-mixer-order__typing-dots{
    display:none;
}

.admin-mixer-order__detected-status.is-waiting-confirmation .admin-mixer-order__typing-dots{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:5px;
    margin:.4rem auto 0;
}

.admin-mixer-order__typing-dots i{
    width:6px;
    height:6px;
    border-radius:50%;
    background:#050505;
    opacity:.32;
    animation:admin-mixer-typing-dot 1.05s ease-in-out infinite;
}

.admin-mixer-order__typing-dots i:nth-child(2){
    animation-delay:.15s;
}

.admin-mixer-order__typing-dots i:nth-child(3){
    animation-delay:.3s;
}

@keyframes admin-mixer-typing-dot{
    0%,
    80%,
    100%{
        opacity:.32;
        transform:translateY(0) scale(.82);
    }
    40%{
        opacity:1;
        transform:translateY(-3px) scale(1);
    }
}

.admin-mixer-order__detected-status > div{
    min-width:0;
    display:grid;
    gap:.18rem;
    text-align:center;
}

.admin-mixer-order__detected-status strong{
    color:#050505;
    font-size:15px;
    font-weight:950;
    line-height:1.2;
    margin-bottom:8px;
}

.admin-mixer-order__detected-status > div > span{
    color:#4b5563;
    font-size:12px;
    font-weight:750;
    line-height:1.42;
    white-space:pre-line;
}

.admin-mixer-order__detected-status.is-confirmed > div > span{
    color:#166534;
    font-weight:800;
}

.admin-mixer-order__payout[hidden],
.admin-mixer-order__finish[hidden]{
    display:none !important;
}

.admin-mixer-order__payout,
.admin-mixer-order__finish{
    position:relative;
    overflow:hidden;
    min-height:54px;
    border:2px solid #16a34a;
    border-radius:12px;
    background:#16a34a;
    font-weight:900;
    box-shadow:none;
    animation:adminSwapperPayoutPulse 1.8s ease-in-out infinite;
}

.admin-mixer-order__finish{
    font-weight:600;
}

.admin-mixer-order__payout::after,
.admin-mixer-order__finish::after{
    content:'';
    position:absolute;
    inset:0;
    background:linear-gradient(120deg, rgba(255,255,255,0) 0%, rgba(255,255,255,.18) 45%, rgba(255,255,255,0) 100%);
    transform:translateX(-130%);
    animation:adminSwapperPayoutSweep 3.2s ease-in-out infinite;
    pointer-events:none;
}

.admin-mixer-order__payout:hover,
.admin-mixer-order__payout:focus,
.admin-mixer-order__finish:hover,
.admin-mixer-order__finish:focus{
    background:#15803d;
    border-color:#15803d;
}

.admin-mixer-order__payout:disabled,
.admin-mixer-order__finish:disabled{
    animation:none;
}

.admin-mixer-order__payout:disabled::after,
.admin-mixer-order__finish:disabled::after{
    display:none;
}

.admin-mixer-order__payout-notice[hidden]{
    display:none !important;
}

.admin-mixer-order__payout-notice{
    padding:.68rem .75rem;
    border:1px solid #e5e7eb;
    border-radius:10px;
    background:#fff;
    color:#374151;
    font-size:12px;
    font-weight:800;
    line-height:1.42;
    text-align:center;
}

.admin-mixer-order__payout-notice.is-warning{
    border-color:#fed7aa;
    background:#fff7ed;
    color:#9a3412;
}

.admin-mixer-order__payout-notice.is-success{
    border-color:#00a239;
    border-width:2px;
    background:#ffffff;
    color:#166534;
    font-size:14px;
}

@keyframes adminSwapperPayoutPulse{
    0%{
        border-color:#16a34a;
        box-shadow:0 0 0 0 rgba(22, 163, 74, .38);
    }
    50%{
        border-color:#009536;
        box-shadow:0 0 0 7px rgba(22, 163, 74, .08);
    }
    100%{
        border-color:#16a34a;
        box-shadow:0 0 0 0 rgba(22, 163, 74, .16);
    }
}

@keyframes adminSwapperPayoutSweep{
    0%{
        transform:translateX(-130%);
        opacity:0;
    }
    18%{
        opacity:1;
    }
    45%{
        transform:translateX(130%);
        opacity:0;
    }
    100%{
        transform:translateX(130%);
        opacity:0;
    }
}

.admin-mixer-order__copy-feedback{
    opacity:0;
    color:#166534;
    font-size:.72rem;
    font-weight:900;
    transition:opacity .15s ease;
}

.admin-mixer-order__copy-feedback.is-visible{
    opacity:1;
}

.admin-mixer-history[hidden]{
    display:none !important;
}

.admin-mixer-history{
    max-width:420px;
    margin:.85rem auto 0;
    padding:.8rem;
    border:1px solid #eceff3;
    border-radius:14px;
    background:#fff;
    display:grid;
    gap:.65rem;
}

.admin-mixer-history__head{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:.65rem;
}

.admin-mixer-history__head strong,
.admin-mixer-history__head span{
    display:block;
}

.admin-mixer-history__head strong{
    color:#050505;
    font-size:.84rem;
    font-weight:900;
}

.admin-mixer-history__head span,
.admin-mixer-history__head small,
.admin-mixer-history__state{
    color:#777;
    font-size:.68rem;
    font-weight:800;
}

.admin-mixer-history__head small{
    text-align:right;
}

.admin-mixer-history__state{
    margin:0;
}

.admin-mixer-history__list{
    display:grid;
    gap:.45rem;
}

.admin-mixer-history__item{
    display:grid;
    grid-template-columns:42px 1fr auto;
    align-items:center;
    gap:.55rem;
    padding:.62rem .7rem;
    border:1px solid #f0f1f3;
    border-radius:12px;
    background:#fbfbfb;
}

.admin-mixer-history__icon{
    width:38px;
    height:38px;
    border-radius:50%;
    object-fit:cover;
    background:#fff;
}

.admin-mixer-history__item strong,
.admin-mixer-history__item span{
    display:block;
}

.admin-mixer-history__item strong{
    color:#050505;
    font-size:.82rem;
    font-weight:900;
}

.admin-mixer-history__item strong.is-paid-output{
    color:#15803d;
}

.admin-mixer-history__item strong.is-cancelled-output{
    color:#dc2626;
}

.admin-mixer-history__item span{
    color:#777;
    font-size:.67rem;
    font-weight:750;
}

.admin-mixer-history__amount-line{
    display:flex;
    align-items:center;
    gap:.35rem;
    min-width:0;
    flex-wrap:nowrap;
}

.admin-mixer-history__amount-line strong{
    white-space:nowrap;
}

.admin-mixer-history__network-badge{
    display:inline-flex;
    flex:0 0 auto;
    width:max-content;
    margin-top:0;
    padding:3px 8px;
    border:1px solid #e5e7eb;
    border-radius:4px;
    background:#f7f7f8;
    color:#6b7280;
    font-size:10px;
    font-weight:700;
    line-height:1;
}

.admin-mixer-history__meta span{
    display:inline;
}

.admin-mixer-history__meta .is-cancelled{
    color:#dc2626;
}

.admin-mixer-history__meta .is-ready{
    color:#c2410c;
}

.admin-mixer-history__meta .is-paid{
    color:#15803d;
}

.admin-mixer-history__meta .admin-mixer-history__date{
    display:block;
    margin-top:2px;
    color:#8b95a1;
    font-size:9px;
    font-weight:400;
    line-height:1.25;
}

.admin-mixer-history__tx{
    display:flex;
    flex-direction:column;
    align-items:flex-end;
    gap:.32rem;
    color:#777;
    font-size:.68rem;
    font-weight:900;
    white-space:nowrap;
}

.admin-mixer-history__tx a{
    color:#2563eb;
    text-decoration:none;
}

.admin-mixer-history__tx a:hover,
.admin-mixer-history__tx a:focus{
    color:#1d4ed8;
}

.admin-mixer-history__open,
.admin-mixer-history__delete{
    border:1px solid #111;
    border-radius:4px;
    background:#111;
    color:#fff;
    padding:.32rem .62rem;
    font-size:.62rem;
    font-weight:900;
    line-height:1;
    white-space:nowrap;
}

.admin-mixer-history__delete{
    border-color:#dc2626;
    background:#dc2626;
}

.admin-mixer-history__open:hover,
.admin-mixer-history__open:focus{
    color:#fff;
    background:#1f2937;
    border-color:#1f2937;
}

.admin-mixer-history__delete:hover,
.admin-mixer-history__delete:focus{
    color:#fff;
    background:#b91c1c;
    border-color:#b91c1c;
}

.admin-mixer-history__open:disabled,
.admin-mixer-history__delete:disabled{
    opacity:.62;
    cursor:wait;
}

.admin-mixer-settings-networks{
    border:1px solid #e5e7eb;
    border-radius:14px;
    padding:1rem;
    background:#fff;
}

.admin-mixer-readiness{
    border:1px solid #e5e7eb;
    border-radius:14px;
    padding:1rem;
    background:#fff;
}

.admin-mixer-readiness__head{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:1rem;
    margin-bottom:.85rem;
}

.admin-mixer-readiness__head strong{
    color:#111827;
    font-size:1rem;
    font-weight:950;
    line-height:1.2;
}

.admin-mixer-readiness__head span{
    color:#6b7280;
    font-size:.82rem;
    font-weight:650;
    line-height:1.35;
    text-align:right;
}

.admin-mixer-readiness__grid{
    display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:.85rem;
}

.admin-mixer-readiness__card{
    border:1px solid #e5e7eb;
    border-radius:12px;
    padding:.85rem;
    background:#fafafa;
}

.admin-mixer-readiness__card.is-ready{
    border-color:#bbf7d0;
    background:#f0fdf4;
}

.admin-mixer-readiness__title{
    display:flex;
    align-items:center;
    gap:.5rem;
    margin-bottom:.65rem;
}

.admin-mixer-readiness__title img{
    width:26px;
    height:26px;
    border-radius:50%;
    object-fit:cover;
}

.admin-mixer-readiness__title strong{
    color:#111827;
    font-size:.94rem;
    font-weight:950;
    line-height:1.1;
}

.admin-mixer-readiness__title span{
    margin-left:auto;
    padding:.18rem .48rem;
    border:1px solid #e5e7eb;
    border-radius:999px;
    background:#fff;
    color:#6b7280;
    font-size:.68rem;
    font-weight:900;
    text-transform:uppercase;
}

.admin-mixer-readiness__badges{
    display:flex;
    flex-wrap:wrap;
    gap:.35rem;
    margin-bottom:.65rem;
}

.admin-mixer-readiness__badges span{
    display:inline-flex;
    align-items:center;
    min-height:24px;
    padding:.2rem .5rem;
    border-radius:6px;
    background:#f3f4f6;
    color:#4b5563;
    font-size:.7rem;
    font-weight:900;
    line-height:1;
}

.admin-mixer-readiness__badges .is-ok{
    background:#dcfce7;
    color:#166534;
}

.admin-mixer-readiness__badges .is-off{
    background:#fee2e2;
    color:#991b1b;
}

.admin-mixer-readiness__meta{
    display:grid;
    grid-template-columns:1fr;
    gap:.25rem;
}

.admin-mixer-readiness__meta span{
    color:#6b7280;
    font-size:.76rem;
    font-weight:750;
    line-height:1.25;
}

.admin-mixer-readiness__meta strong{
    color:#111827;
    font-weight:950;
}

.admin-mixer-settings-networks__head{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:1rem;
    margin-bottom:1rem;
}

.admin-mixer-settings-networks__head h4{
    margin:0 0 .25rem;
    color:#111827;
    font-size:1rem;
    font-weight:900;
    line-height:1.2;
}

.admin-mixer-settings-networks__head p{
    margin:0;
    color:#6b7280;
    font-size:.88rem;
    font-weight:500;
    line-height:1.45;
}

.admin-mixer-settings-networks__grid{
    display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:1rem;
}

.admin-mixer-settings-networks__visibility{
    margin:0 0 1rem;
}

.admin-mixer-settings-networks__tabs{
    gap:.55rem;
    margin-bottom:1rem;
}

.admin-mixer-settings-networks__tabs .nav-link{
    border:1px solid #e5e7eb;
    border-radius:999px;
    background:#fff;
    color:#111827;
    display:inline-flex;
    align-items:center;
    gap:.45rem;
    min-height:38px;
    padding:.45rem .85rem;
    font-size:.84rem;
    font-weight:900;
}

.admin-mixer-settings-networks__tabs .nav-link.active{
    border-color:#111827;
    background:#111827;
    color:#fff;
}

.admin-mixer-settings-networks__tabs .nav-link img{
    width:22px;
    height:22px;
    border-radius:50%;
    object-fit:cover;
}

.admin-mixer-settings-networks__content{
    margin-top:.25rem;
}

.admin-mixer-settings-network{
    border:1px solid #e5e7eb;
    border-radius:12px;
    padding:1rem;
    background:#fafafa;
}

.admin-mixer-settings-network__top{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:.75rem;
    margin-bottom:.9rem;
}

.admin-mixer-settings-network .form-check{
    min-height:0;
    margin:0;
}

.admin-mixer-settings-network .form-check-label{
    display:flex;
    align-items:center;
    gap:.65rem;
    cursor:pointer;
}

.admin-mixer-settings-network .form-check-label img{
    width:30px;
    height:30px;
    border-radius:50%;
    object-fit:cover;
}

.admin-mixer-settings-network .form-check-label span{
    display:flex;
    flex-direction:column;
    gap:.1rem;
}

.admin-mixer-settings-network .form-check-label strong{
    color:#111827;
    font-size:.95rem;
    font-weight:900;
    line-height:1.1;
}

.admin-mixer-settings-network .form-check-label em{
    color:#6b7280;
    font-size:.78rem;
    font-style:normal;
    font-weight:700;
    line-height:1.1;
}

.admin-mixer-settings-network__badge{
    display:inline-flex;
    align-items:center;
    min-height:24px;
    padding:.2rem .55rem;
    border-radius:999px;
    background:#eef2ff;
    color:#4f46e5;
    font-size:.72rem;
    font-weight:900;
    line-height:1;
    text-transform:uppercase;
}

.admin-mixer-settings-network__badge.is-live{
    background:#dcfce7;
    color:#166534;
}

.admin-mixer-settings-network__pool{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:1rem;
    margin:0 0 .9rem;
    padding:.75rem .85rem;
    border:1px solid #e5e7eb;
    border-radius:10px;
    background:#fff;
}

.admin-mixer-settings-network__pool span{
    color:#6b7280;
    font-size:.82rem;
    font-weight:800;
}

.admin-mixer-settings-network__pool strong{
    color:#111827;
    font-size:.92rem;
    font-weight:950;
    text-align:right;
}

.admin-mixer-settings-network__pool.is-warning{
    border-color:#fed7aa;
    background:#fff7ed;
}

.admin-mixer-settings-network__mode{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:.85rem;
    margin:0 0 .9rem;
}

.admin-mixer-settings-network__mode > span{
    color:#374151;
    font-size:.82rem;
    font-weight:900;
}

.admin-mixer-settings-network__mode-options{
    display:inline-flex;
    align-items:center;
    gap:.45rem;
    flex-wrap:wrap;
}

.admin-mixer-settings-network__mode-options .btn{
    border-radius:999px;
    min-height:32px;
    padding:.3rem .75rem;
    box-shadow:none;
    font-size:.78rem;
    font-weight:900;
}

.admin-mixer-settings-network__fields{
    display:grid;
    grid-template-columns:1fr;
    gap:.45rem;
    margin-top:.75rem;
    padding:.85rem;
    border:1px solid #e5e7eb;
    border-radius:10px;
    background:#fff;
}

.admin-mixer-settings-network__fields[hidden]{
    display:none !important;
}

.admin-mixer-settings-network__fields-head{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:.85rem;
    margin-bottom:.25rem;
}

.admin-mixer-settings-network__fields-head strong{
    color:#111827;
    font-size:.9rem;
    font-weight:950;
}

.admin-mixer-settings-network__fields-head span{
    max-width:22rem;
    color:#6b7280;
    font-size:.78rem;
    font-weight:650;
    line-height:1.35;
    text-align:right;
}

.admin-mixer-settings-network__fields .form-label{
    margin:.35rem 0 0;
    color:#374151;
    font-size:.82rem;
    font-weight:800;
}

.admin-mixer-owner-tools{
    margin-top:.25rem;
    padding:1rem;
    border:1px solid #dbeafe;
    border-radius:14px;
    background:linear-gradient(180deg, #f8fbff 0%, #fff 100%);
}

.admin-mixer-owner-tools__head{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:1rem;
    margin-bottom:.9rem;
}

.admin-mixer-owner-tools__head h4{
    margin:0 0 .25rem;
    color:#0f172a;
    font-size:1rem;
    font-weight:950;
    line-height:1.2;
}

.admin-mixer-owner-tools__head p{
    max-width:46rem;
    margin:0;
    color:#64748b;
    font-size:.86rem;
    font-weight:600;
    line-height:1.45;
}

.admin-mixer-owner-tools__wallet-picker{
    width:min(100%, 320px);
    flex:0 0 320px;
    display:flex;
    flex-direction:column;
    gap:.45rem;
}

.admin-mixer-owner-tools__wallet-picker .form-label{
    margin:0;
    color:#475569;
    font-size:.74rem;
    font-weight:900;
    line-height:1.2;
}

.admin-mixer-owner-tools__wallet-picker .form-select{
    min-height:34px;
    border-color:#dbe3ef;
    border-radius:9px;
    color:#0f172a;
    font-size:.82rem;
    font-weight:800;
}

.admin-mixer-owner-tools__wallet-actions{
    display:grid;
    grid-template-columns:1fr auto;
    gap:.45rem;
}

.admin-mixer-owner-tools__wallet-actions .btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:.35rem;
    min-height:34px;
    border-radius:9px;
    font-weight:850;
}

.admin-mixer-owner-tools__status{
    margin-bottom:.9rem;
    padding:.72rem .85rem;
    border:1px solid #bfdbfe;
    border-radius:10px;
    background:#eff6ff;
    color:#1e3a8a;
    font-size:.84rem;
    font-weight:800;
    line-height:1.4;
}

.admin-mixer-owner-tools__status.is-success{
    border-color:#bbf7d0;
    background:#f0fdf4;
    color:#166534;
}

.admin-mixer-owner-tools__status.is-warning{
    border-color:#fed7aa;
    background:#fff7ed;
    color:#9a3412;
}

.admin-mixer-owner-tools__status.is-danger{
    border-color:#fecaca;
    background:#fef2f2;
    color:#991b1b;
}

.admin-mixer-owner-tools__grid,
.admin-mixer-owner-tools__metrics,
.admin-mixer-owner-tools__forms{
    display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:.85rem;
}

.admin-mixer-owner-tools__metrics{
    display:block;
    grid-template-columns:none;
    margin:.95rem 0;
}

.admin-mixer-owner-tools__metrics > div{
    min-width:0;
    margin-bottom:.65rem;
    padding:.72rem .78rem;
    border:1px solid #e5e7eb;
    border-radius:10px;
    background:#fff;
}

.admin-mixer-owner-tools__metrics > div:last-child{
    margin-bottom:0;
}

.admin-mixer-owner-tools__metrics span{
    display:block;
    margin-bottom:.28rem;
    color:#64748b;
    font-size:.72rem;
    font-weight:850;
    line-height:1.25;
}

.admin-mixer-owner-tools__metrics strong{
    display:block;
    color:#0f172a;
    font-size:.82rem;
    font-weight:950;
    line-height:1.25;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}

.admin-mixer-owner-tools__metrics strong.is-success{
    color:#15803d;
}

.admin-mixer-owner-tools__metrics strong.is-danger{
    color:#dc2626;
}

.admin-mixer-owner-tools__actions{
    display:flex;
    align-items:center;
    gap:.55rem;
    flex-wrap:wrap;
    margin-bottom:.95rem;
}

.admin-mixer-owner-tools__forms{
    display:block;
    grid-template-columns:none;
}

.admin-mixer-owner-tools__box{
    display:flex;
    flex-direction:column;
    gap:.55rem;
    margin-bottom:.65rem;
    padding:.9rem;
    border:1px solid #e5e7eb;
    border-radius:12px;
    background:#fff;
}

.admin-mixer-owner-tools__box:last-child{
    margin-bottom:0;
}

.admin-mixer-owner-tools__box h5{
    margin:0 0 .1rem;
    color:#111827;
    font-size:.92rem;
    font-weight:950;
}

.admin-mixer-owner-tools__info{
    margin:0;
    border:1px solid #bfdbfe;
    border-radius:8px;
    background:#eff6ff;
    color:#1e3a8a;
    font-size:.78rem;
    font-weight:700;
    line-height:1.4;
}

.admin-mixer-deposit-addresses{
    display:block;
    padding:1rem;
    border:1px solid #bfdbfe;
    border-radius:12px;
    background:#e0f2fe;
}

.admin-mixer-deposit-addresses__head{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:1rem;
    margin-bottom:.85rem;
}

.admin-mixer-deposit-addresses__head strong{
    color:#0f172a;
    font-size:.95rem;
    font-weight:950;
    line-height:1.2;
}

.admin-mixer-deposit-addresses__head span{
    max-width:560px;
    color:#075985;
    font-size:.78rem;
    font-weight:750;
    line-height:1.35;
    text-align:right;
}

.admin-mixer-deposit-addresses__field{
    display:block;
    width:100%;
    margin-bottom:.75rem;
}

.admin-mixer-deposit-addresses__field:last-child{
    margin-bottom:0;
}

.admin-mixer-deposit-addresses__field .form-label{
    display:block;
    margin:0 0 .35rem;
    color:#0f172a;
    font-size:.8rem;
    font-weight:900;
}

.admin-mixer-deposit-addresses__field input{
    display:block;
    width:100%;
    background:#fff;
}

.admin-mixer-deposit-addresses__field small{
    display:block;
    margin-top:.35rem;
    color:#075985;
    font-size:.76rem;
    font-weight:750;
    line-height:1.35;
}

.admin-mixer-owner-tools__box .form-label{
    margin:0;
    color:#374151;
    font-size:.78rem;
    font-weight:850;
}

.admin-mixer-owner-tools__split-actions{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:.5rem;
}

.admin-mixer-owner-tools__note{
    margin-top:.85rem;
    color:#64748b;
    font-size:.78rem;
    font-weight:650;
    line-height:1.45;
    text-align:center;
}

.admin-mixer-ready-payouts{
    margin-top:1rem;
    padding:.9rem;
    border:1px solid #e5e7eb;
    border-radius:12px;
    background:#fff;
}

.admin-mixer-payout-click-alert{
    border-radius:10px;
    font-size:.82rem;
    font-weight:850;
    line-height:1.35;
}

.admin-mixer-payout-gas-alert{
    border-radius:10px;
    font-size:.82rem;
    font-weight:850;
    line-height:1.35;
}

.admin-mixer-payout-gas-alert strong,
.admin-mixer-payout-gas-alert span{
    display:block;
}

.admin-mixer-payout-gas-alert strong{
    margin-bottom:.15rem;
    font-weight:950;
}

.admin-mixer-payout-history{
    margin-top:.75rem;
    background:#fcfcfc;
}

.admin-mixer-ready-payouts__head{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:.8rem;
    margin-bottom:.75rem;
}

.admin-mixer-ready-payouts__head h5{
    margin:0 0 .18rem;
    color:#111827;
    font-size:.94rem;
    font-weight:950;
    line-height:1.2;
}

.admin-mixer-ready-payouts__head p{
    margin:0;
    color:#64748b;
    font-size:.78rem;
    font-weight:650;
    line-height:1.35;
}

.admin-mixer-ready-payouts__head > span{
    min-width:32px;
    min-height:32px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border:1px solid #d1fae5;
    border-radius:999px;
    background:#ecfdf5;
    color:#047857;
    font-size:.78rem;
    font-weight:950;
}

.admin-mixer-ready-payouts__table{
    margin-bottom:0;
}

.admin-mixer-ready-payouts__table td,
.admin-mixer-ready-payouts__table th{
    vertical-align:middle;
}

.admin-mixer-ready-payouts__button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:.35rem;
    white-space:nowrap;
}

.admin-mixer-ready-payouts__auto{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:.35rem;
    padding:.42rem .62rem;
    border:1px solid #bbf7d0;
    border-radius:999px;
    background:#f0fdf4;
    color:#047857;
    font-size:.74rem;
    font-weight:900;
    white-space:nowrap;
}

.admin-mixer-ready-payouts__hash{
    color:#374151;
    font-size:.75rem;
    font-weight:850;
}

.admin-mixer-ready-payouts__empty{
    padding:.85rem;
    border:1px dashed #d1d5db;
    border-radius:10px;
    color:#6b7280;
    font-size:.8rem;
    font-weight:750;
    text-align:center;
}

.admin-mixer-ready-payouts tr.is-submitted{
    background:#f0fdf4;
}

@media (max-width: 520px){
    .admin-mixer-widget{
        max-width:100%;
        padding:.8rem;
    }

    .admin-mixer-widget__heading h3{
        font-size:1.45rem;
    }

    .admin-mixer-widget__route{
        grid-template-columns:1fr;
        gap:.7rem;
    }

    .admin-mixer-widget__route-arrow{
        top:50%;
        transform:translate(-50%, -50%) rotate(90deg);
    }

    .admin-mixer-widget__asset-card,
    .admin-mixer-widget__field-card{
        min-height:104px;
        padding:.85rem;
    }

    .admin-mixer-widget__notice{
        padding:.7rem .25rem .9rem;
        font-size:.8rem;
    }

    .admin-mixer-widget__button{
        min-height:50px;
        font-size:.94rem;
    }

    .admin-mixer-order__layout,
    .admin-mixer-order__grid,
    .admin-mixer-order__meta{
        grid-template-columns:1fr;
    }

    .admin-mixer-order__qr{
        min-height:190px;
    }

	.admin-mixer-order__actions{
	    align-items:stretch;
	}

    .admin-mixer-history__head{
        grid-template-columns:1fr;
        align-items:flex-start;
    }

    .admin-mixer-history__head{
        display:grid;
    }

    .admin-mixer-history__head small{
        text-align:left;
    }

    .admin-mixer-settings-networks__grid{
        grid-template-columns:1fr;
    }

    .admin-mixer-readiness__head{
        display:block;
    }

    .admin-mixer-readiness__head span{
        display:block;
        margin-top:.25rem;
        text-align:left;
    }

    .admin-mixer-readiness__grid{
        grid-template-columns:1fr;
    }

    .admin-mixer-deposit-addresses__head{
        display:block;
    }

    .admin-mixer-deposit-addresses__head span{
        display:block;
        margin-top:.3rem;
        max-width:none;
        text-align:left;
    }
}

@media (max-width: 991px){
    .admin-mixer-owner-tools__metrics,
    .admin-mixer-owner-tools__forms{
        grid-template-columns:1fr;
    }
}

@media (max-width: 767px){
    .admin-mixer-owner-tools__head,
    .admin-mixer-owner-tools__actions{
        align-items:stretch;
        flex-direction:column;
    }

    .admin-mixer-owner-tools__grid{
        grid-template-columns:1fr;
    }

    .admin-mixer-owner-tools__head .btn{
        width:100%;
    }

    .admin-mixer-owner-tools__wallet-picker{
        width:100%;
        flex-basis:auto;
    }

    .admin-mixer-owner-tools__wallet-actions{
        grid-template-columns:1fr;
    }
}

.admin-private-send{
    width:100%;
    position:relative;
    display:flex;
    flex-direction:column;
    gap:1rem;
    padding:1.1rem;
    overflow:hidden;
    border:1px solid rgba(148, 163, 184, 0.18);
    border-radius:24px;
    background:
        linear-gradient(135deg, rgba(34, 197, 94, 0.08), transparent 34%),
        linear-gradient(180deg, #171629 0%, #10101f 100%);
    color:#f8fafc;
    box-shadow:0 24px 70px rgba(7, 8, 20, 0.34);
}

.admin-private-send::before{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    border-radius:inherit;
    background:linear-gradient(90deg, rgba(255, 255, 255, 0.08), transparent 30%, rgba(45, 212, 191, 0.08));
    opacity:.8;
}

.admin-private-send > *{
    position:relative;
    z-index:1;
}

.admin-private-send__topbar{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:1rem;
}

.admin-private-send__brand{
    min-width:0;
    display:flex;
    align-items:center;
    gap:.85rem;
}

.admin-private-send__brand > div{
    min-width:0;
}

.admin-private-send__brand-logo{
    flex:0 0 auto;
    width:135px;
    max-width:42vw;
    height:auto;
    aspect-ratio:282 / 102;
    border-radius:12px;
    border:1px solid rgba(255, 255, 255, 0.1);
    object-fit:contain;
    background:rgba(255, 255, 255, 0.04);
}

.admin-private-send__eyebrow{
    display:block;
    margin-bottom:.15rem;
    color:#9ca3af;
    font-size:.68rem;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.08em;
}

.admin-private-send__topbar h3{
    margin:0;
    color:#f8fafc;
    font-size:1.08rem;
    font-weight:900;
    letter-spacing:0;
}

.admin-private-send__network{
    flex:0 0 auto;
    display:inline-flex;
    align-items:center;
    gap:.45rem;
    min-height:34px;
    padding:.35rem .7rem;
    border-radius:999px;
    border:1px solid rgba(148, 163, 184, 0.22);
    background:rgba(255, 255, 255, 0.06);
    color:#e5e7eb;
    font-size:.72rem;
    font-weight:900;
}

.admin-private-send__network-dot{
    width:8px;
    height:8px;
    border-radius:50%;
    background:#22c55e;
    box-shadow:0 0 0 4px rgba(34, 197, 94, 0.16);
}

.admin-private-send__trade-card{
    display:grid;
    gap:.9rem;
    padding:1rem;
    border:1px solid rgba(148, 163, 184, 0.18);
    border-radius:20px;
    background:rgba(255, 255, 255, 0.045);
    box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.06);
    transition:border-color .16s ease, background-color .16s ease, box-shadow .16s ease;
}

.admin-private-send__trade-card.has-balance-error{
    border-color:rgba(248, 113, 113, 0.46);
    background:rgba(127, 29, 29, 0.18);
    box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.06), 0 0 0 3px rgba(248, 113, 113, 0.08);
}

.admin-private-send__amount-row{
    display:flex;
    justify-content:space-between;
    gap:1rem;
    align-items:center;
}

.admin-private-send__amount-field{
    min-width:0;
    flex:1 1 auto;
    display:block;
    margin:0;
}

.admin-private-send__amount-field > span,
.admin-private-send__recipient > span:not(.admin-private-send__recipient-icon),
.admin-private-send__summary span,
.admin-private-send__connected span,
.admin-private-send__connect span{
    display:block;
    color:#9ca3af;
    font-size:.72rem;
    font-weight:900;
}

.admin-private-send__amount-field input{
    width:100%;
    min-height:70px;
    border:0;
    outline:none;
    background:transparent;
    color:#f8fafc;
    font-size:2.7rem;
    font-weight:900;
    line-height:1;
    transition:color .16s ease;
}

.admin-private-send__amount-field input::placeholder{
    color:rgba(248, 250, 252, 0.42);
}

.admin-private-send__amount-field.has-error input{
    color:#fecaca;
}

.admin-private-send__amount-actions{
    flex:0 0 auto;
    display:flex;
    align-items:center;
    gap:.55rem;
}

.admin-private-send__max,
.admin-private-send__token-pill{
    min-height:44px;
    border-radius:999px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(255, 255, 255, 0.12);
    font-weight:900;
}

.admin-private-send__max{
    padding:0 .85rem;
    background:linear-gradient(180deg, #f8fafc 0%, #cbd5e1 100%);
    color:#10101f;
    font-size:.82rem;
    cursor:pointer;
}

.admin-private-send__max:disabled{
    cursor:not-allowed;
    opacity:.48;
}

.admin-private-send__token-pill{
    gap:.45rem;
    padding:0 .9rem 0 .35rem;
    background:rgba(255, 255, 255, 0.08);
    color:#f8fafc;
    font-size:.9rem;
}

.admin-private-send__token-icon{
    width:32px;
    height:32px;
    border-radius:50%;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    background:linear-gradient(135deg, #16a34a 0%, #38bdf8 100%);
    color:#fff;
    font-weight:900;
}

.admin-private-send__meta-row{
    display:flex;
    justify-content:space-between;
    gap:.75rem;
    color:#9ca3af;
    font-size:.78rem;
    font-weight:800;
}

.admin-private-send__balance.is-error{
    color:#fecaca;
}

.admin-private-send__recipient{
    min-height:58px;
    margin:0;
    padding:0 .8rem;
    display:flex;
    align-items:center;
    gap:.7rem;
    border-top:1px solid rgba(148, 163, 184, 0.18);
    color:#e5e7eb;
}

.admin-private-send__recipient.has-error{
    color:#fda4af;
}

.admin-private-send__recipient-icon{
    flex:0 0 auto;
    width:28px;
    height:28px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    color:currentColor;
    opacity:.76;
}

.admin-private-send__recipient-icon svg{
    width:24px;
    height:24px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.8;
    stroke-linecap:round;
    stroke-linejoin:round;
}

.admin-private-send__recipient input{
    width:100%;
    min-width:0;
    min-height:54px;
    border:0;
    outline:none;
    background:transparent;
    color:#f8fafc;
    font-size:.94rem;
    font-weight:800;
}

.admin-private-send__recipient input::placeholder{
    color:rgba(229, 231, 235, 0.52);
}

.admin-private-send__summary{
    display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:.7rem;
}

.admin-private-send__summary > div{
    min-width:0;
    padding:.85rem;
    border:1px solid rgba(148, 163, 184, 0.16);
    border-radius:16px;
    background:rgba(255, 255, 255, 0.055);
}

.admin-private-send__summary strong,
.admin-private-send__connected strong,
.admin-private-send__connect strong{
    display:block;
    margin-top:.15rem;
    min-width:0;
    color:#f8fafc;
    font-size:.92rem;
    font-weight:900;
    overflow-wrap:anywhere;
}

.admin-private-send__wallet,
.admin-private-send__form{
    display:grid;
    gap:.75rem;
}

.admin-private-send__connected,
.admin-private-send__connect{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:.8rem;
    padding:.85rem;
    border:1px solid rgba(148, 163, 184, 0.16);
    border-radius:16px;
    background:rgba(255, 255, 255, 0.055);
}

.admin-private-send__connect-primary,
.admin-private-send__submit{
    min-height:54px;
    border:0;
    border-radius:16px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    background:#e83e8c;
    color:#fff;
    font-size:.98rem;
    font-weight:900;
    cursor:pointer;
    box-shadow:none;
    transition:transform .16s ease, background-color .16s ease, opacity .16s ease;
}

.admin-private-send__connect-primary{
    min-width:138px;
    min-height:42px;
    padding:0 .95rem;
    border-radius:12px;
    font-size:.86rem;
}

.admin-private-send__connect-primary:hover,
.admin-private-send__submit:hover:not(:disabled){
    transform:translateY(-1px);
    background:#ff5fa2;
    box-shadow:none;
}

.admin-private-send__connect-primary:disabled,
.admin-private-send__submit:disabled{
    cursor:not-allowed;
    opacity:.45;
    transform:none;
    box-shadow:none;
}

.admin-private-send__ghost-button{
    min-height:38px;
    padding:0 .85rem;
    border:1px solid rgba(255, 255, 255, 0.16);
    border-radius:12px;
    background:rgba(255, 255, 255, 0.06);
    color:#e5e7eb;
    font-size:.82rem;
    font-weight:900;
    text-decoration:none;
}

.admin-private-send__ghost-button:hover,
.admin-private-send__ghost-button:focus{
    color:#fff;
    background:rgba(255, 255, 255, 0.1);
    text-decoration:none;
}

.admin-private-send__disconnect{
    border-color:rgba(239, 68, 68, 0.68);
    background:#dc3545;
    color:#fff;
}

.admin-private-send__disconnect:hover,
.admin-private-send__disconnect:focus{
    border-color:#dc3545;
    background:#bb2d3b;
    color:#fff;
}

.admin-private-send__notice{
    display:flex;
    align-items:flex-start;
    gap:.7rem;
    margin:0;
    padding:.8rem .9rem;
    border-radius:14px;
    border:1px solid rgba(148, 163, 184, 0.16);
    background:rgba(255, 255, 255, 0.06);
    color:#e5e7eb;
    font-size:.84rem;
    font-weight:800;
    line-height:1.45;
}

.admin-private-send__notice span{
    min-width:0;
    overflow-wrap:anywhere;
}

.admin-private-send__notice--warning{
    border-color:rgba(251, 191, 36, 0.34);
    background:rgba(251, 191, 36, 0.12);
    color:#fde68a;
}

.admin-private-send__notice--danger{
    border-color:rgba(248, 113, 113, 0.34);
    background:rgba(248, 113, 113, 0.12);
    color:#fecaca;
}

.admin-private-send__notice--success{
    border-color:rgba(34, 197, 94, 0.34);
    background:rgba(34, 197, 94, 0.12);
    color:#bbf7d0;
}

.admin-private-send__notice--info{
    border-color:rgba(56, 189, 248, 0.34);
    background:rgba(56, 189, 248, 0.12);
    color:#bae6fd;
}

.admin-private-send__passport{
    display:flex;
    flex-wrap:wrap;
    gap:.45rem;
}

.admin-private-send__tx{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:42px;
    padding:.55rem .85rem;
    border-radius:14px;
    background:rgba(56, 189, 248, 0.14);
    color:#bae6fd;
    font-size:.82rem;
    font-weight:900;
    text-decoration:none;
}

.admin-private-send__tx:hover,
.admin-private-send__tx:focus{
    color:#e0f2fe;
    text-decoration:none;
}

.admin-private-send__fineprint{
    display:flex;
    justify-content:center;
    gap:.75rem;
    color:#9ca3af;
    font-size:.72rem;
    font-weight:500;
    text-align:center;
}

.admin-private-wallet-modal{
    position:fixed;
    inset:0;
    z-index:1085;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:1rem;
}

.admin-private-wallet-modal__backdrop{
    position:absolute;
    inset:0;
    border:0;
    background:rgba(4, 6, 18, 0.72);
    backdrop-filter:blur(10px);
    cursor:pointer;
}

.admin-private-wallet-modal__panel{
    position:relative;
    width:min(520px, 100%);
    border:1px solid rgba(148, 163, 184, 0.18);
    border-radius:26px;
    background:#171629;
    color:#f8fafc;
    box-shadow:0 28px 90px rgba(0, 0, 0, 0.48);
    overflow:hidden;
}

.admin-private-wallet-modal__header{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:1rem;
    padding:1.35rem 1.35rem .75rem;
}

.admin-private-wallet-modal__header span{
    display:block;
    margin-bottom:.2rem;
    color:#9ca3af;
    font-size:.7rem;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.08em;
}

.admin-private-wallet-modal__header h4{
    margin:0;
    color:#f8fafc;
    font-size:1.28rem;
    font-weight:900;
    letter-spacing:0;
}

.admin-private-wallet-modal__close{
    width:44px;
    height:44px;
    border:1px solid rgba(255, 255, 255, 0.1);
    border-radius:50%;
    background:rgba(255, 255, 255, 0.04);
    display:inline-flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
}

.admin-private-wallet-modal__close span,
.admin-private-wallet-modal__close span::after{
    width:18px;
    height:2px;
    border-radius:999px;
    background:#cbd5e1;
    display:block;
}

.admin-private-wallet-modal__close span{
    transform:rotate(45deg);
}

.admin-private-wallet-modal__close span::after{
    content:"";
    transform:rotate(90deg);
}

.admin-private-wallet-modal__list{
    display:grid;
    gap:.25rem;
    padding:.55rem .75rem 1rem;
}

.admin-private-wallet-modal__option{
    width:100%;
    min-height:78px;
    display:flex;
    align-items:center;
    gap:1rem;
    border:0;
    border-radius:18px;
    background:transparent;
    color:#f8fafc;
    text-align:left;
    padding:.75rem;
    cursor:pointer;
    transition:background-color .16s ease, transform .16s ease;
}

.admin-private-wallet-modal__option:hover:not(:disabled),
.admin-private-wallet-modal__option:focus:not(:disabled){
    background:rgba(255, 255, 255, 0.065);
    transform:translateY(-1px);
}

.admin-private-wallet-modal__option:disabled{
    cursor:not-allowed;
    opacity:.46;
}

.admin-private-wallet-modal__icon{
    flex:0 0 auto;
    width:52px;
    height:52px;
    border-radius:18px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    background:#222238;
    box-shadow:inset 0 0 0 8px rgba(255, 255, 255, 0.035);
}

.admin-private-wallet-modal__icon span{
    width:30px;
    height:30px;
    display:block;
    border-radius:10px;
}

.admin-private-wallet-modal__icon--trust span{
    background:linear-gradient(135deg, #172cff 0%, #16f28b 100%);
    clip-path:polygon(50% 0, 86% 12%, 86% 46%, 50% 100%, 14% 46%, 14% 12%);
}

.admin-private-wallet-modal__icon--okx span{
    border-radius:6px;
    background:
        linear-gradient(#fff 0 0) 0 0 / 11px 11px no-repeat,
        linear-gradient(#fff 0 0) 19px 0 / 11px 11px no-repeat,
        linear-gradient(#fff 0 0) 9.5px 9.5px / 11px 11px no-repeat,
        linear-gradient(#fff 0 0) 0 19px / 11px 11px no-repeat,
        linear-gradient(#fff 0 0) 19px 19px / 11px 11px no-repeat,
        #050509;
}

.admin-private-wallet-modal__icon--metamask span{
    border-radius:8px;
    background:linear-gradient(135deg, #f97316 0%, #facc15 48%, #ea580c 100%);
    clip-path:polygon(8% 20%, 32% 8%, 50% 30%, 68% 8%, 92% 20%, 82% 82%, 58% 74%, 50% 92%, 42% 74%, 18% 82%);
}

.admin-private-wallet-modal__icon--walletconnect span{
    border-radius:50%;
    background:#2388ff;
    position:relative;
}

.admin-private-wallet-modal__icon--walletconnect span::before,
.admin-private-wallet-modal__icon--walletconnect span::after{
    content:"";
    position:absolute;
    left:7px;
    right:7px;
    height:8px;
    border:3px solid #fff;
    border-top:0;
    border-radius:0 0 999px 999px;
}

.admin-private-wallet-modal__icon--walletconnect span::before{
    top:8px;
}

.admin-private-wallet-modal__icon--walletconnect span::after{
    top:15px;
}

.admin-private-wallet-modal__copy{
    min-width:0;
    flex:1 1 auto;
}

.admin-private-wallet-modal__copy strong,
.admin-private-wallet-modal__copy small{
    display:block;
}

.admin-private-wallet-modal__copy strong{
    color:#f8fafc;
    font-size:1rem;
    font-weight:900;
}

.admin-private-wallet-modal__copy small{
    margin-top:.15rem;
    color:#9ca3af;
    font-size:.76rem;
    font-weight:800;
}

.admin-private-wallet-modal__chevron{
    flex:0 0 auto;
    width:9px;
    height:9px;
    border-top:2px solid #64748b;
    border-right:2px solid #64748b;
    transform:rotate(45deg);
}

@media (max-width:575.98px){
    .admin-swap-mode{
        align-items:stretch;
        flex-direction:column;
        gap:.45rem;
    }

    .admin-swap-mode__label{
        padding-left:.15rem;
    }

    .admin-swap-mode__option{
        font-size:.78rem;
    }

    .admin-private-send__connected,
    .admin-private-send__connect{
        align-items:stretch;
        flex-direction:column;
    }

    .admin-private-send{
        padding:.85rem;
        border-radius:20px;
    }

    .admin-private-send__topbar,
    .admin-private-send__amount-row,
    .admin-private-send__meta-row,
    .admin-private-send__fineprint{
        align-items:stretch;
        flex-direction:column;
    }

    .admin-private-send__summary{
        grid-template-columns:1fr;
    }

    .admin-private-send__amount-actions{
        justify-content:space-between;
    }

    .admin-private-send__amount-field input{
        min-height:58px;
        font-size:2.15rem;
    }

    .admin-private-send__connect-primary{
        width:100%;
    }

    .admin-private-wallet-modal{
        align-items:flex-end;
        padding:.75rem;
    }

    .admin-private-wallet-modal__panel{
        border-radius:22px;
    }
}

.admin-panel-card{
    background:#fff;
    border-radius:28px;
    border:1px solid rgba(15, 23, 42, 0.06);
    box-shadow:0 14px 40px rgba(15, 23, 42, 0.05);
    padding:1.35rem;
}

.admin-panel-card.admin-panel-card--swap-converter{
    padding:1rem;
}

.admin-panel-card--wide{
    width:100%;
}

.admin-dashboard-notes-card{
    width:100%;
    margin-top:1rem;
}

.admin-dashboard-notes-card .admin-rich-editor__surface,
.admin-dashboard-notes-card .admin-rich-editor__source{
    min-height:600px;
}

.admin-panel-card__header{
    margin-bottom:1rem;
}

.admin-panel-card__header h2{
    margin:0 0 .3rem;
    font-size:1.35rem;
    font-weight:800;
}

.admin-panel-card__header p{
    margin:0;
    color:#6b7280;
}

.admin-customer-email-link{
    color:#2563eb;
    font-weight:700;
    text-decoration:none;
}

.admin-customer-email-link:hover{
    text-decoration:underline;
}

.admin-filter-clear-link{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:28px;
    height:28px;
    margin-left:.45rem;
    border-radius:999px;
    color:#6b7280;
    text-decoration:none;
    transition:background .16s ease,color .16s ease;
}

.admin-filter-clear-link:hover,
.admin-filter-clear-link:focus{
    background:rgba(15, 23, 42, 0.08);
    color:#111827;
}

.admin-table{
    --bs-table-bg: transparent;
    margin-bottom:0;
}

.admin-table thead th{
    font-size: 10px;
    font-weight: 600;
    text-transform:uppercase;
    letter-spacing:.05em;
    color:#7c8496;
    border-bottom-color: #eceff2;
}

.admin-table tbody td{
    border-bottom-color:#f1f4f9;
    font-weight:600;
    color:#16181d;
}

.admin-asset-cell{
    display:flex;
    align-items:center;
    gap:.6rem;
}

.admin-asset-cell__logo{
    width:24px;
    height:24px;
    border-radius:6px;
    object-fit:contain;
    background:#fff;
}

.admin-asset-cell__name{
    font-weight:700;
}

.admin-asset-cell__badge{
    display:inline-flex;
    align-items:center;
    padding: 3px 5px;
    border-radius: 4px;
    background: #f1f1f1;
    color:#4b5563;
    font-size:.72rem;
    font-weight: 600;
    letter-spacing:.04em;
    text-transform:uppercase;
}

.admin-status-pill{
    display:inline-flex;
    align-items:center;
    padding: 2px 6px;
    border-radius: 4px;
    font-size: 10px;
    font-weight: 600;
    letter-spacing:.04em;
    text-transform: none;
    white-space:nowrap;
}

.admin-status-pill .bi{
    margin-right:4px;
}

.admin-status-pill--available{
    color:#166534;
    background:#dcfce7;
}

.admin-status-pill--warning{
    color:#111827;
    background:#ffedd5;
}

.admin-status-pill--muted{
    color:#475467;
    background: #e5e7eb;
}

.admin-status-pill--neutral{
    color:#111827;
    background:#e5e7eb;
}

.admin-status-pill--info{
    color:#075985;
    background:#e0f2fe;
}

.admin-page-tag{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:24px;
    padding:4px 10px;
    border-radius:999px;
    background:var(--page-tag-bg, #f3f4f6);
    color:var(--page-tag-color, #111827);
    font-size:.76rem;
    font-weight:800;
    line-height:1;
    letter-spacing:.01em;
    white-space:nowrap;
}

.admin-pages-locale-tabs{
    margin:0 0 1rem;
    border-bottom:1px solid #d9dee8;
    gap:.35rem;
}

.admin-pages-locale-tabs .nav-link{
    border:none;
    border-radius:14px 14px 0 0;
    padding:.7rem 1rem;
    color:#667085;
    font-weight:800;
    letter-spacing:.02em;
}

.admin-pages-locale-tabs .nav-link.active{
    color:#111827;
    background:#f8fafc;
    box-shadow:inset 0 -2px 0 #111827;
}

.admin-pages-group-row td{
    padding:.9rem 1rem !important;
    background:#f8fafc !important;
    color:#475467;
    font-size:.76rem;
    font-weight:900;
    letter-spacing:.08em;
    text-transform:uppercase;
    border-top:1px solid #d9dee8;
}

.admin-page-logo-preview{
    display:flex;
    align-items:center;
    gap:1rem;
    padding:1rem;
    border:1px solid #e5e7eb;
    border-radius:16px;
    background:#f8fafc;
}

.admin-page-logo-preview img{
    display:block;
    width:72px;
    height:72px;
    object-fit:contain;
    border-radius:14px;
    background:#fff;
    border:1px solid #e5e7eb;
    padding:.45rem;
}

.admin-page-logo-preview__meta{
    min-width:0;
}

.admin-status-pill--xs{
    padding:.15rem .35rem;
    font-size:.65rem;
    letter-spacing:.02em;
    border-radius: 2px;
}

.admin-detail-inline-list{
    display:flex;
    flex-wrap:wrap;
    gap:.45rem;
}

.admin-status-summary{
    display:inline-flex;
    align-items:center;
    gap:.45rem;
    min-height:32px;
    padding:0 .8rem;
    border-radius:999px;
    font-size:.78rem;
    font-weight:800;
    white-space:nowrap;
}

.admin-status-summary--active{
    color:#166534;
    background:#dcfce7;
}

.admin-scope-list{
    display:grid;
    gap:.8rem;
}

.admin-scope-item{
    display:flex;
    align-items:center;
    gap:.8rem;
    padding:.9rem 1rem;
    border-radius:18px;
    background:#f7f8fc;
    color:#20242d;
    font-weight:700;
}

body.admin-app-page .alert,
body.admin-login-page .alert,
.admin-empty-state{
    display:flex;
    align-items:flex-start;
    gap:.75rem;
    padding:1rem 1.1rem;
    border-radius:18px;
    line-height:1.6;
    font-weight:700;
    margin: 1rem 0;
    font-size: 12px;
}

body.admin-app-page .alert::before,
body.admin-login-page .alert::before,
.admin-empty-state::before{
    flex:0 0 auto;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:1.2rem;
    font-size:1rem;
    line-height:1;
    margin-top:.1rem;
}

body.admin-app-page .alert::before,
body.admin-login-page .alert::before{
    content:"\f431";
    font-family:"bootstrap-icons";
    font-style:normal;
    font-weight:400;
    color:#055160;
}

body.admin-app-page .alert.alert-success::before,
body.admin-login-page .alert.alert-success::before{
    content:"\2713";
    color:#0f5132;
}

body.admin-app-page .alert.alert-warning::before,
body.admin-login-page .alert.alert-warning::before{
    content:"\26A0";
    color:#664d03;
}

body.admin-app-page .alert.alert-danger::before,
body.admin-login-page .alert.alert-danger::before{
    content:"\2715";
    color:#842029;
}

.admin-empty-state{
    background:#cff4fc;
    border:1px solid #b6effb;
    color:#055160;
}

.admin-empty-state::before{
    content:"\f431";
    font-family:"bootstrap-icons";
    font-style:normal;
    font-weight:400;
    color:#055160;
}

.admin-dashboard-chart{
    display:flex;
    flex-direction:column;
    gap:1rem;
    padding:1rem;
    border-radius:28px;
    border:1px solid rgba(15,23,42,.08);
    background:
        radial-gradient(circle at top left, rgba(255,255,255,.96), rgba(248,250,252,.92) 42%, rgba(241,245,249,.95) 100%),
        linear-gradient(135deg, rgba(17,24,39,.04), rgba(255,255,255,0));
    box-shadow:0 24px 55px rgba(15,23,42,.08), inset 0 1px 0 rgba(255,255,255,.8);
}

.admin-dashboard-chart__summary{
    display:grid;
    grid-template-columns:repeat(4, minmax(0, 1fr));
    gap:.75rem;
}

.admin-dashboard-chart__summary-item{
    padding:1rem 1.05rem;
    border-radius:22px;
    background:rgba(255,255,255,.72);
    border:1px solid rgba(15, 23, 42, 0.06);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.85);
    backdrop-filter:blur(8px);
}

.admin-dashboard-chart__summary-item--emphasis{
    background:linear-gradient(135deg, rgba(17,24,39,.96), rgba(51,65,85,.95));
    border-color:rgba(17,24,39,.2);
    box-shadow:0 18px 30px rgba(15,23,42,.12);
}

.admin-dashboard-chart__summary-item span{
    display:block;
    color:#6b7280;
    font-size:.75rem;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.04em;
}

.admin-dashboard-chart__summary-item--emphasis span{
    color:rgba(255,255,255,.62);
}

.admin-dashboard-chart__summary-item strong{
    display:block;
    margin-top:.3rem;
    color:#111827;
    font-size:1.18rem;
    font-weight:800;
}

.admin-dashboard-chart__summary-item--emphasis strong{
    color:#fff;
}

.admin-dashboard-chart__summary-item small{
    display:block;
    margin-top:.38rem;
    color:#7c8496;
    font-size:.74rem;
    font-weight:700;
}

.admin-dashboard-chart__summary-item--emphasis small{
    color:rgba(255,255,255,.74);
}

.admin-dashboard-chart__trend{
    display:inline-flex;
    align-items:center;
    gap:.4rem;
}

.admin-dashboard-chart__trend--up{
    color:#047857 !important;
}

.admin-dashboard-chart__trend--down{
    color:#b42318 !important;
}

.admin-dashboard-chart__trend--flat{
    color:#334155 !important;
}

.admin-dashboard-chart__canvas{
    padding:.45rem 0 0;
}

.admin-dashboard-chart__canvas svg{
    width:100%;
    height:auto;
    display:block;
}

.admin-dashboard-chart__grid{
    stroke:rgba(148,163,184,.18);
    stroke-width:1;
    stroke-dasharray:4 8;
}

.admin-dashboard-chart__value-label{
    fill:#9aa4b2;
    font-size:10px;
    font-weight:700;
}

.admin-dashboard-chart__area{
    fill:url(#adminDashboardChartArea);
    opacity:.78;
}

.admin-dashboard-chart__line-glow{
    fill:none;
    stroke:rgba(17,24,39,.08);
    stroke-width:5;
    stroke-linecap:round;
    stroke-linejoin:round;
    filter:none;
}

.admin-dashboard-chart__line{
    fill:none;
    stroke:url(#adminDashboardChartLine);
    stroke-width:3.5;
    stroke-linecap:round;
    stroke-linejoin:round;
}

.admin-dashboard-chart__point{
    fill:#fff;
    stroke:#111827;
    stroke-width:2;
    opacity:.92;
    transition:stroke-width .16s ease, opacity .16s ease;
}

.admin-dashboard-chart__point.is-last{
    stroke:#9f1239;
    stroke-width:3;
    filter:none;
}

.admin-dashboard-chart__point-group{
    cursor:default;
}

.admin-dashboard-chart__hover-target{
    fill:transparent;
    pointer-events:all;
}

.admin-dashboard-chart__focus-line{
    stroke:rgba(159,18,57,.18);
    stroke-width:2;
    stroke-dasharray:6 6;
}

.admin-dashboard-chart__label{
    fill:#7c8496;
    font-size:11px;
    font-weight:700;
}

.admin-dashboard-chart__label.is-first{
    transform:translateX(2px);
}

.admin-dashboard-chart__label.is-last{
    transform:translateX(-2px);
}

.admin-dashboard-chart__tooltip{
    fill:rgba(255,255,255,.96);
    stroke:rgba(15,23,42,.1);
    stroke-width:1;
    filter:drop-shadow(0 8px 18px rgba(15,23,42,.08));
}

.admin-dashboard-chart__hover-tooltip{
    opacity:0;
    visibility:hidden;
    transition:opacity .16s ease;
    pointer-events:none;
}

.admin-dashboard-chart__point-group:hover .admin-dashboard-chart__hover-tooltip,
.admin-dashboard-chart__point-group:focus-within .admin-dashboard-chart__hover-tooltip{
    opacity:1;
    visibility:visible;
}

.admin-dashboard-chart__tooltip-value{
    fill:#111827;
    font-size:11px;
    font-weight:800;
}

.admin-dashboard-chart__tooltip-meta{
    fill:#7c8496;
    font-size:10px;
    font-weight:700;
}

.admin-dashboard-breakdowns{
    margin-top:1rem;
}

.admin-dashboard-provider-grid{
    display:grid;
    grid-template-columns:repeat(3, minmax(0, 1fr));
    gap:1rem;
}

.admin-dashboard-provider-card{
    padding:1rem;
    border-radius:22px;
    border:1px solid rgba(15, 23, 42, 0.06);
    background:#fafbfc;
}

.admin-dashboard-provider-card__head{
    margin-bottom:.9rem;
}

.admin-dashboard-provider-card__head h3{
    margin:0;
    font-size:1rem;
    font-weight:800;
    color:#111827;
}

.admin-dashboard-provider-card__head p{
    margin:.25rem 0 0;
    color:#6b7280;
    font-size:.8rem;
    font-weight:700;
}

.admin-dashboard-provider-card__body{
    display:grid;
    grid-template-columns:110px minmax(0, 1fr);
    gap:1rem;
    align-items:center;
}

.admin-dashboard-donut svg{
    width:100%;
    height:auto;
    display:block;
}

.admin-dashboard-donut__track{
    fill:none;
    stroke:#e9edf3;
    stroke-width:14;
}

.admin-dashboard-donut__segment{
    fill:none;
    stroke-width:14;
    transform:rotate(-90deg);
    transform-origin:60px 60px;
}

.admin-dashboard-donut__center-value{
    fill:#111827;
    font-size:20px;
    font-weight:800;
}

.admin-dashboard-donut__center-label{
    fill:#7c8496;
    font-size:10px;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.04em;
}

.admin-dashboard-provider-card__legend{
    display:flex;
    flex-direction:column;
    gap:.6rem;
}

.admin-dashboard-provider-card__legend-item{
    display:flex;
    gap:.6rem;
    align-items:flex-start;
}

.admin-dashboard-provider-card__legend-dot{
    width:10px;
    height:10px;
    margin-top:.3rem;
    border-radius:50%;
    flex:0 0 10px;
}

.admin-dashboard-provider-card__legend-text strong{
    display:block;
    color:#111827;
    font-size:.84rem;
    font-weight:800;
}

.admin-dashboard-provider-card__legend-text span{
    display:block;
    color:#7c8496;
    font-size:.76rem;
    font-weight:700;
}

.admin-dashboard-order-list{
    display:grid;
    gap:.85rem;
}

.admin-dashboard-order-item{
    position:relative;
    display:grid;
    grid-template-columns:minmax(0, 1fr) auto;
    gap:1rem;
    align-items:center;
    padding:1rem 1.05rem;
    border-radius:22px;
    border:1px solid rgba(15, 23, 42, 0.06);
    background:linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
    box-shadow:0 12px 30px rgba(15, 23, 42, 0.05);
    overflow:hidden;
    transition:transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}

.admin-dashboard-order-item::before{
    content:"";
    position:absolute;
    inset:0 auto 0 0;
    width:4px;
    background:linear-gradient(180deg, #111827 0%, #475467 100%);
}

.admin-dashboard-order-item:hover,
.admin-dashboard-order-item:focus-within{
    transform:translateY(-1px);
    border-color:rgba(15, 23, 42, 0.12);
    box-shadow:0 16px 36px rgba(15, 23, 42, 0.08);
}

.admin-dashboard-order-item__main{
    min-width:0;
    display:grid;
    grid-template-columns:44px minmax(0, 1fr);
    gap:.85rem;
    align-items:flex-start;
}

.admin-dashboard-order-item__avatar{
    width:44px;
    height:44px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:16px;
    background:#111827;
    color:#fff;
    font-size:.92rem;
    font-weight:900;
    letter-spacing:.02em;
    box-shadow:inset 0 0 0 1px rgba(255, 255, 255, 0.08);
}

.admin-dashboard-order-item__content{
    min-width:0;
    display:flex;
    flex-direction:column;
    gap:.42rem;
}

.admin-dashboard-order-item__topline{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:.45rem .6rem;
}

.admin-dashboard-order-item__order-link{
    color:#111827;
    font-size:.78rem;
    font-weight:900;
    letter-spacing:.03em;
    text-decoration:none;
}

.admin-dashboard-order-item__order-link:hover,
.admin-dashboard-order-item__order-link:focus{
    color:#111827;
    text-decoration:none;
}

.admin-dashboard-order-item__reference,
.admin-dashboard-order-item__date{
    color:#7c8496;
    font-size:.74rem;
    font-weight:800;
}

.admin-dashboard-order-item__reference{
    max-width:180px;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}

.admin-dashboard-order-item__title-row{
    display:flex;
    align-items:flex-start;
    gap:.6rem;
    min-width:0;
}

.admin-dashboard-order-item__status-icon{
    width:24px;
    flex:0 0 24px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
}

.admin-dashboard-order-item__title-row h3{
    margin:0;
    color:#111827;
    font-size:.98rem;
    font-weight:900;
    line-height:1.25;
    word-break:break-word;
}

.admin-dashboard-order-item__meta{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:.4rem .7rem;
    color:#667085;
    font-size:.78rem;
    font-weight:700;
}

.admin-dashboard-order-item__badges{
    display:flex;
    flex-wrap:wrap;
    gap:.45rem;
}

.admin-dashboard-order-item__aside{
    display:flex;
    flex-direction:column;
    align-items:flex-end;
    gap:.45rem;
    text-align:right;
}

.admin-dashboard-order-item__aside strong{
    color:#111827;
    font-size:1.08rem;
    font-weight:900;
    white-space:nowrap;
}

.admin-dashboard-order-item__amount-label{
    color:#7c8496;
    font-size:.71rem;
    font-weight:800;
    letter-spacing:.05em;
    text-transform:uppercase;
}

.admin-dashboard-order-item__action{
    min-width:38px;
    min-height:38px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:12px;
    padding:0;
}

.admin-section-actions{
    display:flex;
    justify-content:flex-end;
    gap:.65rem;
    flex-wrap:wrap;
    margin-bottom:1rem;
}

.admin-orders-actions{
    align-items:center;
}

.admin-orders-actions__buttons{
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:.65rem;
    flex-wrap:wrap;
}

.admin-orders-actions__buttons .btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:.42rem;
}

.admin-orders-guidance-toggle{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:.55rem;
    min-height:38px;
    padding:.4rem .55rem .4rem .75rem;
    border:1px solid #e5e7eb;
    border-radius:8px;
    background:#fff;
    color:#111827;
    cursor:pointer;
    user-select:none;
}

.admin-orders-guidance-toggle__label{
    font-size:.76rem;
    font-weight:850;
    line-height:1;
}

.admin-orders-guidance-toggle__switch{
    position:relative;
    width:40px;
    height:24px;
    display:inline-flex;
    align-items:center;
    flex:0 0 auto;
}

.admin-orders-guidance-toggle__switch input{
    position:absolute;
    inset:0;
    opacity:0;
    cursor:pointer;
}

.admin-orders-guidance-toggle__switch span{
    position:relative;
    width:40px;
    height:24px;
    display:block;
    border-radius:999px;
    background:#d4d9e2;
    transition:background .2s ease;
}

.admin-orders-guidance-toggle__switch span::after{
    content:"";
    position:absolute;
    top:3px;
    left:3px;
    width:18px;
    height:18px;
    border-radius:999px;
    background:#fff;
    box-shadow:0 2px 6px rgba(15, 23, 42, .16);
    transition:transform .2s ease;
}

.admin-orders-guidance-toggle__switch input:checked + span{
    background:#111827;
}

.admin-orders-guidance-toggle__switch input:checked + span::after{
    transform:translateX(16px);
}

.admin-orders-workflow-card[hidden],
.admin-orders-help-alert[hidden]{
    display:none !important;
}

body.is-admin-orders-guidance-hidden .admin-orders-workflow-card,
body.is-admin-orders-guidance-hidden .admin-orders-help-alert{
    display:none !important;
}

.admin-table-stack{
    display:flex;
    flex-direction:column;
    gap:.18rem;
}

.admin-table-stack span{
    color:#7c8496;
    font-size: 9px;
    font-weight:700;
}

.admin-payments-page{
    display:flex;
    flex-direction:column;
    gap:1rem;
}

.admin-payments-summary{
    display:grid;
    grid-template-columns:repeat(3, minmax(0, 1fr));
    gap:.85rem;
}

.admin-payments-summary-card{
    display:block;
    width:100%;
    gap:.35rem;
    padding:1rem 1.05rem;
    border-radius:20px;
    background:#f7f8fc;
    border:1px solid rgba(15, 23, 42, 0.06);
    color:#0f172a;
    text-decoration:none;
    transition:transform .16s ease, border-color .16s ease, box-shadow .16s ease;
}

.admin-payments-summary-card:hover,
.admin-payments-summary-card:focus{
    transform:translateY(-1px);
    border-color:rgba(37, 99, 235, 0.18);
    box-shadow:0 10px 24px rgba(15, 23, 42, 0.08);
    color:#0f172a;
}

.admin-payments-summary-card--active{
    background:#eef4ff;
    border-color:rgba(50, 91, 245, 0.28);
}

.admin-payments-summary-card__label{
    display:block;
    margin-bottom:.35rem;
    color:#6b7280;
    font-size:.78rem;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.05em;
}

.admin-payments-summary-card strong{
    display:block;
    font-size:1.32rem;
    font-weight:900;
    color:#0f172a;
}

.admin-payments-summary-card__amount{
    display:flex !important;
    align-items:center;
    flex-wrap:wrap;
    gap:.45rem;
}

.admin-payments-summary-card__amount.is-underpaid{
    color:#dc2626;
}

.admin-payments-summary-card__amount.is-overpaid{
    color:#15803d;
}

.admin-payments-summary-card__date.is-today{
    color:#dc2626;
}

.admin-payments-summary-card__age-badge{
    display:inline-flex;
    align-items:center;
    width:max-content;
    min-height:22px;
    margin-top:.45rem;
    padding:.2rem .5rem;
    border-radius:4px;
    background:#eef0f4;
    color:#4b5563;
    font-size:.72rem;
    font-weight:900;
    line-height:1.1;
}

.admin-payments-summary-card__age-badge.is-today{
    background:#dcfce7;
    color:#15803d;
}

.admin-payments-summary-card__delta-badge{
    display:inline-flex;
    align-items:center;
    min-height:22px;
    padding:.18rem .45rem;
    border-radius:4px;
    background:#eef0f4;
    color:#374151;
    font-size:.72rem;
    font-weight:900;
    line-height:1.1;
}

.admin-payments-summary-card__delta-badge.is-overpaid{
    background:#dcfce7;
    color:#15803d;
}

.admin-payments-summary-card__delta-badge.is-underpaid{
    background:#fee2e2;
    color:#b91c1c;
}

.admin-payments-summary-card small,
.admin-payments-summary-card__email{
    display:block;
    margin-top:.25rem;
    color:#111827;
    font-size:.78rem;
    font-weight:700;
    line-height:1.35;
}

.admin-payments-summary-card__handle{
    display:block;
    margin-top:.2rem;
    color:#2563eb;
    font-size:1rem;
    font-weight:900;
    line-height:1.25;
    text-decoration:none;
}

.admin-payments-summary-card__handle:hover,
.admin-payments-summary-card__handle:focus{
    color:#1d4ed8;
    text-decoration:underline;
}

.admin-payments-summary-card__order-link{
    color:#198754;
    font-weight:900;
    text-decoration:none;
}

.admin-payments-summary-card__order-link:hover,
.admin-payments-summary-card__order-link:focus{
    color:#146c43;
    text-decoration:underline;
}

.admin-payments-summary-card__topup-badge{
    border-radius:4px;
    padding:.24rem .55rem;
    font-size:.72rem;
    font-weight:900;
}

.admin-payments-summary-card strong .admin-status-pill{
    font-size:16px;
    font-weight:700;
}

.admin-payment-wallet-address-input{
    min-height:58px;
    padding:.9rem 1rem;
    border:2px solid #000;
    border-radius:18px;
    color:#1d4ed8;
    font-weight:900;
    font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
}

.admin-payment-wallet-address-label{
    display:flex;
    align-items:center;
    gap:.4rem;
}

.admin-payment-wallet-address-label img{
    width:18px;
    height:18px;
    border-radius:50%;
    object-fit:cover;
}

.admin-payment-wallet-address-input:focus{
    border-color:#000;
    color:#1d4ed8;
    box-shadow:none;
}

.admin-payment-blockchain-check-alert{
    display:grid;
    gap:.35rem;
    border-radius:12px;
    font-size:.88rem;
    font-weight:700;
    line-height:1.45;
}

.admin-payment-blockchain-check-alert strong{
    font-size:.98rem;
    font-weight:900;
}

.admin-payment-blockchain-check-alert__link{
    width:max-content;
    color:#2563eb;
    font-weight:900;
    text-decoration:none;
}

.admin-payment-blockchain-check-alert__link:hover,
.admin-payment-blockchain-check-alert__link:focus{
    color:#1d4ed8;
    text-decoration:underline;
}

.admin-payment-extra-toggle{
    display:inline-flex;
    align-items:center;
    gap:.35rem;
    color:#2563eb;
    font-size:.85rem;
    font-weight:850;
    text-decoration:none;
}

.admin-payment-extra-toggle:hover,
.admin-payment-extra-toggle:focus{
    color:#1d4ed8;
    text-decoration:underline;
}

.admin-payment-extra-toggle .bi{
    font-size:.78rem;
    transition:transform .16s ease;
}

.admin-payment-extra-toggle[aria-expanded="true"] .bi{
    transform:rotate(180deg);
}

.admin-payment-extra-fields{
    margin-top:.25rem;
    padding:.9rem;
    border:1px solid #edf0f5;
    border-radius:12px;
    background:#fcfcfd;
}

.admin-payment-extra-fields .form-control,
.admin-editor-form .form-control,
.admin-editor-form .form-select{
    width:100%;
}

.admin-payment-editor-actions-separator{
    margin:1.25rem 0 0;
    border:0;
    border-top:1px solid #edf0f5;
    opacity:1;
}

.admin-payment-expiry-help{
    margin:0;
    border-radius:10px;
    border-width:1px;
    font-size:.86rem;
    font-weight:750;
    line-height:1.42;
}

.admin-payments-toolbar{
    display:flex;
    flex-wrap:wrap;
    justify-content:space-between;
    gap: 4px 1rem;
}

.admin-payments-toolbar--secondary{
    justify-content:flex-start;
    margin-top:.45rem;
}

.admin-payments-toolbar__danger{
    margin-left:auto;
}

.admin-payments-filter-group{
    display:flex;
    flex-wrap:wrap;
    gap: 4px;
}

.admin-payments-filter{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height: 30px;
    padding: 0 5px;
    border-radius: 4px;
    border:1px solid rgba(15, 23, 42, 0.08);
    background: #fff;
    color:#374151;
    font-size: 12px;
    font-weight:800;
    text-decoration:none;
    gap:.45rem;
}

.admin-payments-filter:hover,
.admin-payments-filter:focus{
    color:#111827;
    border-color:rgba(15, 23, 42, 0.15);
}

.admin-payments-filter--active{
    background:#111827;
    border-color:#111827;
    color:#fff;
}

.admin-payments-filter__count{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:20px;
    height:20px;
    padding:0 .35rem;
    border-radius:999px;
    background: #000000;
    color: #ffffff;
    font-size: 10px;
    font-weight:900;
    line-height:1;
}

.admin-payments-filter--active .admin-payments-filter__count,
.admin-payments-toolbar__danger .btn:hover .admin-payments-filter__count,
.admin-payments-toolbar__danger .btn:focus .admin-payments-filter__count{
    background:rgba(255, 255, 255, 0.16);
}

.admin-payments-context{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:.75rem;
}

.admin-payments-note{
    display:flex;
    flex-wrap:wrap;
    gap:.55rem;
    padding: 1rem;
    border-radius:18px;
    background:#f8fafc;
    border:1px solid rgba(15, 23, 42, 0.07);
    color:#475467;
    font-size: 12px;
    font-weight:700;
}

.admin-payments-note strong{
    color:#111827;
}

.admin-payments-amount{
    white-space:nowrap;
    font-size:1rem;
}

.admin-payments-table__date{
    display:block;
    min-width:52px;
    font-size:12px;
    font-weight:800;
    color:#15181f;
}

.admin-payments-table__date--today{
    color:#dc2626;
}

.admin-payment-summary{
    display:flex;
    flex-direction:column;
    gap:.6rem;
    min-width:0;
}

.admin-order-summary__created{
    margin-top:.18rem;
    font-size:.78rem;
    font-weight:700;
    color:#6b7280;
    display:flex;
    align-items:center;
    gap:.45rem;
    flex-wrap:wrap;
}

.admin-order-summary__created--today{
    color:#dc2626;
}

.admin-order-date-meta{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:.55rem;
    flex-wrap:wrap;
}

.admin-order-row__actions{
    display:flex;
    flex-direction:column;
    gap:.45rem;
    min-width:160px;
}

.admin-order-row__actions .btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
}

.admin-order-row__mobile-icon{
    display:none;
}

.admin-order-wallet-badge{
    text-decoration:none;
}

.admin-order-wallet-badge:hover,
.admin-order-wallet-badge:focus{
    text-decoration:none;
}

.admin-payment-summary__top{
    display:flex;
    align-items:flex-start;
    gap:0;
    min-width:0;
}

.admin-payment-summary__logo{
    width:34px;
    height:34px;
    border-radius:10px;
    object-fit:cover;
    flex:0 0 auto;
}

.admin-payment-summary__logo--inline{
    width:16px;
    height:16px;
    border-radius:4px;
}

.admin-payment-summary__content{
    display:flex;
    flex-direction:column;
    gap:.22rem;
    min-width:0;
}

.admin-payment-summary__title-row{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:.45rem;
}

.admin-payment-summary__title-row strong{
    color:#161a22;
    font-size:12px;
    font-weight:800;
}

.admin-payment-summary__email,
.admin-payment-summary__address{
    display:flex;
    align-items:center;
    gap:.3rem;
    color: #161616;
    font-size: 12px;
    font-weight:700;
    text-decoration:none;
    max-width:100%;
    min-width:0;
    white-space:normal;
    overflow-wrap:anywhere;
    word-break:break-word;
}

.admin-payment-summary__customer-row{
    display:flex;
    align-items:center;
    gap:.45rem;
    flex-wrap:wrap;
}

.admin-payment-summary__handle{
    color: #0d6efd;
    font-size:12px;
    font-weight:800;
    text-decoration:none;
}

.admin-payment-summary__handle:hover,
.admin-payment-summary__handle:focus{
    color:#111827;
    text-decoration:none;
}

.admin-payment-summary__email{
    display:block;
    color: #aaaaaa;
    font-size:9px;
    font-weight: 500;
    line-height:1.35;
    margin-bottom: 5px;
}

.admin-topbar-notifications__order-identity{
    display:flex;
    flex-direction:column;
    gap:.1rem;
    margin-bottom:.3rem;
}

.admin-topbar-notifications__order-handle{
    color:#0d6efd;
    font-size:16px;
    font-weight:800;
    line-height:1.15;
    text-decoration:none;
}

.admin-topbar-notifications__order-handle:hover,
.admin-topbar-notifications__order-handle:focus{
    color:#0b5ed7;
    text-decoration:none;
}

.admin-topbar-notifications__order-email{
    color:#8b95a7;
    font-size:9px;
    font-weight:500;
    line-height:1.3;
    text-decoration:none;
    overflow-wrap:anywhere;
    word-break:break-word;
}

.admin-topbar-notifications__order-email:hover,
.admin-topbar-notifications__order-email:focus{
    color:#64748b;
    text-decoration:none;
}

.admin-topbar-notifications__topup-badge{
    display:inline-flex;
    align-items:center;
    min-height:26px;
    padding:0 .7rem;
    border-radius:999px;
    background:#cff4fc;
    color:#055160;
    font-size:12px;
    font-weight:800;
    line-height:1;
    white-space:nowrap;
}

.admin-topbar-notifications__topup-alert{
    margin:.7rem 0 .55rem;
    padding:.65rem .8rem;
    font-size:12px;
    line-height:1.45;
}

.admin-topbar-notifications__payment-handle{
    color:#0d6efd;
    font-size:14px;
    font-weight:800;
    line-height:1.2;
    text-decoration:none;
    margin-right:.3rem;
}

.admin-topbar-notifications__payment-handle:hover,
.admin-topbar-notifications__payment-handle:focus{
    color:#0b5ed7;
    text-decoration:none;
}

.admin-topbar-notifications__payment-email{
    color:#6b7280;
    font-size:11px;
    font-weight:600;
    line-height:1.2;
    text-decoration:none;
    overflow-wrap:anywhere;
    word-break:break-word;
}

.admin-topbar-notifications__payment-email:hover,
.admin-topbar-notifications__payment-email:focus{
    color:#4b5563;
    text-decoration:none;
}

.admin-crypto-accept-modal__dialog{
    max-width:760px;
}

.admin-crypto-accept-modal{
    border:0;
    border-radius:28px;
    overflow:hidden;
    background:#fcfcfd;
    box-shadow:0 32px 80px rgba(15,23,42,.18);
}

.admin-crypto-accept-modal .modal-header{
    border-bottom:1px solid #edf2f7;
    padding:1.1rem 1.25rem;
}

.admin-crypto-accept-modal .modal-title{
    font-size:1.18rem;
    font-weight:800;
    letter-spacing:-.02em;
}

.admin-crypto-accept-modal__intro{
    margin-top:.22rem;
    color:#64748b;
    font-size:.88rem;
    line-height:1.5;
}

.admin-crypto-accept-modal__body{
    padding:1.15rem 1.25rem 1rem;
}

.admin-crypto-accept-modal__layout{
    display:grid;
    grid-template-columns:minmax(0,1fr);
    gap:1rem;
}

.admin-crypto-accept-modal__content-col{
    min-width:0;
}

.admin-crypto-accept-modal__preview{
    margin-bottom:0;
}

.admin-crypto-accept-modal__identity{
    display:flex;
    flex-direction:column;
    gap:.22rem;
    margin-bottom:.2rem;
}

.admin-crypto-accept-modal__identity-line{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:.42rem;
    min-width:0;
}

.admin-crypto-accept-modal__meta{
    margin-top:.18rem;
    color:#6b7280;
    font-size:.77rem;
    line-height:1.45;
}

.admin-crypto-accept-modal__warning{
    margin:.95rem 0 0;
    border-radius:18px;
}

.admin-crypto-accept-modal__fields{
    display:grid;
    grid-template-columns:minmax(0,1fr);
    gap:.9rem;
    margin-top:1rem;
}

.admin-crypto-accept-modal__field{
    display:flex;
    flex-direction:column;
    gap:.42rem;
}

.admin-crypto-accept-modal__field .form-control.admin-crypto-accept-modal__input--mismatch{
    border:2px solid #dc2626;
    color:#b91c1c;
    box-shadow:none;
}

.admin-crypto-accept-modal__field-label{
    color:#0f172a;
    font-size:.86rem;
    font-weight:800;
    letter-spacing:-.01em;
}

.admin-crypto-accept-modal__field-note{
    display:flex;
    flex-direction:column;
    gap:.18rem;
    margin-top:.05rem;
    font-size:.72rem;
    line-height:1.45;
}

.admin-crypto-accept-modal__field-note-danger{
    color:#dc2626;
    font-weight:700;
}

.admin-crypto-accept-modal__field-note-expected{
    color:#0f172a;
}

.admin-crypto-accept-modal__hint{
    margin-top:.75rem;
    color:#64748b;
    font-size:.8rem;
    line-height:1.55;
}

.admin-crypto-accept-modal__explorer-col{
    min-width:0;
}

.admin-crypto-accept-modal__explorer-panel{
    display:flex;
    flex-direction:column;
    height:100%;
    min-height:320px;
    border:1px solid #e7edf5;
    border-radius:24px;
    background:
        linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,250,252,.98));
    overflow:hidden;
}

.admin-crypto-accept-modal__explorer-loading{
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:320px;
    padding:1.4rem;
    color:#64748b;
    font-size:.86rem;
    font-weight:800;
    letter-spacing:-.01em;
    text-align:center;
}

.admin-crypto-accept-modal__footer{
    border-top:1px solid #edf2f7;
    padding:1rem 1.25rem 1.2rem;
}

.admin-crypto-accept-modal__submit{
    min-width:220px;
    font-weight:800;
}

@media (min-width: 992px){
    .admin-crypto-accept-modal__dialog{
        width:calc(100vw - 32px);
        max-width:calc(100vw - 32px);
        height:calc(100vh - 32px);
        margin:16px auto;
    }

    .admin-crypto-accept-modal{
        height:100%;
        border-radius:30px;
    }

    .admin-crypto-accept-modal__body{
        flex:1 1 auto;
        overflow:hidden;
    }

    .admin-crypto-accept-modal__layout{
        grid-template-columns:minmax(320px, 40%) minmax(0, 60%);
        align-items:stretch;
        height:100%;
        min-height:0;
    }

    .admin-crypto-accept-modal__content-col{
        overflow:auto;
        padding-right:.35rem;
    }

    .admin-crypto-accept-modal__explorer-col{
        min-height:0;
    }

    .admin-crypto-accept-modal__explorer-panel{
        min-height:100%;
    }
}

@media (max-width: 768px){
    .admin-crypto-accept-modal__dialog{
        width:100%;
        max-width:none;
        min-height:100dvh;
        margin:0;
    }

    .admin-crypto-accept-modal{
        min-height:100dvh;
        display:flex;
        flex-direction:column;
        border-radius:0;
        background:#fff;
        box-shadow:none;
    }

    .admin-crypto-accept-modal .modal-header,
    .admin-crypto-accept-modal__footer{
        flex:0 0 auto;
        background:#fff;
    }

    .admin-crypto-accept-modal__body{
        flex:1 1 auto;
        overflow:auto;
        padding:1rem;
        background:#fff;
    }

    .admin-crypto-accept-modal__layout{
        gap:1rem;
    }

    .admin-crypto-accept-modal__explorer-panel{
        min-height:260px;
        border-radius:18px;
        background:#fff;
    }

    .admin-crypto-accept-modal__footer{
        gap:.65rem;
        align-items:stretch;
        padding:.85rem 1rem max(.95rem, env(safe-area-inset-bottom));
    }

    .admin-crypto-accept-modal__footer .btn{
        flex:1 1 0;
        min-width:0;
    }
}

.admin-crypto-preview{
    display:flex;
    flex-direction:column;
    gap:1rem;
    min-height:100%;
    padding:1rem;
    color:#0f172a;
}

.admin-crypto-preview__hero{
    display:flex;
    flex-direction:column;
    gap:.9rem;
    padding:1rem;
    border-radius:22px;
    background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,250,252,.95));
    border:1px solid rgba(226,232,240,.95);
}

.admin-crypto-preview__hero-main{
    display:flex;
    align-items:flex-start;
    gap:.95rem;
}

.admin-crypto-preview__asset-badge{
    width:64px;
    height:64px;
    flex:0 0 64px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:20px;
    background:linear-gradient(180deg, var(--crypto-accent-soft), rgba(255,255,255,.92));
    color:var(--crypto-accent);
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.7);
}

.admin-crypto-preview__asset-badge img{
    width:36px;
    height:36px;
    object-fit:contain;
}

.admin-crypto-preview__asset-badge span{
    font-size:1.25rem;
    font-weight:900;
    letter-spacing:-.03em;
}

.admin-crypto-preview__hero-copy{
    min-width:0;
    display:flex;
    flex-direction:column;
    gap:.45rem;
}

.admin-crypto-preview__wallet-code{
    font-size:1.5rem;
    font-weight:900;
    line-height:1.05;
    letter-spacing:-.04em;
    color:#111827;
}

.admin-crypto-preview__wallet-code--link{
    color:#111827;
    text-decoration:none;
}

.admin-crypto-preview__wallet-code--link:hover,
.admin-crypto-preview__wallet-code--link:focus{
    color:var(--crypto-accent);
}

.admin-crypto-preview__wallet-meta{
    display:flex;
    flex-wrap:wrap;
    gap:.5rem;
}

.admin-crypto-preview__chip{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:32px;
    padding:.35rem .75rem;
    border-radius:6px;
    background:var(--crypto-accent-soft);
    color:var(--crypto-accent);
    font-size:12px;
    font-weight:800;
    letter-spacing:-.01em;
}

.admin-crypto-preview__wallet-address{
    color:#64748b;
    font-size:.82rem;
    line-height:1.55;
    overflow-wrap:anywhere;
    word-break:break-word;
}

.admin-crypto-preview__open-link{
    align-self:flex-start;
    border-radius:6px;
    font-weight:800;
}

.admin-crypto-preview__actions{
    display:flex;
    flex-wrap:wrap;
    gap:.55rem;
}

.admin-crypto-preview__balance-card{
    padding:1rem 1.05rem;
    border-radius:22px;
    background:linear-gradient(180deg, var(--crypto-accent-soft), rgba(255,255,255,.92));
    border:1px solid rgba(226,232,240,.95);
}

.admin-crypto-preview__balance-title{
    color:#334155;
    font-size:.78rem;
    font-weight:800;
    letter-spacing:-.01em;
    text-transform:uppercase;
}

.admin-crypto-preview__balance-value{
    margin-top:.32rem;
    font-size:1.55rem;
    font-weight:900;
    letter-spacing:-.04em;
    color:#111827;
}

.admin-crypto-preview__balance-fiat{
    margin-top:.18rem;
    color:#64748b;
    font-size:.86rem;
    font-weight:700;
}

.admin-crypto-preview__transactions-title{
    padding:0 .2rem;
    color:#111827;
    font-size:.98rem;
    font-weight:900;
    letter-spacing:-.03em;
}

.admin-crypto-preview__warning{
    margin:0;
    display:grid;
    grid-template-columns:auto minmax(0,1fr);
    align-items:flex-start;
    gap:.8rem;
    border:1px solid rgba(245,158,11,.22);
    border-radius:20px;
    background:linear-gradient(180deg, rgba(255,251,235,.98), rgba(255,247,237,.98));
    color:#92400e;
}

body.admin-app-page .admin-crypto-preview__warning::before,
body.admin-login-page .admin-crypto-preview__warning::before{
    content:none;
    display:none;
}

.admin-crypto-preview__warning-icon{
    width:34px;
    height:34px;
    flex:0 0 34px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:14px;
    background:rgba(245,158,11,.18);
    color:#d97706;
    font-size:1rem;
}

.admin-crypto-preview__warning-content{
    min-width:0;
}

.admin-crypto-preview__warning-title{
    font-size:.86rem;
    font-weight:900;
    letter-spacing:-.02em;
}

.admin-crypto-preview__warning-text{
    margin-top:.28rem;
    font-size:.8rem;
    line-height:1.55;
    color:#9a3412;
}

.admin-crypto-preview__match-alert{
    display:grid;
    grid-template-columns:auto minmax(0, 1fr);
    align-items:center;
    gap:.85rem;
    padding:.9rem 1rem;
    border:1px solid rgba(59, 130, 246, .22);
    border-radius:18px;
    background:rgba(239, 246, 255, .95);
    color:#1e3a8a;
}

.admin-crypto-preview__match-alert.is-success{
    border-color:rgba(22, 163, 74, .24);
    background:rgba(236, 253, 245, .96);
    color:#166534;
}

.admin-crypto-preview__match-alert.is-info{
    border-color:rgba(59, 130, 246, .24);
    background:rgba(239, 246, 255, .96);
    color:#1d4ed8;
}

.admin-crypto-preview__match-alert.is-warning{
    border-color:rgba(245, 158, 11, .26);
    background:rgba(255, 251, 235, .96);
    color:#92400e;
}

.admin-crypto-preview__match-alert.is-danger{
    border-color:rgba(220, 38, 38, .22);
    background:rgba(254, 242, 242, .96);
    color:#991b1b;
}

.admin-crypto-preview__match-percent{
    width:52px;
    height:52px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:18px;
    background:#fff;
    color:inherit;
    font-size:.98rem;
    font-weight:950;
    letter-spacing:-.03em;
}

.admin-crypto-preview__match-copy{
    min-width:0;
}

.admin-crypto-preview__match-copy strong,
.admin-crypto-preview__match-copy span{
    display:block;
}

.admin-crypto-preview__match-copy strong{
    font-size:.9rem;
    font-weight:950;
    letter-spacing:-.02em;
}

.admin-crypto-preview__match-copy span{
    margin-top:.2rem;
    font-size:.8rem;
    font-weight:700;
    line-height:1.48;
}

.admin-crypto-preview__empty{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:.85rem;
    min-height:220px;
    padding:1.15rem;
    border-radius:22px;
    border:1px dashed #d7e0ec;
    background:rgba(255,255,255,.96);
}

.admin-crypto-preview__empty-title{
    color:#111827;
    font-size:.92rem;
    font-weight:900;
    letter-spacing:-.02em;
}

.admin-crypto-preview__empty-text{
    color:#64748b;
    font-size:.83rem;
    line-height:1.6;
}

.admin-crypto-preview__fallback-link{
    border-radius:999px;
    font-weight:800;
}

.admin-crypto-preview__list{
    display:flex;
    flex-direction:column;
    gap:.85rem;
}

.admin-crypto-preview__tx{
    display:grid;
    grid-template-columns:minmax(0,1fr);
    gap:.9rem;
    padding:1rem 1.02rem;
    border-radius:22px;
    background:#fff;
    border:1px solid #e6edf5;
}

.admin-crypto-preview__tx.is-candidate{
    border-color:var(--crypto-accent);
    box-shadow:0 0 0 2px var(--crypto-accent-soft);
}

.admin-crypto-preview__tx-side{
    display:flex;
    align-items:flex-start;
    gap:.9rem;
    min-width:0;
}

.admin-crypto-preview__tx-icon{
    width:42px;
    height:42px;
    flex:0 0 42px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:16px;
    background:var(--crypto-accent-soft);
    color:var(--crypto-accent);
    font-size:1rem;
}

.admin-crypto-preview__tx.is-incoming .admin-crypto-preview__tx-icon{
    background:linear-gradient(180deg, rgba(16,185,129,.18), rgba(16,185,129,.10));
    color:#059669;
}

.admin-crypto-preview__tx.is-outgoing .admin-crypto-preview__tx-icon{
    background:linear-gradient(180deg, rgba(239,68,68,.18), rgba(239,68,68,.10));
    color:#dc2626;
}

.admin-crypto-preview__tx-left,
.admin-crypto-preview__tx-right{
    min-width:0;
}

.admin-crypto-preview__tx-left{
    display:flex;
    flex-direction:column;
    gap:.34rem;
}

.admin-crypto-preview__tx-hash-row{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:.45rem;
}

.admin-crypto-preview__tx-hash{
    color:#111827;
    font-size:.9rem;
    font-weight:900;
    letter-spacing:-.02em;
    text-decoration:none;
}

.admin-crypto-preview__tx-hash:hover,
.admin-crypto-preview__tx-hash:focus{
    color:var(--crypto-accent);
}

.admin-crypto-preview__candidate{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:24px;
    padding:.2rem .55rem;
    border-radius:999px;
    background:var(--crypto-accent-soft);
    color:var(--crypto-accent);
    font-size:.72rem;
    font-weight:900;
    letter-spacing:-.01em;
}

.admin-crypto-preview__match-badge{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:24px;
    padding:.2rem .55rem;
    border-radius:6px;
    background:#eff6ff;
    color:#1d4ed8;
    font-size:.72rem;
    font-weight:900;
    letter-spacing:-.01em;
}

.admin-crypto-preview__match-badge.is-success{
    background:#dcfce7;
    color:#15803d;
}

.admin-crypto-preview__match-badge.is-info{
    background:#dbeafe;
    color:#1d4ed8;
}

.admin-crypto-preview__match-badge.is-warning{
    background:#ffedd5;
    color:#c2410c;
}

.admin-crypto-preview__match-badge.is-danger{
    background:#fee2e2;
    color:#b91c1c;
}

.admin-crypto-preview__tx-time{
    color:#64748b;
    font-size:.8rem;
    font-weight:700;
}

.admin-crypto-preview__tx-match-text{
    max-width:56ch;
    color:#475569;
    font-size:.76rem;
    font-weight:700;
    line-height:1.45;
}

.admin-crypto-preview__tx-route{
    display:flex;
    flex-direction:column;
    gap:.1rem;
    color:#475569;
    font-size:.78rem;
    line-height:1.45;
}

.admin-crypto-preview__tx-right{
    display:flex;
    flex-direction:column;
    gap:.26rem;
}

.admin-crypto-preview__tx-amount{
    color:#111827;
    font-size:1.02rem;
    font-weight:900;
    letter-spacing:-.03em;
}

.admin-crypto-preview__tx-fiat{
    color:#6b7280;
    font-size:.82rem;
    font-weight:700;
}

.admin-crypto-preview__tx-meta{
    display:flex;
    flex-wrap:wrap;
    gap:.45rem;
    color:#475569;
    font-size:.76rem;
    font-weight:800;
}

.admin-crypto-preview__tx-direction{
    color:var(--crypto-accent);
}

.admin-crypto-preview__tx.is-incoming .admin-crypto-preview__tx-direction{
    color:#059669;
}

.admin-crypto-preview__tx.is-outgoing .admin-crypto-preview__tx-direction{
    color:#dc2626;
}

.admin-crypto-preview__tx-fee{
    color:#94a3b8;
    font-size:.75rem;
    font-weight:700;
}

@media (min-width: 768px){
    .admin-crypto-preview__tx{
        grid-template-columns:minmax(0,1fr) auto;
        align-items:flex-start;
    }

    .admin-crypto-preview__tx-right{
        align-items:flex-end;
        text-align:right;
    }
}

@media (max-width: 991.98px){
    .admin-crypto-preview{
        padding:.95rem;
    }

    .admin-crypto-preview__hero{
        padding:.9rem;
    }
}

.admin-wallet-editor__label-input{
    border:2px solid #000;
    font-size:16px;
    font-weight:800;
}

.admin-payment-summary__address{
    display: block;
    width: 100%;
    padding: 0px 5px;
    border: 1px dashed #dbe3f0;
    border-radius: 4px;
    background: #fff;
    color: #dc3545;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.35;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.admin-payment-summary__address:hover,
.admin-payment-summary__address:focus{
    color:#111827;
}

.admin-payment-progress{
    display:flex;
    flex-direction:column;
    gap:.38rem;
}

.admin-payment-progress--archived{
    margin-top:.1rem;
}

.admin-payment-progress__status{
    display:flex;
    align-items:center;
    justify-content:flex-start;
}

.admin-payment-progress__labels{
    display:grid;
    grid-template-columns:repeat(3, minmax(0, 1fr));
    gap:.6rem;
    font-size: 8px;
    font-weight: 500;
    color: #686868;
}

.admin-payment-progress__labels span:nth-child(2){
    text-align:center;
}

.admin-payment-progress__labels span:last-child{
    text-align:right;
}

.admin-payments-table__amount-col{
    text-align:center;
    vertical-align:middle;
}

.admin-payments-table__actions-col{
    width:30%;
    max-width:30%;
    vertical-align:top;
}

.admin-payments-table__actions-col .admin-topbar-notifications__payment-actions{
    gap:.45rem;
}

.admin-payments-table__actions-col .admin-topbar-notifications__decision-row{
    gap:.4rem;
}

.admin-payments-table__actions-col .admin-topbar-notifications__block-btn{
    min-height:34px;
    padding:.42rem .6rem;
    font-size:11px;
    line-height:1.2;
    border-radius:10px;
}

.admin-payments-table__actions-col .admin-topbar-notifications__block-btn .bi{
    font-size:.78rem;
}

.admin-payment-amount{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:.4rem;
}

.admin-payment-amount strong{
    font-size:13px;
    font-weight:800;
    color:#15181f;
}

.admin-payment-amount__requested{
    color:#7c8496;
    font-size:11px;
    line-height:1.35;
    text-align:center;
}

.admin-payments-actions{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:.45rem;
}

.admin-payments-actions .btn{
    min-width:42px;
}

.admin-payments-actions__label{
    display:inline-flex;
    margin-left:.36rem;
    font-size:.84rem;
    font-weight:800;
}

.admin-payments-inline-actions{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    justify-content:space-between;
    gap:.75rem;
    padding:.85rem 1rem;
    border-radius:18px;
    background:#fff;
    border:1px solid rgba(15, 23, 42, 0.08);
}

.admin-payments-inline-actions__label{
    color:#475467;
    font-size:.84rem;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.05em;
}

.admin-payments-inline-actions__form{
    display:flex;
    flex-wrap:wrap;
    gap:.55rem;
}

.admin-payment-status-select{
    width:100%;
    min-height:58px;
    padding:.9rem 1rem;
    border-radius:18px;
    font-size:1.02rem;
    font-weight:900;
    letter-spacing:.01em;
    border-width:2px;
    box-shadow:none;
    border:2px solid #000;
}

.admin-payment-status-select:focus{
    border-color:#000;
    box-shadow:none;
}

.admin-payment-status-select--danger{
    color:#991b1b;
    background:#fef2f2;
    border-color:#000;
}

.admin-payment-status-select--success{
    color:#166534;
    background:#f0fdf4;
    border-color:#000;
}

.admin-payment-status-select--info{
    color:#1d4ed8;
    background:#eff6ff;
    border-color:#000;
}

.admin-payment-status-select--warning{
    color:#92400e;
    background:#fffbeb;
    border-color:#000;
}

.admin-payment-mismatch-alert{
    margin-top:.75rem;
    border-width:1px;
    border-radius:14px;
}

.admin-payment-mismatch-field{
    border:2px solid #dc2626 !important;
    color:#991b1b !important;
    background:#fff5f5 !important;
}

.admin-payment-mismatch-field:focus{
    border-color:#dc2626 !important;
    box-shadow:0 0 0 .18rem rgba(220, 38, 38, 0.12) !important;
}

.admin-payments-row--attention td{
    background:rgba(255, 247, 237, 0.52);
}

.admin-payments-row--expired td{
    background:rgba(254, 242, 242, 0.72);
}

@media (max-width: 991.98px){
    .admin-payments-actions__label{
        display:none;
    }

    .admin-payments-inline-actions{
        align-items:flex-start;
    }

    .admin-payment-summary__top{
        gap:.65rem;
    }
}

.admin-editor-page{
    width:100%;
}

.admin-editor-page__header{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:1rem;
    margin-bottom:1rem;
}

.admin-editor-page__header h3{
    margin:0;
    font-size:1.35rem;
    font-weight:800;
}

.admin-order-create__grid{
    display:grid;
    grid-template-columns:minmax(0, 1.5fr) minmax(280px, .7fr);
    gap:1rem;
}

.admin-order-create__main,
.admin-order-create__aside{
    display:grid;
    gap:1rem;
}

.admin-form-card{
    padding:1.1rem 1.15rem;
    border-radius:22px;
    background:#f7f8fc;
    border:1px solid rgba(15, 23, 42, 0.06);
}

.admin-form-card h4{
    margin:0 0 1rem;
    font-size:1.05rem;
    font-weight:800;
}

.admin-editor-actions{
    margin-top:1rem;
    display:flex;
    justify-content:flex-start;
}

.admin-editor-actions--secondary{
    margin-top:.75rem;
}

.admin-rich-editor{
    display:grid;
    gap:.75rem;
}

.admin-rich-editor__toolbar{
    display:flex;
    flex-wrap:wrap;
    gap:.4rem;
    padding:.7rem;
    border:1px solid rgba(15, 23, 42, 0.1);
    border-radius:18px;
    background:#f7f8fc;
}

.admin-rich-editor__toolbar button{
    min-width:2.45rem;
    height:2.45rem;
    border:1px solid rgba(15, 23, 42, 0.12);
    border-radius:12px;
    background:#fff;
    color:#162033;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    font-size:1rem;
    font-weight:700;
    transition:background .16s ease, border-color .16s ease, transform .16s ease;
}

.admin-rich-editor__toolbar button:hover,
.admin-rich-editor__toolbar button:focus{
    background:#eef2ff;
    border-color:rgba(59, 130, 246, 0.28);
    outline:none;
    transform:translateY(-1px);
}

.admin-rich-editor__toolbar button.is-active{
    background:#162033;
    border-color:#162033;
    color:#fff;
}

.admin-rich-editor__color,
.admin-rich-editor__select{
    height:2.45rem;
    border:1px solid rgba(15, 23, 42, 0.12);
    border-radius:12px;
    background:#fff;
    color:#162033;
    transition:background .16s ease, border-color .16s ease, transform .16s ease;
}

.admin-rich-editor__color{
    width:2.9rem;
    min-width:2.9rem;
    padding:.2rem;
    cursor:pointer;
}

.admin-rich-editor__select{
    min-width:7.25rem;
    padding:0 .75rem;
    font-size:.92rem;
    font-weight:600;
}

.admin-rich-editor__color:hover,
.admin-rich-editor__color:focus,
.admin-rich-editor__select:hover,
.admin-rich-editor__select:focus{
    background:#eef2ff;
    border-color:rgba(59, 130, 246, 0.28);
    outline:none;
    transform:translateY(-1px);
}

.admin-rich-editor__color:disabled,
.admin-rich-editor__select:disabled{
    opacity:.55;
    cursor:not-allowed;
    transform:none;
}

.admin-rich-editor__toolbar-separator{
    width:1px;
    min-height:2.45rem;
    background:rgba(15, 23, 42, 0.08);
    margin:0 .15rem;
}

.admin-rich-editor__surface,
.admin-rich-editor__source{
    min-height:320px;
    padding:1rem 1.05rem;
    border:1px solid rgba(15, 23, 42, 0.12);
    border-radius:20px;
    background:#fff;
    box-shadow:inset 0 1px 2px rgba(15, 23, 42, 0.04);
}

.admin-rich-editor__surface{
    overflow:auto;
    line-height:1.65;
}

.admin-rich-editor__surface:focus,
.admin-rich-editor__source:focus{
    border-color:rgba(59, 130, 246, 0.42);
    box-shadow:0 0 0 .18rem rgba(59, 130, 246, 0.12);
    outline:none;
}

.admin-rich-editor__surface:empty::before{
    content:attr(data-placeholder);
    color:#98a2b3;
}

.admin-rich-editor__surface img{
    display:block;
    max-width:100%;
    height:auto;
    border-radius:16px;
    margin:.9rem 0;
}

.admin-rich-editor__surface video{
    display:block;
    width:100%;
    max-width:100%;
    height:auto;
    margin:.9rem 0;
    border-radius:16px;
    background:#000;
    object-fit:contain;
}

.admin-rich-editor__surface blockquote{
    margin:1rem 0;
    padding:.75rem 1rem;
    border-left:4px solid rgba(59, 130, 246, 0.35);
    background:#f8fbff;
    border-radius:0 16px 16px 0;
}

.admin-rich-editor__surface h1,
.admin-rich-editor__surface h2,
.admin-rich-editor__surface h3{
    margin-top:1.2rem;
    margin-bottom:.65rem;
    font-weight:800;
}

.admin-rich-editor__surface p:last-child,
.admin-rich-editor__surface ul:last-child,
.admin-rich-editor__surface ol:last-child,
.admin-rich-editor__surface blockquote:last-child{
    margin-bottom:0;
}

.admin-rich-editor__surface .red,
.admin-rich-editor__surface .red *,
.admin-rich-editor__surface #red,
.admin-rich-editor__surface #red *{
    color:#d70000 !important;
}

.admin-rich-editor__surface .border-red,
.admin-rich-editor__surface #border-red{
    display:block;
    margin:1rem 0;
    padding:.7rem .85rem;
    border:1px solid #d70000 !important;
    border-radius:8px;
    text-align:left;
    font-size:13px;
    background:rgba(215, 0, 0, 0.03);
}

.admin-rich-editor__surface .border-red > :first-child{
    margin-top:0;
}

.admin-rich-editor__surface .border-red > :last-child{
    margin-bottom:0;
}

.admin-rich-editor__source{
    font-family:"SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;
    min-height:500px;
    resize:vertical;
}

.admin-editor-page .admin-rich-editor__surface .content-box{
    max-width:900px;
    margin:0 auto;
    padding:1.5rem;
    border-radius:24px;
    background:#fff;
    border:1px solid rgba(15, 23, 42, 0.08);
}

.admin-editor-page .admin-rich-editor__surface .info-page{
    background:linear-gradient(180deg, #ffffff 0%, #fbfcff 100%);
}

.admin-editor-page .admin-rich-editor__surface .payment-wizard__header{
    margin-bottom:1.5rem;
}

.admin-editor-page .admin-rich-editor__surface .payment-wizard__header h1{
    display:flex;
    align-items:center;
    gap:.65rem;
    margin:0;
    font-size:1.75rem;
    font-weight:900;
    color:#111827;
}

.admin-editor-page .admin-rich-editor__surface .payment-wizard__header p{
    margin:.5rem 0 0;
    color:#667085;
    font-size:.98rem;
}

.admin-editor-page .admin-rich-editor__surface .back{
    color:#c31071;
}

.admin-editor-page .admin-rich-editor__surface .home_buttons.home_buttons--compact{
    display:grid;
    gap:1rem;
}

.admin-editor-page .admin-rich-editor__surface .home_buttons.home_buttons--compact .col-sm-12{
    width:100%;
}

.admin-editor-page .admin-rich-editor__surface .home_buttons.home_buttons--compact a{
    text-decoration:none;
}

.admin-editor-page .admin-rich-editor__surface .home_buttons.home_buttons--compact .one_box{
    display:flex;
    align-items:center;
    gap:1rem;
    min-height:84px;
    padding:1rem 1.15rem;
    border-radius:20px;
    background:#fff;
    border:1px solid rgba(15, 23, 42, 0.08);
    transition:border-color .16s ease, transform .16s ease, background .16s ease;
}

.admin-editor-page .admin-rich-editor__surface .home_buttons.home_buttons--compact .one_box:hover{
    border-color:rgba(195, 16, 113, 0.22);
    background:#fff7fb;
    transform:translateY(-1px);
}

.admin-editor-page .admin-rich-editor__surface .home_buttons.home_buttons--compact .one_box i{
    font-size:1.7rem;
    color:#c31071;
}

.admin-editor-page .admin-rich-editor__surface .home_buttons.home_buttons--compact .one_box img{
    flex:0 0 auto;
}

.admin-editor-page .admin-rich-editor__surface .home_buttons.home_buttons--compact .one_box .title{
    margin:0;
    color:#111827;
    font-size:1rem;
    font-weight:800;
}

.admin-editor-page .admin-rich-editor__surface .exchange-logo-lg{
    height:40px;
    width:40px;
    border-radius:50%;
    object-fit:cover;
    background:#fff;
    padding:5px;
}

.admin-editor-page .admin-rich-editor__surface .exchange-buttons{
    display:flex;
    gap:8px;
    flex-wrap:wrap;
    justify-content:center;
}

.admin-editor-page .admin-rich-editor__surface .exchange-buttons .btn{
    flex:0 0 auto;
}

.admin-editor-page .admin-rich-editor__surface .instruction-content{
    margin:2rem 0;
}

.admin-editor-page--pages .admin-rich-editor__surface ul,
.admin-editor-page--pages .admin-rich-editor__surface li{
    list-style:none;
}

.admin-editor-page--pages .admin-rich-editor__surface ul{
    padding-left:0;
    margin-left:0;
}

.admin-editor-page--pages .admin-rich-editor__surface li{
    margin-bottom:.55rem;
}

.admin-editor-page--pages .admin-rich-editor__surface li:last-child{
    margin-bottom:0;
}

.admin-editor-page .admin-rich-editor__surface .instruction-content h2{
    font-size:24px;
    font-weight:600;
    margin-bottom:1.5rem;
    color:#111827;
}

.admin-editor-page .admin-rich-editor__surface .instruction-content .desc-title{
    font-size:18px;
    font-weight:600;
    color:#111827;
    margin-top:1.5rem;
    margin-bottom:.5rem;
}

.admin-editor-page .admin-rich-editor__surface .instruction-content .desc-note{
    font-size:14px;
    line-height:1.6;
    background:#337ab7;
    color:#fff;
    margin:0;
    padding:1rem;
    border-radius:1rem;
}

.admin-editor-page .admin-rich-editor__surface .download_apps a{
    display:inline-block;
}

.admin-editor-page .admin-rich-editor__surface .download_apps a img{
    padding:0;
    margin:5px;
    border:1px solid #1d1d1d;
}

.admin-editor-page .admin-rich-editor__surface .phone-img{
    max-width:300px;
    margin:1rem;
    display:block;
    padding:5px;
    border:10px solid #1a1a1a;
    border-radius:2rem;
}

.admin-editor-page .admin-rich-editor__surface .text-justify{
    text-align:justify;
}

.admin-editor-page .admin-rich-editor__surface .img-responsive{
    display:block;
    max-width:100%;
    height:auto;
}

.admin-editor-page .admin-rich-editor__surface .thumbnail{
    display:block;
    max-width:100%;
    padding:.25rem;
    border-radius:14px;
    background:#fff;
    border:1px solid rgba(15, 23, 42, 0.1);
}

.admin-editor-page .admin-rich-editor__surface .btn{
    border-radius:14px;
    font-weight:700;
}

@media (max-width: 768px){
    .admin-editor-page .admin-rich-editor__surface .content-box{
        padding:1rem;
        border-radius:20px;
    }

    .admin-editor-page .admin-rich-editor__surface .payment-wizard__header h1{
        font-size:1.4rem;
    }

    .admin-editor-page .admin-rich-editor__surface .phone-img{
        margin:1rem auto !important;
    }
}

.admin-form-check{
    padding: 5px 1rem 5px 2.2rem;
    border-radius:18px;
    background:#fff;
    border:1px solid rgba(15, 23, 42, 0.08);
}

.admin-order-picker{
    display:grid;
    gap:.75rem;
}

.admin-order-picker__search{
    position:relative;
}

.admin-order-picker__search i{
    position:absolute;
    left:1rem;
    top:50%;
    transform:translateY(-50%);
    color:#9aa1b5;
}

.admin-order-picker__search input{
    padding-left:2.7rem;
}

.admin-order-picker__results{
    display:grid;
    gap:.55rem;
}

.admin-order-picker__result{
    width:100%;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:1rem;
    padding:.9rem 1rem;
    border:1px solid rgba(15, 23, 42, 0.08);
    border-radius:18px;
    background:#fff;
    color:#16181d;
    text-align:left;
    font-weight:700;
}

.admin-order-picker__result:hover,
.admin-order-picker__result:focus{
    border-color:#16181d;
    background:#fdfdff;
}

.admin-order-picker__result--create{
    border-color:rgba(37, 99, 235, 0.18);
    background:#eff6ff;
}

.admin-order-picker__result--create:hover,
.admin-order-picker__result--create:focus{
    border-color:#2563eb;
    background:#dbeafe;
}

.admin-order-picker__result:disabled{
    opacity:.75;
    cursor:wait;
}

.admin-order-picker__result span{
    display:block;
    color:#7c8496;
    font-size:.84rem;
    font-weight:700;
}

.admin-order-picker__selected{
    display:flex;
    flex-direction:column;
    gap:.2rem;
    padding:.95rem 1rem;
    border-radius:18px;
    background:#ffffff;
    border:1px dashed rgba(15, 23, 42, 0.14);
    color:#6b7280;
}

.admin-order-picker__selected.is-selected{
    border-style:solid;
    border-color:rgba(81, 106, 255, 0.18);
    background:#eef2ff;
    color:#16181d;
}

.admin-order-picker__selected span{
    font-size:.78rem;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.06em;
}

.admin-order-picker__selected strong{
    font-size:1rem;
    font-weight:800;
}

.admin-order-picker__selected-link{
    color:#2563eb;
    text-decoration:none;
    width:fit-content;
}

.admin-order-picker__selected-link:hover,
.admin-order-picker__selected-link:focus{
    color:#1d4ed8;
    text-decoration:underline;
}

.admin-order-picker__selected-link.is-disabled{
    color:inherit;
    text-decoration:none;
    pointer-events:none;
}

.admin-order-picker__empty{
    padding:.95rem 1rem;
    border-radius:18px;
    background:#fff;
    color:#6b7280;
    font-weight:700;
    border:1px solid rgba(15, 23, 42, 0.08);
}

.admin-order-create__hint{
    margin:0;
    color:#6b7280;
    line-height:1.6;
    font-weight:600;
}

.admin-order-summary{
    display:flex;
    flex-direction:column;
    gap: 0;
    min-width: 160px;
}

.admin-order-cell-muted{
    opacity:.7;
}

.admin-order-summary strong{
    font-size: 13px;
    font-weight:800;
    color:#14171d;
}

.admin-order-summary__title-row{
    display:flex;
    align-items:center;
    gap:.45rem;
    flex-wrap:wrap;
}

.admin-order-new-badge{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:18px;
    padding: 0px 5px;
    border-radius: 4px;
    background:#dc2626;
    color:#fff;
    font-size: 10px;
    font-weight: 600;
    letter-spacing:.04em;
    text-transform: none;
}

.admin-order-new-badge--success{
    background:#dcfce7;
    color:#166534;
}

.admin-order-summary__customer{
    font-size: 11px;
    font-weight:700;
    text-decoration:none;
}

.admin-order-summary__customer-email{
    margin-top:2px;
    font-size:8px;
    line-height:1.2;
    color:#111111;
}

.admin-order-summary__note{
    display:flex;
    align-items:center;
    gap:.45rem;
    margin-top:6px;
    font-size:12px;
    font-weight:700;
}

.admin-order-summary__note--success{
    color:#0f766e;
}

.admin-order-summary__note--warning{
    padding:2px 6px;
    border-radius:2px;
    background:#fff3cd;
    border:1px solid #f6d779;
    color:#7c4a03;
}

.admin-order-progress{
    display:grid;
    grid-template-columns:48px minmax(0, 1fr);
    gap: 3px;
    align-items:center;
    margin-top: 5px;
}

.admin-order-progress__days{
    width: 32px;
    height: 32px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    font-size: 12px;
    font-weight:800;
    color:#fff;
}

.admin-order-progress__days--success{
    background:#16a34a;
}

.admin-order-progress--pending .admin-order-progress__days--success{
    background:#111;
    color:#fff;
}

.admin-order-progress__days--warning{
    background:#f59e0b;
}

.admin-order-progress__days--danger,
.admin-order-progress__days--expired{
    background:#ef4444;
}

.admin-order-progress__days--neutral{
    background:#94a3b8;
}

.admin-order-progress__track{
    display:flex;
    flex-direction:column;
    gap:.35rem;
}

.admin-order-progress__meta{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:.75rem;
    font-size:.76rem;
    color:#7c8496;
    font-weight:700;
}

.admin-order-progress__bar{
    width:100%;
    height:8px;
    border-radius:999px;
    background:#edf1f7;
    overflow:hidden;
}

.admin-order-progress__bar span{
    display:block;
    height:100%;
    border-radius:999px;
}

.admin-order-amount{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:.35rem;
}

.admin-orders-table__amount-col{
    text-align:center;
    vertical-align:middle;
}

.admin-orders-workflow-card{
    padding:1rem 1.1rem;
}

.admin-orders-workflow{
    display:flex;
    align-items:center;
    gap:1rem;
    flex-wrap:wrap;
}

.admin-orders-workflow__intro{
    display:flex;
    flex-direction:column;
    gap:.15rem;
    min-width:180px;
}

.admin-orders-workflow__intro strong{
    font-size:.95rem;
    font-weight:900;
    color:#111827;
}

.admin-orders-workflow__intro span{
    font-size:.78rem;
    font-weight:700;
    color:#6b7280;
}

.admin-orders-workflow__steps{
    display:grid;
    grid-template-columns:repeat(4, minmax(0, 1fr));
    gap:.7rem;
    flex:1 1 720px;
    min-width:0;
}

.admin-orders-workflow__step{
    position:relative;
    display:flex;
    align-items:center;
    gap:.65rem;
    min-width:0;
    padding:.8rem .95rem;
    border:1px solid #e9eef6;
    border-radius:18px;
    background:linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
}

.admin-orders-workflow__step:not(:last-child)::after{
    content:"";
    position:absolute;
    top:50%;
    right:-.55rem;
    width:.4rem;
    height:2px;
    background:#cbd5e1;
    transform:translateY(-50%);
}

.admin-orders-workflow__dot{
    flex:0 0 auto;
    width:30px;
    height:30px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:999px;
    background:#0d6efd;
    color:#fff;
    font-size:.82rem;
    font-weight:900;
}

.admin-orders-workflow__step:nth-child(1) .admin-orders-workflow__dot{
    background:#16a34a;
}

.admin-orders-workflow__step:nth-child(2) .admin-orders-workflow__dot{
    background:#0d6efd;
}

.admin-orders-workflow__step:nth-child(3) .admin-orders-workflow__dot{
    background:#f59e0b;
}

.admin-orders-workflow__step:nth-child(4) .admin-orders-workflow__dot{
    background:#111827;
}

.admin-orders-workflow__label{
    min-width:0;
    font-size:.76rem;
    line-height:1.35;
    font-weight:800;
    color:#1f2937;
}

.admin-orders-workflow__label a{
    color:inherit;
    text-decoration:none;
}

.admin-orders-workflow__label a:hover,
.admin-orders-workflow__label a:focus{
    color:#0d6efd;
    text-decoration:none;
}

.btn-outline-default{
    color:#475569;
    border-color:#cbd5e1;
    background:#fff;
}

.btn-outline-default:hover,
.btn-outline-default:focus{
    color:#1f2937;
    border-color:#94a3b8;
    background:#f8fafc;
}

.admin-order-amount strong{
    font-size: 13px;
    font-weight:800;
    color:#15181f;
}

.admin-order-amount span{
    color:#7c8496;
    font-size:.82rem;
    font-weight:700;
}

.admin-order-status-icon{
    font-size: 20px;
    line-height:1;
}

.admin-order-status-icon--pending{
    color:#16181d;
    animation:admin-order-icon-spin 1s linear infinite;
}

.admin-order-status-icon--active{
    color:#16a34a;
}

.admin-order-status-icon--awaiting-activation{
    background: #ffc107;
    padding: 5px;
    border-radius: 50%;
    color:#16181d;
    animation:admin-order-icon-spin 1s linear infinite;
}

.admin-order-status-icon--expired,
.admin-order-status-icon--cancelled{
    color:#ef4444;
}

.admin-order-status-icon--neutral{
    color:#64748b;
}

@keyframes admin-order-icon-spin{
    from{
        transform:rotate(0deg);
    }
    to{
        transform:rotate(360deg);
    }
}

.admin-order-modal .modal-content{
    border:0;
    border-radius:28px;
    box-shadow:0 30px 70px rgba(15, 23, 42, 0.18);
}

.admin-order-modal .modal-header{
    padding:1.35rem 1.5rem 1rem;
    border-bottom:1px solid #eef1f7;
}

.admin-order-modal .modal-body{
    padding: 0 1.2rem 1rem;
}

.admin-order-modal__subtitle{
    margin:.25rem 0 0;
    color:#6b7280;
    font-weight:700;
}

.admin-order-modal .modal-title{
    margin:0;
    font-size:1.15rem;
    font-weight:900;
    color:#151922;
}

.admin-order-modal__summary{
    display:flex;
    flex-wrap:wrap;
    gap:.5rem;
    margin-top:.75rem;
}

.admin-order-modal__links{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:.3rem;
    margin-top:.5rem;
}

.admin-order-modal__header-link{
    display:inline-flex;
    align-items:center;
    gap:.35rem;
    color:#1d4ed8;
    font-size: 12px;
    font-weight:800;
    text-decoration:none;
}

.admin-order-modal__header-link:hover,
.admin-order-modal__header-link:focus{
    color:#173ea6;
    text-decoration:underline;
}

.admin-order-modal__header-link--muted{
    color: #198754;
}

.admin-order-modal__header-badge{
    display:inline-flex;
    align-items:center;
    gap:.3rem;
    white-space:normal;
    text-align:left;
    font-weight:700;
    pointer-events:none;
}

.admin-order-modal__header-badge-date-danger{
    color:#dc2626;
    font-weight:800;
}

.admin-order-modal__summary-chip{
    display:inline-flex;
    align-items:center;
    gap:.45rem;
    padding: 2px 6px;
    border-radius: 2px;
    background:#f4f6fb;
    color:#495266;
    font-size: 11px;
    font-weight: 600;
}

.admin-order-modal__summary-chip--status{
    color:#111827;
    background:#eef0f4;
}

.admin-order-modal__summary-chip--status.is-success{
    color:#166534;
    background:#ecfdf3;
}

.admin-order-modal__paid-banner{
    display:flex;
    align-items:flex-start;
    gap:.8rem;
    padding:1rem 1.05rem;
    border-radius:18px;
    background:#ecfdf3;
    color:#166534;
}

.admin-order-modal__paid-banner i{
    font-size:1.1rem;
    line-height:1;
    margin-top:.08rem;
}

.admin-order-modal__paid-banner strong{
    display:block;
    font-size:.95rem;
    font-weight:900;
}

.admin-order-modal__paid-banner span{
    display:block;
    margin-top:.22rem;
    font-size:.82rem;
    font-weight:700;
    color:#166534;
}

.admin-order-modal__paid-wallet{
    margin-top:.65rem;
    max-width:100%;
}

.admin-order-modal__summary-chip--status.is-danger{
    color:#b42318;
    background:#fff1f2;
}

.admin-order-modal__summary-chip--status.is-pending{
    color:#111827;
    background:#eceef3;
}

.admin-order-modal__field-status{
    display:inline-flex;
    align-items:center;
    gap:.45rem;
    margin: 0;
    padding: 2px 6px;
    border-radius: 2px;
    font-size: 12px;
    font-weight:800;
    background:#eef0f4;
    color:#111827;
}

.admin-order-modal__field-status.is-success{
    color:#166534;
    background:#ecfdf3;
}

.admin-order-modal__field-status.is-danger{
    color:#b42318;
    background:#fff1f2;
}

.admin-order-modal__field-status.is-pending{
    color:#111827;
    background:#eceef3;
}

.admin-order-modal__status-icon--spin{
    animation:admin-order-modal-spin 1s linear infinite;
}

.admin-order-modal__status-summary{
    display:flex;
    flex-direction:column;
    gap:.7rem;
}

.admin-order-modal__next-steps{
    display:flex;
    flex-direction:column;
    gap:.9rem;
}

.admin-order-modal__next-step{
    display:flex;
    flex-direction:column;
    gap:.45rem;
}

.admin-order-modal__next-step-title{
    display:block;
    color:#111827;
    font-size:.88rem;
    font-weight:900;
}

.admin-order-modal__next-step-copy{
    display:block;
    color:#6b7280;
    font-size:.8rem;
    font-weight:700;
}

.admin-order-modal__provider-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:.55rem;
}

.admin-order-modal__header-link--handle{
    color:#111827;
    font-weight:800;
}

.admin-order-modal__status-row{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap: 3px;
    padding:.2rem 0;
}

.admin-order-modal__status-row-label{
    color:#111827;
    font-size:.86rem;
    font-weight:800;
}

.admin-order-modal__details-toggle{
    display:inline-flex;
    align-items:center;
    justify-content:space-between;
    gap:.75rem;
    width:100%;
    min-height:60px;
    padding:5px 1rem;
    border:2px solid #000000;
    border-radius:12px;
    background:#fff;
    color:#171a21;
    font-weight:bold;
    font-size:14px;
    box-shadow:none;
}

.admin-order-modal__details-toggle:hover,
.admin-order-modal__details-toggle:focus{
    border-color:#1f2937;
    outline:none;
}

.admin-order-modal__details-toggle[aria-expanded="true"] i{
    transform:rotate(180deg);
}

.admin-order-modal__details-toggle i{
    transition:transform .18s ease;
}

.admin-order-modal__details{
    display:flex;
    flex-direction:column;
    gap:1rem;
    margin-top:1rem;
    padding-top:1rem;
    border-top:1px solid #eef1f7;
}

@keyframes admin-order-modal-spin{
    from{transform:rotate(0deg);}
    to{transform:rotate(360deg);}
}

.admin-order-modal__tabs{
    margin-bottom:1rem;
    border-bottom:1px solid #eef1f7;
}

.admin-order-modal__tabs .nav-link{
    border:0;
    border-bottom:2px solid transparent;
    border-radius:0;
    color:#6b7280;
    font-weight: 600;
    font-size: 14px;
    padding:.75rem 1rem;
}

.admin-order-modal__tabs .nav-link.active{
    color:#171a21;
    background:none;
    border-bottom-color:#171a21;
}

.admin-order-modal__stack{
    display:flex;
    flex-direction:column;
    gap:1rem;
}

body.admin-app-page .admin-order-modal__stack .alert,
body.admin-login-page .admin-order-modal__stack .alert,
.admin-order-modal__stack .alert{
    display:block;
    margin:0;
}

body.admin-app-page .admin-order-modal__stack .alert::before,
body.admin-login-page .admin-order-modal__stack .alert::before,
.admin-order-modal__stack .alert::before{
    content:none;
    display:none;
}

body.admin-app-page .admin-order-modal__stack .alert strong,
body.admin-login-page .admin-order-modal__stack .alert strong,
.admin-order-modal__stack .alert strong{
    display:block;
    margin-bottom:.28rem;
}

.admin-order-modal__activation-alert{
    border-radius:16px;
}

.admin-order-modal__activation-alert--success{
    border-color:rgba(22, 163, 74, 0.22);
    background:#ecfdf5;
}

.admin-order-modal__activation-alert strong{
    font-size:.92rem;
    font-weight:800;
}

.admin-order-modal__activation-alert span{
    display:block;
    font-size:.84rem;
    line-height:1.45;
}

.admin-order-modal__stack .form-label{
    margin-bottom:.38rem;
    color:#60697d;
    font-size:.78rem;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.05em;
}

.admin-order-modal__stack .form-control,
.admin-order-modal__stack .form-select{
    min-height:48px;
    border-radius: 4px;
    border-color:#e7ebf2;
    background:#fff;
    font-weight: 600;
    color:#16181d;
    box-shadow:none;
    font-size: 12px;
}

.admin-order-modal__main-status{
    min-height:60px !important;
    border:2px solid #111827 !important;
    border-radius:12px !important;
    font-size:16px !important;
    font-weight:800 !important;
    line-height:1.2;
    padding:.85rem 1rem !important;
}

.admin-order-modal__main-status.is-success{
    color:#166534 !important;
    border-color:#166534 !important;
    background:#ecfdf5 !important;
}

.admin-order-modal__main-status.is-danger{
    color:#b91c1c !important;
    border-color:#b91c1c !important;
    background:#fef2f2 !important;
}

.admin-order-modal__main-status.is-pending{
    color:#9a3412 !important;
    border-color:#111827 !important;
    background:#fffaf0 !important;
}

.admin-order-modal__main-status.is-neutral{
    color:#111827 !important;
    border-color:#111827 !important;
    background:#ffffff !important;
}

.admin-order-modal__stack textarea.form-control{
    min-height:110px;
    font-weight:600;
}

.admin-order-modal__stack .form-control:focus,
.admin-order-modal__stack .form-select:focus{
    border-color:#1f2937;
    box-shadow:0 0 0 4px rgba(17, 24, 39, 0.06);
}

.admin-order-modal__readonly{
    background:#f8fafc !important;
    color:#111827 !important;
    font-weight: 600 !important;
}

.admin-order-modal__actions{
    display:flex;
    justify-content:flex-start;
    margin-top:1.25rem;
}

.admin-order-modal__actions .btn{
    min-height:48px;
    padding:.85rem 1.15rem;
    border-radius:16px;
    font-weight:800;
    width: 100%;
}

.admin-order-balance-alert{
    margin:.25rem 0 0;
    padding:.9rem;
    border:1px solid #f2d785;
    border-radius:12px;
    background:#fff9e8;
    color:#4f3d08;
    box-shadow:none;
}

.admin-order-modal__stack .admin-order-balance-alert strong{
    display:block;
    margin-bottom:.32rem;
    color:#171a21;
    font-size:.88rem;
    font-weight:900;
    line-height:1.25;
}

.admin-order-balance-alert{
    font-size:.84rem;
    font-weight:700;
    line-height:1.45;
}

.admin-order-balance-alert__text{
    margin:0;
    color:#5b470d;
    font-size:.78rem;
    font-weight:750;
    line-height:1.45;
}

.admin-order-balance-summary{
    display:grid;
    grid-template-columns:repeat(3, minmax(0, 1fr));
    gap:.42rem;
    margin-top:.7rem;
}

.admin-order-balance-summary span{
    min-width:0;
    padding:.52rem .6rem;
    border:1px solid #e7eaf0;
    border-radius:8px;
    background:#fff;
}

.admin-order-balance-summary small,
.admin-order-balance-summary strong{
    display:block;
}

.admin-order-balance-summary small{
    color:#6f7787;
    font-size:.64rem;
    font-weight:850;
    line-height:1.2;
    text-transform:uppercase;
}

.admin-order-balance-summary strong{
    margin-top:.18rem;
    color:#111827;
    font-size:.9rem;
    font-weight:950;
    line-height:1.15;
}

.admin-order-balance-summary .is-danger strong{
    color:#dc2626;
}

.admin-order-balance-decision{
    display:flex;
    flex-direction:column;
    gap:.5rem;
    margin-top:.7rem;
    padding:.75rem;
    border:1px solid #e7eaf0;
    border-radius:10px;
    background:#fff;
}

.admin-order-balance-decision > strong{
    color:#111827;
    font-size:.84rem;
    font-weight:900;
}

.admin-order-balance-decision__hint{
    color:#6b7280;
    font-size:.74rem;
    font-weight:700;
    line-height:1.42;
}

.admin-order-balance-decision__actions{
    display:flex;
    flex-direction:column;
    gap:.45rem;
}

.admin-order-balance-decision__actions .btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:.5rem;
    width:100%;
    min-height:42px;
    border-radius:8px;
    font-weight:900;
    font-size:.9rem;
    box-shadow:none;
}

.admin-order-balance-decision__actions .btn-success{
    border-color:#138a4e;
    background:#138a4e;
    color:#fff;
}

.admin-order-balance-decision__actions .btn-outline-dark{
    border-color:#1f2937;
    color:#111827;
    background:#fff;
    font-size:.84rem;
}

.admin-order-balance-alert__actions{
    margin-top:.65rem;
}

.admin-order-balance-alert__actions .btn{
    min-height:36px;
    border-radius:8px;
    white-space:normal;
    text-align:left;
    font-size:.78rem;
    font-weight:850;
    box-shadow:none;
}

.admin-order-balance-alert__links{
    margin-top:.55rem;
    font-size:.78rem;
    font-weight:800;
}

@media (max-width: 767px){
    .admin-order-modal__status-row{
        align-items:flex-start;
        flex-direction:column;
    }

    .admin-order-balance-summary{
        grid-template-columns:1fr;
    }
}

.admin-order-extend__hint{
    padding:.78rem .9rem;
    border:1px solid #eceff3;
    border-radius:12px;
    background:#f8fafc;
    color:#5f6878;
    font-size:.84rem;
    font-weight:700;
    line-height:1.5;
}

.admin-wallet-network-help{
    min-height:100%;
    display:flex;
    align-items:center;
    padding:.95rem 1rem;
    border-radius:18px;
    background:#fff;
    border:1px solid rgba(15, 23, 42, 0.08);
    color:#6b7280;
    font-weight:700;
    line-height:1.55;
}

.admin-page-alert{
    margin: 1rem;
    border-radius:18px;
}

.admin-orders-help-alert::before{
    display:none !important;
    content:none !important;
}

.admin-search-results{
    margin-bottom:1rem;
}

.admin-search-card__title{
    padding-bottom:.9rem;
    margin-bottom:1rem;
    border-bottom:1px solid #eef1f7;
}

.admin-search-card__title h2{
    margin:0;
    font-size:1.25rem;
    font-weight:800;
}

@media (max-width: 768px){
    .admin-search-card__title{
        border-bottom:none;
        padding: 0;
        margin:0;
    }
    .admin-search-card__title h2{
        display: none;
    }
}

.admin-search-feedback,
.admin-search-empty{
    display:flex;
    align-items:center;
    gap:.8rem;
    padding:1rem .1rem .2rem;
    color:#5d6679;
    font-weight:700;
}

.admin-search-empty{
    display:block;
}

.admin-search-empty strong{
    display:block;
    margin-bottom:.2rem;
    color:#16181d;
}

.admin-search-empty p{
    margin:0;
    color:#6b7280;
    font-weight:600;
}

.admin-search-empty small{
    display:block;
    margin-top:.6rem;
    color:#6b7280;
}

.admin-search-empty__action{
    margin-top:.85rem;
}

.admin-payments-note__create-btn{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:.6rem;
    width:100%;
    margin-top:.95rem;
    border-radius:18px;
    min-height:56px;
    font-weight:800;
}

.admin-payments-note__customer-search{
    margin-top:1rem;
    padding-top:1rem;
    border-top:1px solid rgba(15, 23, 42, 0.08);
}

.admin-payments-note__customer-label{
    display:block;
    margin-bottom:.45rem;
    font-weight:700;
}

.admin-payments-note__customer-input{
    min-height:48px;
    font-weight:700;
}

.admin-payments-note__customer-results{
    margin-top:.85rem;
}

.admin-payments-note__quick-create{
    margin-top:1rem;
    padding:1rem;
    border-radius:18px;
    background:#f8f9fc;
    border:1px solid rgba(15, 23, 42, 0.08);
}

.admin-payments-note__selected-user{
    margin-bottom:.85rem;
}

.admin-payments-note__selected-user-card{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:.8rem;
    flex-wrap:wrap;
}

.admin-payments-note__selected-user-text{
    display:flex;
    flex-direction:column;
    gap:.15rem;
}

.admin-payments-note__selected-user-text strong{
    color:#16181d;
    font-size:.95rem;
    font-weight:800;
}

.admin-payments-note__selected-user-text span{
    color:#667085;
    font-size:.82rem;
    font-weight:700;
}

.admin-payments-note__quick-alert{
    margin-bottom:.85rem;
}

.admin-payments-note__quick-actions{
    margin-top:.95rem;
}

.admin-payments-note__quick-submit{
    width:100%;
}

.admin-payments-note__selected-link{
    display:inline-flex;
    margin-top:.45rem;
}

.admin-topbar-notifications__hint{
    color:#b42318 !important;
    font-size:8px !important;
    font-weight:800;
    line-height:1.35;
}

.admin-search-user-card--payments-picker{
    display:flex;
    align-items:center;
    gap:.9rem;
    padding:.95rem 0;
}

.admin-search-user-card__actions{
    margin-left:auto;
    display:flex;
    align-items:center;
}

.admin-search-user-card__actions .btn{
    white-space:nowrap;
}

.admin-search-section + .admin-search-section{
    margin-top:1.25rem;
}

.admin-search-section__label{
    font-family: 'Manrope';
    background:#f8f9fa;
    border: 1px solid #f8f9fa;
    border-radius: 0;
    padding: 2px 5px;
    margin-bottom: 5px;
    font-size: 13px;
    font-weight: 800;
    text-transform:uppercase;
    text-align:center;
    letter-spacing: 1px;
    color: #111;
}

.admin-search-user-list{
    display:flex;
    flex-direction:column;
    gap:0 ;
}

.admin-search-user-card{
    display:flex;
    align-items:center;
    gap: 15px;
    padding:1rem 5px;
    border-bottom: 1px solid #f8f9fa;
    border-radius:0;
}

.admin-search-user-card__avatar-wrap{
    position:relative;
    flex:0 0 auto;
}

.admin-search-user-card__avatar{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:48px;
    height:48px;
    border-radius:999px;
    overflow:hidden;
    background:#fff;
    border:1px solid rgba(15, 23, 42, 0.08);
    box-shadow:0 10px 24px rgba(15, 23, 42, 0.08);
}

.admin-search-user-card__avatar img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}

.admin-search-user-card__avatar--initial{
    border:none;
    box-shadow:none;
    color:#fff;
    font-size:1rem;
    font-weight:800;
    letter-spacing:.01em;
}

.admin-search-user-card__avatar--initial span{
    line-height:1;
}

.admin-search-user-card__avatar--initial.theme-1{
    background:linear-gradient(135deg, #0f172a, #334155);
}

.admin-search-user-card__avatar--initial.theme-2{
    background:linear-gradient(135deg, #1d4ed8, #2563eb);
}

.admin-search-user-card__avatar--initial.theme-3{
    background:linear-gradient(135deg, #7c3aed, #8b5cf6);
}

.admin-search-user-card__avatar--initial.theme-4{
    background:linear-gradient(135deg, #db2777, #ec4899);
}

.admin-search-user-card__avatar--initial.theme-5{
    background:linear-gradient(135deg, #059669, #10b981);
}

.admin-search-user-card__avatar--initial.theme-6{
    background:linear-gradient(135deg, #ea580c, #f97316);
}

.admin-search-user-card__avatar-wrap .admin-chat-presence{
    position:absolute;
    right: -2px;
    top: 2px;
    width: 10px;
    height: 10px;
    border-width:2px;
}

.admin-search-user-card__body{
    min-width:0;
    display:flex;
    flex-direction:column;
    gap:.28rem;
}

.admin-search-user-card__primary{
    color:#0f62fe;
    font-weight:800;
    font-size:16px;
    line-height:1.15;
    text-decoration:none;
    word-break:break-word;
}

.admin-search-user-card__primary:hover{
    color:#0b57d0;
}

.admin-search-user-card__secondary-email{
    color:#333;
    font-size:9px;
    font-weight:500;
    line-height:1.2;
    word-break:break-word;
}

.admin-search-user-card__meta{
    display:flex;
    align-items:center;
    gap:.45rem;
    flex-wrap:wrap;
}

.admin-search-user-card__last-login{
    color:#7c8496;
    font-size:.78rem;
    font-weight:700;
}

.admin-search-user-card--directory{
    padding:0;
    border-bottom:none;
}

.admin-search-user-card__locale-flag{
    width:16px;
    height:11px;
    object-fit:cover;
    display:block;
    border-radius:0;
    box-shadow:0 0 0 1px rgba(15, 23, 42, 0.08);
}

.admin-search-table code{
    display:block;
    padding:0;
    background:none;
    color:#16181d;
    font-family:ui-monospace, SFMono-Regular, Menlo, monospace;
    font-size:.82rem;
    white-space:normal;
    word-break:break-all;
}

.admin-search-table__primary{
    font-weight:700;
    color:#16181d;
}

.admin-search-table__primary-link{
    font-weight:700;
    color:#16181d;
    text-decoration:none;
}

.admin-search-table__primary-link:hover,
.admin-search-table__primary-link:focus{
    color:#0d6efd;
}

.admin-search-table__email{
    margin-top:.12rem;
    color:#16181d;
    font-size:8px;
    line-height:1.25;
    font-weight:500;
}

.admin-search-table__muted{
    margin-top:.15rem;
    color:#7c8496;
    font-size:.84rem;
    font-weight:600;
}

.admin-search-table__wallet span{
    display:inline-block;
    margin-top:.3rem;
    padding:.2rem .55rem;
    border-radius:999px;
    background:#f2f4fb;
    color:#4f586a;
    font-size:.74rem;
    font-weight:800;
}

.admin-search-wallet-grid{
    display:grid;
    grid-template-columns:minmax(0, 1fr);
    gap:1rem;
}

.admin-search-wallet-card{
    padding: 8px 5px;
    border-bottom: 1px solid #eef1f7;
    border-radius: 0;
}

.admin-search-wallet-card__asset{
    display:flex;
    align-items:center;
    gap:.85rem;
    margin-bottom:.9rem;
}

.admin-search-wallet-card__asset img{
    width:42px;
    height:42px;
    border-radius:12px;
    object-fit:contain;
    background:#fff;
    padding:.3rem;
    border:1px solid rgba(15, 23, 42, 0.08);
}

.admin-search-wallet-card__asset strong{
    display:block;
    color:#16181d;
    font-size:1rem;
    font-weight:800;
}

.admin-search-wallet-card__asset span{
    display:block;
    color:#7c8496;
    font-size:.82rem;
    font-weight:700;
}

.admin-search-wallet-card__body code{
    display:block;
    margin-bottom:.65rem;
}

.admin-search-wallet-card__address-link{
    display:block;
    text-decoration:none;
}

.admin-search-wallet-card__address-code{
    display:block;
    width:100%;
    padding:.68rem .8rem;
    border-radius:12px;
    background:#fff1f2;
    color:#b42318;
    font-size:.76rem;
    font-weight:800;
    line-height:1.45;
    word-break:break-all;
    white-space:normal;
}

.admin-search-wallet-card__meta{
    display:flex;
    flex-direction:column;
    gap:.34rem;
}

.admin-search-wallet-card__meta-row{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:.6rem;
    flex-wrap:wrap;
}

.admin-search-wallet-card__handle{
    color:#16181d;
    font-size:.92rem;
    font-weight:800;
    text-decoration:none;
}

.admin-search-wallet-card__handle:hover{
    color:#0f172a;
    text-decoration:underline;
}

.admin-search-wallet-card__label{
    display:inline-flex;
    align-items:center;
    max-width:100%;
    padding:.32rem .58rem;
    border-radius:999px;
    background:#eef1f5;
    color:#667085;
    font-size:.72rem;
    font-weight:800;
    line-height:1;
    text-decoration:none;
}

.admin-search-wallet-card__label:hover{
    background:#e3e8f0;
    color:#4b5565;
}

.admin-settings-access{
    margin-bottom:1.25rem;
    padding:1.1rem 1.15rem;
    border-radius:22px;
    background:#f7f8fc;
    border:1px solid rgba(15, 23, 42, 0.06);
}

.admin-settings-tabs-wrap{
    display:flex;
    flex-direction:column;
    gap:1rem;
    width:100%;
    max-width:100%;
    min-width:0;
    overflow:hidden;
}

.admin-settings-tabs-scroller{
    width:100%;
    max-width:100%;
    min-width:0;
    overflow-x:auto;
    overflow-y:hidden;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
    -ms-overflow-style:none;
}

.admin-settings-tabs-scroller::-webkit-scrollbar{
    display:none;
}

.admin-settings-tabs{
    display:flex;
    gap:.6rem;
    border-bottom:0;
    flex-wrap:nowrap;
    white-space:nowrap;
    width:max-content;
    max-width:none;
    padding-bottom:.15rem;
    margin-bottom:0;
}

.admin-settings-tabs .nav-link{
    flex:0 0 auto;
    border:1px solid rgba(15, 23, 42, 0.08);
    border-radius: 4px;
    background:#f4f6fb;
    color:#4b5563;
    font-size: 12px;
    font-weight:800;
    padding: 5px;
}

.admin-settings-tabs .nav-link:hover,
.admin-settings-tabs .nav-link:focus{
    border-color:#111317;
    color:#111317;
    background:#ffffff;
}

.admin-settings-tabs .nav-link.active{
    border-color:#111317;
    background:#111317;
    color:#ffffff;
}

.admin-settings-tab-content{
    min-width:0;
}

.admin-settings-tab-content > .tab-pane{
    display:none;
}

.admin-settings-tab-content > .active{
    display:block;
}

.admin-settings-table-wrap{
    margin-top:.35rem;
}

.admin-feature-settings__body{
    margin-top:-.35rem;
    padding:.85rem;
    border:1px solid rgba(15, 23, 42, 0.06);
    border-radius:14px;
    background:#fff;
}

.admin-feature-settings__body[hidden]{
    display:none !important;
}

.admin-settings-sql-runner{
    margin-top:1rem;
    padding:1rem;
    border:1px solid rgba(220, 38, 38, .18);
    border-radius:8px;
    background:#fffafa;
}

.admin-settings-sql-runner__head{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:1rem;
    margin-bottom:.85rem;
}

.admin-settings-sql-runner__head h3{
    margin:0 0 .25rem;
    font-size:1.1rem;
    font-weight:800;
}

.admin-settings-sql-runner__head p{
    margin:0;
    color:#6b7280;
}

.admin-settings-sql-runner__badge{
    display:inline-flex;
    align-items:center;
    min-height:1.75rem;
    padding:.25rem .55rem;
    border-radius:999px;
    background:#111317;
    color:#ffffff;
    font-size:.76rem;
    font-weight:800;
    white-space:nowrap;
}

.admin-settings-sql-runner__notice{
    margin-bottom:1rem;
}

.admin-settings-sql-runner__textarea{
    min-height:18rem;
    font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    font-size:.9rem;
    line-height:1.45;
    resize:vertical;
}

.admin-settings-sql-runner__actions{
    display:flex;
    justify-content:flex-end;
    margin-top:1rem;
}

.admin-settings-access__copy{
    margin-bottom:1rem;
}

.admin-settings-access__copy h3{
    margin:0 0 .25rem;
    font-size:1.1rem;
    font-weight:800;
}

.admin-settings-access__copy p{
    margin:0;
    color:#6b7280;
}

.admin-settings-access__actions{
    margin-top:1rem;
}

.admin-settings-backup-progress{
    display:flex;
    flex-direction:column;
    gap:.6rem;
}

.admin-settings-backup-progress .progress{
    height:1rem;
    border-radius:999px;
    overflow:hidden;
    background:#f2f4f7;
}

.admin-settings-backup-progress .progress-bar{
    font-size:.78rem;
    font-weight:700;
    line-height:1rem;
    transition:width .22s ease;
}

.admin-settings-backup-progress__status{
    font-size:.92rem;
    color:#4b5563;
}

.admin-crypto-network-status-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit, minmax(240px, 1fr));
    gap:1rem;
}

.admin-crypto-network-status-card{
    display:flex;
    flex-direction:column;
    gap:.7rem;
    min-width:0;
    padding:1rem;
    border-radius:18px;
    background:#fff;
    border:1px solid rgba(15, 23, 42, 0.08);
}

.admin-crypto-network-status-card__header{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:.75rem;
}

.admin-crypto-network-status-card__asset{
    font-size:1.05rem;
    font-weight:900;
    line-height:1.1;
}

.admin-crypto-network-status-card__network{
    margin-top:.15rem;
    color:#667085;
    font-size:.82rem;
    font-weight:700;
}

.admin-crypto-network-status-card__provider{
    color:#344054;
    font-size:.8rem;
    font-weight:800;
}

.admin-crypto-network-status-card__message{
    color:#101828;
    font-size:.88rem;
    line-height:1.45;
}

.admin-crypto-network-status-card__meta{
    display:flex;
    flex-wrap:wrap;
    gap:.45rem .9rem;
    color:#667085;
    font-size:.78rem;
    font-weight:700;
}

.admin-crypto-network-status-card__checks{
    display:flex;
    flex-direction:column;
    gap:.55rem;
}

.admin-crypto-network-status-card__check{
    display:flex;
    flex-direction:column;
    gap:.22rem;
}

.admin-crypto-network-status-card__check-detail{
    color:#667085;
    font-size:.78rem;
    line-height:1.4;
}

.admin-crypto-network-status-card--btc{
    background:linear-gradient(180deg, rgba(255, 247, 237, 0.98), #fff);
}

.admin-crypto-network-status-card--doge{
    background:linear-gradient(180deg, rgba(245, 240, 224, 0.98), #fff);
}

.admin-crypto-network-status-card--eth,
.admin-crypto-network-status-card--usdt_erc20{
    background:linear-gradient(180deg, rgba(240, 244, 248, 0.98), #fff);
}

.admin-crypto-network-status-card--sol{
    background:linear-gradient(180deg, rgba(237, 255, 251, 0.98), #fff);
}

.admin-settings-logo-field__actions{
    display:flex;
    justify-content:flex-end;
    gap:.6rem;
    flex-wrap:wrap;
}

.admin-settings-logo-manager{
    display:flex;
    flex-direction:column;
    gap:.9rem;
    padding:1rem;
    border-radius:18px;
    background:#fff;
    border:1px solid rgba(15, 23, 42, 0.08);
}

.admin-settings-logo-dropzone{
    width:100%;
    border:1px dashed rgba(15, 23, 42, 0.16);
    border-radius:18px;
    background:linear-gradient(180deg, rgba(248, 250, 252, 0.95), rgba(255, 255, 255, 0.98));
    padding:1rem 1.1rem;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:.35rem;
    text-align:center;
    color:#0f172a;
    transition:border-color .2s ease, background-color .2s ease, transform .2s ease, box-shadow .2s ease;
}

.admin-settings-logo-dropzone:hover,
.admin-settings-logo-dropzone:focus{
    border-color:rgba(15, 23, 42, 0.32);
    background:#fff;
    transform:translateY(-1px);
    box-shadow:0 12px 30px rgba(15, 23, 42, 0.06);
}

.admin-settings-logo-dropzone.is-dragover{
    border-color:#111827;
    background:#f8fafc;
    box-shadow:0 14px 34px rgba(15, 23, 42, 0.08);
}

.admin-settings-logo-dropzone__icon{
    width:44px;
    height:44px;
    border-radius:14px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    background:#111827;
    color:#fff;
    font-size:1.15rem;
}

.admin-settings-logo-dropzone__title{
    font-size:.98rem;
    font-weight:800;
}

.admin-settings-logo-dropzone__hint{
    font-size:.82rem;
    color:#6b7280;
}

.admin-settings-logo-manager__header{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:1rem;
    flex-wrap:wrap;
}

.admin-settings-logo-manager__status{
    min-height:1.2rem;
    font-weight:600;
}

.admin-settings-logo-manager__status.is-success{
    color:#15803d !important;
}

.admin-settings-logo-manager__status.is-error{
    color:#b91c1c !important;
}

.admin-settings-logo-manager.is-busy [data-site-logo-upload-trigger],
.admin-settings-logo-manager.is-busy [data-site-logo-apply-url],
.admin-settings-logo-manager.is-busy [data-site-logo-remove],
.admin-settings-logo-manager.is-busy [data-site-logo-dropzone]{
    pointer-events:none;
    opacity:.7;
}

.admin-settings-logo-preview{
    display:flex;
    flex-direction:column;
    gap:.7rem;
    padding:1rem;
    border-radius:18px;
    background:#fff;
    border:1px dashed rgba(15, 23, 42, 0.12);
}

.admin-settings-logo-preview__label{
    font-size:.78rem;
    font-weight:800;
    letter-spacing:.08em;
    text-transform:uppercase;
    color:#6b7280;
}

.admin-settings-logo-preview__canvas{
    min-height:120px;
    border-radius:16px;
    background:
        linear-gradient(135deg, rgba(15, 23, 42, 0.04), rgba(15, 23, 42, 0.02)),
        linear-gradient(45deg, rgba(15, 23, 42, 0.02) 25%, transparent 25%, transparent 50%, rgba(15, 23, 42, 0.02) 50%, rgba(15, 23, 42, 0.02) 75%, transparent 75%, transparent);
    background-size:auto, 18px 18px;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:1rem;
}

.admin-settings-logo-preview__canvas img{
    max-width:100%;
    max-height:84px;
    object-fit:contain;
    display:block;
}

.admin-settings-logo-preview__empty{
    font-weight:700;
    color:#6b7280;
    text-align:center;
}

@media (max-width: 767px){
    .admin-settings-logo-manager__header{
        flex-direction:column;
    }
}

@media (max-width: 1200px){
    .admin-metric-grid{
        grid-template-columns:repeat(3, minmax(0, 1fr));
    }

    .admin-grid-2{
        grid-template-columns:1fr;
    }

    .admin-order-create__grid{
        grid-template-columns:1fr;
    }
}

@media (max-width: 991px){
    .admin-shell{
        --admin-sidebar-width:0px;
        --admin-topbar-height:84px;
    }

    .admin-shell,
    .admin-main{
        width:100%;
        max-width:100%;
    }

    .admin-sidebar{
        position:fixed;
        inset:0 auto 0 0;
        width:min(280px, 88vw);
        max-width:88vw;
        height:100dvh;
        min-height:100dvh;
        overflow-y:auto;
        overscroll-behavior:contain;
        -webkit-overflow-scrolling:touch;
        touch-action:pan-y;
        transform:translateX(-100%);
        transition:transform .2s ease;
        z-index:1040;
    }

    .admin-sidebar.is-open{
        transform:translateX(0);
    }

    .admin-sidebar__close{
        display:inline-flex;
    }

    .admin-mobile-toggle{
        display:inline-flex;
    }

    .admin-search{
        min-width:0;
        width:100%;
    }

    .admin-search-wallet-grid{
        grid-template-columns:1fr;
    }

    .admin-search-user-card{
        padding: 1rem 5px;
    }

    .admin-user-detail__meta{
        grid-template-columns:repeat(2, minmax(0, 1fr));
    }

    .admin-user-detail__layout{
        grid-template-columns:1fr;
    }

    .admin-order-progress__meta{
        justify-content:space-between;
    }

    .admin-order-progress{
        grid-template-columns:44px minmax(0, 1fr);
        gap: 0;
    }

    .admin-order-progress__days{
        width: 32px;
        height: 32px;
    }

    .admin-topbar{
        gap:.75rem;
        padding:1rem;
    }

    .admin-chat-inbox__panel{
        right:16px;
        top:78px;
        width:min(420px, calc(100vw - 32px));
        height:min(620px, calc(100vh - 96px));
    }

    .admin-topbar-flyout{
        width:min(420px, calc(100vw - 32px));
    }

    .admin-topbar-converter__dialog{
        width:min(680px, calc(100vw - 24px));
    }
}

@media (max-width: 768px){
    .admin-shell{
        --admin-topbar-height:76px;
    }

    body.admin-app-page{
        background:#fff;
    }

    body.admin-app-page.admin-chat-panel-open{
        position:fixed;
        left:0;
        right:0;
        width:100%;
        overflow:hidden;
    }

    .admin-main{
        background:#fff;
    }

    .admin-page-layout{
        margin-bottom:3rem;
    }

    .admin-payments-summary{
        grid-template-columns:1fr;
    }

    .admin-payments-summary-card{
        display:block;
        width:100%;
    }

    .admin-editor-actions .btn[name="admin_save_payment"]{
        width:100%;
    }

    body.admin-app-page.admin-chat-panel-open .admin-shell,
    body.admin-app-page.admin-chat-panel-open .admin-main{
        height:var(--admin-chat-viewport-height, 100dvh);
        max-height:var(--admin-chat-viewport-height, 100dvh);
        overflow:hidden;
    }

    .admin-topbar{
        padding: 0 8px;
    }

    .admin-topbar__left{
        flex:1 1 auto;
    }

    .admin-topbar__right{
        flex:0 0 auto;
        gap:.55rem;
    }

    .admin-chat-inbox__panel{
        top:var(--admin-chat-viewport-offset-top, 0px);
        right:0;
        left:0;
        width:100vw;
        width:100dvw;
        height:var(--admin-chat-viewport-height, 100dvh);
        max-height:var(--admin-chat-viewport-height, 100dvh);
        overflow:hidden;
        border-radius:0;
        border:none;
        box-shadow:none;
    }

    .admin-topbar-flyout{
        position:fixed;
        top:0;
        bottom:0;
        right:0;
        left:0;
        width:100vw;
        width:100dvw;
        height:var(--admin-chat-viewport-height, 100dvh);
        max-height:none;
        border:none;
        border-radius:0;
        box-shadow:none;
    }

    .admin-topbar-notifications__body{
        flex:1 1 auto;
        min-height:0;
        max-height:none;
        padding:.75rem;
        padding-bottom:max(.9rem, env(safe-area-inset-bottom));
    }

    .admin-topbar-notifications__item{
        flex-direction:column;
        align-items:flex-start;
    }

    .admin-topbar-notifications__item--order{
        flex-direction:row;
        align-items:flex-start;
    }

    .admin-topbar-notifications__actions{
        width:100%;
        justify-content:flex-start;
    }

    .admin-topbar-notifications__decision-row{
        width:100%;
        gap:.5rem;
    }

    .admin-topbar-converter__dialog{
        width:100%;
        min-height:100dvh;
        margin:0;
        padding:1rem;
        border-radius:0;
    }

    .admin-topbar-converter__card{
        border-radius:22px;
    }

    .admin-topbar-converter__pane{
        min-height:145px;
        padding:2rem 1.15rem;
    }

    .admin-topbar-converter__input,
    .admin-topbar-converter__result strong{
        font-size:28px;
    }

    .admin-topbar-converter__input-wrap,
    .admin-topbar-converter__result-row{
        grid-template-columns:minmax(0, 1fr) minmax(118px, auto);
        gap:.75rem;
    }

    .admin-topbar-converter__asset-column{
        width:auto;
        flex-basis:auto;
    }

    .admin-topbar-converter__fiat-label,
    .admin-topbar-converter__asset-picker{
        min-width:0;
        width:100%;
        min-height:58px;
        gap:.55rem;
        padding:.55rem .7rem;
        font-size:1rem;
    }

    .admin-topbar-converter__asset-column .admin-topbar-converter__asset-picker{
        width:100%;
        min-width:0;
    }

    .admin-topbar-converter__fiat-icon,
    .admin-topbar-converter__asset-icon{
        width:34px;
        height:34px;
        flex-basis:34px;
        font-size:.85rem;
    }

    .admin-topbar-converter__asset-picker select{
        font-size:1rem;
    }

    .admin-topbar-converter__subline,
    .admin-topbar-converter__result span{
        margin-top:.7rem;
        font-size:13px;
    }

    .admin-topbar-converter__swap span{
        width:54px;
        height:54px;
        border-radius:17px;
        font-size:1.4rem;
    }

    .admin-chat-inbox__header,
    .admin-chat-inbox__conversation-header{
        padding:1rem 1rem .9rem;
    }

    .admin-chat-inbox__conversation-view{
        min-height:0;
        overflow:hidden;
    }

    .admin-chat-inbox__header{
        gap:.65rem;
    }

    .admin-chat-inbox__list{
        padding:0;
    }

    .admin-chat-inbox__conversation-body{
        padding:.75rem;
    }

    .admin-chat-inbox__list-view{
        min-height:0;
        overflow:hidden;
    }

    .admin-chat-inbox__header,
    .admin-chat-inbox__conversation-header,
    .admin-chat-inbox__conversation-meta,
    .admin-chat-inbox__composer{
        flex:0 0 auto;
    }

    .admin-chat-inbox__list,
    .admin-chat-inbox__conversation-body{
        min-height:0;
        overflow-y:auto;
        overscroll-behavior:contain;
        -webkit-overflow-scrolling:touch;
    }

    .admin-chat-inbox__composer{
        padding:.75rem .75rem calc(.75rem + env(safe-area-inset-bottom, 0px));
    }

    .admin-chat-inbox__composer-row{
        align-items:flex-end;
    }

    .admin-chat-inbox__composer-input{
        min-height:44px;
    }

    .admin-chat-inbox__remove{
        min-width:0;
    }

    .admin-chat-inbox__item{
        gap:12px;
        padding-left:12px;
        padding-right:10px;
    }

    .admin-chat-inbox__item::after{
        left:0;
    }

    .admin-chat-inbox__avatar{
        width: 40px;
        height: 40px;
        flex-basis:58px;
        font-size: 14px;
    }

    .admin-chat-inbox__item-head strong{
        font-size: 13px;
    }

    .admin-chat-inbox__item-date{
        font-size: 12px;
    }

    .admin-chat-inbox__item-body p{
        font-size: 10px;
    }

    .admin-chat-inbox__item-handle{
        font-size: 8px;
    }

    .admin-user-chip{
        display:none;
    }

    .admin-wallet-editor{
        padding:1rem;
        border-radius:20px;
    }

    .admin-wallet-editor__header,
    .admin-wallet-customer-picker__selected,
    .admin-wallet-customer-picker__assigned-item,
    .admin-user-detail__header,
    .admin-wallet-editor__danger{
        flex-direction:column;
        align-items:flex-start;
    }

    .admin-wallet-editor__header-actions{
        width:100%;
        justify-content:flex-start;
    }

    .admin-wallet-editor__hero{
        flex-direction:column;
        align-items:flex-start;
    }

    .admin-wallet-editor__summary{
        grid-template-columns:1fr;
    }

    .admin-wallet-editor__danger-meta{
        justify-content:flex-start;
    }

    .admin-wallet-actions{
        justify-content:flex-start;
    }

    .admin-user-detail{
        padding:1rem;
        border-radius:20px;
        width:100%;
        max-width:100%;
        overflow-x:hidden;
    }

    .admin-user-detail__meta{
        grid-template-columns:1fr;
    }

    .admin-user-detail__summary-grid{
        grid-template-columns:repeat(2, minmax(0, 1fr));
    }

    .admin-user-detail .table-responsive{
        margin:0 -.15rem;
        padding:0 .15rem .15rem;
        max-width:100%;
        overflow-x:auto;
        overflow-y:visible;
    }

    .admin-user-detail .table-responsive > .admin-user-detail-table{
        min-width:680px;
    }

    .admin-user-detail__layout,
    .admin-user-detail__sections,
    .admin-user-detail__section,
    .admin-user-detail__card,
    .admin-user-detail__side-column{
        width:100%;
        max-width:100%;
        min-width:0;
    }

    .admin-section-title{
        flex-direction:column;
        align-items:flex-start;
    }

    .admin-user-detail__quick-links{
        flex-direction:row;
        align-items:stretch;
        flex-wrap:nowrap;
        gap:.65rem;
        overflow-x:auto;
        padding-bottom:.15rem;
        -ms-overflow-style:none;
        scrollbar-width:none;
    }

    .admin-user-detail__quick-link{
        min-height: 30px;
        padding: 10px 10px;
        font-size: 15px;
    }

    .admin-user-detail__quick-links::-webkit-scrollbar{
        display:none;
    }

    .admin-user-directory{
        padding:1rem;
        border-radius:20px;
    }

    .admin-user-row__actions{
        justify-content:flex-start;
    }

    .admin-user-detail-asset{
        align-items:center;
    }

    .admin-user-detail-table__actions{
        justify-content:flex-start;
    }

    .admin-orders-table thead th:first-child,
    .admin-orders-table tbody td:first-child{
        display:none;
    }

    .admin-orders-workflow__steps{
        grid-template-columns:1fr;
    }

    .admin-orders-workflow__step:not(:last-child)::after{
        display:none;
    }

    .admin-wallet-table thead{
        display:none;
    }

    .admin-wallet-table,
    .admin-wallet-table tbody,
    .admin-wallet-table tr,
    .admin-wallet-table td{
        display:block;
        width:100%;
    }

    .admin-wallet-table tr{
        margin-bottom:.9rem;
        padding:.9rem;
        border:1px solid #ebeff6;
        border-radius:18px;
        background:#fff;
    }

    .admin-wallet-table td{
        padding:.55rem 0;
        border:0;
    }

    .admin-wallet-table td::before{
        content:attr(data-label);
        display:block;
        margin-bottom:.18rem;
        color:#7a8296;
        font-size:.72rem;
        font-weight:800;
        text-transform:uppercase;
        letter-spacing:.04em;
    }

    .admin-news-table thead{
        display:none;
    }

    .admin-news-table,
    .admin-news-table tbody,
    .admin-news-table tr,
    .admin-news-table td{
        display:block;
        width:100%;
    }

    .admin-news-table tr{
        margin-bottom:.9rem;
        padding:.9rem;
        border:1px solid #ebeff6;
        border-radius:18px;
        background:#fff;
    }

    .admin-news-table td{
        padding:.55rem 0;
        border:0;
    }

    .admin-news-table td::before{
        content:attr(data-label);
        display:block;
        margin-bottom:.18rem;
        color:#7a8296;
        font-size:.72rem;
        font-weight:800;
        text-transform:uppercase;
        letter-spacing:.04em;
    }

    .admin-news-table .admin-wallet-actions{
        justify-content:flex-start;
        gap:.65rem;
    }

    .admin-news-table .admin-wallet-actions .btn{
        min-width:44px;
        min-height:44px;
    }

    .admin-content{
        padding:0;
        background:#fff;
    }

    .admin-metric-grid,
    .admin-dashboard-period-grid{
        grid-template-columns:repeat(2, minmax(0, 1fr));
    }

    .admin-dashboard-period-grid{
        padding:1rem;
    }

    .admin-dashboard-provider-grid{
        grid-template-columns:1fr;
    }

    .admin-dashboard-provider-card__body{
        grid-template-columns:1fr;
    }

    .admin-dashboard-chart{
        padding:.9rem;
        border-radius:24px;
    }

    .admin-dashboard-chart__summary{
        grid-template-columns:repeat(2, minmax(0, 1fr));
    }

    .admin-dashboard-order-item{
        grid-template-columns:1fr;
        align-items:flex-start;
    }

    .admin-dashboard-order-item__aside{
        width:100%;
        flex-direction:row;
        align-items:center;
        justify-content:space-between;
        text-align:left;
    }

    .admin-live-chat-page__header{
        flex-direction:column;
        align-items:flex-start;
    }

    .admin-live-chat-quick-layout,
    .admin-live-chat-item{
        grid-template-columns:1fr;
        align-items:flex-start;
    }

    .admin-live-chat-selected__summary{
        flex-direction:column;
        align-items:flex-start;
    }

    .admin-live-chat-item__actions{
        width:100%;
        justify-content:flex-start;
    }

    .admin-editor-page__header,
    .admin-section-actions{
        flex-direction:column;
        align-items:flex-start;
    }

    .admin-orders-actions,
    .admin-orders-actions__buttons,
    .admin-orders-actions__buttons .btn,
    .admin-orders-guidance-toggle{
        width:100%;
    }

    .admin-orders-actions__buttons{
        flex-direction:column;
        align-items:stretch;
    }

    .admin-panel-card,
    .admin-wallet-editor,
    .admin-user-detail,
    .admin-settings-access,
    .admin-metric-card{
        border-radius:0;
    }

    .admin-panel-card{
        border-left:0;
        border-right:0;
        border-bottom: 0;
        box-shadow:none;
        padding: 15px 8px;
    }

    .admin-page-hero{
        margin-bottom:0;
        padding:1rem;
    }

    .admin-order-modal .modal-dialog{
        margin:.75rem;
    }

    .admin-order-modal__summary{
        gap:.4rem;
    }
}

@media (max-width: 600px){
    .admin-order-row__actions{
        flex-direction:row;
        align-items:center;
        justify-content:flex-end;
        gap:.42rem;
        min-width:0;
        width:auto;
        flex-wrap:nowrap;
    }

    .admin-order-row__actions .btn{
        width:40px !important;
        min-width:40px;
        height:38px;
        padding:0 !important;
        border-radius:10px;
        flex:0 0 auto;
        font-size:0;
        line-height:1;
    }

    .admin-order-row__actions .btn span,
    .admin-order-row__actions .admin-order-row__desktop-icon{
        display:none !important;
    }

    .admin-order-row__actions .btn i{
        margin:0 !important;
        font-size:1rem;
        line-height:1;
    }

    .admin-order-row__actions .admin-order-row__mobile-icon{
        display:inline-flex;
        align-items:center;
        justify-content:center;
    }

    .admin-order-amount .admin-order-status-icon--active{
        display:none;
    }
}

@media (max-width: 540px){
    .admin-login-shell{
        padding:1rem;
    }

    .admin-login-card{
        padding:1.25rem;
        border-radius:22px;
    }

    .admin-metric-grid{
        grid-template-columns:1fr;
    }

    .admin-dashboard-period-grid{
        grid-template-columns:repeat(2, minmax(0, 1fr));
        gap:.45rem;
    }

    .admin-dashboard-period-grid .admin-metric-card{
        padding:.5rem .55rem;
        border-radius:.8rem;
    }

    .admin-dashboard-period-grid .admin-metric-card__label{
        font-size:.62rem;
    }

    .admin-dashboard-period-grid .admin-metric-card__value{
        font-size:.82rem;
    }

    .admin-dashboard-period-grid .admin-metric-card__meta{
        font-size:.56rem;
    }

    .admin-dashboard-chart{
        padding:.85rem;
        border-radius:20px;
    }

    .admin-dashboard-chart__summary{
        grid-template-columns:1fr;
    }

    .admin-dashboard-chart__summary-item{
        padding:.9rem .92rem;
        border-radius:18px;
    }

    .admin-dashboard-chart__summary-item strong{
        font-size:1.06rem;
    }

    .admin-dashboard-chart__summary-item small{
        font-size:.7rem;
    }

    .admin-dashboard-order-item{
        padding:.95rem;
        border-radius:18px;
    }

    .admin-dashboard-order-item__main{
        grid-template-columns:40px minmax(0, 1fr);
        gap:.7rem;
    }

    .admin-dashboard-order-item__avatar{
        width:40px;
        height:40px;
        border-radius:14px;
        font-size:.82rem;
    }

    .admin-dashboard-order-item__title-row h3{
        font-size:.9rem;
    }

    .admin-dashboard-order-item__reference{
        max-width:110px;
    }

    .admin-dashboard-order-item__aside strong{
        font-size:1rem;
    }

    .admin-live-chat-item{
        padding:.95rem;
        border-radius:18px;
    }

    .admin-live-chat-item__main{
        grid-template-columns:40px minmax(0, 1fr);
        gap:.7rem;
    }

    .admin-live-chat-item__topline{
        flex-direction:column;
        gap:.35rem;
    }

    .admin-live-chat-item__title strong{
        max-width:18ch;
        font-size:.9rem;
    }

    .admin-live-chat-quick-item{
        grid-template-columns:1fr;
        padding:.95rem;
    }

    .admin-live-chat-quick-item__topline{
        flex-direction:column;
        gap:.45rem;
    }

    .admin-live-chat-quick-item__actions{
        justify-content:flex-start;
    }
}

.admin-chat-inbox__header-action[data-admin-chat-crypto-disabled] {
  background-color: #d92d20 !important;
  pointer-events: none;
  cursor: not-allowed;
}

.admin-chat-inbox__header-action[data-admin-chat-crypto-disabled] .spinner-border {
  color: #fff;
}

.admin-chat-inbox__header-loader {
  display: inline-flex;
  align-items: center;
}

.admin-chat-inbox__header-action[data-admin-chat-crypto-disabled] .tooltip {
  z-index: 9999 !important;
}

.admin-chat-inbox__header-pending-text {
  font-size: 11px;
  color: #d92d20;
  font-weight: 600;
  margin-left: 8px;
  white-space: nowrap;
}

.admin-chat-inbox__header-tooltip {
  position: absolute;
  top: calc(100% + 8px);
  left: 50%;
  transform: translateX(-50%);
  background-color: #000000;
  color: #fff;
  padding: 6px 12px;
  border-radius: 4px;
  font-size: 12px;
  white-space: nowrap;
  z-index: 10000;
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s, visibility 0.2s;
}

.admin-chat-inbox__header-tooltip::before {
  content: '';
  position: absolute;
  bottom: 100%;
  left: 50%;
  transform: translateX(-50%);
  border-width: 5px;
  border-style: solid;
  border-color: transparent transparent #333 transparent;
}

.admin-chat-inbox__header-crypto-wrap:hover .admin-chat-inbox__header-tooltip {
  opacity: 1;
  visibility: visible;
}

@media (min-width: 576px) {
  .admin-products-table__type-col {
    display: none;
  }
}

.admin-user-provider-visibility{
  margin-top:.25rem;
  padding:1rem 1.05rem;
  border:1px solid rgba(15, 23, 42, 0.08);
  border-radius:18px;
  background:#f8fafc;
}

.admin-user-provider-visibility__head{
  margin-bottom:.85rem;
}

.admin-user-provider-visibility__head strong{
  display:block;
  color:#111827;
  font-size:.95rem;
  font-weight:800;
}

.admin-user-provider-visibility__head p{
  margin:.3rem 0 0;
  color:#6b7280;
  font-size:.86rem;
  line-height:1.5;
}

.admin-user-provider-visibility__grid{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));
  gap:.75rem;
}

.admin-user-provider-visibility__item{
  display:flex;
  align-items:flex-start;
  gap:.7rem;
  padding:.85rem .9rem;
  border-radius:16px;
  background:#fff;
  border:1px solid rgba(15, 23, 42, 0.07);
}

.admin-user-provider-visibility__item input{
  margin-top:.15rem;
}

.admin-user-provider-visibility__copy{
  display:flex;
  flex-direction:column;
  gap:.35rem;
  min-width:0;
}

.admin-user-provider-visibility__name{
  color:#111827;
  font-size:.92rem;
  font-weight:700;
  line-height:1.35;
  overflow-wrap:anywhere;
}

.admin-help-launcher{
  position:fixed;
  left:20px;
  bottom:20px;
  z-index:1055;
  width:58px;
  height:58px;
  border:3px solid #def1e8;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:#1bab67;
  color:#fff;
 
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease;
}

.admin-help-launcher:hover,
.admin-help-launcher:focus{
  transform:translateY(-1px) scale(1.02);
  background:#12975a;
  color:#fff;
}

.admin-help-launcher i{
  font-size:1.2rem;
}

.admin-help-modal .modal-dialog{
  max-width:min(980px, calc(100vw - 2rem));
}

.admin-help-modal{
  overflow-x:hidden;
}

.admin-help-modal .modal-content{
  border:0;
  border-radius:28px;
  overflow:hidden;
  box-shadow:0 32px 90px rgba(15, 23, 42, 0.18);
}

.admin-help-modal__topbar{
  display:flex;
  align-items:center;
  gap:.85rem;
  padding:1rem 1rem 0;
  background:#fff;
}

.admin-help-modal__search{
  flex:1 1 auto;
  display:flex;
  align-items:center;
  gap:.75rem;
  min-height:56px;
  padding:0 1rem;
  border-radius:999px;
  background:#f3f6fb;
  border:1px solid rgba(15, 23, 42, 0.08);
}

.admin-help-modal__search i{
  color:#64748b;
}

.admin-help-modal__search input{
  flex:1 1 auto;
  border:0;
  background:transparent;
  outline:none;
  color:#111827;
  font-size:1rem;
}

.admin-help-modal__search input::placeholder{
  color:#94a3b8;
}

.admin-help-modal__close{
  width:48px;
  height:48px;
  flex:0 0 48px;
  border:0;
  border-radius:999px;
  background:#eef2f7;
  color:#0f172a;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  transition:background .18s ease, transform .18s ease;
}

.admin-help-modal__close:hover,
.admin-help-modal__close:focus{
  background:#e2e8f0;
  transform:scale(1.03);
}

.admin-help-modal__body{
  padding:1rem;
  display:grid;
  gap:.9rem;
  background:#fff;
  min-width:0;
  overflow-x:hidden;
}

.admin-help-modal__topic{
  padding:1rem 1.05rem;
  border:1px solid rgba(15, 23, 42, 0.08);
  border-radius:22px;
  background:#fafbfd;
  min-width:0;
  max-width:100%;
}

.admin-help-modal__topic-shell{
  display:grid;
  gap:.6rem;
  min-width:0;
}

.admin-help-modal__topic-meta{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:.5rem;
  margin-bottom:.6rem;
}

.admin-help-modal__topic-actions{
  display:flex;
  align-items:center;
  gap:.55rem;
  margin-top:.15rem;
}

.admin-help-modal__edit-link{
  color:#2563eb;
  font-size:.82rem;
  font-weight:800;
  text-decoration:none;
}

.admin-help-modal__edit-link:hover,
.admin-help-modal__edit-link:focus{
  color:#1d4ed8;
  text-decoration:underline;
}

.admin-help-modal__saved{
  color:#15803d;
  font-size:.78rem;
  font-weight:800;
}

.admin-help-modal__badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:24px;
  padding:0 .7rem;
  border-radius:999px;
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.02em;
}

.admin-help-modal__badge--all{
  background:#e5eefc;
  color:#2646a6;
}

.admin-help-modal__badge--admin{
  background:#dcfce7;
  color:#166534;
}

.admin-help-modal__badge--client{
  background:#fef3c7;
  color:#92400e;
}

.admin-help-modal__badge--reseller{
  background:#ede9fe;
  color:#5b21b6;
}

.admin-help-modal__question{
  margin:0 0 .55rem;
  color:#111827;
  font-size:1rem;
  font-weight:800;
  line-height:1.35;
}

.admin-help-modal__answer{
  color:#334155;
  font-size:.93rem;
  line-height:1.65;
  min-width:0;
  max-width:100%;
  overflow-wrap:anywhere;
  word-break:break-word;
}

.admin-help-modal__answer > :last-child{
  margin-bottom:0;
}

.admin-help-modal__answer > *{
  max-width:100%;
}

.admin-help-modal__answer ul,
.admin-help-modal__answer ol{
  margin-bottom:0;
  padding-left:1.2rem;
}

.admin-help-modal__answer a.btn,
.admin-help-modal__answer .btn{
  max-width:100%;
  white-space:normal;
  text-align:center;
}

.admin-help-modal__answer img{
  display:block;
  max-width:100%;
  height:auto;
  margin-top:.7rem;
  border-radius:16px;
}

.admin-help-modal__answer .img-fluid,
.admin-help-modal__answer video,
.admin-help-modal__answer iframe,
.admin-help-modal__answer canvas,
.admin-help-modal__answer svg{
  display:block;
  max-width:100% !important;
  height:auto;
}

.admin-help-modal__answer table,
.admin-help-modal__answer pre{
  display:block;
  max-width:100%;
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
}

.admin-help-modal__answer table{
  width:100% !important;
}

.admin-help-modal__answer code,
.admin-help-modal__answer pre,
.admin-help-modal__answer kbd,
.admin-help-modal__answer samp{
  white-space:pre-wrap;
  word-break:break-word;
}

.admin-help-modal__editor{
  display:grid;
  gap:.7rem;
  margin-top:.2rem;
  padding-top:.8rem;
  border-top:1px dashed rgba(15, 23, 42, 0.14);
}

.admin-help-modal__editor textarea{
  min-height:190px;
  border-radius:18px;
  border:1px solid rgba(15, 23, 42, 0.12);
  padding:1rem;
  font-size:.92rem;
  line-height:1.6;
  resize:vertical;
}

.admin-help-modal__editor-actions{
  display:flex;
  justify-content:flex-end;
}

.admin-help-modal__editor-actions .btn{
  display:inline-flex;
  align-items:center;
  gap:.45rem;
}

.admin-help-modal__empty{
  min-height:220px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:.45rem;
  text-align:center;
  color:#64748b;
}

.admin-help-modal__empty strong{
  color:#111827;
  font-size:1rem;
}

@media (max-width: 767.98px){
    .admin-topbar-tool{
        position:static;
    }

    .admin-topbar-tool .admin-topbar-flyout.admin-topbar-notifications{
        position:fixed;
        top:0;
        right:0;
        left:0;
        width:100vw;
        width:100dvw;
        min-width:100vw;
        min-width:100dvw;
        max-width:100vw;
        max-width:100dvw;
        margin:0;
        border-radius:0;
    }

    .admin-help-launcher{
        left: -8px;
        bottom: 73px;
        width: 45px;
        height: 45px;
        border-radius: 5px;
        border: 1px solid #1bab67;
    }

    .admin-help-modal .modal-dialog{
        max-width:calc(100vw - 1rem);
        margin:.5rem auto;
    }

    .admin-help-modal .modal-content{
        border-radius:22px;
    }

    .admin-help-modal__topbar{
        padding:.75rem .75rem 0;
    }

    .admin-help-modal__search{
        min-height:50px;
        padding:0 .9rem;
    }

    .admin-help-modal__close{
        width:44px;
        height:44px;
        flex-basis:44px;
    }

    .admin-help-modal__body{
        padding:.75rem;
    }

    .admin-help-modal__topic{
        padding:.9rem;
        border-radius:18px;
    }

.admin-help-modal__answer img,
.admin-help-modal__answer .img-fluid{
        border-radius:12px;
    }
}

.admin-help-videos-panel,
.admin-help-topics-panel{
    display:grid;
    gap:1rem;
    margin-bottom:1.35rem;
}

.admin-help-videos-panel__header,
.admin-help-topics-panel__header{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:1rem;
    flex-wrap:wrap;
}

.admin-help-videos-panel__header h3,
.admin-help-topics-panel__header h3{
    margin:0 0 .35rem;
    color:#111827;
    font-size:1.2rem;
    font-weight:800;
}

.admin-help-videos-panel__header p,
.admin-help-topics-panel__header p{
    margin:0;
    max-width:760px;
    color:#64748b;
    font-size:.95rem;
    line-height:1.6;
}

.admin-help-videos-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit, minmax(320px, 1fr));
    gap:1rem;
}

.admin-help-video-card{
    display:grid;
    gap:0;
    min-width:0;
    border:1px solid rgba(15, 23, 42, 0.08);
    border-radius:26px;
    overflow:hidden;
    background:#fff;
    box-shadow:0 18px 46px rgba(15, 23, 42, 0.08);
}

.admin-help-video-card__player{
    position:relative;
    background:#0f172a;
}

.admin-help-video-card__player video{
    display:block;
    width:100%;
    max-width:100%;
    aspect-ratio:16 / 9;
    height:auto;
    background:#000;
}

.admin-help-video-card__content{
    display:grid;
    gap:.75rem;
    padding:1rem 1rem 1.05rem;
}

.admin-help-video-card__player + .admin-help-video-card__content{
    padding-top:.9rem;
}

.admin-help-video-card__meta{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:.75rem;
    flex-wrap:wrap;
}

.admin-help-video-card__date{
    color:#94a3b8;
    font-size:.8rem;
    font-weight:700;
}

.admin-help-video-card h4{
    margin:0;
    color:#111827;
    font-size:1.02rem;
    font-weight:800;
    line-height:1.45;
}

.admin-help-video-card__description{
    min-width:0;
    color:#475569;
    font-size:.92rem;
    line-height:1.65;
    overflow-wrap:anywhere;
    word-break:break-word;
}

.admin-help-video-card__description > :last-child{
    margin-bottom:0;
}

.admin-help-video-card__description img,
.admin-help-video-card__description .img-fluid,
.admin-help-video-card__description video,
.admin-help-video-card__description iframe{
    display:block;
    max-width:100% !important;
    height:auto;
    border-radius:14px;
}

.admin-help-video-card__description a.btn,
.admin-help-video-card__description .btn{
    max-width:100%;
    white-space:normal;
    text-align:center;
}

@media (max-width: 767.98px){
    .admin-help-videos-grid{
        grid-template-columns:1fr;
    }

    .admin-help-video-card{
        border-radius:20px;
    }

    .admin-help-video-card__content{
        padding:.9rem;
    }
}
