/* ANTI JX Theme Web — presentation-only layer over legacy Bootstrap 3. */
:root{--bg:#f4f7fd;--surface:#fff;--surface-2:#f7f9fd;--field:#f5f8fd;--nav-bg:#112f60;--text:#172544;--muted:#73829d;--line:#e2e9f4;--primary:#1465e8;--primary-rgb:20,101,232;--accent:#28b99c;--head:#eef3fb;--shadow:0 14px 38px rgba(23,43,78,.075);--radius:17px;--nav-text:#dbe8ff;--nav-active:rgba(82,154,255,.25);--nav-line:rgba(255,255,255,.09);--art-opacity:.12;--art-image:none;color-scheme:light}
*{box-sizing:border-box}
html{min-height:100%}
body.antijx-app,body.antijx-login{background:var(--bg)!important;color:var(--text)!important;font-family:Inter,'Segoe UI',Arial,sans-serif;font-size:14px;transition:background .25s,color .25s}
body.antijx-app a{color:var(--primary)}
body.antijx-app a:hover{color:var(--accent);text-decoration:none}
.antijx-app #wrapper{min-height:100vh;overflow:hidden}
.antijx-app .navbar.antijx-topbar{background:var(--surface)!important;border:none!important;border-bottom:1px solid var(--line)!important;margin:0;min-height:74px;box-shadow:0 5px 20px rgba(11,29,64,.035);z-index:1030}
.antijx-app .antijx-topbar .navbar-header{height:74px;width:276px;float:left;background:var(--nav-bg);position:relative;z-index:2;border-bottom:1px solid var(--nav-line)}
.antijx-app .antijx-topbar .navbar-brand{display:flex;flex-direction:column;justify-content:center;height:74px;padding:10px 18px;color:#fff!important;font-size:25px;font-weight:900;letter-spacing:.4px}
.antijx-brand-main{line-height:1;font-weight:850}.antijx-brand-main b{color:var(--accent)}.antijx-brand-sub{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--nav-text);font-weight:650;margin-top:7px}
.antijx-app .antijx-topbar-body{display:flex;align-items:center;min-height:74px;padding:0 27px 0 24px;gap:20px;justify-content:space-between}
.antijx-crumb{display:flex;gap:10px;align-items:center;color:var(--muted);font-weight:650;white-space:nowrap}.antijx-crumb .fa{color:var(--primary)}
.antijx-topbar-right{display:flex;align-items:center;gap:14px;margin-left:auto}.antijx-mode-switch{display:flex;gap:3px;background:var(--field);border:1px solid var(--line);padding:4px;border-radius:999px}.antijx-mode-button{background:transparent;border:none;color:var(--muted);border-radius:999px;padding:7px 10px;cursor:pointer;line-height:1;min-height:32px;white-space:nowrap}.antijx-mode-button:hover,.antijx-mode-button[aria-pressed="true"]{background:var(--primary);color:#fff;box-shadow:0 4px 15px rgba(var(--primary-rgb),.22)}.antijx-mode-button .fa{margin-right:5px}
.antijx-app .navbar-top-links{margin:0}.antijx-app .navbar-top-links>li>a{min-height:40px;padding:9px 14px;background:var(--field);border:1px solid var(--line);border-radius:14px;font-weight:700;color:var(--text)}.antijx-app .navbar-top-links .dropdown-menu{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px}.antijx-app .navbar-top-links .dropdown-menu a{color:var(--text)}.antijx-app .navbar-top-links .dropdown-menu a:hover{background:var(--field)}.antijx-app .navbar-top-links>li:last-child{margin:0}
.antijx-app .sidebar{position:fixed!important;left:0;top:74px;bottom:0;width:276px!important;z-index:1020!important;margin:0!important;background:var(--nav-bg);border-right:1px solid var(--nav-line);overflow-x:hidden;overflow-y:auto;scrollbar-width:thin}
.antijx-app .sidebar::before{content:"";position:fixed;left:0;bottom:0;width:275px;height:43vh;pointer-events:none;background-image:linear-gradient(0deg,transparent, var(--nav-bg)),var(--art-image);background-size:cover;background-position:center bottom;opacity:var(--art-opacity)}
.antijx-app .sidebar .sidebar-nav{padding:18px 12px 38px;position:relative;z-index:1}
.antijx-app .sidebar .nav>li{border:0;margin-bottom:6px}.antijx-app .sidebar .nav>li>a{display:block;color:var(--nav-text)!important;border-radius:12px;padding:14px 15px;font-size:13px;font-weight:690;transition:background .15s,transform .15s}.antijx-app .sidebar .nav>li>a:hover,.antijx-app .sidebar .nav>li>a:focus,.antijx-app .sidebar .nav>li.active>a{background:var(--nav-active);color:#fff!important}.antijx-app .sidebar .nav-second-level{margin:0 0 5px 8px}.antijx-app .sidebar .nav-second-level li a{font-weight:550;padding:10px 12px 10px 30px;font-size:13px}.antijx-app .sidebar .nav-second-level li.active>a,.antijx-app .sidebar .nav-second-level li>a[aria-current="page"]{background:var(--nav-active);color:#fff!important}.antijx-app .sidebar .nav-second-level li>a .fa{margin-left:-18px;margin-right:7px}.antijx-app .sidebar .fa-fw{margin-right:9px}.antijx-app .sidebar .fa.arrow:before{color:var(--nav-text)}
.antijx-sidebar-heading{padding:14px 15px 8px;color:var(--nav-text);opacity:.56;letter-spacing:1.7px;text-transform:uppercase;font-size:10px;font-weight:850}
.antijx-app #page-wrapper{position:relative;min-height:calc(100vh - 74px);margin:0 0 0 276px!important;background:var(--bg)!important;border:0!important;padding:26px 32px 65px!important;isolation:isolate}
.antijx-app #page-wrapper:before{content:"";position:absolute;z-index:-1;inset:0 0 auto 0;height:255px;pointer-events:none;background:radial-gradient(ellipse 50% 60% at 88% 9%,rgba(var(--primary-rgb),.1),transparent 80%)}
.antijx-app .page-header{padding:0;margin:6px 0 27px;border:0;color:var(--text);font-size:29px;font-weight:800;letter-spacing:-.75px}
.antijx-app .panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;margin-bottom:24px;color:var(--text)}
.antijx-app .panel-heading{background:var(--surface-2)!important;border-bottom:1px solid var(--line)!important;color:var(--text)!important;padding:17px 21px;font-weight:750;font-size:15px}
.antijx-app .panel-body{padding:22px;background:var(--surface)}.antijx-app .table{color:var(--text);background:var(--surface);border-color:var(--line)!important}.antijx-app .table>thead>tr>th{background:var(--head);color:var(--text);font-weight:760;white-space:nowrap;border-color:var(--line)!important;padding:12px}.antijx-app .table>tbody>tr>td{padding:11px;border-color:var(--line)!important;vertical-align:middle}.antijx-app .table-bordered{border:1px solid var(--line)!important}.antijx-app .table-striped>tbody>tr:nth-of-type(odd){background:var(--surface-2)}.antijx-app .table-hover>tbody>tr:hover{background:rgba(var(--primary-rgb),.08)}.antijx-app .table>tbody>tr.danger>td{background:rgba(246,88,102,.1)}
.antijx-app .form-control,.antijx-app select,.antijx-app textarea,.antijx-app input[type=search]{color:var(--text);background:var(--field);border:1px solid var(--line);border-radius:10px;box-shadow:none;min-height:39px}.antijx-app .form-control:focus,.antijx-app input:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.13);outline:none}.antijx-app .form-control::placeholder{color:var(--muted)}.antijx-app label{color:var(--text)}
.antijx-app .btn{border-radius:10px;border-width:1px;font-weight:675;transition:transform .17s,box-shadow .17s,background .17s}.antijx-app .btn:hover{transform:translateY(-1px)}.antijx-app .btn-primary,.antijx-app .btn-success{background:var(--primary);border-color:var(--primary);color:white}.antijx-app .btn-primary:hover,.antijx-app .btn-success:hover{filter:brightness(1.09);box-shadow:0 6px 18px rgba(var(--primary-rgb),.23)}.antijx-app .btn-default{background:var(--field);border-color:var(--line);color:var(--text)}.antijx-app .btn-danger{background:#d94358;border-color:#d94358}
.antijx-app .modal-content,.antijx-app .dropdown-menu,.antijx-app .popover{background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}.antijx-app .modal-header,.antijx-app .modal-footer{border-color:var(--line)}.antijx-app .close{color:var(--text);opacity:.7}
.antijx-app .pagination>li>a,.antijx-app .pagination>li>span{background:var(--surface);color:var(--text);border-color:var(--line)}.antijx-app .pagination>.active>a{background:var(--primary);border-color:var(--primary)}
.antijx-app div.dataTables_wrapper div.dataTables_filter input,.antijx-app .dataTables_wrapper .dataTables_length select{background:var(--field);color:var(--text);border:1px solid var(--line);border-radius:9px;padding:6px 10px}.antijx-app .dataTables_wrapper .dataTables_info,.antijx-app .dataTables_wrapper .dataTables_length,.antijx-app .dataTables_wrapper .dataTables_filter{color:var(--muted)!important}.antijx-app .dataTables_wrapper .dataTables_paginate .paginate_button{border-radius:8px!important;color:var(--text)!important}.antijx-app .dataTables_wrapper .dataTables_paginate .paginate_button.current{background:var(--primary)!important;color:white!important;border:1px solid var(--primary)!important}.antijx-app table.dataTable.no-footer{border-color:var(--line)}
.antijx-app .alert{border-radius:11px}.antijx-app .well,.antijx-app .list-group-item{background:var(--surface-2);border-color:var(--line);color:var(--text)}
.antijx-app #page-wrapper .row{max-width:100%}
/* Theme Web gallery */
.theme-intro{color:var(--muted);font-size:14px;line-height:1.6;margin:-10px 0 23px}.theme-toolbar{display:flex;align-items:center;gap:12px;justify-content:space-between;flex-wrap:wrap;margin-bottom:23px}.theme-current{display:inline-flex;gap:8px;align-items:center;border:1px solid var(--line);background:var(--surface);padding:10px 15px;border-radius:999px}.theme-current strong{color:var(--primary)}
.theme-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:23px;margin:0 0 20px}.theme-card{background:var(--surface);border:2px solid var(--line);border-radius:21px;box-shadow:var(--shadow);padding:14px;transition:transform .18s,border-color .18s,box-shadow .18s;overflow:hidden}.theme-card:hover{transform:translateY(-3px)}.theme-card.is-selected{border-color:var(--primary);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.08),var(--shadow)}.theme-browser{border-radius:12px;overflow:hidden;border:1px solid var(--line);background:var(--field)}.theme-browser-chrome{height:24px;background:var(--head);display:flex;align-items:center;gap:5px;padding:0 11px}.theme-browser-chrome span{height:6px;width:6px;background:#9ca8bc;border-radius:50%}.theme-browser-preview{display:block;width:100%;aspect-ratio:1.94;object-fit:cover;object-position:center}.theme-card-footer{padding:16px 8px 5px}.theme-card-title{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.theme-card-title h3{margin:0 0 7px;color:var(--text);font-size:19px;font-weight:800}.theme-card-title p{font-size:12px;color:var(--muted);line-height:1.5;margin:0 0 12px}.theme-picked-tag{font-size:11px;font-weight:750;border-radius:999px;background:rgba(var(--primary-rgb),.1);color:var(--primary);padding:6px 10px;white-space:nowrap}.theme-card-controls{display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid var(--line);padding-top:13px}.theme-check{display:flex;gap:9px;align-items:center;cursor:pointer;font-weight:750;font-size:13px}.theme-check input{width:19px;height:19px;margin:0;accent-color:var(--primary);cursor:pointer}.theme-preview-btn{color:var(--primary);border:1px solid var(--line);background:var(--surface-2);border-radius:9px;padding:8px 11px;font-size:12px;font-weight:700}.theme-preview-btn:hover{background:rgba(var(--primary-rgb),.1)}.theme-apply-bar{background:var(--surface);border:1px solid var(--line);padding:20px;border-radius:16px;display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap;box-shadow:var(--shadow)}.theme-apply-bar strong{display:block;margin-bottom:3px}.theme-apply-bar small{color:var(--muted)}.theme-apply-button{background:var(--primary);border:0;border-radius:12px;padding:12px 27px;color:#fff;font-size:14px;font-weight:800;cursor:pointer;box-shadow:0 6px 15px rgba(var(--primary-rgb),.25)}.theme-apply-button:hover{filter:brightness(1.08)}.theme-flash{border:1px solid #66b38e;color:#14794a;border-radius:12px;padding:12px 16px;background:rgba(30,180,100,.07);margin-bottom:18px}
/* Login */
.antijx-login{min-height:100vh;display:flex;justify-content:center;align-items:center;padding:28px}.antijx-login .container{width:100%;max-width:460px;padding:0}.antijx-login .row{margin:0}.antijx-login .col-md-4{float:none;width:100%;margin:0;padding:0}.antijx-login .login-panel{margin:0;background:var(--surface);color:var(--text);border-radius:20px;border:1px solid var(--line);overflow:hidden;box-shadow:var(--shadow)}.antijx-login .login-panel .panel-heading{background:var(--surface-2);border-color:var(--line);color:var(--text);padding:25px;text-align:center}.antijx-login .login-panel .panel-title{font-size:24px;font-weight:850}.antijx-login .login-panel .panel-body{padding:29px}.antijx-login .form-control{border-radius:10px;background:var(--field);color:var(--text);border-color:var(--line);height:45px}.antijx-login .btn-success{background:var(--primary);border-color:var(--primary);border-radius:10px;padding:13px}.antijx-login:before{content:"";position:fixed;z-index:-1;inset:0;background:radial-gradient(circle at 20% 15%,rgba(var(--primary-rgb),.18),transparent 38%),radial-gradient(circle at 80% 90%,rgba(var(--primary-rgb),.11),transparent 35%)}
@media(max-width:1190px){.antijx-app .antijx-topbar .navbar-header{width:238px}.antijx-app .sidebar{width:238px!important}.antijx-app .sidebar::before{width:237px}.antijx-app #page-wrapper{margin-left:238px!important}.antijx-crumb{display:none}}
@media(max-width:850px){.antijx-app .antijx-topbar .navbar-header{width:auto;min-width:180px}.antijx-app .antijx-topbar-body{padding:0 12px;gap:5px}.antijx-app .sidebar{position:relative!important;top:auto;bottom:auto;width:100%!important;max-height:50vh;overflow:auto;display:none}.antijx-app .sidebar::before{display:none}.antijx-app .sidebar.in{display:block}.antijx-app #page-wrapper{margin:0!important;padding:18px 15px 40px!important}.antijx-app .antijx-topbar .navbar-toggle{margin:16px 12px 0 0;border:1px solid var(--nav-line)}.antijx-app .antijx-topbar .navbar-toggle .icon-bar{background:#fff}.theme-gallery{grid-template-columns:1fr}.antijx-mode-button .mode-label{display:none}.antijx-app .navbar-top-links>li>a{padding:9px}.antijx-app .page-header{font-size:25px}}
@media(max-width:520px){.antijx-app .antijx-topbar .navbar-header{min-width:145px}.antijx-app .antijx-topbar .navbar-brand{font-size:18px;padding-left:10px}.antijx-brand-sub{font-size:8px}.antijx-app .antijx-topbar-body{gap:0}.antijx-topbar-right{gap:5px}.antijx-mode-button{padding:7px!important}.antijx-app .navbar-top-links>li>a{font-size:12px}.theme-apply-button{width:100%}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}
/* Compact useful summary cards, read-only and independent of original action buttons */
.antijx-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:0 0 22px}
.antijx-summary-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:19px;display:flex;align-items:center;gap:15px;min-height:107px}
.antijx-summary-icon{width:51px;height:51px;flex-shrink:0;display:grid;place-items:center;border-radius:15px;color:var(--primary);background:rgba(var(--primary-rgb),.11);font-size:22px}
.antijx-summary-card:nth-child(2) .antijx-summary-icon{color:#19ae82;background:rgba(25,174,130,.12)}
.antijx-summary-card:nth-child(3) .antijx-summary-icon{color:#efaa29;background:rgba(239,170,41,.12)}
.antijx-summary-card:nth-child(4) .antijx-summary-icon{color:#e65f68;background:rgba(230,95,104,.12)}
.antijx-summary-card span{display:block;color:var(--muted);font-size:12px;font-weight:650;margin-bottom:3px}
.antijx-summary-card strong{font-size:30px;line-height:1.15;color:var(--text);font-weight:850}
.antijx-dashboard-hero{position:relative;overflow:hidden;isolation:isolate;padding:32px 35px;margin:0 0 25px;background:var(--surface);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow)}
.antijx-dashboard-hero:before{content:"";position:absolute;inset:0 0 auto auto;width:66%;height:100%;z-index:-1;background:radial-gradient(ellipse at 75% 15%,rgba(var(--primary-rgb),.2),transparent 65%)}
.antijx-dashboard-hero h1{font-size:31px;font-weight:850;margin:12px 0 10px}
.antijx-dashboard-hero p{color:var(--muted);max-width:650px;line-height:1.65;margin-bottom:20px}
.antijx-eyebrow{color:var(--primary);font-size:11px;letter-spacing:1.6px;font-weight:850}
.antijx-quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.antijx-quick-link{display:flex;align-items:center;gap:12px;padding:19px;background:var(--surface-2);border:1px solid var(--line);border-radius:13px;font-weight:750}
.antijx-quick-link>i:first-child{width:26px;font-size:20px}.antijx-quick-link>i:last-child{margin-left:auto}
@media(max-width:1120px){.antijx-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.antijx-summary-grid,.antijx-quick-grid{grid-template-columns:1fr}.antijx-dashboard-hero{padding:24px}.antijx-dashboard-hero h1{font-size:24px}}

.antijx-role{white-space:nowrap;font-size:12px}.antijx-role label{margin:0;font-size:12px}.antijx-role .fa{margin-right:3px}@media(max-width:1390px){.antijx-role{display:none}}
