.nxl-wrap,.nxl-admin{--nxl-navy:#15254b;--nxl-blue:#3267e8;--nxl-muted:#65718b;--nxl-line:#e6eaf3;--nxl-bg:#f6f8fd;font-family:inherit;color:#1b2844;max-width:1080px;margin:24px auto;box-sizing:border-box}.nxl-wrap *,.nxl-admin *{box-sizing:border-box}.nxl-kicker{font-size:11px;font-weight:800;letter-spacing:.16em;color:#5377c8}.nxl-form-head{text-align:center;margin:0 auto 24px}.nxl-form-head h2,.nxl-admin-heading h1{font-size:clamp(27px,4vw,39px);line-height:1.2;margin:8px 0;color:var(--nxl-navy);font-weight:800}.nxl-form-head p,.nxl-admin-heading p,.nxl-section p{color:var(--nxl-muted);margin:5px 0 20px}.nxl-card{background:#fff;border:1px solid var(--nxl-line);border-radius:20px;box-shadow:0 10px 40px rgba(31,55,100,.06);padding:28px;margin:0 0 20px}.nxl-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.nxl-grid>label{display:block;min-width:0;color:#243552;font-size:13px;font-weight:700}.nxl-grid label span{color:#e75c6a}.nxl-wide{grid-column:1/-1}.nxl-wrap input:not([type=checkbox]):not([type=hidden]),.nxl-wrap select,.nxl-wrap textarea,.nxl-admin input:not([type=checkbox]):not([type=hidden]),.nxl-admin select,.nxl-admin textarea{display:block;width:100%;max-width:100%;min-height:48px;height:auto;padding:11px 14px;margin:8px 0 0;border:1px solid #dbe2f0;border-radius:10px;background:#fff;color:#25334c;font:inherit;font-size:15px;font-weight:400;line-height:1.5;box-shadow:none;appearance:auto}.nxl-wrap textarea{min-height:110px;resize:vertical}.nxl-wrap input:focus,.nxl-wrap select:focus,.nxl-wrap textarea:focus,.nxl-admin input:focus,.nxl-admin select:focus{outline:2px solid #b8ccff;border-color:var(--nxl-blue)}.nxl-btn,.nxl-wrap .nxl-btn{display:inline-flex;justify-content:center;align-items:center;gap:18px;margin:24px 0 0;padding:14px 24px;min-height:49px;border:0;border-radius:11px;background:var(--nxl-blue);color:#fff!important;text-decoration:none;font-weight:750;cursor:pointer;box-shadow:0 8px 16px rgba(50,103,232,.2)}.nxl-btn:hover{background:#254db8;color:#fff}.nxl-footnote{font-size:12px;color:var(--nxl-muted);margin:12px 0 0}.nxl-alert{padding:15px 18px;margin:15px 0;border-radius:10px;font-weight:600}.nxl-success{background:#e8f8ef;color:#14683d}.nxl-error{background:#fff0f1;color:#aa2638}.nxl-honey{position:absolute!important;left:-9999px!important;opacity:0!important}.nxl-auth{max-width:450px}.nxl-auth .nxl-brand{color:var(--nxl-blue);font-weight:900;letter-spacing:.1em}.nxl-auth h2{font-size:29px;color:var(--nxl-navy);margin:12px 0}.nxl-auth p{color:var(--nxl-muted)}.nxl-auth #loginform p{margin:12px 0}.nxl-auth #loginform label{font-weight:650}.nxl-auth #loginform .login-remember label{display:flex;align-items:center;gap:7px}.nxl-auth #loginform input[type=checkbox]{width:auto}.nxl-auth #wp-submit{background:var(--nxl-blue);color:white;border:0;border-radius:10px;padding:12px 24px;cursor:pointer}.nxl-hero{background:linear-gradient(120deg,#132346,#254c99);color:#fff;border-radius:20px;padding:26px;margin-bottom:20px}.nxl-topline,.nxl-identity{display:flex;align-items:center;justify-content:space-between}.nxl-topline a{color:#d9e8ff}.nxl-identity{justify-content:flex-start;gap:20px;margin-top:25px}.nxl-identity h2{color:white;font-size:27px;margin:2px 0}.nxl-identity p,.nxl-identity small{color:#d5e2ff;margin:0}.nxl-avatar{display:flex;align-items:center;justify-content:center;flex:none;width:72px;height:72px;border-radius:50%;object-fit:cover;border:3px solid rgba(255,255,255,.75)}.nxl-placeholder{background:#e5edff;color:#23477e;font-size:28px;font-weight:800}.nxl-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.nxl-stats .nxl-card{margin:0 0 20px}.nxl-stats small{display:block;color:var(--nxl-muted)}.nxl-stats strong{font-size:32px;color:var(--nxl-navy)}.nxl-table-scroll{overflow-x:auto}.nxl-table{width:100%;border-collapse:collapse;font-size:13px}.nxl-table th{text-align:left;color:#6a7790;font-size:11px;text-transform:uppercase;letter-spacing:.06em;background:#f5f7fc}.nxl-table td,.nxl-table th{padding:13px 12px;border-bottom:1px solid var(--nxl-line);vertical-align:top}.nxl-table small{display:block;color:var(--nxl-muted);margin-top:4px}.nxl-table a{color:#3267e8;font-weight:700}.nxl-status{background:#e9f1ff;color:#2c58b5;border-radius:20px;padding:5px 10px}.nxl-admin{max-width:none;margin:25px 20px 30px 0}.nxl-admin-heading{margin-bottom:20px}.nxl-admin .nxl-card{max-width:1280px}.nxl-admin .nxl-card h2{margin:0 0 12px;color:var(--nxl-navy)}.nxl-admin .nxl-card>p{color:var(--nxl-muted)}.nxl-admin .nxl-checks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;background:#f7f9fe;border:1px solid #e6eaf3;padding:16px;margin:10px 0;border-radius:12px}.nxl-checks label{font-weight:500}.nxl-admin .nxl-photo-input{display:flex;gap:8px;align-items:center}.nxl-admin .nxl-photo-input input{flex:1}.nxl-admin .nxl-photo-input button{flex:none}.nxl-agent-cell{display:flex;gap:10px;align-items:center}.nxl-agent-cell .nxl-avatar{width:42px;height:42px}.nxl-admin .nxl-table select{min-height:34px;margin:0 0 5px;padding:4px}.nxl-admin .nxl-table form{margin:0}.nxl-admin .nxl-table .button{margin:3px 0}.nxl-section h3{margin:0 0 5px;color:var(--nxl-navy)}@media(max-width:767px){.nxl-wrap,.nxl-admin{margin:12px auto;padding:0 10px}.nxl-card{padding:19px;border-radius:15px}.nxl-grid{grid-template-columns:1fr;gap:15px}.nxl-wide{grid-column:auto}.nxl-stats{grid-template-columns:1fr 1fr;gap:9px}.nxl-stats .nxl-card{padding:14px}.nxl-hero{padding:18px}.nxl-identity{gap:12px}.nxl-identity h2{font-size:20px}.nxl-admin .nxl-checks{grid-template-columns:repeat(2,1fr)}.nxl-admin .nxl-photo-input{flex-wrap:wrap}}
/* Nexlume V2.3 agent authentication themes - scoped to portal only */
.nxl-auth.nxl-wrap{width:calc(100% - 24px)!important;max-width:390px!important;margin:45px auto!important;padding:0!important}
.nxl-auth .nxl-card{padding:30px!important;border-radius:22px!important;box-shadow:0 18px 55px rgba(19,35,70,.11)}
.nxl-auth .nxl-brand{display:flex;align-items:center;justify-content:center;gap:10px;font-size:19px;letter-spacing:.015em;text-align:center;overflow-wrap:anywhere}
.nxl-auth .nxl-company-logo{width:auto;height:auto;max-height:56px;max-width:155px;object-fit:contain}
.nxl-auth h2{text-align:center;font-size:25px;line-height:1.25}
.nxl-auth .nxl-card>p{text-align:center;font-size:13px;line-height:1.65}
.nxl-auth form{max-width:100%}
.nxl-auth form label{display:block;font-size:13px;font-weight:650}
.nxl-auth form input:not([type=checkbox]):not([type=hidden]){min-height:46px!important;width:100%!important;border-radius:10px!important}
.nxl-auth #wp-submit,.nxl-auth form .nxl-btn{width:100%;min-height:47px;justify-content:center}
.nxl-auth #loginform p.submit{display:block}.nxl-auth #loginform .login-remember{margin:12px 0}
.nxl-auth .nxl-footnote{text-align:center;font-size:12px}
.nxl-auth.nxl-theme-midnight .nxl-card{background:#132341;color:#eaf1ff;border-color:#334666}
.nxl-auth.nxl-theme-midnight h2,.nxl-auth.nxl-theme-midnight .nxl-brand,.nxl-auth.nxl-theme-midnight label{color:#f7faff}
.nxl-auth.nxl-theme-midnight p,.nxl-auth.nxl-theme-midnight .nxl-footnote{color:#bfcee6}
.nxl-auth.nxl-theme-midnight a{color:#9fc4ff}
.nxl-auth.nxl-theme-gradient .nxl-card{background:linear-gradient(145deg,#f1f5ff,#ffffff 60%,#f2edff);border-color:#cbd7fa}
.nxl-auth.nxl-theme-gradient .nxl-brand{color:#6944c7}
.nxl-auth.nxl-theme-gradient #wp-submit,.nxl-auth.nxl-theme-gradient .nxl-btn{background:#6747d3}
.nxl-auth.nxl-theme-minimal .nxl-card{border:1px solid #e5e7eb;box-shadow:none;border-radius:12px}
.nxl-auth.nxl-theme-minimal #wp-submit,.nxl-auth.nxl-theme-minimal .nxl-btn{background:#182333;border-radius:7px}
.nxl-theme-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}
.nxl-theme-choice{border:1px solid #dbe2f0;padding:12px;border-radius:12px;display:flex;flex-direction:column;gap:8px;cursor:pointer}
.nxl-theme-swatch{height:65px;border-radius:9px;background:#fff;border:1px solid #ddd}
.nxl-swatch-midnight{background:#132341}.nxl-swatch-gradient{background:linear-gradient(120deg,#e4ecff,#ede0ff)}.nxl-swatch-minimal{background:#f8f8f8}
#nxl-logo-preview img{max-height:90px;width:auto}
@media(max-width:600px){.nxl-auth.nxl-wrap{margin:20px auto!important}.nxl-auth .nxl-card{padding:23px!important}.nxl-theme-options{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* V2.4 compact, side-by-side branding for both agent authentication screens */
.nxl-auth.nxl-wrap{width:calc(100% - 32px)!important;max-width:380px!important;margin:32px auto!important;padding:0!important;float:none!important;clear:both!important}
.nxl-auth .nxl-card{width:100%!important;max-width:380px!important;margin:0 auto 18px!important;padding:26px 24px!important}
.nxl-auth .nxl-brand{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;text-align:left!important;gap:13px!important;line-height:1.2!important;letter-spacing:0!important}
.nxl-auth .nxl-brand .nxl-company-logo{display:block;flex:0 0 auto;max-width:64px!important;max-height:54px!important;object-fit:contain}
.nxl-auth .nxl-brand .nxl-brand-mark{display:inline-flex;align-items:center;justify-content:center;flex:0 0 48px;width:48px;height:48px;background:#3267e8;color:#fff;border-radius:12px;font-size:28px}
.nxl-auth .nxl-brand>span:last-child{display:block;min-width:0;text-align:left!important;font-size:20px;font-weight:800;overflow-wrap:anywhere}
.nxl-auth .nxl-card h2{margin-top:24px!important}
@media(max-width:480px){.nxl-auth.nxl-wrap{margin:22px auto!important}.nxl-auth .nxl-card{padding:22px 18px!important}.nxl-auth .nxl-brand>span:last-child{font-size:18px}}

/* V2.5 screenshot-inspired compact horizontal brand header */
.nxl-auth.nxl-wrap{max-width:410px!important}
.nxl-auth .nxl-card{max-width:410px!important;background:#fff;border:1px solid #dfe5ee;border-radius:19px!important;padding:28px 27px!important}
.nxl-auth .nxl-brand{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:20px!important;margin:2px 0 28px!important;text-align:left!important}
.nxl-auth .nxl-brand .nxl-company-logo{width:auto!important;max-width:108px!important;max-height:74px!important;object-fit:contain!important;flex-shrink:0}
.nxl-auth .nxl-brand-copy{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:4px!important;min-width:0}
.nxl-auth .nxl-brand-copy strong{font-size:15px!important;line-height:1.2!important;letter-spacing:.1em!important;font-weight:850!important;color:#17213b}
.nxl-auth .nxl-brand-copy small{font-size:9px!important;letter-spacing:.2em!important;line-height:1.4!important;font-weight:500!important;color:#687993}
.nxl-auth .nxl-card h2{font-size:25px!important;margin:8px 0 4px!important;text-align:left!important;color:#17213b}
.nxl-auth .nxl-card>p{text-align:left!important;margin:0 0 18px!important}
.nxl-auth.nxl-theme-midnight .nxl-brand-copy strong,.nxl-auth.nxl-theme-midnight .nxl-card h2{color:#fff!important}
.nxl-auth.nxl-theme-midnight .nxl-brand-copy small{color:#bfcee6!important}
@media(max-width:480px){.nxl-auth .nxl-brand{gap:13px!important}.nxl-auth .nxl-brand .nxl-company-logo{max-width:92px!important;max-height:66px!important}.nxl-auth .nxl-card{padding:22px 20px!important}}
/* V2.5.1: Fix brand-copy conflict with Astra/Spectra and previous portal rules */
.nxl-auth .nxl-card .nxl-brand{display:flex!important;align-items:center!important;justify-content:flex-start!important;flex-wrap:nowrap!important;gap:18px!important;max-width:100%;margin:0 0 28px!important}
.nxl-auth .nxl-card .nxl-brand img.nxl-company-logo{display:block!important;width:96px!important;max-width:96px!important;height:72px!important;max-height:72px!important;object-fit:contain!important;flex:0 0 96px!important;margin:0!important}
.nxl-auth .nxl-card .nxl-brand .nxl-brand-copy,.nxl-auth .nxl-card .nxl-brand>span:last-child{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:6px!important;flex:1 1 0!important;width:auto!important;min-width:0!important;max-width:none!important;margin:0!important;padding:0!important;line-height:1.2!important;text-align:left!important;white-space:normal!important;letter-spacing:normal!important}
.nxl-auth .nxl-card .nxl-brand .nxl-brand-copy strong{display:block!important;width:100%!important;font-size:17px!important;line-height:1.2!important;letter-spacing:.09em!important;text-transform:uppercase!important;overflow-wrap:anywhere!important}
.nxl-auth .nxl-card .nxl-brand .nxl-brand-copy small{display:block!important;width:100%!important;font-size:10px!important;line-height:1.5!important;letter-spacing:.14em!important;white-space:normal!important}
.nxl-auth .nxl-card h2{clear:both!important;margin:0 0 6px!important}
@media(max-width:480px){.nxl-auth .nxl-card .nxl-brand{gap:12px!important}.nxl-auth .nxl-card .nxl-brand img.nxl-company-logo{width:82px!important;max-width:82px!important;height:64px!important;max-height:64px!important;flex-basis:82px!important}.nxl-auth .nxl-card .nxl-brand .nxl-brand-copy strong{font-size:15px!important}}

/* V2.5.2: larger logo and company name only, no subtitle */
.nxl-auth .nxl-card .nxl-brand{gap:16px!important;margin-bottom:28px!important}
.nxl-auth .nxl-card .nxl-brand img.nxl-company-logo{width:124px!important;max-width:124px!important;height:94px!important;max-height:94px!important;flex:0 0 124px!important;object-fit:contain!important}
.nxl-auth .nxl-card .nxl-brand .nxl-brand-copy{display:flex!important;align-items:flex-start!important;justify-content:center!important;min-width:0!important}
.nxl-auth .nxl-card .nxl-brand .nxl-brand-copy strong{font-size:18px!important;letter-spacing:.03em!important;line-height:1.3!important;overflow-wrap:break-word!important}
.nxl-auth .nxl-card .nxl-brand .nxl-brand-copy small{display:none!important}
@media(max-width:480px){.nxl-auth .nxl-card .nxl-brand img.nxl-company-logo{width:105px!important;max-width:105px!important;height:80px!important;max-height:80px!important;flex-basis:105px!important}.nxl-auth .nxl-card .nxl-brand .nxl-brand-copy strong{font-size:16px!important}}

/* V2.7.3 — compact password-to-remember spacing, Astra/Spectra safe */
.nxl-auth .nxl-agent-login-form{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important}
.nxl-auth .nxl-agent-login-form>label:not(.nxl-remember){display:block!important;margin:14px 0 0!important;line-height:1.5!important;font-weight:650!important}
.nxl-auth .nxl-agent-login-form>input:not([type=checkbox]):not([type=hidden]){display:block!important;margin:7px 0 0!important;min-height:46px!important;width:100%!important}
.nxl-auth .nxl-agent-login-form>label.nxl-remember{display:inline-flex!important;flex-direction:row!important;align-items:center!important;align-self:flex-start!important;justify-content:flex-start!important;gap:9px!important;margin:17px 0 0!important;padding:0!important;width:auto!important;min-height:22px!important;line-height:1.4!important;font-size:14px!important;font-weight:500!important;cursor:pointer}
.nxl-auth .nxl-agent-login-form .nxl-remember input[type=checkbox]{display:inline-block!important;position:static!important;appearance:auto!important;-webkit-appearance:checkbox!important;width:17px!important;height:17px!important;min-width:17px!important;min-height:17px!important;max-width:17px!important;margin:0!important;padding:0!important;flex:0 0 17px!important;vertical-align:middle!important}
.nxl-auth .nxl-agent-login-form>.nxl-btn{display:flex!important;width:100%!important;margin:19px 0 12px!important}
@media(max-width:480px){.nxl-auth .nxl-agent-login-form>label.nxl-remember{margin-top:15px!important}}
