/* 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. */
: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}
