/* NexLink Stage 25: real Nexora template bridge. Static Nexora assets are loaded first; this file maps NexLink's existing primitive classes to that template without touching business logic. */

@font-face{font-family:"IRANSans";src:url("/fonts/iransans/IRANSansWeb_UltraLight.woff2") format("woff2");font-weight:200;font-style:normal;font-display:swap}
@font-face{font-family:"IRANSans";src:url("/fonts/iransans/IRANSansWeb_Light.woff2") format("woff2");font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:"IRANSans";src:url("/fonts/iransans/IRANSansWeb.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"IRANSans";src:url("/fonts/iransans/IRANSansWeb_Medium.woff2") format("woff2");font-weight:500 700;font-style:normal;font-display:swap}
@font-face{font-family:"IRANSans";src:url("/fonts/iransans/IRANSansWeb_Bold.woff2") format("woff2");font-weight:800 900;font-style:normal;font-display:swap}

:root{
    --nexora-primary:#1756a9;
    --nexora-primary-dark:#12478e;
    --nexora-accent:#19a7ce;
    --nexora-border:#dfe7f1;
    --nexora-soft:#f7f9fc;
    --nexora-text:#25324b;
    --nexora-muted:#778196;
    --nexora-card-shadow:0 7px 24px rgba(27,45,78,.07);
    --app-font:"IRANSans","IranSans",Tahoma,Arial,sans-serif;
}
html,body,button,input,select,textarea,.btn,.form-control,.form-select,.dropdown-menu,.modal,.popover,.tooltip,.table{font-family:var(--app-font)!important}
body.nexlink-nexora-exact-admin{background:#eef3f9;color:var(--nexora-text)}
#main-navbar{overflow:visible!important;box-shadow:0 3px 16px rgba(17,34,62,.08)!important}
#main-navbar .top-bar{min-height:60px;display:flex!important;align-items:center!important;justify-content:space-between!important;overflow:visible!important}
#main-navbar .header-right{display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important}
#main-navbar .header-right .logo-con{height:60px!important;max-width:220px!important;width:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important}
.nexora-header-logo{display:block!important;width:auto!important;height:auto!important;max-width:118px!important;max-height:46px!important;object-fit:contain!important;margin:auto!important}
.nexora-clean-topbar{padding-inline:8px 18px!important}.nexora-topbar-actions{display:flex!important;align-items:center!important;gap:10px!important;margin:0!important}.nexlink-topbar-title{display:flex!important;flex-direction:column!important;justify-content:center!important;min-height:52px!important;padding-inline:8px 16px!important;border-right:1px solid #e6edf7!important}.nexlink-topbar-title strong{font-size:17px!important;color:#25324b!important;line-height:1.5!important}.nexlink-topbar-title small{font-size:12px!important;color:#7b8496!important;margin-top:1px!important}.nexora-top-user-menu{margin:0 12px 0 0!important;display:flex!important;align-items:center!important}.nexora-top-user-menu .dropdown-user>a{height:60px!important;min-height:60px!important;display:inline-flex!important;flex-direction:row!important;align-items:center!important;gap:8px!important;padding:0 12px!important;line-height:1.4!important;text-decoration:none!important}.nexora-admin-logo-avatar{display:block!important;width:34px!important;height:34px!important;min-width:34px!important;max-width:34px!important;max-height:34px!important;object-fit:contain!important;border-radius:50%!important;background:#fff!important;padding:4px!important;box-shadow:0 2px 8px rgba(0,0,0,.10)!important}.nexora-top-user-menu .dropdown-user>a>span{display:inline-block!important;white-space:nowrap!important;color:#596276!important}.nexora-user-chevron{font-size:11px!important;margin-inline-start:2px!important}.nexora-admin-dropdown{border:1px solid #e4ebf5!important;border-radius:12px!important;box-shadow:0 14px 42px rgba(15,23,42,.14)!important;padding:8px!important}.nexora-admin-dropdown li a,.nexora-admin-dropdown .dropdown-form-logout button{display:flex!important;align-items:center!important;gap:9px!important;width:100%!important;border:0!important;background:transparent!important;color:#354159!important;text-align:right!important;padding:9px 11px!important;border-radius:9px!important;text-decoration:none!important}.nexora-admin-dropdown li a:hover,.nexora-admin-dropdown .dropdown-form-logout button:hover{background:#f2f6fb!important;color:#1756a9!important}.nexora-admin-dropdown .divider{height:1px;background:#edf1f7;margin:6px 0!important}
#sidebar{box-shadow:0 10px 38px rgba(14,31,58,.18)!important}.nexora-sidebar-menu-only{padding-top:12px!important}#side-menu{padding-bottom:28px!important}#side-menu>li>a,#side-menu li ul li a{display:flex!important;align-items:center!important;gap:9px!important;text-decoration:none!important}#side-menu i.bi{font-size:17px!important;min-width:22px!important}#side-menu .nexora-menu-caret{font-size:0!important}.metismenu .has-arrow:after{display:none!important}.metismenu ul a{padding-right:42px!important}html body #side-menu a.dropdown-toggle{position:relative!important;padding-left:48px!important}html body #side-menu .nexora-menu-caret{position:absolute!important;left:22px!important;top:50%!important;width:22px!important;height:22px!important;margin-top:-11px!important;border-radius:50%!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;color:rgba(255,255,255,.86)!important;background:rgba(255,255,255,.10)!important;z-index:3!important}html body #side-menu .nexora-menu-caret::before{content:""!important;width:7px!important;height:7px!important;border:solid currentColor!important;border-width:0 1.7px 1.7px 0!important;display:block!important;transform:rotate(135deg)!important;transform-origin:center!important;transition:transform .18s ease!important}html body #side-menu li>a.dropdown-toggle[aria-expanded="true"] .nexora-menu-caret::before,html body #side-menu li.open>a.dropdown-toggle .nexora-menu-caret::before,html body #side-menu li.mm-active>a.dropdown-toggle .nexora-menu-caret::before{transform:rotate(45deg)!important}html body #side-menu li.open>ul,html body #side-menu li.mm-active>ul,html body #side-menu li>ul.mm-show{display:block!important;height:auto!important;overflow:visible!important}html body #side-menu>li>ul.mm-collapse,html body #side-menu>li:not(.open):not(.mm-active)>ul{display:none!important;height:0!important;overflow:hidden!important}html body #side-menu li ul li a.current{background:#1756a9!important;color:#fff!important;border-radius:10px!important}
#page-content #inner-content{padding-bottom:40px!important}.breadcrumb-box{border-radius:9px!important;border:1px solid #dfe7f1!important;box-shadow:var(--nexora-card-shadow)!important}.breadcrumb-box .breadcrumb{margin-bottom:0!important}.breadcrumb-left{direction:ltr!important;color:#6f7a91!important}.nexlink-page-cover{position:relative;overflow:hidden;background:linear-gradient(135deg,#15223b 0%,#1756a9 54%,#19a7ce 100%);border:0;border-radius:10px;box-shadow:0 15px 40px rgba(23,86,169,.23);padding:24px 28px;margin:0 0 22px;color:#fff}.nexlink-page-cover:after{content:"";position:absolute;left:32px;top:50%;width:150px;height:150px;margin-top:-75px;border-radius:50%;background:radial-gradient(circle,#fff 0%,rgba(255,255,255,.33) 22%,rgba(255,255,255,0) 70%);opacity:.42}.nexlink-page-cover p{margin:0 0 7px;color:#bfdbfe;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.nexlink-page-cover h1{margin:0;color:#fff;font-size:25px;font-weight:800}.nexlink-page-cover span{display:block;margin-top:8px;color:#e2eeff;font-size:13px}.nexora-flash{display:flex;align-items:center;gap:9px;border-radius:10px!important;border:0!important;box-shadow:var(--nexora-card-shadow)!important;padding:12px 15px!important}
.main{padding:0!important}.grid{display:grid;gap:18px;margin-bottom:18px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:16px 0}.two-col{display:grid;grid-template-columns:1.2fr .8fr;gap:20px}.card,.panel,.mini-box,.helpbox{background:#fff!important;border:1px solid #dfe7f1!important;border-radius:10px!important;padding:18px!important;box-shadow:var(--nexora-card-shadow)!important;margin-bottom:18px!important}.card.stat{position:relative;overflow:hidden;min-height:118px;border-top:3px solid #1756a9!important}.card.stat:after{content:"";position:absolute;inset:auto -38px -38px auto;width:120px;height:120px;border-radius:50%;background:rgba(23,86,169,.07)}.stat span,.card small,.hint,.muted{color:#778196!important}.stat strong{display:block;color:#1e2b43!important;font-size:31px!important;font-weight:900!important;margin-top:7px!important}.card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #edf1f7!important;padding-bottom:12px!important;margin-bottom:16px!important}.card-head h2{margin:0!important;color:#1d2c46!important;font-size:17px!important;font-weight:800!important}.table-wrap{overflow:auto;border:1px solid #e7edf5!important;border-radius:10px!important;background:#fff!important}.table-wrap table,table{width:100%;min-width:720px;border-collapse:separate!important;border-spacing:0!important;margin:0!important}th,td{text-align:right!important;vertical-align:middle!important;padding:12px 13px!important;border-bottom:1px solid #edf1f7!important}th{background:#f7f9fc!important;color:#56627a!important;font-weight:800!important}tr:last-child td{border-bottom:0!important}.compact td{padding:9px!important}.toolbar,.actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.toolbar{justify-content:flex-start;margin-bottom:12px}.actions form{display:inline-flex}.filter,.inline-form{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.filter input,.filter select,.inline-form input{max-width:280px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.form-grid.single{grid-template-columns:1fr}.form-grid .full,.full{grid-column:1/-1}.check{display:flex!important;flex-direction:row!important;align-items:center!important;gap:8px!important}.check input{width:auto!important}label{font-weight:700!important;color:#334155!important;gap:7px!important}input,select,textarea,.form-control,.form-select{width:100%;border:1px solid #d6deeb!important;border-radius:7px!important;background:#fff!important;min-height:42px;padding:9px 12px!important;color:#25324b!important}textarea{font-family:Consolas,Tahoma,Arial,sans-serif;direction:ltr;text-align:left}textarea[dir=rtl]{font-family:var(--app-font)!important;text-align:right;direction:rtl}input:focus,select:focus,textarea:focus,.form-control:focus{border-color:#8ebdf4!important;box-shadow:0 0 0 3px rgba(23,86,169,.12)!important;outline:0!important}.btn,button.btn,.logout button{border-radius:7px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;font-weight:700!important;text-decoration:none!important;box-shadow:none!important;min-height:38px}.btn.primary,.btn-primary,.nexora-login-button{background:#1756a9!important;border-color:#1756a9!important;color:#fff!important}.btn.primary:hover,.btn-primary:hover{background:#12478e!important;border-color:#12478e!important;color:#fff!important}.btn.small{min-height:32px!important;padding:6px 10px!important;font-size:.84rem!important}.btn.danger,.danger{background:#fff1f2!important;color:#be123c!important;border:1px solid #fecdd3!important}.badge{display:inline-flex!important;align-items:center!important;border-radius:999px!important;padding:.24rem .62rem!important;font-size:.78rem!important;font-weight:800!important;background:#eef2ff!important;color:#3730a3!important}.badge.active,.badge.available,.badge.good,.badge.ok,.badge.done,.badge.completed,.badge.ready{background:#dcfce7!important;color:#166534!important}.badge.assigned,.badge.info,.badge.running{background:#dbeafe!important;color:#1d4ed8!important}.badge.warn,.badge.queued,.badge.processing,.badge.ready_with_warnings{background:#fef3c7!important;color:#92400e!important}.badge.failed,.badge.bad,.badge.expired,.badge.disabled,.badge.danger,.badge.not_ready{background:#fee2e2!important;color:#991b1b!important}.pagination{display:flex;gap:6px;margin-top:12px;flex-wrap:wrap}.pagination a,.pagination span{padding:7px 11px;background:#fff;border:1px solid #dfe7f1;border-radius:7px;text-decoration:none;color:#334155;box-shadow:0 3px 12px rgba(27,45,78,.05)}.progress{height:9px;background:#e5e7eb;border-radius:999px;overflow:hidden;min-width:120px}.progress span{display:block;height:100%;background:#1756a9;border-radius:999px}.progress.big{height:14px;margin:10px 0 8px}.broadcast-preview,pre,code{direction:ltr;text-align:left}.broadcast-preview{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:14px;line-height:1.9;white-space:pre-wrap}.ltr{direction:ltr!important;text-align:left!important}.step-list{line-height:2.1;margin:0;padding-inline-start:24px}.step-list li{margin-bottom:10px}.mini-box span{display:block;color:#64748b;font-size:.86rem;margin-bottom:7px}.mini-box strong{display:block;font-size:20px}.mini-box small{display:block;color:#64748b;margin-top:6px;word-break:break-word}.bad-text{display:block;color:#b91c1c;margin-top:.25rem}.nav-section{color:#93c5fd;font-size:.8rem;margin:16px 14px 6px}.nl-logo,.nexora-brand-mark{background:linear-gradient(135deg,#1756a9,#19a7ce)!important;color:#fff!important}
/* Login */
.nexlink-nexora-auth-page{min-height:100vh!important;background:#f4f7fb!important}.nexora-auth-shell{min-height:100vh!important;display:grid!important;place-items:center!important;padding:24px!important;background:radial-gradient(circle at top right,rgba(23,86,169,.10),transparent 32%),#f4f7fb!important}.nexora-auth-card{width:min(100%,420px)!important;background:#fff!important;border:1px solid #dfe7f1!important;border-top:4px solid #1756a9!important;border-radius:10px!important;box-shadow:0 18px 50px rgba(27,45,78,.11)!important;padding:30px!important}.nexora-auth-brand{display:flex!important;align-items:center!important;gap:16px!important;margin-bottom:26px!important}.nexora-login-logo{display:block!important;width:78px!important;height:78px!important;max-width:78px!important;max-height:78px!important;object-fit:contain!important;flex:0 0 78px!important}.nexora-auth-brand h1{margin:0 0 6px!important;color:#15223b!important;font-size:21px!important;font-weight:800!important}.nexora-auth-brand p{margin:0!important;color:#778196!important;font-size:13px!important}.nexora-auth-card .form-group{margin-bottom:16px!important}.nexora-auth-input{direction:rtl!important;display:flex!important;flex-wrap:nowrap!important}.nexora-auth-input .input-group-text{width:46px!important;min-width:46px!important;border-radius:0 7px 7px 0!important;border-left:0!important;background:#f7f9fc!important;color:#1756a9!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.nexora-auth-input .form-control{height:44px!important;min-height:44px!important;border-radius:7px 0 0 7px!important;text-align:right!important;background:#fff!important}.nexora-auth-input.has-btn-toggle-pass .form-control{border-radius:0!important}.nexora-auth-input .btn-toggle-pass{width:46px!important;min-width:46px!important;height:44px!important;border:1px solid #dfe5ef!important;border-right:0!important;background:#f7f9fc!important;color:#1756a9!important;border-radius:7px 0 0 7px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.nexora-auth-card .nexora-login-button{width:100%!important;min-height:44px!important;margin-top:22px!important}.nexora-auth-switch{margin-top:22px!important;padding-top:18px!important;border-top:1px solid #e8edf4!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;color:#7b8496!important;font-size:13px!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* Public delivery */
.nexlink-public-delivery-body{margin:0;min-height:100vh;background:radial-gradient(circle at top right,rgba(23,86,169,.22),transparent 32%),linear-gradient(135deg,#091527,#111f38);color:#e5e7eb;font-family:var(--app-font)!important}.nexora-delivery-wrap{max-width:980px;margin:0 auto;padding:34px 16px}.nexora-delivery-card{background:rgba(255,255,255,.96);color:#25324b;border:1px solid rgba(255,255,255,.46);border-top:4px solid #1756a9;border-radius:10px;padding:26px;box-shadow:0 24px 70px rgba(0,0,0,.24);backdrop-filter:blur(16px)}.nexora-delivery-header{display:flex;gap:14px;align-items:center;margin-bottom:18px}.nexora-delivery-header h1{margin:0;font-size:24px;color:#15223b}.nexora-delivery-header p{margin:5px 0 0;color:#778196}.nexora-delivery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin:18px 0}.nexora-delivery-stat,.nexora-delivery-box{background:#f7f9fc;border:1px solid #dfe7f1;border-radius:10px;padding:14px}.nexora-delivery-stat b{display:block;color:#1756a9}.nexora-delivery-stat span{display:block;margin-top:6px;color:#25324b}.nexora-delivery-warning{background:#fff7ed;color:#9a3412;border:1px solid #fed7aa;padding:12px 14px;border-radius:10px;margin:14px 0}.nexora-delivery-box{margin-top:14px}.nexora-delivery-box b{display:block;margin-bottom:10px}.nexora-delivery-box textarea,.nexora-delivery-box input{width:100%;box-sizing:border-box;border:1px solid #d6deeb!important;border-radius:7px!important;background:#fff!important;color:#25324b!important;padding:12px;direction:ltr;text-align:left;font-family:ui-monospace,Consolas,monospace}.nexora-delivery-box textarea{min-height:110px;resize:vertical}.nexora-delivery-qr{max-width:230px;border-radius:10px;background:#fff;padding:8px;box-shadow:0 14px 32px rgba(0,0,0,.18)}
@media(max-width:1100px){.grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three,.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.two-col{grid-template-columns:1fr}.nexlink-topbar-title small{display:none}}@media(max-width:767px){.grid.two,.grid.three,.grid.four,.cards,.form-grid{grid-template-columns:1fr!important}.filter input,.filter select,.inline-form input{max-width:100%}.card-head{align-items:flex-start;flex-direction:column}.nexlink-page-cover{padding:20px}.nexlink-page-cover:after{display:none}.nexlink-topbar-title{display:none!important}.nexora-top-user-menu .dropdown-user>a>span{display:none!important}.nexora-header-logo{max-width:96px!important;max-height:40px!important}.table-wrap table,table{min-width:640px}}@media(max-width:575.98px){.nexora-auth-shell{padding:14px!important}.nexora-auth-card{padding:24px 20px!important}.nexora-login-logo{width:66px!important;height:66px!important;max-width:66px!important;max-height:66px!important;flex-basis:66px!important}.nexora-auth-switch{display:block!important;text-align:center}.nexora-auth-switch span{display:block;margin-top:5px}}
.nexlink-template-switch-stubs{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}

/* NexLink Stage 25.2 fixes */
#loader,.preloader,.page-loader{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}
body.nexora-ui-preparing{opacity:1!important;visibility:visible!important}
#main-navbar .top-bar.nexora-clean-topbar{height:60px!important;min-height:60px!important;padding:0 18px 0 10px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;overflow:visible!important}
#main-navbar .nav{display:flex!important;align-items:center!important;margin:0!important;padding:0!important;float:none!important;height:60px!important}
.nexora-topbar-actions{height:60px!important;flex:1 1 auto!important;min-width:0!important}
.nexlink-topbar-title{min-height:60px!important;height:60px!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-direction:row!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;border-right:1px solid #e6edf7!important}
.nexlink-topbar-title strong{line-height:60px!important;display:block!important;max-width:560px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.nexlink-topbar-title small{display:none!important}
.nexora-top-user-menu{height:60px!important;align-items:center!important;margin:0!important;flex:0 0 auto!important}
.nexora-top-user-menu .dropdown-user{height:60px!important;display:flex!important;align-items:center!important}
.nexora-top-user-menu .dropdown-user>a{height:44px!important;min-height:44px!important;max-height:44px!important;border:1px solid #e6edf7!important;background:#fff!important;border-radius:14px!important;padding:0 10px!important;box-shadow:0 7px 18px rgba(27,45,78,.06)!important}
.nexora-admin-dropdown{top:52px!important;left:0!important;right:auto!important}
.breadcrumb-left{direction:rtl!important;text-align:left!important}
.btn-toggle-pass.is-visible i:before{content:"\f340"}
.nexlink-dashboard-hero{position:relative;overflow:hidden;border-radius:18px!important;background:linear-gradient(135deg,#10213f 0%,#1756a9 52%,#19a7ce 100%)!important;color:#fff!important;border:0!important;box-shadow:0 22px 55px rgba(23,86,169,.22)!important;margin-bottom:20px!important}
.nexlink-dashboard-hero:after{content:"";position:absolute;left:34px;top:50%;width:220px;height:220px;transform:translateY(-50%);border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.48) 0%,rgba(255,255,255,.2) 28%,rgba(255,255,255,0) 70%);opacity:.7}
.nexlink-dashboard-hero .card-body{position:relative;z-index:1;padding:26px!important}
.nexlink-dashboard-hero h2{margin:0!important;color:#fff!important;font-weight:900!important;font-size:26px!important}
.nexlink-dashboard-hero p{margin:8px 0 0!important;color:#dbeafe!important;max-width:760px!important;line-height:1.9!important}
.nexlink-dashboard-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.nexlink-dashboard-actions .btn{background:rgba(255,255,255,.16)!important;border:1px solid rgba(255,255,255,.34)!important;color:#fff!important;backdrop-filter:blur(8px)}
.nexlink-dashboard-actions .btn:hover{background:#fff!important;color:#1756a9!important}
.nexlink-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:18px}
.nexlink-stat-card{position:relative;overflow:hidden;background:#fff!important;border:1px solid #e3eaf4!important;border-radius:16px!important;box-shadow:0 10px 30px rgba(27,45,78,.07)!important;padding:18px!important;min-height:118px!important}
.nexlink-stat-card:before{content:"";position:absolute;inset:auto -25px -35px auto;width:115px;height:115px;border-radius:50%;background:rgba(23,86,169,.08)}
.nexlink-stat-card .stat-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}
.nexlink-stat-card .stat-icon{width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,rgba(23,86,169,.13),rgba(25,167,206,.14));display:inline-flex;align-items:center;justify-content:center;color:#1756a9;font-size:21px}
.nexlink-stat-card span{color:#64748b;font-weight:800;font-size:13px}
.nexlink-stat-card strong{display:block;color:#15223b;font-size:30px;line-height:1;font-weight:900}
.nexlink-stat-card small{display:block;color:#94a3b8;margin-top:9px;font-size:12px}
.nexlink-dashboard-panel{border-radius:16px!important;box-shadow:0 10px 30px rgba(27,45,78,.07)!important;border:1px solid #e3eaf4!important;background:#fff!important;margin-bottom:18px!important}
.nexlink-dashboard-panel .card-head{padding-bottom:14px!important;border-bottom:1px solid #edf2f7!important;margin-bottom:10px!important}
.nexlink-quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.nexlink-quick-item{display:flex;align-items:center;gap:12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:14px;text-decoration:none;color:#25324b;transition:.18s ease}
.nexlink-quick-item:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(27,45,78,.09);color:#1756a9;background:#fff}
.nexlink-quick-icon{width:42px;height:42px;border-radius:13px;background:#eaf2ff;color:#1756a9;display:flex;align-items:center;justify-content:center;font-size:20px;flex:0 0 auto}
.nexlink-quick-item strong{display:block;font-weight:900}.nexlink-quick-item small{display:block;margin-top:4px;color:#64748b;line-height:1.7}
@media(max-width:1200px){.nexlink-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nexlink-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nexlink-topbar-title strong{max-width:360px!important}}
@media(max-width:767px){#main-navbar .top-bar.nexora-clean-topbar{padding-inline:8px!important}.nexlink-stat-grid,.nexlink-quick-grid{grid-template-columns:1fr!important}.nexlink-dashboard-hero:after{display:none}.nexora-top-user-menu .dropdown-user>a{padding:0 8px!important}.nexlink-topbar-title{display:none!important}}

/* NexLink Stage 25.3 requested UI cleanup */
.nexlink-page-cover{display:none!important}
#main-navbar .top-bar.nexora-clean-topbar{justify-content:space-between!important;padding:0 14px!important}
.nexora-topbar-actions{flex:1 1 auto!important;justify-content:flex-start!important;gap:0!important}
.nexlink-topbar-title{display:none!important;border:0!important}
#toggle-sidebar{margin-inline-start:0!important;margin-inline-end:0!important;position:relative!important;right:auto!important;left:auto!important}
.nexora-top-user-menu{margin:0!important}
.breadcrumb-box{margin-top:14px!important;margin-bottom:20px!important}
.breadcrumb-box .breadcrumb>li+li:before{content:"/"!important;color:#8b97aa!important;padding:0 8px!important}
.breadcrumb-box .breadcrumb li,.breadcrumb-box .breadcrumb a{font-family:var(--app-font)!important;color:#25324b!important}
.breadcrumb-box .breadcrumb li:last-child{font-weight:700!important}
#side-menu>li>a.nexlink-direct-menu-link{display:flex!important;align-items:center!important;gap:9px!important;text-decoration:none!important}
#side-menu>li>a.nexlink-direct-menu-link.current{background:#1756a9!important;color:#fff!important;border-radius:10px!important}
.nexlink-dashboard-hero{background:#1756a9!important;background-image:none!important}
.nexlink-dashboard-hero:after{opacity:.22!important}
.nexlink-password-form{display:grid!important;grid-template-columns:1fr!important;gap:14px!important}
.nexlink-password-form label{display:block!important;width:100%!important}
.nexlink-password-form input{width:100%!important}
.nexlink-sessions-table table{min-width:900px!important}
.nexlink-session-current{display:inline-flex;align-items:center;gap:4px;background:#e7f7ef;color:#147347;border:1px solid #c8ead8;border-radius:999px;padding:3px 8px;font-size:12px;font-weight:800}
.btn-toggle-pass.is-visible i:before{content:none!important}
#main-navbar .header-left,#main-navbar .top-bar.nexora-clean-topbar,.nexora-topbar-actions{direction:rtl!important}
.nexora-topbar-actions{justify-content:flex-start!important;text-align:right!important}

/* NexLink Stage 25.4 - header placement + collapsed sidebar arrows + active child menu */
#main-navbar .header-left {
    overflow: visible !important;
}
#main-navbar .header-left .top-bar.nexora-clean-topbar {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    height: 70px !important;
    min-height: 70px !important;
    padding: 0 !important;
}
#main-navbar .nexora-topbar-actions {
    position: absolute !important;
    top: 0 !important;
    right: 18px !important;
    left: auto !important;
    width: auto !important;
    min-width: 0 !important;
    height: 70px !important;
    min-height: 70px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    flex: 0 0 auto !important;
    margin: 0 !important;
    padding: 0 !important;
    z-index: 5 !important;
}
#main-navbar .nexora-topbar-actions > li,
#main-navbar .nexora-topbar-actions > li > a {
    float: none !important;
}
#main-navbar #toggle-sidebar {
    position: static !important;
    right: auto !important;
    left: auto !important;
    top: auto !important;
    transform: none !important;
    width: 44px !important;
    height: 44px !important;
    margin: 0 !important;
    padding: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 10px !important;
    background: transparent !important;
    box-shadow: none !important;
}
#main-navbar #toggle-sidebar:hover {
    background: #f3f6fb !important;
}
#main-navbar #toggle-sidebar span.menu {
    top: auto !important;
    margin: 0 !important;
}
#main-navbar .nexora-top-user-menu {
    position: absolute !important;
    top: 0 !important;
    left: 14px !important;
    right: auto !important;
    height: 70px !important;
    min-height: 70px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    margin: 0 !important;
    padding: 0 !important;
    z-index: 6 !important;
}
#main-navbar .nexora-admin-dropdown {
    left: 0 !important;
    right: auto !important;
}
@media (max-width: 991.98px) {
    #main-navbar .nexora-topbar-actions { right: 14px !important; }
    #main-navbar .nexora-top-user-menu { left: 8px !important; }
}

/* In compact desktop sidebar, group arrows must disappear completely. */
@media (min-width: 992px) {
    html body.sidebar-collapse #side-menu .nexora-menu-caret,
    html body.sidebar-collapse #side-menu .nexora-menu-caret::before,
    html body.sidebar-collapse #side-menu .nexora-menu-caret::after,
    html body.sidebar-collapse #side-menu a.dropdown-toggle .nexora-menu-caret,
    html body.sidebar-collapse #side-menu li:hover a.dropdown-toggle .nexora-menu-caret {
        display: none !important;
        visibility: hidden !important;
        opacity: 0 !important;
        width: 0 !important;
        height: 0 !important;
        min-width: 0 !important;
        max-width: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        content: none !important;
        pointer-events: none !important;
    }
    html body.sidebar-collapse #side-menu > li > a.dropdown-toggle,
    html body.sidebar-collapse.sidebar-extra #side-menu > li > a.dropdown-toggle {
        padding: 15px !important;
        justify-content: center !important;
        text-align: center !important;
    }
    html body.sidebar-collapse #side-menu > li > a.dropdown-toggle > i,
    html body.sidebar-collapse #side-menu > li > a.nexlink-direct-menu-link > i {
        margin: 0 auto !important;
        min-width: 22px !important;
    }
}

/* Parent/group rows stay normal; only the selected real page link gets the blue background. */
html body #side-menu > li.open > a.dropdown-toggle,
html body #side-menu > li.mm-active > a.dropdown-toggle,
html body #side-menu > li.active > a.dropdown-toggle,
html body #side-menu > li > a.dropdown-toggle[aria-expanded="true"] {
    background: transparent !important;
    color: #d7e2f2 !important;
    box-shadow: none !important;
    border-radius: 10px !important;
}
html body #side-menu > li.open > a.dropdown-toggle:hover,
html body #side-menu > li.mm-active > a.dropdown-toggle:hover,
html body #side-menu > li > a.dropdown-toggle:hover {
    background: rgba(255,255,255,.08) !important;
    color: #fff !important;
}
html body #side-menu li ul li a.current,
html body #side-menu li ul li a.active,
html body #side-menu > li > a.nexlink-direct-menu-link.current {
    background: #1756a9 !important;
    color: #fff !important;
    border-radius: 10px !important;
    box-shadow: 0 8px 22px rgba(23,86,169,.28) !important;
}
html body #side-menu li ul li a.current i,
html body #side-menu li ul li a.active i,
html body #side-menu > li > a.nexlink-direct-menu-link.current i {
    color: #fff !important;
}


/* NexLink Stage 25.5 - header hamburger, compact sidebar, Bootstrap-like controls */
#main-navbar .nexora-topbar-actions {
    right: 42px !important;
}
#main-navbar #toggle-sidebar.nexlink-sidebar-toggle {
    width: 46px !important;
    height: 46px !important;
    border-radius: 12px !important;
    background: transparent !important;
    color: #596579 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}
#main-navbar #toggle-sidebar.nexlink-sidebar-toggle:hover {
    background: #eef3f9 !important;
    color: #1756a9 !important;
}
#main-navbar #toggle-sidebar .nexlink-hamburger-lines {
    width: 25px !important;
    height: 19px !important;
    display: inline-flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    align-items: stretch !important;
    direction: ltr !important;
}
#main-navbar #toggle-sidebar .nexlink-hamburger-lines span {
    display: block !important;
    width: 100% !important;
    height: 1.7px !important;
    border-radius: 999px !important;
    background: currentColor !important;
    box-shadow: none !important;
    position: static !important;
    margin: 0 !important;
    padding: 0 !important;
}
#main-navbar #toggle-sidebar .menu,
#main-navbar #toggle-sidebar .menu::before,
#main-navbar #toggle-sidebar .menu::after {
    content: none !important;
    display: none !important;
}
@media (max-width: 991.98px) {
    #main-navbar .nexora-topbar-actions { right: 18px !important; }
}

/* Hide every parent arrow/caret in compact/icon sidebar state. */
html body.sidebar-collapse #side-menu .nexora-menu-caret,
html body.nexlink-sidebar-compact #side-menu .nexora-menu-caret,
html body.sidebar-collapse #side-menu .nexora-menu-caret::before,
html body.sidebar-collapse #side-menu .nexora-menu-caret::after,
html body.nexlink-sidebar-compact #side-menu .nexora-menu-caret::before,
html body.nexlink-sidebar-compact #side-menu .nexora-menu-caret::after {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    width: 0 !important;
    height: 0 !important;
    min-width: 0 !important;
    max-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    content: none !important;
}
html body.sidebar-collapse #side-menu > li > a.dropdown-toggle,
html body.nexlink-sidebar-compact #side-menu > li > a.dropdown-toggle {
    padding-left: 15px !important;
    justify-content: center !important;
}
html body.sidebar-collapse #side-menu > li > a.dropdown-toggle > span:not(.nexora-menu-caret),
html body.nexlink-sidebar-compact #side-menu > li > a.dropdown-toggle > span:not(.nexora-menu-caret) {
    display: none !important;
}
html body.sidebar-collapse #side-menu > li > a.dropdown-toggle > i,
html body.nexlink-sidebar-compact #side-menu > li > a.dropdown-toggle > i {
    margin: 0 auto !important;
}

/* Selected real page item: blue. Group/parent rows stay neutral. */
html body #side-menu li ul li a.current,
html body #side-menu li ul li a.active,
html body #side-menu > li > a.nexlink-direct-menu-link.current {
    background: #1756a9 !important;
    color: #fff !important;
    border-radius: 12px !important;
    box-shadow: 0 10px 28px rgba(23,86,169,.32) !important;
}
html body #side-menu > li.open > a.dropdown-toggle,
html body #side-menu > li.mm-active > a.dropdown-toggle,
html body #side-menu > li.active > a.dropdown-toggle,
html body #side-menu > li > a.dropdown-toggle[aria-expanded="true"] {
    background: transparent !important;
    color: #d7e2f2 !important;
    box-shadow: none !important;
}

/* Nexora-style switches, checkboxes and radio buttons without external font dependency. */
.nexora-admin input[type="checkbox"],
.nexora-admin input[type="radio"],
.nexlink-nexora-auth-page input[type="checkbox"],
.nexlink-nexora-auth-page input[type="radio"] {
    appearance: none !important;
    -webkit-appearance: none !important;
    width: 22px !important;
    height: 22px !important;
    min-width: 22px !important;
    border: 1.5px solid #c9d6e8 !important;
    background: #fff !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    vertical-align: middle !important;
    margin: 0 0 0 8px !important;
    position: relative !important;
    cursor: pointer !important;
    box-shadow: 0 6px 16px rgba(23,86,169,.08) !important;
    transition: .18s ease !important;
}
.nexora-admin input[type="checkbox"],
.nexlink-nexora-auth-page input[type="checkbox"] { border-radius: 7px !important; }
.nexora-admin input[type="radio"],
.nexlink-nexora-auth-page input[type="radio"] { border-radius: 50% !important; }
.nexora-admin input[type="checkbox"]:checked,
.nexora-admin input[type="radio"]:checked,
.nexlink-nexora-auth-page input[type="checkbox"]:checked,
.nexlink-nexora-auth-page input[type="radio"]:checked {
    background: #1756a9 !important;
    border-color: #1756a9 !important;
}
.nexora-admin input[type="checkbox"]:checked::after,
.nexlink-nexora-auth-page input[type="checkbox"]:checked::after {
    content: "" !important;
    width: 6px !important;
    height: 11px !important;
    border: solid #fff !important;
    border-width: 0 2px 2px 0 !important;
    transform: rotate(45deg) !important;
    margin-top: -2px !important;
}
.nexora-admin input[type="radio"]:checked::after,
.nexlink-nexora-auth-page input[type="radio"]:checked::after {
    content: "" !important;
    width: 8px !important;
    height: 8px !important;
    border-radius: 50% !important;
    background: #fff !important;
}
.nexora-admin .check,
.nexora-admin .checks label {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
}
.nexora-admin .form-grid .check.full {
    grid-column: 1 / -1 !important;
}

/* SweetAlert2 Nexora/Bootstrap-like confirmation modal */
.swal2-popup.nexlink-confirm-modal {
    border-radius: 18px !important;
    padding: 24px !important;
    font-family: var(--app-font) !important;
    direction: rtl !important;
    box-shadow: 0 25px 70px rgba(16,24,40,.22) !important;
}
.swal2-popup.nexlink-confirm-modal .swal2-title {
    font-size: 20px !important;
    font-weight: 900 !important;
    color: #17233b !important;
}
.swal2-popup.nexlink-confirm-modal .swal2-html-container {
    color: #5b6780 !important;
    font-size: 14px !important;
    line-height: 1.9 !important;
}
.swal2-popup.nexlink-confirm-modal .swal2-actions {
    gap: 10px !important;
    flex-direction: row-reverse !important;
}
.swal2-popup.nexlink-confirm-modal .swal2-confirm,
.swal2-popup.nexlink-confirm-modal .swal2-cancel {
    border-radius: 10px !important;
    padding: 10px 18px !important;
    font-weight: 800 !important;
    box-shadow: none !important;
}
.swal2-popup.nexlink-confirm-modal .swal2-confirm { background: #dc3545 !important; }
.swal2-popup.nexlink-confirm-modal .swal2-cancel { background: #eef3f9 !important; color: #334155 !important; }

/* Delivery template settings: textareas should remain readable and full width. */
.nexlink-delivery-template-grid textarea {
    min-height: 96px !important;
    line-height: 1.9 !important;
    resize: vertical !important;
}

/* NexLink Stage 25.6 - starter polish, readable tests, clean hamburger and better controls */
#main-navbar .nexora-topbar-actions {
    right: 72px !important;
    width: 56px !important;
    justify-content: center !important;
}
#main-navbar #toggle-sidebar.nexlink-sidebar-toggle {
    width: 44px !important;
    height: 44px !important;
    border-radius: 12px !important;
    background: #fff !important;
    border: 1px solid #e2e8f0 !important;
    box-shadow: 0 8px 22px rgba(15, 23, 42, .06) !important;
    color: #64748b !important;
    padding: 0 !important;
}
#main-navbar #toggle-sidebar.nexlink-sidebar-toggle:hover {
    background: #eef4fb !important;
    color: #1756a9 !important;
}
#main-navbar #toggle-sidebar .nexlink-hamburger-lines {
    position: relative !important;
    width: 24px !important;
    height: 16px !important;
    display: block !important;
    direction: ltr !important;
}
#main-navbar #toggle-sidebar .nexlink-hamburger-lines span {
    position: absolute !important;
    left: 0 !important;
    right: auto !important;
    width: 24px !important;
    height: 2px !important;
    border-radius: 999px !important;
    background: currentColor !important;
    box-shadow: none !important;
    transform: none !important;
    opacity: 1 !important;
}
#main-navbar #toggle-sidebar .nexlink-hamburger-lines span:nth-child(1) { top: 0 !important; }
#main-navbar #toggle-sidebar .nexlink-hamburger-lines span:nth-child(2) { top: 7px !important; }
#main-navbar #toggle-sidebar .nexlink-hamburger-lines span:nth-child(3) { top: 14px !important; }

.nexlink-guide-card {
    background: #fff !important;
    border: 1px solid #dfe7f1 !important;
    border-right: 4px solid #1756a9 !important;
    border-radius: 14px !important;
    padding: 15px 17px !important;
    margin: 0 0 18px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 14px !important;
    box-shadow: 0 7px 24px rgba(27,45,78,.06) !important;
}
.nexlink-guide-card strong { display:block !important; color:#17233b !important; font-size:15px !important; margin-bottom:5px !important; }
.nexlink-guide-card p { margin:0 !important; color:#667085 !important; line-height:1.9 !important; font-size:13px !important; }
.nexlink-guide-card code { background:#f2f6fb !important; border-radius:6px !important; padding:1px 6px !important; color:#1756a9 !important; }
.nexlink-card-desc { display:block !important; margin: -4px 0 14px !important; font-size:12.5px !important; line-height:1.9 !important; }
.nexlink-compact-help p { font-size:12.5px !important; }

/* Test/operations pages should be compact and readable, not oversized. */
.nexora-admin .card-head h2 { font-size: 15.5px !important; }
.nexora-admin .card,
.nexora-admin .panel,
.nexora-admin .mini-box,
.nexora-admin .helpbox { padding: 16px !important; }
.nexora-admin .mini-box strong { font-size: 17px !important; line-height: 1.6 !important; }
.nexora-admin .stat strong { font-size: 26px !important; }
.nexora-admin .table-wrap table,
.nexora-admin table { font-size: 13px !important; }
.nexora-admin th,
.nexora-admin td { padding: 10px 11px !important; }
.nexora-admin pre.compact,
.nexora-admin code,
.nexora-admin small.ltr { font-size: 12px !important; }
.nexora-admin .badge { font-size: .72rem !important; padding: .22rem .55rem !important; }

/* Better Bootstrap/Nexora-like checkbox, radio and switch controls. */
.nexora-admin label.check,
.nexora-admin .checks label,
.nexora-admin label:has(> input[type="checkbox"]),
.nexora-admin label:has(> input[type="radio"]) {
    display: inline-flex !important;
    align-items: center !important;
    gap: 9px !important;
    width: fit-content !important;
    max-width: 100% !important;
    background: #f8fafc !important;
    border: 1px solid #dfe7f1 !important;
    border-radius: 12px !important;
    padding: 9px 12px !important;
    color: #334155 !important;
    line-height: 1.7 !important;
}
.nexora-admin .form-grid label:has(input:not([type="checkbox"]):not([type="radio"])),
.nexora-admin .form-grid label:has(select),
.nexora-admin .form-grid label:has(textarea) {
    display: block !important;
    width: 100% !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    padding: 0 !important;
}
.nexora-admin input[type="checkbox"],
.nexora-admin input[type="radio"] {
    flex: 0 0 auto !important;
}
.nexora-admin .checks input[type="checkbox"],
.nexora-admin label.check input[type="checkbox"],
.nexora-admin input[type="checkbox"][name="is_active"],
.nexora-admin input[type="checkbox"][name="is_default"],
.nexora-admin input[type="checkbox"][name*="enabled"],
.nexora-admin input[type="checkbox"][name*="enable"],
.nexora-admin input[type="checkbox"][name*="required"],
.nexora-admin input[type="checkbox"][name="send_telegram"],
.nexora-admin input[type="checkbox"][name="create_test_client"],
.nexora-admin input[type="checkbox"][name="delete_after"] {
    width: 42px !important;
    min-width: 42px !important;
    height: 23px !important;
    border-radius: 999px !important;
    padding: 0 !important;
    background: #dbe4f0 !important;
    border-color: #cbd5e1 !important;
    justify-content: flex-start !important;
}
.nexora-admin .checks input[type="checkbox"]::after,
.nexora-admin label.check input[type="checkbox"]::after,
.nexora-admin input[type="checkbox"][name="is_active"]::after,
.nexora-admin input[type="checkbox"][name="is_default"]::after,
.nexora-admin input[type="checkbox"][name*="enabled"]::after,
.nexora-admin input[type="checkbox"][name*="enable"]::after,
.nexora-admin input[type="checkbox"][name*="required"]::after,
.nexora-admin input[type="checkbox"][name="send_telegram"]::after,
.nexora-admin input[type="checkbox"][name="create_test_client"]::after,
.nexora-admin input[type="checkbox"][name="delete_after"]::after {
    content: "" !important;
    width: 17px !important;
    height: 17px !important;
    border-radius: 50% !important;
    background: #fff !important;
    border: 0 !important;
    transform: translateX(0) !important;
    margin: 0 2px !important;
    box-shadow: 0 2px 5px rgba(15,23,42,.18) !important;
}
.nexora-admin .checks input[type="checkbox"]:checked,
.nexora-admin label.check input[type="checkbox"]:checked,
.nexora-admin input[type="checkbox"][name="is_active"]:checked,
.nexora-admin input[type="checkbox"][name="is_default"]:checked,
.nexora-admin input[type="checkbox"][name*="enabled"]:checked,
.nexora-admin input[type="checkbox"][name*="enable"]:checked,
.nexora-admin input[type="checkbox"][name*="required"]:checked,
.nexora-admin input[type="checkbox"][name="send_telegram"]:checked,
.nexora-admin input[type="checkbox"][name="create_test_client"]:checked,
.nexora-admin input[type="checkbox"][name="delete_after"]:checked {
    background: #1756a9 !important;
    border-color: #1756a9 !important;
}
.nexora-admin .checks input[type="checkbox"]:checked::after,
.nexora-admin label.check input[type="checkbox"]:checked::after,
.nexora-admin input[type="checkbox"][name="is_active"]:checked::after,
.nexora-admin input[type="checkbox"][name="is_default"]:checked::after,
.nexora-admin input[type="checkbox"][name*="enabled"]:checked::after,
.nexora-admin input[type="checkbox"][name*="enable"]:checked::after,
.nexora-admin input[type="checkbox"][name*="required"]:checked::after,
.nexora-admin input[type="checkbox"][name="send_telegram"]:checked::after,
.nexora-admin input[type="checkbox"][name="create_test_client"]:checked::after,
.nexora-admin input[type="checkbox"][name="delete_after"]:checked::after {
    transform: translateX(-19px) !important;
}
.nexora-admin input[type="radio"] {
    width: 21px !important;
    min-width: 21px !important;
    height: 21px !important;
    border-radius: 50% !important;
}
@media (max-width: 991.98px) {
    #main-navbar .nexora-topbar-actions { right: 22px !important; }
    .nexlink-guide-card { align-items:flex-start !important; flex-direction:column !important; }
}

/* NexLink Stage 25.7 - system maintenance pages copied from Nexora pattern */
.nexora-admin .nexlink-system-metrics .mini-box strong{
    font-size:18px!important;
    word-break:break-word!important;
}
.nexora-admin .nexlink-system-metrics .mini-box small{
    display:block!important;
    margin-top:4px!important;
    color:#667085!important;
    font-size:11.5px!important;
    line-height:1.7!important;
}
.nexora-admin .muted-list li{
    margin-bottom:8px!important;
    line-height:1.9!important;
    color:#536178!important;
    font-size:13px!important;
}
.nexora-admin pre.compact{
    max-height:360px!important;
    overflow:auto!important;
    background:#0f172a!important;
    color:#dbeafe!important;
    border-radius:12px!important;
    padding:14px!important;
    direction:ltr!important;
    text-align:left!important;
    white-space:pre-wrap!important;
}
.nexora-admin .form-grid.single .check,
.nexora-admin label.check{
    cursor:pointer!important;
}
.nexora-admin .form-grid.single select,
.nexora-admin .form-grid.single input,
.nexora-admin .form-grid.single textarea{
    max-width:100%!important;
}
.nexora-admin .actions.wrap{
    flex-wrap:wrap!important;
}
.nexora-admin .card .card-head h2{
    letter-spacing:0!important;
}

/* NexLink Stage 25.8 - Nexora-like backup page */
.nexlink-backup-schedule-card .card-header,
.backup-history-card .card-header{min-height:50px!important}
.nexlink-backup-destination{background:#fff!important;transition:.18s ease;border-color:#e4eaf4!important}
.nexlink-backup-destination.is-ready{box-shadow:inset 0 0 0 1px rgba(25,135,84,.12)!important;background:linear-gradient(180deg,#fff,#fbfffd)!important}
.nexlink-backup-destination.is-missing{background:linear-gradient(180deg,#fff,#fafbfe)!important}
.backup-history-scroll{max-height:620px;overflow:auto!important}
.backup-history-table th{white-space:nowrap;font-size:12px!important;font-weight:900!important;color:#475569!important}
.backup-history-table td{vertical-align:middle!important;font-size:12.5px!important}
.nexlink-nexora-exact-admin .form-check{display:flex!important;align-items:center!important;gap:8px!important;min-height:34px!important;padding-right:0!important;padding-left:0!important}
.nexlink-nexora-exact-admin .form-check .form-check-input{float:none!important;margin:0!important;width:1.15rem!important;height:1.15rem!important;border:1px solid #b7c4d8!important;box-shadow:none!important;cursor:pointer!important}
.nexlink-nexora-exact-admin .form-check .form-check-input:checked{background-color:#1756a9!important;border-color:#1756a9!important}
.nexlink-nexora-exact-admin .form-check .form-check-label{cursor:pointer!important;color:#334155!important;font-weight:700!important;line-height:1.8!important}
.nexlink-nexora-exact-admin .form-select,
.nexlink-nexora-exact-admin .form-control{border-radius:10px!important;border-color:#dbe4f0!important;min-height:42px!important;font-size:13px!important}
.nexlink-nexora-exact-admin .form-label{font-size:12px!important;font-weight:900!important;color:#475569!important;margin-bottom:7px!important}
.nexlink-nexora-exact-admin .alert.small{line-height:1.9!important}

/* Stage 25.9 — Nexora-style backup page */
.backup-nexora-page .card{border:1px solid rgba(15,23,42,.08);border-radius:18px;overflow:hidden}.backup-nexora-page .card-header{padding:16px 18px;border-bottom:1px solid rgba(15,23,42,.07)}.backup-summary-row .backup-stat-card{min-height:118px;border-radius:20px;padding:18px;display:flex;gap:14px;align-items:center;position:relative;overflow:hidden;color:#fff;box-shadow:0 16px 38px rgba(15,23,42,.12)}.backup-stat-card:after{content:"";position:absolute;inset:auto -35px -55px auto;width:140px;height:140px;border-radius:999px;background:rgba(255,255,255,.14)}.backup-stat-primary{background:linear-gradient(135deg,#2f6bff,#0f46d2)}.backup-stat-success{background:linear-gradient(135deg,#10b981,#047857)}.backup-stat-warning{background:linear-gradient(135deg,#f59e0b,#d97706)}.backup-stat-dark{background:linear-gradient(135deg,#334155,#0f172a)}.backup-stat-icon{width:48px;height:48px;border-radius:16px;background:rgba(255,255,255,.18);display:flex;align-items:center;justify-content:center;font-size:1.45rem;flex:0 0 auto}.backup-stat-label{font-size:.78rem;opacity:.85}.backup-stat-value{font-size:1.55rem;font-weight:800;line-height:1.2}.backup-stat-hint{font-size:.76rem;opacity:.78;max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.backup-command-card{background:linear-gradient(180deg,#fff,#f8fbff)}.backup-destination-card{border:1px solid rgba(59,130,246,.14);background:#fff;border-radius:17px;padding:16px;box-shadow:0 10px 22px rgba(15,23,42,.05);transition:.18s ease}.backup-destination-card:hover{transform:translateY(-2px);box-shadow:0 16px 30px rgba(37,99,235,.12)}.backup-destination-icon,.backup-check-icon{width:38px;height:38px;border-radius:13px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.backup-check-row{display:flex;align-items:center;gap:12px;border:1px solid rgba(15,23,42,.08);background:#fff;border-radius:15px;padding:12px 13px;margin-bottom:10px;cursor:pointer;transition:.16s ease}.backup-check-row:hover{border-color:rgba(37,99,235,.35);background:#f8fbff;box-shadow:0 8px 18px rgba(37,99,235,.08)}.backup-check-row.compact{padding:10px 12px}.backup-check-row input[type="checkbox"]{width:1.15rem;height:1.15rem;border-radius:6px}.backup-setting-block{border:1px solid rgba(15,23,42,.08);background:linear-gradient(180deg,#fff,#f9fbff);border-radius:18px;padding:18px;margin-bottom:16px}.backup-setting-title{font-weight:800;margin-bottom:14px;color:#0f172a;display:flex;align-items:center;gap:8px}.backup-setting-title i{color:#2563eb}.backup-history-scroll{max-height:620px}.backup-history-table th{white-space:nowrap;font-size:.78rem;color:#475569}.backup-history-table td{vertical-align:middle;font-size:.82rem}.backup-settings-card .collapse:not(.show){display:none}.ltr-safe{direction:ltr;display:block;text-align:left}.nexora-switch{position:relative;display:inline-flex;align-items:center;cursor:pointer}.nexora-switch input{position:absolute;opacity:0;pointer-events:none}.nexora-switch span{width:48px;height:26px;border-radius:999px;background:#cbd5e1;display:inline-block;position:relative;transition:.2s}.nexora-switch span:before{content:"";position:absolute;width:20px;height:20px;border-radius:999px;right:3px;top:3px;background:#fff;box-shadow:0 2px 7px rgba(15,23,42,.22);transition:.2s}.nexora-switch input:checked+span{background:#2563eb}.nexora-switch input:checked+span:before{right:25px}.mini-switch span{width:42px;height:22px}.mini-switch span:before{width:16px;height:16px}.mini-switch input:checked+span:before{right:23px}@media(max-width:768px){.backup-summary-row .backup-stat-card{min-height:96px}.backup-stat-value{font-size:1.2rem}.backup-history-scroll{max-height:none}}

/* Stage 25.10 — Nexora backup exact port */
.nexora-backup-page .card{border:1px solid rgba(15,23,42,.08)!important;border-radius:14px!important;overflow:hidden!important;background:#fff!important;box-shadow:0 10px 30px rgba(15,23,42,.06)!important;margin-bottom:1.5rem!important}
.nexora-backup-page .card-header{min-height:56px!important;padding:16px 18px!important;border-bottom:1px solid #e8edf4!important;color:#16213a!important;font-weight:800!important}
.nexora-backup-page .form-label{font-size:.86rem!important;font-weight:800!important;color:#334155!important}
.nexora-backup-page .form-text,.nexora-backup-page .small{font-size:.78rem!important;line-height:1.9!important}
.nexora-backup-metric{border-radius:18px!important;min-height:122px!important;padding:18px!important;position:relative!important;overflow:hidden!important;box-shadow:0 16px 36px rgba(15,23,42,.14)!important}
.nexora-backup-metric:after{content:"";position:absolute;left:-45px;bottom:-55px;width:145px;height:145px;border-radius:999px;background:rgba(255,255,255,.16)}
.nexora-backup-metric .metric-icon{width:42px;height:42px;border-radius:14px;background:rgba(255,255,255,.20);display:flex;align-items:center;justify-content:center;font-size:1.35rem;margin-bottom:8px}
.nexora-backup-metric .metric-label{font-size:.78rem;opacity:.85;font-weight:700}
.nexora-backup-metric .metric-value{font-size:1.35rem;font-weight:900;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.nexora-backup-metric .metric-hint{font-size:.74rem;opacity:.78;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.nexlink-backup-schedule-card{background:#fff!important}
.nexlink-backup-destination{background:#fff!important;transition:.18s ease;border-color:#e4eaf4!important;box-shadow:0 4px 18px rgba(15,23,42,.03)!important}
.nexlink-backup-destination.is-ready{box-shadow:inset 0 0 0 1px rgba(25,135,84,.12),0 8px 22px rgba(15,23,42,.04)!important;background:linear-gradient(180deg,#fff,#fbfffd)!important}
.nexlink-backup-destination.is-missing{background:linear-gradient(180deg,#fff,#fafbfe)!important}
.nexora-backup-page .table-light th{background:#f4f7fb!important;border-bottom:1px solid #dde6f3!important;color:#334155!important;font-weight:900!important}
.nexora-backup-page .table td,.nexora-backup-page .table th{vertical-align:middle!important;padding:15px 14px!important}
.nexora-backup-page code{direction:ltr!important;unicode-bidi:plaintext!important;font-size:.76rem!important;color:#d63384!important}
.nexora-backup-page .alert{border-radius:12px!important;line-height:2!important}
.nexora-backup-page .btn{border-radius:10px!important;font-weight:800!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important}
.nexora-backup-page .form-control,.nexora-backup-page .form-select{border-radius:10px!important;border-color:#d7dfec!important;min-height:42px!important;font-weight:700!important}
.nexora-backup-page .form-control:focus,.nexora-backup-page .form-select:focus{border-color:#1756a9!important;box-shadow:0 0 0 .2rem rgba(23,86,169,.13)!important}
.nexora-backup-page .form-check{padding:9px 34px 9px 12px!important;border:1px solid #e7edf6!important;border-radius:12px!important;background:#fff!important;margin-bottom:8px!important;transition:.15s ease!important}
.nexora-backup-page .form-check:hover{border-color:#b8c7dd!important;background:#fbfdff!important}
.nexora-backup-page .form-check-input{width:1.12rem!important;height:1.12rem!important;margin-right:-1.55em!important;border-radius:5px!important;border-color:#ccd6e6!important}
.nexora-backup-page .form-check-input:checked{background-color:#1756a9!important;border-color:#1756a9!important}
.nexora-backup-page .form-check-label{font-weight:800!important;color:#243047!important}
.table-scroll-card,.backup-history-card{max-width:100%!important;min-width:0!important;overflow:hidden!important}
.app-table-scroll,.backup-history-scroll{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch!important}
.backup-history-table{white-space:nowrap!important;margin-bottom:0!important;min-width:1180px!important}
.backup-history-table th{font-size:12px!important;font-weight:900!important;color:#475569!important}
.backup-history-table td{font-size:12.5px!important;vertical-align:middle!important}
.app-radio-toggle{display:inline-flex!important;flex-wrap:nowrap!important;align-items:stretch!important;gap:0!important;border:1px solid #d7dfec!important;border-radius:10px!important;overflow:hidden!important;background:#fff!important;box-shadow:0 4px 14px rgba(39,53,87,.06)!important;vertical-align:middle!important;min-height:44px!important;direction:rtl!important}
.app-radio-toggle input[type="radio"]{position:absolute!important;opacity:0!important;width:1px!important;height:1px!important;pointer-events:none!important;margin:0!important}
.app-radio-toggle label{min-width:96px!important;min-height:44px!important;margin:0!important;padding:10px 18px!important;border:0!important;border-left:1px solid #d7dfec!important;border-radius:0!important;background:#fff!important;color:#46516a!important;font-weight:700!important;line-height:1.6!important;cursor:pointer!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;white-space:nowrap!important;transition:background .15s ease,color .15s ease,box-shadow .15s ease!important}
.app-radio-toggle label:last-child{border-left:0!important}
.app-radio-toggle input[type="radio"]:checked+label{background:#1756a9!important;color:#fff!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.10)!important}
.app-radio-toggle input[type="radio"][value="1"]:checked+label,.app-radio-toggle input[type="radio"][value="active"]:checked+label,.app-radio-toggle input[type="radio"][value="enabled"]:checked+label,.app-radio-toggle input[type="radio"][value="simple"]:checked+label{background:#198754!important;color:#fff!important}
.app-radio-toggle input[type="radio"][value="0"]:checked+label,.app-radio-toggle input[type="radio"][value="inactive"]:checked+label,.app-radio-toggle input[type="radio"][value="disabled"]:checked+label{background:#6c757d!important;color:#fff!important}
.app-radio-toggle input[type="radio"][value="advanced"]:checked+label{background:#1756a9!important;color:#fff!important}
.app-radio-toggle input[type="radio"]:focus-visible+label{box-shadow:inset 0 0 0 3px rgba(13,110,253,.25)!important}
@media(max-width:768px){.nexora-backup-metric{min-height:102px!important}.backup-history-scroll{max-height:none!important}.app-radio-toggle{width:100%!important;display:flex!important}.app-radio-toggle label{flex:1 1 0!important;min-width:0!important}}


/* NexLink Stage 25.14 — Bootstrap confirmation dialog. */
.nexlink-bootstrap-confirm-modal { z-index: 1095 !important; }
.nexlink-bootstrap-confirm-modal .modal-dialog { max-width: 500px !important; }
.nexlink-bootstrap-confirm-modal .modal-content {
    border: 0 !important;
    border-radius: 18px !important;
    overflow: hidden !important;
    box-shadow: 0 24px 70px rgba(20, 34, 65, .24) !important;
}
.nexlink-bootstrap-confirm-modal .modal-header {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    padding: 20px 22px !important;
    border-bottom: 1px solid #edf0f5 !important;
    background: #fff !important;
}
.nexlink-bootstrap-confirm-modal .nexlink-confirm-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 42px !important;
    width: 42px !important;
    height: 42px !important;
    border-radius: 50% !important;
    background: #fff3cd !important;
    color: #b7791f !important;
    font-size: 24px !important;
    font-weight: 900 !important;
}
.nexlink-bootstrap-confirm-modal .modal-title {
    margin: 0 !important;
    color: #1d2945 !important;
    font-size: 18px !important;
    font-weight: 800 !important;
}
.nexlink-bootstrap-confirm-modal .btn-close {
    margin-right: auto !important;
    margin-left: 0 !important;
}
.nexlink-bootstrap-confirm-modal .modal-body {
    padding: 22px !important;
    color: #56617a !important;
    font-size: 15px !important;
    line-height: 2 !important;
    text-align: right !important;
}
.nexlink-bootstrap-confirm-modal .modal-footer {
    justify-content: flex-start !important;
    gap: 10px !important;
    padding: 16px 22px 20px !important;
    border-top: 0 !important;
    background: #fafbfc !important;
}
.nexlink-bootstrap-confirm-modal .modal-footer .btn {
    min-width: 125px !important;
    border-radius: 9px !important;
    font-weight: 800 !important;
}


/* NexLink Stage 25.15 — explicit Bootstrap confirmation button colors. */
.nexlink-bootstrap-confirm-modal .modal-footer .nexlink-confirm-cancel {
    background: #e9edf3 !important;
    border-color: #d8dee8 !important;
    color: #334155 !important;
    box-shadow: none !important;
}
.nexlink-bootstrap-confirm-modal .modal-footer .nexlink-confirm-cancel:hover,
.nexlink-bootstrap-confirm-modal .modal-footer .nexlink-confirm-cancel:focus {
    background: #dce2ea !important;
    border-color: #cbd3df !important;
    color: #1f2937 !important;
}
.nexlink-bootstrap-confirm-modal .modal-footer .nexlink-confirm-proceed {
    background: #dc3545 !important;
    border-color: #dc3545 !important;
    color: #fff !important;
    box-shadow: 0 7px 16px rgba(220,53,69,.20) !important;
}
.nexlink-bootstrap-confirm-modal .modal-footer .nexlink-confirm-proceed:hover,
.nexlink-bootstrap-confirm-modal .modal-footer .nexlink-confirm-proceed:focus {
    background: #bb2d3b !important;
    border-color: #b02a37 !important;
    color: #fff !important;
}

/* NexLink Stage 25.17 — Nexora system maintenance pages */
.nexora-queue-summary-row .nexora-queue-summary-card .card-body{
    min-height:92px;
    display:flex;
    flex-direction:column;
    justify-content:center;
}
.nexora-queue-summary-card .h4{font-weight:800;line-height:1.6}
.nexora-table-scroll{max-height:680px;overflow:auto}
.nexora-table-scroll thead th{position:sticky;top:0;z-index:2;background:#f8fafc}
.migration-step-card{border:1px solid #e7ebf2;border-radius:14px;background:#fff}
.migration-step-card .migration-step-number{
    width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;
    background:#615dfa;color:#fff;font-weight:800
}
@media (min-width:992px){
    .nexora-queue-summary-row>.col-lg{flex:1 0 0}
}
@media (max-width:767.98px){
    .nexora-table-scroll{max-height:none}
    .nexora-queue-summary-row>.col-sm-6{width:50%}
}
