/* RA Developer final safe UI patch - external CSS only */
.ra-floating-stack{position:fixed!important;right:18px!important;bottom:22px!important;z-index:2147483000!important;display:flex!important;flex-direction:column!important;gap:10px!important;pointer-events:auto!important}.ra-float-btn{width:46px!important;height:46px!important;border:0!important;border-radius:50%!important;background:linear-gradient(135deg,#6f35ff,#a855f7)!important;color:#fff!important;box-shadow:0 10px 25px rgba(111,53,255,.35)!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:18px!important;cursor:pointer!important}.ra-lang-panel{position:fixed!important;right:76px!important;bottom:78px!important;width:280px!important;max-width:calc(100vw - 95px)!important;z-index:2147483000!important;background:#fff!important;border-radius:18px!important;padding:14px!important;box-shadow:0 18px 45px rgba(20,20,40,.25)!important;border:1px solid rgba(111,53,255,.12)!important;display:none!important}.ra-lang-panel.ra-open{display:block!important}.ra-lang-title{font-weight:800!important;color:#5b21b6!important;margin-bottom:10px!important}.ra-lang-search{width:100%!important;height:38px!important;border:1px solid #e5e7eb!important;border-radius:10px!important;padding:0 12px!important;margin-bottom:10px!important}.ra-lang-list{max-height:260px!important;overflow:auto!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important}.ra-lang-item{border:0!important;border-radius:10px!important;background:#f5f3ff!important;color:#4c1d95!important;padding:8px 9px!important;font-size:12px!important;cursor:pointer!important;text-align:center!important}.ra-lang-item:hover,.ra-lang-item.ra-active{background:linear-gradient(135deg,#6f35ff,#a855f7)!important;color:#fff!important}
#goog-gt-tt,.goog-te-balloon-frame,.skiptranslate,.goog-te-banner-frame,.goog-te-gadget,.goog-te-menu-frame{display:none!important;visibility:hidden!important;height:0!important;width:0!important;opacity:0!important}body{top:0!important}.goog-text-highlight{background:transparent!important;box-shadow:none!important}
.ra-loading-spin{display:inline-block!important;width:18px!important;height:18px!important;border:2px solid rgba(103,119,239,.25)!important;border-top-color:#6777ef!important;border-radius:50%!important;animation:raSpin .8s linear infinite!important;vertical-align:middle!important}@keyframes raSpin{to{transform:rotate(360deg)}}
body.ra-dark-mode,html.ra-dark-mode body{background:#0f172a!important;color:#e5e7eb!important}body.ra-dark-mode .main-wrapper,body.ra-dark-mode .main-content,body.ra-dark-mode .section,body.ra-dark-mode .section-body,body.ra-dark-mode .section-header,body.ra-dark-mode .navbar,body.ra-dark-mode .main-sidebar,body.ra-dark-mode #sidebar-wrapper,body.ra-dark-mode .sidebar-menu,body.ra-dark-mode .card,body.ra-dark-mode .card-header,body.ra-dark-mode .card-body,body.ra-dark-mode .modal-content,body.ra-dark-mode .modal-header,body.ra-dark-mode .modal-body,body.ra-dark-mode .dropdown-menu,body.ra-dark-mode .dropdown-list,body.ra-dark-mode .dropdown-list-content,body.ra-dark-mode .table,body.ra-dark-mode .table td,body.ra-dark-mode .table th,body.ra-dark-mode .dataTables_wrapper,body.ra-dark-mode .form-control,body.ra-dark-mode .select2-selection,body.ra-dark-mode .select2-dropdown,body.ra-dark-mode .select2-results__option,body.ra-dark-mode .list-group-item,body.ra-dark-mode .alert,body.ra-dark-mode .stats-info-card,body.ra-dark-mode .protocol-status-card,body.ra-dark-mode .xray-config-card,body.ra-dark-mode .server-type-card,body.ra-dark-mode .dnssetup-wrapper,body.ra-dark-mode .jumbotron,body.ra-dark-mode .hero,body.ra-dark-mode .invoice,body.ra-dark-mode .activities .activity,body.ra-dark-mode .settingSidebar,body.ra-dark-mode .select2-container--default .select2-selection--single{background:#111827!important;background-color:#111827!important;color:#e5e7eb!important;border-color:#374151!important}body.ra-dark-mode .main-sidebar .sidebar-menu li a,body.ra-dark-mode .main-sidebar .sidebar-menu li a span,body.ra-dark-mode .main-sidebar .sidebar-menu li a i,body.ra-dark-mode .navbar a,body.ra-dark-mode h1,body.ra-dark-mode h2,body.ra-dark-mode h3,body.ra-dark-mode h4,body.ra-dark-mode h5,body.ra-dark-mode h6,body.ra-dark-mode label,body.ra-dark-mode p,body.ra-dark-mode td,body.ra-dark-mode th,body.ra-dark-mode .section-title,body.ra-dark-mode .card-title,body.ra-dark-mode .card-header h4,body.ra-dark-mode .text-muted,body.ra-dark-mode .media-title,body.ra-dark-mode .dash-name,body.ra-dark-mode .dash-value,body.ra-dark-mode .select2-selection__rendered{color:#e5e7eb!important}body.ra-dark-mode .main-sidebar .sidebar-menu li.active>a,body.ra-dark-mode .main-sidebar .sidebar-menu li ul.dropdown-menu li.active>a,body.ra-dark-mode .main-sidebar .sidebar-menu li ul.dropdown-menu{background:#1f2937!important;color:#fff!important}body.ra-dark-mode .table thead th{background:#4c1d95!important;color:#fff!important}body.ra-dark-mode .form-control::placeholder{color:#9ca3af!important}body.ra-dark-mode .ra-lang-panel{background:#111827!important;border-color:#374151!important}body.ra-dark-mode .ra-lang-title{color:#f5f3ff!important}body.ra-dark-mode .ra-lang-search{background:#0f172a!important;color:#e5e7eb!important;border-color:#374151!important}
.modal-backdrop{z-index:1040!important}.modal{z-index:1050!important}.swal2-container,.swal-overlay{z-index:2147483001!important}.modal-open .main-sidebar,.modal-open .navbar,.swal2-shown .main-sidebar,.swal2-shown .navbar{pointer-events:auto!important}.normal-modalize .modal-dialog,.modal .modal-dialog{max-width:760px!important;margin:1.25rem auto!important}.normal-modalize .modal-content,.modal .modal-content{border-radius:18px!important;overflow:hidden!important}@media(max-width:576px){.ra-floating-stack{right:12px!important;bottom:15px!important}.ra-float-btn{width:42px!important;height:42px!important}.ra-lang-panel{right:62px!important;bottom:68px!important;width:245px!important}.ra-lang-list{grid-template-columns:1fr!important}.normal-modalize .modal-dialog,.modal .modal-dialog{width:auto!important;max-width:calc(100% - 24px)!important;margin:12px!important}.normal-modalize .modal-content,.modal .modal-content{max-height:calc(100vh - 24px)!important}.normal-modalize .modal-body,.modal .modal-body{overflow-y:auto!important;max-height:calc(100vh - 150px)!important}}

/* RA faster language apply overlay */
.ra-reload-overlay{position:fixed!important;inset:0!important;z-index:2147483647!important;display:flex!important;align-items:center!important;justify-content:center!important;background:rgba(15,23,42,.72)!important;backdrop-filter:blur(5px)!important;color:#fff!important}
.ra-lang-loader{min-width:240px!important;border-radius:22px!important;padding:24px 28px!important;background:linear-gradient(135deg,#5b21b6,#8b5cf6)!important;box-shadow:0 24px 70px rgba(91,33,182,.45)!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;font-weight:900!important;letter-spacing:.2px!important}
.ra-lang-loader i{font-size:24px!important;animation:raLangPulse .7s linear infinite alternate!important}.ra-lang-loader span{font-size:15px!important}@keyframes raLangPulse{from{transform:scale(.92);opacity:.75}to{transform:scale(1.12);opacity:1}}
.goog-te-banner-frame,.goog-te-balloon-frame,#goog-gt-tt,.goog-te-spinner-pos,.skiptranslate iframe,.VIpgJd-ZVi9od-ORHb-OEVmcd,.VIpgJd-yAWNEb-L7lbkb{display:none!important;visibility:hidden!important;height:0!important;opacity:0!important;position:absolute!important;left:-99999px!important;top:-99999px!important}body{top:0!important}
/* RA final three issue fix */
.ra-row-check,.ra-select-all{width:18px!important;height:18px!important;accent-color:#673ab7!important;cursor:pointer!important;pointer-events:auto!important;display:inline-block!important;vertical-align:middle!important;margin-right:8px!important;position:relative!important;z-index:20!important}.ra-row-select{display:inline-flex!important;align-items:center!important;margin:0 6px 0 0!important}.ra-user-wrap,.ra-dns-wrap{display:inline-flex!important;align-items:center!important;gap:6px!important;white-space:nowrap!important}#ra-top-delete-selected{position:fixed!important;right:86px!important;bottom:84px!important;z-index:2147482000!important;border-radius:999px!important;box-shadow:0 12px 30px rgba(220,53,69,.35)!important;font-weight:900!important;display:none;align-items:center!important;gap:6px!important}.ra-floating-stack{position:fixed!important;right:18px!important;bottom:22px!important;z-index:2147481000!important;display:flex!important;flex-direction:column!important;gap:10px!important}.ra-float-btn{width:48px!important;height:48px!important;border:0!important;border-radius:50%!important;background:linear-gradient(135deg,#6f35ff,#a855f7)!important;color:#fff!important;box-shadow:0 10px 25px rgba(111,53,255,.35)!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:18px!important}.ra-lang-panel{position:fixed!important;right:78px!important;bottom:78px!important;width:360px!important;max-width:calc(100vw - 96px)!important;z-index:2147481500!important;background:#fff!important;border-radius:18px!important;padding:14px!important;box-shadow:0 18px 45px rgba(20,20,40,.25)!important;border:1px solid rgba(111,53,255,.18)!important;display:none}.ra-lang-panel.ra-open{display:block!important}.ra-lang-title{font-weight:900!important;color:#5b21b6!important;margin-bottom:10px!important}.ra-lang-search{width:100%!important;height:40px!important;border:1px solid #e5e7eb!important;border-radius:10px!important;padding:0 12px!important;margin-bottom:10px!important}.ra-lang-list{max-height:330px!important;overflow:auto!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important}.ra-lang-item{border:0!important;border-radius:10px!important;background:#f5f3ff!important;color:#4c1d95!important;padding:9px!important;font-size:12px!important;cursor:pointer!important;text-align:center!important;white-space:normal!important}.ra-lang-item:hover,.ra-lang-item.ra-active{background:linear-gradient(135deg,#6f35ff,#a855f7)!important;color:#fff!important}#ra-lang-loading{position:fixed!important;inset:0!important;z-index:2147483000!important;background:rgba(15,23,42,.74)!important;backdrop-filter:blur(7px)!important;display:none!important;align-items:center!important;justify-content:center!important}#ra-lang-loading.show{display:flex!important}.ra-lang-loader-card{width:300px!important;border-radius:24px!important;background:linear-gradient(145deg,#fff,#f5f3ff)!important;padding:28px!important;text-align:center!important;box-shadow:0 25px 70px rgba(0,0,0,.3)!important}.ra-lang-spinner{width:64px!important;height:64px!important;border-radius:50%!important;border:6px solid #e9d5ff!important;border-top-color:#6f35ff!important;margin:0 auto 16px!important;animation:raSpin .75s linear infinite!important}.ra-lang-loader-title{font-size:20px!important;font-weight:900!important;color:#4c1d95!important}.ra-lang-loader-text{font-size:13px!important;color:#6b7280!important;margin-top:6px!important}@keyframes raSpin{to{transform:rotate(360deg)}}.skiptranslate,.goog-te-banner-frame,.goog-te-menu-frame,#goog-gt-tt,.VIpgJd-ZVi9od-ORHb-OEVmcd,.VIpgJd-ZVi9od-aZ2wEe-wOHMyf{display:none!important}body{top:0!important}body.ra-dark-mode .main-sidebar,body.ra-dark-mode #sidebar-wrapper,body.ra-dark-mode .sidebar-menu li a,body.ra-dark-mode .main-sidebar .sidebar-menu li ul.dropdown-menu,body.ra-dark-mode .main-sidebar .sidebar-menu li ul.dropdown-menu li a{background:#111827!important;color:#f8fafc!important}body.ra-dark-mode .sidebar-menu li a:hover,body.ra-dark-mode .sidebar-menu li.active>a,body.ra-dark-mode .main-sidebar .sidebar-menu li ul.dropdown-menu li a:hover{background:#1f2937!important;color:#fff!important}@media(max-width:768px){.ra-lang-panel{right:64px!important;bottom:70px!important;width:286px!important;max-width:calc(100vw - 80px)!important}.ra-lang-list{grid-template-columns:1fr!important}#ra-top-delete-selected{right:12px!important;bottom:128px!important;padding:0!important}.table-listuser,.table-listdns,.table-listreseller{min-width:850px!important}}


/* RA V10: reseller mobile plus and manual checkbox never overlap */
@media (max-width: 767px){
  .table-listreseller,
  table.table-listreseller.dataTable{
    table-layout: fixed!important;
    width: 100%!important;
    min-width: 0!important;
    max-width: 100%!important;
  }
  .table-listreseller thead th:nth-child(1),
  .table-listreseller tbody td:nth-child(1){
    display: table-cell!important;
    width: 58%!important;
    max-width: 58%!important;
    padding-left: 38px!important;
    position: relative!important;
    overflow: visible!important;
  }
  .table-listreseller thead th:nth-child(2),
  .table-listreseller tbody td:nth-child(2){
    display: table-cell!important;
    width: 21%!important;
    max-width: 21%!important;
    text-align: center!important;
  }
  .table-listreseller thead th:nth-child(3),
  .table-listreseller tbody td:nth-child(3){
    display: table-cell!important;
    width: 21%!important;
    max-width: 21%!important;
    text-align: center!important;
  }
  .table-listreseller thead th:nth-child(n+4),
  .table-listreseller tbody td:nth-child(n+4){display:none!important;}
  table.table-listreseller.dataTable.dtr-inline.collapsed>tbody>tr>td.dtr-control:before,
  table.table-listreseller.dataTable.dtr-inline.collapsed>tbody>tr>th.dtr-control:before{
    left: 8px!important;
    top: 50%!important;
    transform: translateY(-50%)!important;
    width: 21px!important;
    height: 21px!important;
    line-height: 19px!important;
    z-index: 4!important;
  }
  .table-listreseller .ra-reseller-wrap{
    display: inline-flex!important;
    align-items: center!important;
    gap: 5px!important;
    max-width: 100%!important;
    min-width: 0!important;
    white-space: nowrap!important;
    position: relative!important;
    z-index: 9!important;
  }
  .table-listreseller .ra-row-select{
    display: inline-flex!important;
    align-items: center!important;
    justify-content: center!important;
    width: 18px!important;
    height: 18px!important;
    min-width: 18px!important;
    margin: 0 3px 0 0!important;
    padding: 0!important;
    position: relative!important;
    top: auto!important;
    left: auto!important;
    z-index: 12!important;
    pointer-events: auto!important;
  }
  .table-listreseller .ra-row-check,
  .table-listreseller .ra-select-all{
    width: 17px!important;
    height: 17px!important;
    min-width: 17px!important;
    margin: 0!important;
    opacity: 1!important;
    visibility: visible!important;
    position: static!important;
    pointer-events: auto!important;
    accent-color: #5e35b1!important;
  }
  .table-listreseller .avatar{width:27px!important;height:27px!important;min-width:27px!important;margin-right:2px!important;}
  .table-listreseller .badge{font-size:11px!important;padding:6px 8px!important;max-width:82px!important;overflow:hidden!important;text-overflow:ellipsis!important;}
  .table-listreseller tr.child td{display:table-cell!important;white-space:normal!important;overflow:visible!important;}
}


/* RA V28: align selected delete button with language/dark floating stack */
#ra-top-delete-selected{
  position:fixed!important;
  right:18px!important;
  bottom:138px!important;
  width:48px!important;
  height:48px!important;
  min-width:48px!important;
  padding:0!important;
  border-radius:50%!important;
  display:none;
  align-items:center!important;
  justify-content:center!important;
  gap:0!important;
  line-height:1!important;
  z-index:2147482500!important;
}
#ra-top-delete-selected i{font-size:18px!important;padding:0!important;margin:0!important;line-height:1!important;}
#ra-top-delete-selected span,#ra-top-delete-selected .ra-delete-text{display:none!important;}
@media(max-width:576px){
  #ra-top-delete-selected{right:12px!important;bottom:128px!important;width:42px!important;height:42px!important;min-width:42px!important;padding:0!important;}
  #ra-top-delete-selected i{font-size:16px!important;}
}
