.mj-clean-toast-stack{position:fixed;right:18px;bottom:88px;z-index:1080;display:flex;flex-direction:column;gap:10px;max-width:min(380px,calc(100vw - 28px));pointer-events:none}.mj-clean-toast{position:relative;display:block;background:#fff;border:1px solid rgba(15,23,42,.12);border-left:4px solid #2563eb;border-radius:18px;padding:14px 44px 14px 16px;color:#0f172a;text-decoration:none;box-shadow:0 18px 45px rgba(15,23,42,.16);pointer-events:auto}.mj-clean-toast b{display:block;font-weight:800;margin-bottom:3px}.mj-clean-toast span{display:block;color:#475569;font-size:14px;line-height:1.35}.mj-clean-toast-close{position:absolute;right:10px;top:10px;border:0;background:#f1f5f9;border-radius:50%;width:26px;height:26px;line-height:22px;font-size:18px;color:#64748b}.mj-clean-toast-close:hover{background:#e2e8f0;color:#0f172a}@media(max-width:768px){.mj-clean-toast-stack{left:12px;right:12px;bottom:82px;max-width:none}.mj-clean-toast{border-radius:18px;padding:13px 42px 13px 14px}}

/* v3.0.4.2.30 - global admin mobile/tablet alignment cleanup */
body.mj-admin-stable-body .btn,
body.mj-admin-stable-body .badge,
body.mj-admin-stable-body .mj-badge,
body.mj-admin-stable-body .mj-mini-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.35rem;
  line-height:1.18;
  white-space:nowrap;
}
body.mj-admin-stable-body .btn i,
body.mj-admin-stable-body .badge i,
body.mj-admin-stable-body .mj-badge i,
body.mj-admin-stable-body .mj-mini-badge i{margin-right:0!important;line-height:1;}
body.mj-admin-stable-body .form-control,
body.mj-admin-stable-body .custom-select,
body.mj-admin-stable-body .form-select{min-width:0;max-width:100%;}
body.mj-admin-stable-body .table td,
body.mj-admin-stable-body .table th{overflow-wrap:anywhere;}
body.mj-admin-stable-body .card{overflow:visible;}
body.mj-admin-stable-body .card>.table-responsive,
body.mj-admin-stable-body .card-body>.table-responsive{border-radius:14px;}
body.mj-admin-stable-body .modal-content{border-radius:18px;overflow:hidden;}
body.mj-admin-stable-body .modal-footer{display:flex;flex-wrap:wrap;gap:.5rem;}
body.mj-admin-stable-body .modal-footer .btn{margin:0;}
body.mj-admin-stable-body .mj-fab-admin{right:18px;bottom:18px;z-index:1030;}
body.mj-admin-stable-body .mj-pa-table .btn-xs{padding:.34rem .58rem;border-radius:999px;font-size:.78rem;font-weight:800;}
body.mj-admin-stable-body .mj-pa-table .badge{padding:.36rem .56rem;}
@media(max-width:991.98px){
  body.mj-admin-stable-body .content{padding-left:.75rem;padding-right:.75rem;}
  body.mj-admin-stable-body .content-header{padding-left:.75rem;padding-right:.75rem;}
  body.mj-admin-stable-body .card{border-radius:18px;}
  body.mj-admin-stable-body .card-header{padding:.9rem 1rem;}
  body.mj-admin-stable-body .card-body{padding:1rem;}
  body.mj-admin-stable-body .table-responsive{overflow:visible;}
  body.mj-admin-stable-body .mj-fab-admin{bottom:82px;right:14px;padding:12px 16px;}
  body.mj-admin-stable-body .mj-fab-admin span{display:inline;}
  body.mj-admin-stable-body .modal-dialog{margin:.75rem;}
}
@media(max-width:575.98px){
  body.mj-admin-stable-body .content{padding-left:.55rem;padding-right:.55rem;}
  body.mj-admin-stable-body .btn{min-height:40px;}
  body.mj-admin-stable-body .btn-sm{min-height:36px;}
  body.mj-admin-stable-body .form-control,
  body.mj-admin-stable-body .custom-select,
  body.mj-admin-stable-body .form-select{font-size:16px;}
  body.mj-admin-stable-body .card-header .card-title{font-size:1rem;line-height:1.25;}
  body.mj-admin-stable-body .modal-footer .btn{flex:1 1 auto;}
  body.mj-admin-stable-body .mj-fab-admin{left:auto;right:12px;bottom:82px;max-width:calc(100vw - 24px);}
}

/* v3.0.4.2.31 - final admin responsive alignment guard */
body.mj-admin-stable-body *, body.mj-admin-stable-body *:before, body.mj-admin-stable-body *:after{box-sizing:border-box;}
body.mj-admin-stable-body img{max-width:100%;}
body.mj-admin-stable-body a{overflow-wrap:anywhere;}
body.mj-admin-stable-body .btn{max-width:100%;min-width:0;vertical-align:middle;}
body.mj-admin-stable-body .badge,body.mj-admin-stable-body .mj-badge,body.mj-admin-stable-body .mj-mini-badge{vertical-align:middle;max-width:100%;overflow:hidden;text-overflow:ellipsis;}
body.mj-admin-stable-body .btn-toolbar,body.mj-admin-stable-body .btn-group-flex,body.mj-admin-stable-body .card-actions{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;}
body.mj-admin-stable-body .dropdown-menu{max-width:calc(100vw - 20px);}
body.mj-admin-stable-body .table-responsive{max-width:100%;}
body.mj-admin-stable-body .form-row{min-width:0;}
@media(max-width:991.98px){
  body.mj-admin-stable-body .content-wrapper{overflow-x:hidden;}
  body.mj-admin-stable-body .content .container-fluid{padding-left:8px;padding-right:8px;}
  body.mj-admin-stable-body .btn:not(.dropdown-toggle){white-space:normal;}
  body.mj-admin-stable-body .card-body{overflow-wrap:anywhere;}
}
@media(max-width:575.98px){
  body.mj-admin-stable-body .btn{min-height:36px;padding:.42rem .68rem;font-size:.86rem;}
  body.mj-admin-stable-body .btn-sm,body.mj-admin-stable-body .btn-xs{min-height:34px;padding:.36rem .56rem;font-size:.8rem;}
  body.mj-admin-stable-body .badge{font-size:.72rem;padding:.34rem .48rem;}
  body.mj-admin-stable-body .card-body{padding:.8rem;}
  body.mj-admin-stable-body .modal-dialog{margin:.45rem;max-width:calc(100vw - .9rem);}
  body.mj-admin-stable-body .modal-body{padding:.85rem;}
  body.mj-admin-stable-body .modal-footer{padding:.75rem;}
  body.mj-admin-stable-body .dropdown-menu{font-size:.86rem;}
}
