:root{--bnx-navy:#0b1f3b;--bnx-blue:#173f70;--bnx-orange:#ff7a00;--bnx-bg:#f4f7fb;--bnx-border:#e3e9f1;--bnx-muted:#64748b;--bnx-green:#0f9d72;--bnx-red:#d43d51;--bnx-shadow:0 18px 50px rgba(11,31,59,.09)}
.bnx-portal,.bnx-login-shell,.bnx-kiosk,.bnx-admin,.bnx-need-login{font-family:'DotHRVazir',Tahoma,sans-serif!important;color:#152033;box-sizing:border-box}
.bnx-portal :is(h1,h2,h3,h4,h5,h6,p,a,span,strong,small,label,input,select,textarea,button,table,thead,tbody,tr,th,td,summary,details,dl,dt,dd,ul,ol,li),.bnx-login-shell :is(h1,h2,h3,h4,h5,h6,p,a,span,strong,small,label,input,select,textarea,button),.bnx-kiosk :is(h1,h2,h3,h4,h5,h6,p,a,span,strong,small,label,input,select,textarea,button),.bnx-admin :is(h1,h2,h3,h4,h5,h6,p,a,span,strong,small,label,input,select,textarea,button,table,thead,tbody,tr,th,td,summary,details,dl,dt,dd,ul,ol,li):not(.dashicons):not(.mce-ico):not([class*="mce-i-"]),.bnx-need-login :is(h1,h2,h3,h4,h5,h6,p,a,span,strong,small,label,input,select,textarea,button){font-family:'DotHRVazir',Tahoma,sans-serif!important}
.bnx-portal *,.bnx-login-shell *,.bnx-kiosk *,.bnx-admin *,.bnx-need-login *{box-sizing:border-box}
.bnx-portal{max-width:1240px;margin:32px auto;padding:0 18px;direction:rtl}
.bnx-portal-head,.bnx-admin-head{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 28px;margin-bottom:22px;border-radius:26px;color:#fff;background:radial-gradient(circle at 15% 20%,rgba(255,122,0,.23),transparent 27%),linear-gradient(125deg,#081a32,#153f70);box-shadow:var(--bnx-shadow)}
.bnx-portal-head h1,.bnx-admin-head h1{color:#fff!important;margin:5px 0 0!important;font-size:27px!important;font-weight:900!important}.bnx-admin-head p{color:#dce7f4;margin:4px 0 0}.bnx-head-actions{display:flex;align-items:center;gap:14px}.bnx-head-actions a{color:#fff;text-decoration:none}.bnx-role-pill{padding:8px 13px;border-radius:99px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.18);font-size:13px}
.bnx-eyebrow{display:inline-block;color:var(--bnx-orange);font-weight:900;font-size:12px;letter-spacing:.04em}.bnx-card{display:block;background:#fff;border:1px solid var(--bnx-border);border-radius:23px;padding:22px;margin-bottom:18px;box-shadow:0 10px 30px rgba(11,31,59,.055);text-decoration:none;color:inherit}.bnx-card h2{font-size:19px!important;margin:0 0 15px!important;color:var(--bnx-navy)!important;font-weight:900!important}.bnx-card h3{font-size:16px!important;color:var(--bnx-navy);margin:0 0 5px}.bnx-card p{line-height:1.9;color:var(--bnx-muted)}.bnx-card-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:16px}.bnx-card-head h2,.bnx-card-head h3{margin-bottom:0!important}.bnx-action-card{transition:.18s}.bnx-action-card:hover{transform:translateY(-3px);border-color:rgba(255,122,0,.35);box-shadow:var(--bnx-shadow)}
.bnx-grid{display:grid;gap:16px}.bnx-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.bnx-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.bnx-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.bnx-portal label,.bnx-admin label,.bnx-login-card label,.bnx-kiosk label{display:block;font-size:13px;font-weight:800;color:#344256;margin-bottom:13px}.bnx-portal input,.bnx-portal select,.bnx-portal textarea,.bnx-admin input,.bnx-admin select,.bnx-admin textarea,.bnx-login-card input,.bnx-kiosk input{display:block;width:100%;margin-top:7px;border:1px solid #d9e1ec!important;border-radius:13px!important;background:#fbfcfe!important;color:#172033!important;padding:11px 12px!important;min-height:45px;font-family:inherit!important;font-size:14px!important;box-shadow:none!important;outline:none}.bnx-portal textarea,.bnx-admin textarea{min-height:95px;resize:vertical}.bnx-portal input:focus,.bnx-portal select:focus,.bnx-portal textarea:focus,.bnx-admin input:focus,.bnx-admin select:focus,.bnx-admin textarea:focus,.bnx-login-card input:focus,.bnx-kiosk input:focus{border-color:rgba(255,122,0,.62)!important;box-shadow:0 0 0 4px rgba(255,122,0,.10)!important}.bnx-check,.bnx-option,.bnx-lunch{display:flex!important;align-items:center;gap:9px}.bnx-check input,.bnx-option input,.bnx-lunch input{width:18px!important;height:18px!important;min-height:0!important;margin:0!important;flex:0 0 auto}
.bnx-button{display:inline-flex!important;align-items:center;justify-content:center;gap:7px;border:0!important;border-radius:13px!important;background:linear-gradient(135deg,#ff8b22,var(--bnx-orange))!important;color:#fff!important;padding:11px 17px!important;min-height:43px;font-family:inherit!important;font-weight:800!important;font-size:13px!important;text-decoration:none!important;cursor:pointer;box-shadow:0 8px 18px rgba(255,122,0,.18);transition:.15s}.bnx-button:hover{transform:translateY(-1px);filter:saturate(1.08)}.bnx-secondary{background:#edf2f8!important;color:var(--bnx-navy)!important;box-shadow:none}.bnx-danger{background:#fff0f2!important;color:var(--bnx-red)!important;box-shadow:none}.bnx-wide{width:100%}.bnx-inline-actions{display:flex;align-items:end;gap:8px;flex-wrap:wrap}.bnx-inline-actions select,.bnx-inline-actions input{margin:0!important;min-width:145px}
.bnx-alert{padding:13px 15px;border:1px solid #dfe7f0;border-radius:14px;background:#f6f9fc;color:#344256;margin:12px 0;line-height:1.8}.bnx-success{background:#effbf6;border-color:#c9efdf;color:#087452}.bnx-error{background:#fff2f4;border-color:#f5ccd2;color:#ad2639}.bnx-empty{text-align:center;padding:30px;border:1px dashed #ccd6e4;border-radius:16px;color:var(--bnx-muted);background:#fafcff}.bnx-badge{display:inline-flex;align-items:center;gap:5px;padding:6px 10px;border-radius:99px;background:#eef3fa;color:#294567;font-size:11px;font-weight:800;white-space:nowrap}.bnx-badge-success{background:#e8f8f1;color:#07805c}.bnx-badge-error{background:#fff0f2;color:#b4233b}.bnx-badge-remove{display:inline-grid;place-items:center;width:16px;height:16px;border-radius:50%;background:rgba(0,0,0,.08);color:inherit!important;text-decoration:none!important;font-size:14px}.bnx-live-search{max-width:280px;margin:0!important}.bnx-interview-card[hidden]{display:none!important}
.bnx-stat-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:20px}.bnx-stat{background:#fff;border:1px solid var(--bnx-border);border-radius:20px;padding:20px;box-shadow:0 8px 20px rgba(11,31,59,.05)}.bnx-stat strong{display:block;font-size:29px;color:var(--bnx-orange)}.bnx-stat span{font-size:12px;color:var(--bnx-muted);font-weight:700}.bnx-mini-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.bnx-mini-stats div{background:var(--bnx-bg);padding:17px;border-radius:16px}.bnx-mini-stats strong{display:block;color:var(--bnx-orange);font-size:22px}.bnx-mini-stats span{font-size:11px;color:var(--bnx-muted)}
.bnx-table-wrap{overflow:auto;border:1px solid var(--bnx-border);border-radius:16px}.bnx-table{width:100%;border-collapse:collapse;min-width:700px;background:#fff}.bnx-table th,.bnx-table td{text-align:right;padding:13px 14px;border-bottom:1px solid #edf1f6;font-size:12px}.bnx-table th{color:#5c6a7d;background:#f8fafc;font-weight:900}.bnx-table tr:last-child td{border-bottom:0}.bnx-filter{display:flex;gap:10px;align-items:center;margin:0 0 16px}.bnx-filter input,.bnx-filter select{max-width:240px;margin:0!important}.bnx-list-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 0;border-bottom:1px solid #edf1f5}.bnx-list-row:last-child{border-bottom:0}.bnx-list-row strong,.bnx-list-row small{display:block}.bnx-list-row small{color:var(--bnx-muted);margin-top:4px}.bnx-list-row>div:first-child{flex:1}.bnx-list-row input{min-height:38px!important;padding:7px 10px!important}
.bnx-app-card{padding:17px;border:1px solid var(--bnx-border);border-radius:18px;margin:12px 0;background:linear-gradient(180deg,#fff,#fcfdff)}.bnx-resume-strip{display:flex;flex-wrap:wrap;gap:12px;padding:11px 13px;border-radius:12px;background:#f5f8fc;margin:12px 0;font-size:12px}.bnx-resume-strip a{margin-right:auto}.bnx-edit-details{margin-top:12px;border-top:1px dashed #d8e0ea;padding-top:12px}.bnx-edit-details summary{cursor:pointer;color:var(--bnx-blue);font-weight:800;margin-bottom:12px}.bnx-detail{display:grid;grid-template-columns:140px 1fr;gap:0;margin:0}.bnx-detail dt,.bnx-detail dd{padding:10px 0;margin:0;border-bottom:1px solid #edf1f5}.bnx-detail dt{font-size:12px;color:var(--bnx-muted)}.bnx-detail dd{font-weight:700}.bnx-profile-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.bnx-profile-grid div{padding:16px;border-radius:16px;background:var(--bnx-bg)}.bnx-profile-grid span,.bnx-profile-grid strong{display:block}.bnx-profile-grid span{font-size:11px;color:var(--bnx-muted);margin-bottom:5px}.bnx-profile-grid strong{font-size:14px;color:var(--bnx-navy)}
.bnx-progress{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:0 0 18px}.bnx-progress span{position:relative;text-align:center;background:#e9eef5;color:#8190a3;padding:10px;border-radius:99px;font-size:11px;font-weight:800}.bnx-progress span.done{background:#e9f9f2;color:#0a815d}.bnx-progress span.active{background:#fff1e4;color:#b65300}.bnx-focus-card{border-color:rgba(255,122,0,.3);background:linear-gradient(130deg,#fff,#fff9f3)}.bnx-session-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.bnx-session{padding:12px;text-align:center;border:1px solid #e0e7f0;border-radius:14px;background:#fafcff;color:#9aa6b5}.bnx-session b,.bnx-session span{display:block}.bnx-session b{font-size:18px}.bnx-session span{font-size:10px}.bnx-session.done{background:#eefaf5;color:#0a7b5a;border-color:#c7ecde}.bnx-question{padding:17px 0;border-bottom:1px solid #edf1f5}.bnx-question:last-child{border-bottom:0}.bnx-question small{color:var(--bnx-muted)}.bnx-answer{padding:12px;margin-top:10px;border-radius:12px;background:#f2f7fd}.bnx-contract-text{max-height:360px;overflow:auto;padding:18px;border:1px solid var(--bnx-border);border-radius:15px;line-height:2;background:#fff}.bnx-doc-status{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}.bnx-doc-status span{padding:8px 12px;border-radius:99px;background:#f1f4f8;color:#8b98a8;font-size:12px}.bnx-doc-status span.done{background:#e8f8f1;color:#07805c}.bnx-doc-status a{color:inherit;font-weight:900}.bnx-ticket{padding:14px;border:1px solid var(--bnx-border);border-radius:15px;margin:10px 0}.bnx-messages{margin:9px 0}.bnx-messages>div{padding:9px 11px;border-radius:11px;background:#f6f8fb;margin:6px 0}.bnx-messages b{font-size:11px;color:var(--bnx-orange)}.bnx-messages p{margin:3px 0!important;font-size:12px;line-height:1.7}.bnx-timeline{border-right:2px solid #e3e9f1;padding-right:20px}.bnx-timeline>div{position:relative;margin-bottom:20px}.bnx-timeline>div:before{content:'';position:absolute;right:-27px;top:4px;width:12px;height:12px;border-radius:50%;background:var(--bnx-orange);border:3px solid #fff;box-shadow:0 0 0 1px #ffd0a7}.bnx-timeline strong,.bnx-timeline span{display:block}.bnx-timeline span{font-size:11px;color:var(--bnx-muted)}
.bnx-native-resume{margin-top:20px}.bnx-resume-identity{margin-bottom:22px}.bnx-resume-field{padding:15px;border:1px solid #e6ebf2;border-radius:16px;background:#fbfcfe}.bnx-resume-field.bnx-resume-wide{grid-column:1/-1}.bnx-resume-field em{color:var(--bnx-red);font-style:normal}.bnx-resume-field.is-condition-hidden{display:none}.bnx-native-option{display:inline-flex;align-items:center;gap:6px;margin:8px 0 3px 14px;padding:8px 11px;border:1px solid #e0e6ee;border-radius:12px;background:#fff;font-weight:600}.bnx-native-option input{display:inline-block!important;width:17px!important;height:17px!important;min-height:0!important;margin:0!important}.bnx-field-help{display:block;margin-top:7px;color:var(--bnx-muted);font-weight:500}.bnx-resume-confirm{padding:14px;margin-top:17px!important;border-radius:14px;background:#fff7ed}.bnx-existing-file{display:inline-flex;margin:6px 0;color:var(--bnx-blue)}.bnx-work-history{margin-top:10px}.bnx-job-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;max-height:310px;overflow:auto;padding:7px;margin:9px 0 16px;border:1px solid #e4eaf2;border-radius:15px;background:#f7f9fc}.bnx-job-option{display:flex!important;align-items:center;gap:7px;margin:0!important;padding:9px!important;border-radius:10px;background:#fff;color:#334155!important;font-weight:600!important}.bnx-job-option input{display:inline-block!important;width:16px!important;height:16px!important;min-height:0!important;margin:0!important}.bnx-job-option.is-search-hidden{display:none!important}.bnx-job-search{background:#fff!important}.bnx-health-list{display:grid;gap:10px}.bnx-health-item{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:14px;padding:15px;border:1px solid #e4eaf2;border-radius:16px}.bnx-health-item h3{margin:0 0 3px!important}.bnx-health-item p{margin:0!important}.bnx-health-item small{color:var(--bnx-muted)}.bnx-health-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;font-size:20px;font-weight:900}.bnx-health-success .bnx-health-icon{background:#e7f8f1;color:#07805c}.bnx-health-warning .bnx-health-icon{background:#fff5df;color:#a95c00}.bnx-health-error .bnx-health-icon{background:#fff0f2;color:#b4233b}
.bnx-login-shell{display:grid;grid-template-columns:1.1fr .9fr;max-width:1050px;min-height:600px;margin:50px auto;border-radius:30px;overflow:hidden;background:#fff;box-shadow:0 30px 90px rgba(11,31,59,.17);direction:rtl}.bnx-login-visual{display:flex;flex-direction:column;justify-content:flex-end;padding:55px;color:#fff;background:radial-gradient(circle at 20% 20%,rgba(255,122,0,.55),transparent 22%),linear-gradient(145deg,rgba(5,20,40,.25),rgba(5,20,40,.85)),linear-gradient(130deg,#173f70,#07162b)}.bnx-login-visual span{font-weight:900;color:#ffad61}.bnx-login-visual h1{font-size:38px!important;line-height:1.45!important;color:#fff!important;margin:15px 0!important}.bnx-login-visual p{color:#dce6f1;max-width:440px;line-height:1.9}.bnx-login-card{padding:60px 48px;align-self:center}.bnx-login-card h2{font-size:27px!important;color:var(--bnx-navy)!important;margin:8px 0!important}.bnx-login-card>p{color:var(--bnx-muted);margin-bottom:25px}.bnx-text-link{display:block;text-align:center;margin-top:18px;color:var(--bnx-blue);font-weight:700}.bnx-need-login{max-width:500px;text-align:center;margin:70px auto;padding:40px;border-radius:24px;background:#fff;box-shadow:var(--bnx-shadow)}
.bnx-kiosk{min-height:100vh;display:grid;place-items:center;padding:25px;background:radial-gradient(circle at 15% 15%,rgba(255,122,0,.28),transparent 22%),linear-gradient(140deg,#07162b,#173f70)}.bnx-kiosk-card{width:min(520px,100%);background:#fff;border-radius:28px;padding:35px;box-shadow:0 30px 100px rgba(0,0,0,.26)}.bnx-kiosk h1{font-size:29px!important;color:var(--bnx-navy)!important;margin:7px 0!important}.bnx-kiosk p{color:var(--bnx-muted);line-height:1.8}.bnx-code-input{text-align:center!important;font-size:36px!important;font-weight:900!important;letter-spacing:12px;direction:ltr;background:#f7f9fc!important;height:72px}.bnx-lunch{padding:14px;border-radius:14px;background:#fff7ed;color:#8f4200!important}.bnx-lunch small{margin-right:auto;color:#a86327}.bnx-kiosk-time{display:flex;justify-content:space-between;color:var(--bnx-muted);font-size:11px;margin-top:18px}.bnx-branch-links{display:grid;gap:10px}.bnx-branch-links a{display:block;padding:15px;border:1px solid var(--bnx-border);border-radius:14px;text-decoration:none;color:var(--bnx-navy);font-weight:900}.bnx-branch-links small{display:block;color:var(--bnx-muted);font-weight:400;margin-top:4px}
.bnx-admin{margin-left:20px}.bnx-front-admin{margin:0}.bnx-wp-admin-shell{max-width:1440px}.bnx-wp-admin-shell>.bnx-admin{margin-top:20px}.bnx-admin-head{margin-top:20px}.bnx-admin-head .bnx-secondary{background:rgba(255,255,255,.13)!important;color:#fff!important}.bnx-admin code{direction:ltr;display:inline-block}.bnx-admin .description{color:var(--bnx-muted)}
.bnx-management-nav{display:flex;gap:8px;align-items:center;overflow:auto;margin:-4px 0 20px;padding:7px;border:1px solid var(--bnx-border);border-radius:17px;background:#fff;box-shadow:0 8px 25px rgba(11,31,59,.045)}.bnx-management-nav a{flex:0 0 auto;padding:10px 14px;border-radius:11px;color:#536175;text-decoration:none;font-size:12px;font-weight:900}.bnx-management-nav a:hover,.bnx-management-nav a.is-active{background:var(--bnx-navy);color:#fff}.bnx-section-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:0 0 18px;padding:4px 2px}.bnx-section-head h2{margin:0!important;color:var(--bnx-navy)!important;font-size:22px!important;font-weight:900!important}.bnx-section-head p{margin:5px 0 0;color:var(--bnx-muted)}.bnx-section-head form{margin:0}
.bnx-resume-label{font-size:13px;font-weight:800;color:#344256;margin-bottom:9px}.bnx-resume-details{margin:12px 0;border:1px solid #e2e8f0;border-radius:15px;background:#fafcff}.bnx-resume-details summary{cursor:pointer;padding:13px 15px;font-weight:900;color:var(--bnx-blue)}.bnx-native-resume-view{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 15px 15px}.bnx-native-resume-view>div{padding:12px;border-radius:12px;background:#fff;border:1px solid #e8edf3}.bnx-native-resume-view span,.bnx-native-resume-view strong{display:block}.bnx-native-resume-view span{font-size:11px;color:var(--bnx-muted);margin-bottom:5px}.bnx-native-resume-view strong{font-size:13px;line-height:1.8;color:var(--bnx-navy)}
@media(max-width:900px){.bnx-grid-4,.bnx-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.bnx-stat-grid{grid-template-columns:repeat(3,1fr)}.bnx-profile-grid{grid-template-columns:repeat(2,1fr)}.bnx-login-shell{grid-template-columns:1fr;margin:20px}.bnx-login-visual{min-height:260px;padding:35px}.bnx-login-visual h1{font-size:29px!important}.bnx-login-card{padding:38px}}
@media(max-width:620px){.bnx-portal{padding:0 10px;margin:12px auto}.bnx-portal-head,.bnx-admin-head{padding:19px;border-radius:20px;align-items:flex-start}.bnx-portal-head h1{font-size:20px!important}.bnx-head-actions{flex-direction:column;align-items:flex-end}.bnx-grid-2,.bnx-grid-3,.bnx-grid-4{grid-template-columns:1fr}.bnx-stat-grid{grid-template-columns:repeat(2,1fr)}.bnx-card{padding:17px;border-radius:18px}.bnx-filter{flex-direction:column;align-items:stretch}.bnx-filter input,.bnx-filter select{max-width:none}.bnx-list-row{align-items:flex-start;flex-direction:column}.bnx-inline-actions{width:100%}.bnx-progress{gap:4px}.bnx-progress span{font-size:9px;padding:8px 3px}.bnx-profile-grid{grid-template-columns:1fr 1fr}.bnx-session-grid{grid-template-columns:repeat(4,1fr)}.bnx-detail{grid-template-columns:95px 1fr}.bnx-login-shell{margin:10px;border-radius:22px}.bnx-login-visual{min-height:220px;padding:25px}.bnx-login-card{padding:28px 22px}.bnx-kiosk-card{padding:24px}.bnx-code-input{font-size:30px!important}.bnx-admin{margin-left:10px}.bnx-front-admin{margin:0}.bnx-admin-head .bnx-secondary{display:none}.bnx-section-head{align-items:flex-start;flex-direction:column}.bnx-job-options{grid-template-columns:1fr 1fr}.bnx-health-item{grid-template-columns:38px 1fr}.bnx-health-item>.bnx-badge{grid-column:2}}

.bnx-action-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.bnx-action-card{display:flex;flex-direction:column;gap:5px;padding:16px;border:1px solid var(--bnx-border);border-radius:16px;background:linear-gradient(145deg,#fff,#fff8f0);color:var(--bnx-navy);text-decoration:none}.bnx-action-card strong{font-size:25px;color:var(--bnx-orange)}.bnx-action-card span{font-weight:900}.bnx-action-card small{color:var(--bnx-muted);line-height:1.6}.bnx-funnel{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.bnx-funnel>div{position:relative;overflow:hidden;padding:16px;border-radius:16px;background:var(--bnx-bg)}.bnx-funnel span,.bnx-funnel strong,.bnx-funnel small{display:block}.bnx-funnel strong{font-size:24px;color:var(--bnx-navy);margin:5px 0}.bnx-funnel small{color:var(--bnx-muted)}.bnx-funnel i{display:block;width:var(--bnx-progress);height:4px;border-radius:9px;background:linear-gradient(90deg,var(--bnx-orange),var(--bnx-red));margin-top:12px}.bnx-supervisor-person{border-bottom:1px dashed var(--bnx-border);padding-bottom:12px;margin-bottom:12px}.bnx-supervisor-person:last-child{border-bottom:0}.bnx-filter label{margin-bottom:0;min-width:135px}.bnx-filter label input{margin-top:4px}
@media(max-width:900px){.bnx-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bnx-funnel{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:620px){.bnx-action-grid,.bnx-funnel{grid-template-columns:1fr 1fr}.bnx-action-card{padding:13px}.bnx-action-card strong{font-size:21px}.bnx-funnel>div{padding:13px}}

/* dot hr 1.6.2 — richer, friendly visual language */
:root{--bnx-purple:#7c3aed;--bnx-cyan:#0891b2;--bnx-pink:#db2777;--bnx-amber:#f59e0b;--bnx-indigo:#4f46e5;--bnx-mint:#10b981}
.bnx-portal,.bnx-admin{position:relative}
.bnx-portal-head,.bnx-admin-head{position:relative;isolation:isolate;overflow:hidden;border:1px solid rgba(255,255,255,.12);background:radial-gradient(circle at 10% 15%,rgba(255,122,0,.46),transparent 24%),radial-gradient(circle at 70% 130%,rgba(124,58,237,.55),transparent 36%),linear-gradient(125deg,#07182e 0%,#123e70 52%,#4c1d95 125%);box-shadow:0 24px 65px rgba(11,31,59,.2)}
.bnx-portal-head:before,.bnx-admin-head:before{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(105deg,transparent 25%,rgba(255,255,255,.07) 48%,transparent 70%);transform:translateX(36%)}
.bnx-portal-head:after,.bnx-admin-head:after{content:'✨';position:absolute;z-index:-1;left:32%;top:-8px;font-family:'Apple Color Emoji','Segoe UI Emoji','Noto Color Emoji',sans-serif!important;font-size:72px;opacity:.17;transform:rotate(-12deg)}
.bnx-portal-head>* , .bnx-admin-head>*{position:relative;z-index:1}
.bnx-role-pill{background:linear-gradient(135deg,rgba(255,255,255,.2),rgba(255,255,255,.08));backdrop-filter:blur(9px);box-shadow:inset 0 1px rgba(255,255,255,.22)}
.bnx-eyebrow:before{content:'●';margin-left:7px;color:#ffc36b;text-shadow:0 0 12px rgba(255,181,86,.8)}

.bnx-card{position:relative;overflow:hidden;border-color:#e5e8f2;background:linear-gradient(155deg,#fff 0%,#fff 70%,#fbfaff 100%);box-shadow:0 12px 34px rgba(43,50,88,.07);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.bnx-card:before{content:'';position:absolute;top:0;right:0;left:0;height:4px;background:linear-gradient(90deg,var(--bnx-orange),var(--bnx-pink),var(--bnx-purple),var(--bnx-cyan));opacity:.8}
a.bnx-card:hover,.bnx-app-card:hover{transform:translateY(-3px);border-color:#dcd7fa;box-shadow:0 20px 44px rgba(76,29,149,.12)}
.bnx-card>h2:first-child:before,.bnx-card-head h2:before,.bnx-section-head h2:before{content:'✦';display:inline-grid;place-items:center;width:29px;height:29px;margin-left:8px;border-radius:10px;background:linear-gradient(135deg,#fff1df,#f3e8ff);color:var(--bnx-purple);font-size:14px;vertical-align:middle;box-shadow:inset 0 0 0 1px rgba(124,58,237,.08)}

.bnx-stat{position:relative;isolation:isolate;overflow:hidden;min-height:128px;border:0;background:linear-gradient(145deg,#fff7ed,#ffedd5);box-shadow:0 13px 28px rgba(194,65,12,.09);transition:transform .18s ease,box-shadow .18s ease}
.bnx-stat:hover{transform:translateY(-4px);box-shadow:0 18px 34px rgba(55,48,163,.13)}
.bnx-stat:after{position:absolute;z-index:-1;left:12px;top:7px;font-family:'Apple Color Emoji','Segoe UI Emoji','Noto Color Emoji',sans-serif!important;font-size:44px;opacity:.2;filter:saturate(1.15)}
.bnx-stat:nth-child(5n+1):after{content:'👥'}.bnx-stat:nth-child(5n+2):after{content:'📄'}.bnx-stat:nth-child(5n+3):after{content:'🎓'}.bnx-stat:nth-child(5n+4):after{content:'📝'}.bnx-stat:nth-child(5n):after{content:'✅'}
.bnx-stat:nth-child(5n+2){background:linear-gradient(145deg,#eff6ff,#dbeafe)}.bnx-stat:nth-child(5n+3){background:linear-gradient(145deg,#f5f3ff,#ede9fe)}.bnx-stat:nth-child(5n+4){background:linear-gradient(145deg,#fdf2f8,#fce7f3)}.bnx-stat:nth-child(5n){background:linear-gradient(145deg,#ecfdf5,#d1fae5)}
.bnx-stat:nth-child(5n+1) strong{color:#c2410c}.bnx-stat:nth-child(5n+2) strong{color:#1d4ed8}.bnx-stat:nth-child(5n+3) strong{color:#6d28d9}.bnx-stat:nth-child(5n+4) strong{color:#be185d}.bnx-stat:nth-child(5n) strong{color:#047857}
.bnx-mini-stats div{position:relative;border:1px solid rgba(124,58,237,.08);background:linear-gradient(145deg,#f8fafc,#f5f3ff)}

.bnx-action-card{position:relative;isolation:isolate;overflow:hidden;min-height:145px;padding:18px;border:0;background:linear-gradient(145deg,#fff7ed,#ffedd5);box-shadow:0 11px 25px rgba(194,65,12,.08)}
.bnx-action-card:after{position:absolute;z-index:-1;left:12px;top:9px;font-family:'Apple Color Emoji','Segoe UI Emoji','Noto Color Emoji',sans-serif!important;font-size:39px;opacity:.27;transition:transform .2s ease,opacity .2s ease}
.bnx-action-card:hover:after{transform:rotate(-8deg) scale(1.13);opacity:.45}
.bnx-action-card:nth-child(8n+1):after{content:'📥'}.bnx-action-card:nth-child(8n+2):after{content:'📋'}.bnx-action-card:nth-child(8n+3):after{content:'🗓️'}.bnx-action-card:nth-child(8n+4):after{content:'🤝'}.bnx-action-card:nth-child(8n+5):after{content:'🍽️'}.bnx-action-card:nth-child(8n+6):after{content:'💬'}.bnx-action-card:nth-child(8n+7):after{content:'📎'}.bnx-action-card:nth-child(8n):after{content:'📊'}
.bnx-action-card:nth-child(8n+2){background:linear-gradient(145deg,#eff6ff,#dbeafe)}.bnx-action-card:nth-child(8n+3){background:linear-gradient(145deg,#ecfeff,#cffafe)}.bnx-action-card:nth-child(8n+4){background:linear-gradient(145deg,#f5f3ff,#ede9fe)}.bnx-action-card:nth-child(8n+5){background:linear-gradient(145deg,#fffbeb,#fef3c7)}.bnx-action-card:nth-child(8n+6){background:linear-gradient(145deg,#fdf2f8,#fce7f3)}.bnx-action-card:nth-child(8n+7){background:linear-gradient(145deg,#f0fdf4,#dcfce7)}.bnx-action-card:nth-child(8n){background:linear-gradient(145deg,#eef2ff,#e0e7ff)}
.bnx-action-card:nth-child(4n+2) strong{color:#2563eb}.bnx-action-card:nth-child(4n+3) strong{color:#0e7490}.bnx-action-card:nth-child(4n) strong{color:#7c3aed}

.bnx-funnel>div{border:1px solid rgba(100,116,139,.09);background:linear-gradient(145deg,#f8fafc,#eff6ff);transition:transform .18s ease}.bnx-funnel>div:hover{transform:translateY(-2px)}
.bnx-funnel>div:nth-child(2){background:linear-gradient(145deg,#fff7ed,#ffedd5)}.bnx-funnel>div:nth-child(3){background:linear-gradient(145deg,#f5f3ff,#ede9fe)}.bnx-funnel>div:nth-child(4){background:linear-gradient(145deg,#ecfeff,#cffafe)}.bnx-funnel>div:nth-child(5){background:linear-gradient(145deg,#ecfdf5,#d1fae5)}
.bnx-funnel>div:nth-child(2) i{background:linear-gradient(90deg,#f97316,#f59e0b)}.bnx-funnel>div:nth-child(3) i{background:linear-gradient(90deg,#7c3aed,#db2777)}.bnx-funnel>div:nth-child(4) i{background:linear-gradient(90deg,#0891b2,#2563eb)}.bnx-funnel>div:nth-child(5) i{background:linear-gradient(90deg,#10b981,#059669)}

.bnx-management-nav{padding:8px;border-color:#e8e5f3;background:rgba(255,255,255,.94);box-shadow:0 12px 30px rgba(43,50,88,.08)}
.bnx-management-nav a{transition:.18s ease}.bnx-management-nav a:before{margin-left:6px;font-family:'Apple Color Emoji','Segoe UI Emoji','Noto Color Emoji',sans-serif!important}.bnx-management-nav a:nth-child(8n+1):before{content:'🏠'}.bnx-management-nav a:nth-child(8n+2):before{content:'👤'}.bnx-management-nav a:nth-child(8n+3):before{content:'📊'}.bnx-management-nav a:nth-child(8n+4):before{content:'💬'}.bnx-management-nav a:nth-child(8n+5):before{content:'🏢'}.bnx-management-nav a:nth-child(8n+6):before{content:'👥'}.bnx-management-nav a:nth-child(8n+7):before{content:'🧩'}.bnx-management-nav a:nth-child(8n):before{content:'⚙️'}
.bnx-management-nav a:hover,.bnx-management-nav a.is-active{background:linear-gradient(135deg,var(--bnx-indigo),var(--bnx-purple));box-shadow:0 8px 18px rgba(79,70,229,.2)}

.bnx-button{background:linear-gradient(135deg,#ff8a1f,#f43f5e)!important;box-shadow:0 10px 22px rgba(244,63,94,.18)}
.bnx-secondary{border:1px solid #dfe4f0!important;background:linear-gradient(145deg,#f8fafc,#eef2ff)!important;color:#27345a!important}.bnx-danger{border:1px solid #fecdd3!important;background:linear-gradient(145deg,#fff1f2,#ffe4e6)!important;color:#be123c!important}
.bnx-button:focus-visible,.bnx-management-nav a:focus-visible,.bnx-action-card:focus-visible{outline:3px solid rgba(124,58,237,.28)!important;outline-offset:3px}

.bnx-alert{position:relative;padding-right:48px;background:linear-gradient(145deg,#f8fafc,#eff6ff);box-shadow:0 8px 20px rgba(30,64,175,.05)}.bnx-alert:before{content:'ℹ️';position:absolute;right:15px;top:13px;font-family:'Apple Color Emoji','Segoe UI Emoji','Noto Color Emoji',sans-serif!important;font-size:19px}.bnx-success{background:linear-gradient(145deg,#ecfdf5,#d1fae5);border-color:#a7f3d0}.bnx-success:before{content:'✅'}.bnx-error{background:linear-gradient(145deg,#fff1f2,#ffe4e6);border-color:#fecdd3}.bnx-error:before{content:'⛔'}
.bnx-empty:before{content:'🗂️';display:block;margin-bottom:8px;font-family:'Apple Color Emoji','Segoe UI Emoji','Noto Color Emoji',sans-serif!important;font-size:32px;opacity:.8}
.bnx-badge{border:1px solid rgba(41,69,103,.07);box-shadow:0 3px 9px rgba(41,69,103,.05)}.bnx-badge-success:before{content:'✓';font-weight:900}.bnx-badge-error:before{content:'×';font-weight:900}

.bnx-table-wrap{border-color:#e5e7f0;box-shadow:0 10px 25px rgba(43,50,88,.05)}.bnx-table th{color:#303b68;background:linear-gradient(180deg,#f8f7ff,#eef2ff)}.bnx-table tbody tr{transition:background .15s ease}.bnx-table tbody tr:hover{background:#fff8f1}.bnx-table tbody tr:nth-child(even):not(:hover){background:#fcfdff}
.bnx-profile-grid div{position:relative;overflow:hidden;border:1px solid rgba(37,99,235,.07);background:linear-gradient(145deg,#eff6ff,#f8fafc)}.bnx-profile-grid div:nth-child(4n+2){background:linear-gradient(145deg,#fff7ed,#fff)}.bnx-profile-grid div:nth-child(4n+3){background:linear-gradient(145deg,#f5f3ff,#fff)}.bnx-profile-grid div:nth-child(4n){background:linear-gradient(145deg,#ecfdf5,#fff)}
.bnx-app-card{border-right:4px solid var(--bnx-orange);background:linear-gradient(145deg,#fff,#fff9f3);transition:.18s ease}.bnx-app-card:nth-of-type(3n+2){border-right-color:var(--bnx-purple);background:linear-gradient(145deg,#fff,#faf5ff)}.bnx-app-card:nth-of-type(3n){border-right-color:var(--bnx-cyan);background:linear-gradient(145deg,#fff,#ecfeff)}
.bnx-session{position:relative;background:linear-gradient(145deg,#f8fafc,#eef2ff)}.bnx-session.done{background:linear-gradient(145deg,#ecfdf5,#d1fae5);box-shadow:inset 0 0 0 1px rgba(16,185,129,.08)}.bnx-session.done:before{content:'✓';position:absolute;top:4px;right:7px;font-weight:900;color:#059669}
.bnx-question>strong:first-child:before{content:'❓';margin-left:6px;font-family:'Apple Color Emoji','Segoe UI Emoji','Noto Color Emoji',sans-serif!important}
.bnx-answer{border-right:3px solid #60a5fa;background:linear-gradient(145deg,#eff6ff,#eef2ff)}

.bnx-login-shell{border:1px solid rgba(124,58,237,.1);box-shadow:0 35px 100px rgba(43,30,90,.22)}.bnx-login-visual{background:radial-gradient(circle at 20% 20%,rgba(249,115,22,.68),transparent 24%),radial-gradient(circle at 85% 80%,rgba(124,58,237,.65),transparent 34%),linear-gradient(135deg,#0f2748,#312e81)}.bnx-login-card h2:before{content:'🔐';margin-left:9px;font-family:'Apple Color Emoji','Segoe UI Emoji','Noto Color Emoji',sans-serif!important}.bnx-login-card{background:radial-gradient(circle at 90% 10%,#f5f3ff,transparent 34%),#fff}
.bnx-kiosk{background:radial-gradient(circle at 12% 12%,rgba(249,115,22,.43),transparent 23%),radial-gradient(circle at 88% 90%,rgba(124,58,237,.45),transparent 30%),linear-gradient(140deg,#07162b,#312e81)}.bnx-kiosk-card{border:1px solid rgba(255,255,255,.4);box-shadow:0 34px 110px rgba(0,0,0,.32)}.bnx-kiosk-card:before{content:'🕘';display:block;margin-bottom:7px;font-family:'Apple Color Emoji','Segoe UI Emoji','Noto Color Emoji',sans-serif!important;font-size:33px}.bnx-lunch:before{content:'🍽️';font-family:'Apple Color Emoji','Segoe UI Emoji','Noto Color Emoji',sans-serif!important}.bnx-branch-links a:before{content:'🏢';margin-left:8px;font-family:'Apple Color Emoji','Segoe UI Emoji','Noto Color Emoji',sans-serif!important}.bnx-branch-links a{transition:.18s ease}.bnx-branch-links a:hover{transform:translateX(-3px);border-color:#c4b5fd;background:#faf5ff}

@media(max-width:620px){.bnx-portal-head:after,.bnx-admin-head:after{left:42%;font-size:55px}.bnx-stat{min-height:112px;padding:16px}.bnx-stat:after{font-size:34px}.bnx-action-card{min-height:132px}.bnx-management-nav a{padding:9px 11px}.bnx-card>h2:first-child:before,.bnx-card-head h2:before,.bnx-section-head h2:before{width:25px;height:25px}}
@media(prefers-reduced-motion:reduce){.bnx-card,.bnx-stat,.bnx-action-card,.bnx-action-card:after,.bnx-funnel>div,.bnx-button,.bnx-branch-links a{transition:none!important}.bnx-card:hover,.bnx-stat:hover,.bnx-action-card:hover,.bnx-funnel>div:hover,.bnx-button:hover,.bnx-branch-links a:hover{transform:none!important}}
