:root{--nexo-client-navy:#142238;--nexo-client-blue:#3978f6;--nexo-client-ink:#18263b;--nexo-client-muted:#748197;--nexo-client-line:#e5eaf1;--nexo-client-canvas:#f5f7fb}
body.nexo-client-theme{background:var(--nexo-client-canvas);color:var(--nexo-client-ink)}
.nexo-client-theme .site-nav{border-bottom:1px solid var(--nexo-client-line);background:#fff;box-shadow:0 4px 20px rgba(24,38,59,.035)}
.nexo-client-theme .site-nav .navbar-brand,.nexo-client-theme .site-nav .nav-link{color:var(--nexo-client-ink)}
.nexo-client-theme .site-nav .nav-link:hover{color:var(--nexo-client-blue)}
.nexo-client-theme .site-nav .navbar-toggler{border-color:#d8e0ec}
.nexo-client-theme .site-nav .navbar-toggler-icon{filter:invert(.7)}
.nexo-client-theme .site-nav .nav-cta{border-color:var(--nexo-client-blue);border-radius:8px;background:var(--nexo-client-blue);color:#fff;box-shadow:0 5px 12px #3978f626}
.nexo-client-theme .site-nav .nav-cta:hover{background:#2868e5;color:#fff}
.nexo-client-theme .site-footer{border-top:1px solid var(--nexo-client-line);background:#fff;color:#71819a}
.nexo-client-theme .site-footer a{color:var(--nexo-client-blue)}
.nexo-client-theme .customer-shell.customer-dashboard{min-height:calc(100vh - 150px);overflow:visible;padding:42px 0 66px;background:var(--nexo-client-canvas);color:var(--nexo-client-ink)}
.nexo-client-theme .customer-shell.customer-dashboard::before{display:none}
.nexo-client-theme .customer-dashboard .customer-container{max-width:1320px}
.nexo-client-theme .catalog-back,.nexo-client-theme .customer-inline-link,.nexo-client-theme .customer-help-link{color:var(--nexo-client-blue)}
.nexo-client-theme .customer-secondary-button{border:1px solid var(--nexo-client-line);border-radius:8px;background:#fff;color:#52627a;font:600 12px/1.2 system-ui,-apple-system,"Segoe UI",sans-serif}
.nexo-client-theme .customer-secondary-button:hover{border-color:#b9c9df;background:#f8faff;color:var(--nexo-client-blue)}
.nexo-client-theme .customer-dashboard-heading{margin-top:24px}
.nexo-client-theme .customer-avatar{border:0;border-radius:13px;background:#eaf0fb;color:var(--nexo-client-blue);box-shadow:none}
.nexo-client-theme .customer-heading h1,.nexo-client-theme .customer-dashboard-heading h1,.nexo-client-theme .customer-section-title h2{color:var(--nexo-client-ink);letter-spacing:-.045em}
.nexo-client-theme .customer-heading h1 span,.nexo-client-theme .customer-dashboard-heading h1 span,.nexo-client-theme .customer-section-title h2 span{color:var(--nexo-client-blue);text-shadow:none}
.nexo-client-theme .customer-heading>p,.nexo-client-theme .customer-dashboard-heading>div:last-child>p{color:#66758c}
.nexo-client-theme .customer-shell .eyebrow,.nexo-client-theme .customer-label,.nexo-client-theme .customer-section-title .eyebrow{color:#617797}
.nexo-client-theme .customer-section-nav{position:static;gap:5px;margin:24px 0 30px;padding:7px;border:1px solid var(--nexo-client-line);border-radius:12px;background:#fff;box-shadow:0 3px 15px #1d304b05;backdrop-filter:none}
.nexo-client-theme .customer-dashboard .customer-section-nav a{min-height:42px;border:1px solid transparent;border-radius:8px;color:#53647c;font-size:13px;font-weight:600}
.nexo-client-theme .customer-dashboard .customer-section-nav a:hover{background:#f3f6fb;color:var(--nexo-client-blue)}
.nexo-client-theme .customer-dashboard .customer-section-nav a[aria-current="page"]{border-color:#e1eaff;background:#edf3ff;box-shadow:inset 3px 0 var(--nexo-client-blue);color:#285fc8}
.nexo-client-theme .customer-dashboard .customer-section-nav a i,.nexo-client-theme .customer-dashboard .customer-section-nav a[aria-current="page"] i{color:var(--nexo-client-blue);filter:none}
.nexo-client-theme .customer-dashboard .customer-section-nav a b{border:0;background:#e8effb;color:#3978f6}
.nexo-client-theme .customer-section{border-color:var(--nexo-client-line);scroll-margin-top:78px}
.nexo-client-theme .customer-count-pill{border-color:var(--nexo-client-line);border-radius:999px;background:#fff;color:#617797}
.nexo-client-theme .customer-stat-card,.nexo-client-theme .customer-quick-card,.nexo-client-theme .customer-recent-card,.nexo-client-theme .customer-filters,.nexo-client-theme .customer-profile-card,.nexo-client-theme .customer-order-card{border:1px solid var(--nexo-client-line);border-radius:12px;background:#fff;box-shadow:0 3px 15px #1d304b05}
.nexo-client-theme .customer-stat-card>span{color:#71819a}
.nexo-client-theme .customer-stat-card strong{color:var(--nexo-client-blue);text-shadow:none;font-weight:750}
.nexo-client-theme .customer-stat-card small,.nexo-client-theme .customer-quick-card small,.nexo-client-theme .customer-recent-card p,.nexo-client-theme .customer-update-note{color:var(--nexo-client-muted)}
.nexo-client-theme .customer-quick-card{transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}
.nexo-client-theme .customer-quick-card:hover{transform:translateY(-2px);border-color:#b9cdf5;background:#fff;color:var(--nexo-client-ink);box-shadow:0 12px 28px rgba(24,38,59,.08)}
.nexo-client-theme .customer-quick-card strong,.nexo-client-theme .customer-recent-card h3{color:var(--nexo-client-ink)}
.nexo-client-theme .customer-quick-icon{border:0;border-radius:10px;background:#edf3ff;color:var(--nexo-client-blue)}
.nexo-client-theme .customer-quick-card>b{color:var(--nexo-client-blue)}
.nexo-client-theme .customer-recent-card{border-left:3px solid var(--nexo-client-blue)}
.nexo-client-theme .customer-filters{background:#fff}
.nexo-client-theme .customer-filters label,.nexo-client-theme .customer-profile-form label,.nexo-client-theme .customer-message-form label{color:#53647c;font:600 12px/1.4 system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:normal}
.nexo-client-theme .customer-filters input,.nexo-client-theme .customer-filters select,.nexo-client-theme .customer-profile-form input,.nexo-client-theme .customer-message-form textarea,.nexo-client-theme .customer-login-form input{border:1px solid #d8e0ec;border-radius:8px;background:#fff;color:var(--nexo-client-ink);font:400 14px/1.45 system-ui,-apple-system,"Segoe UI",sans-serif}
.nexo-client-theme .customer-filters input:focus,.nexo-client-theme .customer-filters select:focus,.nexo-client-theme .customer-profile-form input:focus,.nexo-client-theme .customer-message-form textarea:focus,.nexo-client-theme .customer-login-form input:focus{border-color:#80a7ff;box-shadow:0 0 0 3px #3978f61c}
.nexo-client-theme .customer-filters select{color-scheme:light}
.nexo-client-theme .customer-filter-button,.nexo-client-theme .customer-profile-form .button-primary,.nexo-client-theme .customer-login-form .button-primary,.nexo-client-theme .customer-empty-state .button-primary{border:1px solid var(--nexo-client-blue);border-radius:8px;background:var(--nexo-client-blue);color:#fff;font:600 13px/1.2 system-ui,-apple-system,"Segoe UI",sans-serif;box-shadow:0 5px 12px #3978f626}
.nexo-client-theme .customer-filter-button:hover,.nexo-client-theme .customer-profile-form .button-primary:hover,.nexo-client-theme .customer-login-form .button-primary:hover,.nexo-client-theme .customer-empty-state .button-primary:hover{border-color:#2868e5;background:#2868e5;color:#fff}
.nexo-client-theme .customer-order-card{box-shadow:0 3px 15px #1d304b05}
.nexo-client-theme .customer-order-top{border-color:var(--nexo-client-line)}
.nexo-client-theme .customer-order-top h2,.nexo-client-theme .customer-order-top h3{color:var(--nexo-client-ink)}
.nexo-client-theme .customer-status{border:0;border-radius:999px;background:#edf3ff;color:#3567bd;font:700 11px/1.2 system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:0}
.nexo-client-theme .customer-status-in_progress{background:#fff5e4;color:#9a6419}
.nexo-client-theme .customer-status-closed{background:#eaf7f0;color:#17845d}
.nexo-client-theme .customer-order-meta dt{color:#748197}.nexo-client-theme .customer-order-meta dd{color:#33445a}
.nexo-client-theme .customer-progress-step{color:#8190a4}.nexo-client-theme .customer-progress-step::before{background:#e2e7ee}.nexo-client-theme .customer-progress-step i{border-color:#c8d0dc;background:#fff}.nexo-client-theme .customer-progress-step.is-complete{color:#53647c}.nexo-client-theme .customer-progress-step.is-complete i{border-color:var(--nexo-client-blue);background:var(--nexo-client-blue);box-shadow:0 0 0 4px #3978f61c}.nexo-client-theme .customer-progress-step.is-complete::before{background:#8bb0fa}.nexo-client-theme .customer-progress-step.is-current span{color:var(--nexo-client-blue)}
.nexo-client-theme .customer-message,.nexo-client-theme .customer-account-note{border-left-color:var(--nexo-client-blue);border-radius:0 8px 8px 0;background:#f4f7fc}.nexo-client-theme .customer-message p,.nexo-client-theme .customer-account-note p{color:#53647c}.nexo-client-theme .customer-order-details{border-color:var(--nexo-client-line)}.nexo-client-theme .customer-order-details summary,.nexo-client-theme .customer-thread h4{color:#33445a}.nexo-client-theme .customer-order-details summary::after{color:var(--nexo-client-blue)}
.nexo-client-theme .customer-thread-message,.nexo-client-theme .customer-inbox-item{border:1px solid var(--nexo-client-line);border-left:3px solid #a5b2c4;border-radius:8px;background:#fff}.nexo-client-theme .customer-thread-message.from-customer{border-left-color:var(--nexo-client-blue);background:#f3f7ff}.nexo-client-theme .customer-thread-message.from-customer strong,.nexo-client-theme .customer-thread-message strong{color:#33445a}.nexo-client-theme .customer-thread-message p{color:#53647c}.nexo-client-theme .customer-thread-message time,.nexo-client-theme .customer-inbox-item time{color:#748197}.nexo-client-theme .customer-inbox-icon{border:0;border-radius:9px;background:#edf3ff;color:var(--nexo-client-blue)}.nexo-client-theme .customer-inbox-copy strong{color:#33445a}.nexo-client-theme .customer-inbox-copy small{color:#748197}.nexo-client-theme .customer-profile-form input[readonly],.nexo-client-theme .customer-profile-form>small{color:#748197}
.nexo-client-theme .customer-empty-state{border-color:#d8e0ec;border-radius:12px;background:#fff}.nexo-client-theme .customer-empty-state>span{color:var(--nexo-client-blue)}.nexo-client-theme .customer-empty-state h3{color:var(--nexo-client-ink)}.nexo-client-theme .customer-empty-state p{color:var(--nexo-client-muted)}
.nexo-client-theme .customer-login-card{border:1px solid var(--nexo-client-line);border-radius:16px;background:#fff;box-shadow:0 18px 55px rgba(24,38,59,.08)}.nexo-client-theme .customer-login-card h1{color:var(--nexo-client-ink)}.nexo-client-theme .customer-login-card h1 span{color:var(--nexo-client-blue);text-shadow:none}.nexo-client-theme .customer-login-card>p{color:var(--nexo-client-muted)}.nexo-client-theme .customer-login-form label{color:#52627a;font:600 12px/1.4 system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:normal}
.nexo-client-theme .customer-shell .form-alert{border-radius:9px;background:#f1f6ff;color:#345a91!important}.nexo-client-theme .customer-shell .form-alert-error{border-left-color:#bd4545;background:#fff4f4;color:#a33d3d!important}.nexo-client-theme .customer-shell .form-alert-success{border-left-color:#17845d;background:#effaf4;color:#206b4e!important}
@media(max-width:991.98px){.nexo-client-theme .customer-shell.customer-dashboard{padding:30px 0 55px}}
@media(max-width:575.98px){.nexo-client-theme .customer-shell.customer-dashboard{padding:24px 0 45px}.nexo-client-theme .customer-dashboard .customer-section-nav{margin:18px 0 24px}.nexo-client-theme .customer-dashboard .customer-section-nav a{justify-content:flex-start;padding:9px 8px;font-size:11px}.nexo-client-theme .customer-stat-card{border-radius:10px}.nexo-client-theme .customer-section{padding:17px 0 29px}}
.nexo-client-theme .assistance-dialog{border-color:#d6e2f4;border-radius:14px;background:#fff;color:#18263b;box-shadow:0 26px 90px #18263b33}.nexo-client-theme .assistance-dialog::backdrop{background:#14223899}.nexo-client-theme .assistance-dialog-heading h2{color:#18263b}.nexo-client-theme .assistance-dialog-heading h2 span{color:#3978f6;text-shadow:none}.nexo-client-theme .assistance-dialog-heading p,.nexo-client-theme .assistance-form-actions>span{color:#748197}.nexo-client-theme .assistance-dialog-close{border-color:#e5eaf1;border-radius:8px;background:#f5f7fb;color:#42536b}.nexo-client-theme .assistance-form label{color:#44546b;font:600 12px/1.4 system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:normal}.nexo-client-theme .assistance-form input,.nexo-client-theme .assistance-form select,.nexo-client-theme .assistance-form textarea{border:1px solid #d8e0ec;border-radius:8px;background:#fff;color:#18263b;font:400 14px/1.45 system-ui,-apple-system,"Segoe UI",sans-serif}.nexo-client-theme .assistance-form select{color-scheme:light}.nexo-client-theme .assistance-form input:focus,.nexo-client-theme .assistance-form select:focus,.nexo-client-theme .assistance-form textarea:focus{border-color:#80a7ff;box-shadow:0 0 0 3px #3978f61c}.nexo-client-theme .assistance-access-code{border-color:#b9cdf5;border-radius:11px;background:#f4f7fc;box-shadow:none}.nexo-client-theme .assistance-access-code span,.nexo-client-theme .assistance-access-code small{color:#617797}.nexo-client-theme .assistance-access-code strong{color:#285fc8;text-shadow:none}

/* Use the same Nexo navigation and action colours in the customer workspace. */
.nexo-client-theme .site-nav .nav-link,.nexo-client-theme .site-nav .navbar-brand{ text-shadow:none }
.nexo-client-theme .customer-sidebar{border:1px solid #263b56;border-radius:12px;background:#142238;box-shadow:0 18px 46px rgba(20,34,56,.14)}
.nexo-client-theme .customer-sidebar-brand{border-bottom-color:#35465c;color:#fff;letter-spacing:.1em}
.nexo-client-theme .customer-sidebar-brand-mark{border:0;border-radius:12px;background:#3978f6;color:#fff;box-shadow:0 5px 14px #3978f633;font-weight:800}
.nexo-client-theme .customer-sidebar-brand small{color:#bdcbe0}
.nexo-client-theme .customer-sidebar-profile{border-bottom-color:#35465c}
.nexo-client-theme .customer-sidebar-avatar{border:0;border-radius:11px;background:#2c4565;color:#fff;box-shadow:none}
.nexo-client-theme .customer-sidebar-profile strong{color:#fff}
.nexo-client-theme .customer-sidebar-profile small{color:#b6c5d8}
.nexo-client-theme .customer-sidebar-label{color:#9cacbf}
.nexo-client-theme .customer-sidebar-label i{background:#35465c}
.nexo-client-theme .customer-dashboard .customer-section-nav{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.nexo-client-theme .customer-dashboard .customer-section-nav a{border:1px solid transparent;border-radius:9px;background:transparent;color:#e2e9f2;text-shadow:none}
.nexo-client-theme .customer-dashboard .customer-section-nav a i{color:#b8c9df}
.nexo-client-theme .customer-dashboard .customer-section-nav a:hover{border-color:transparent;background:#203650;color:#fff}
.nexo-client-theme .customer-dashboard .customer-section-nav a[aria-current="page"]{border-color:transparent;background:#293f5c;box-shadow:inset 3px 0 #3978f6;color:#fff}
.nexo-client-theme .customer-dashboard .customer-section-nav a[aria-current="page"] i{color:#8fb2ff}
.nexo-client-theme .customer-dashboard .customer-section-nav a b,.nexo-client-theme .customer-dashboard .customer-section-nav a[aria-current="page"] b{border:0;border-radius:999px;background:#3978f6;color:#fff}
.nexo-client-theme .customer-sidebar-help{border:1px solid #35465c;border-radius:9px;background:#1d304b}
.nexo-client-theme .customer-sidebar-help a{color:#fff}
.nexo-client-theme .customer-sidebar-help a>span,.nexo-client-theme .customer-sidebar-help a b{color:#8fb2ff}
.nexo-client-theme .customer-sidebar-brand small{font-size:9px}
.nexo-client-theme .customer-sidebar-profile strong{font-size:12px}
.nexo-client-theme .customer-sidebar-profile small{font-size:11px}
.nexo-client-theme .customer-sidebar-label,.nexo-client-theme .customer-sidebar-help .customer-sidebar-label{font-size:9px;letter-spacing:.12em}
.nexo-client-theme .customer-dashboard .customer-section-nav a{font-size:13px}
.nexo-client-theme .customer-sidebar-help a{font-size:12px}
.nexo-client-theme .customer-delete-notice{border-top-color:#f0d7d7}
.nexo-client-theme .customer-delete-notice p{color:#65748a;font-size:12px}
.nexo-client-theme .customer-delete-button{min-height:40px;border:1px solid #efc1c5;border-radius:8px;background:#fff5f5;color:#a52b38;font-size:12px;font-weight:650}
.nexo-client-theme .customer-delete-button:hover{border-color:#d8949b;background:#ffeaea;color:#8f2631;box-shadow:0 4px 14px #bd45451c}
.nexo-client-theme .button-primary,.nexo-client-theme .customer-profile-form .button-primary,.nexo-client-theme .customer-login-form .button-primary,.nexo-client-theme .customer-empty-state .button-primary{border:1px solid #3978f6;border-radius:8px;background:#3978f6;color:#fff;box-shadow:0 5px 12px #3978f626;text-shadow:none;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;font-size:13px;font-weight:650;letter-spacing:normal}
.nexo-client-theme .button-primary:hover,.nexo-client-theme .customer-profile-form .button-primary:hover,.nexo-client-theme .customer-login-form .button-primary:hover,.nexo-client-theme .customer-empty-state .button-primary:hover{transform:translateY(-1px);border-color:#2868e5;background:#2868e5;color:#fff;box-shadow:0 8px 18px #3978f633}
.nexo-client-theme .button-primary:disabled,.nexo-client-theme .button-primary[aria-disabled="true"]{transform:none;border-color:#cbd5e1;background:#e2e8f0;color:#64748b;box-shadow:none;opacity:1;cursor:not-allowed}
.nexo-client-theme .assistance-form input:-webkit-autofill,.nexo-client-theme .assistance-form input:-webkit-autofill:hover,.nexo-client-theme .assistance-form input:-webkit-autofill:focus,.nexo-client-theme .customer-profile-form input:-webkit-autofill,.nexo-client-theme .customer-profile-form input:-webkit-autofill:hover,.nexo-client-theme .customer-profile-form input:-webkit-autofill:focus{border:1px solid #d8e0ec;-webkit-text-fill-color:#18263b;-webkit-box-shadow:0 0 0 1000px #f2f5fa inset;box-shadow:0 0 0 1000px #f2f5fa inset;transition:background-color 9999s ease-out 0s}
.nexo-client-theme .customer-profile-form input[readonly]{border-color:#d8e0ec;background:#f2f5fa;color:#52627a;-webkit-text-fill-color:#52627a}
.nexo-client-theme .customer-shell .form-alert-warning{border:1px solid #f0d28a;border-left:4px solid #c18414;border-radius:9px;background:#fff8e6;color:#76510c!important}
.nexo-client-theme .customer-shell .form-alert-error{border:1px solid #f2cccc;border-left:4px solid #bd4545;border-radius:9px;background:#fff4f4;color:#8f3030!important}
.nexo-client-theme .customer-shell .form-alert-success{border:1px solid #c8e6d9;border-left:4px solid #17845d;border-radius:9px;background:#effaf4;color:#206b4e!important}
@media(max-width:991.98px){.nexo-client-theme .customer-sidebar{border-radius:11px}.nexo-client-theme .customer-dashboard .customer-section-nav{background:transparent}}
@media(max-width:575.98px){.nexo-client-theme .customer-sidebar{padding:8px;border-radius:10px}.nexo-client-theme .customer-dashboard .customer-section-nav a{min-height:44px;padding:9px 8px;font-size:11px}}

/* Authenticated customer workspace follows the same app shell as Nexo admin. */
body.nexo-client-workspace{min-height:100vh;background:var(--nexo-client-canvas)}
.nexo-client-workspace .customer-shell.customer-dashboard{min-height:100vh;padding:0;overflow:visible;background:var(--nexo-client-canvas)}
.nexo-client-workspace .customer-dashboard .customer-container{width:100%;max-width:none;padding:0}
.nexo-client-workspace .customer-layout{min-height:100vh;grid-template-columns:270px minmax(0,1fr);gap:0}
.nexo-client-workspace .customer-sidebar{top:0;height:100vh;min-height:100vh;grid-template-rows:auto auto auto 1fr auto;gap:19px;padding:22px 16px 16px;border:0;border-right:1px solid #263b56;border-radius:0;box-shadow:none}
.nexo-client-workspace .customer-sidebar-brand{padding:0 5px 17px}
.nexo-client-workspace .customer-dashboard .customer-section-nav{align-content:start;grid-auto-rows:min-content;margin:0}
.nexo-client-workspace .customer-dashboard .customer-section-nav a{min-height:44px}
.nexo-client-workspace .customer-main-column{min-width:0;padding:0 36px 36px}
.nexo-client-workspace .customer-workspace-topbar{position:sticky;z-index:15;top:0;display:flex;min-height:62px;align-items:center;justify-content:space-between;gap:20px;margin:0 -36px 30px;padding:0 36px;border-bottom:1px solid var(--nexo-client-line);background:rgba(255,255,255,.97);color:#61718a;backdrop-filter:blur(12px)}
.nexo-client-workspace .customer-workspace-crumb,.nexo-client-workspace .customer-workspace-actions{display:flex;min-width:0;align-items:center;gap:12px;font-size:12px}
.nexo-client-workspace .customer-workspace-crumb span{color:#748197}
.nexo-client-workspace .customer-workspace-crumb b{color:#b2bdcc;font-weight:400}
.nexo-client-workspace .customer-workspace-crumb strong{overflow:hidden;color:#24344b;text-overflow:ellipsis;white-space:nowrap}
.nexo-client-workspace .customer-workspace-actions{gap:18px}
.nexo-client-workspace .customer-workspace-actions>a{color:#3978f6;text-decoration:none}
.nexo-client-workspace .customer-workspace-actions>a:hover{color:#285fc8}
.nexo-client-workspace .customer-workspace-actions form{margin:0}
.nexo-client-workspace .customer-workspace-actions button{padding:7px 10px;border:1px solid #dce4ef;border-radius:7px;background:#fff;color:#42536b;font:600 11px/1.2 system-ui,-apple-system,"Segoe UI",sans-serif}
.nexo-client-workspace .customer-workspace-actions button:hover{border-color:#b9cdf5;background:#f8faff;color:#285fc8}
.nexo-client-workspace .customer-session-indicator{display:inline-flex;align-items:center;gap:7px;color:#61718a;font-size:11px}
.nexo-client-workspace .customer-session-indicator i{width:8px;height:8px;border-radius:50%;background:#23a778;box-shadow:0 0 0 4px #23a77818}
.nexo-client-workspace .customer-dashboard-heading{margin-top:0}
.nexo-client-workspace .customer-section{scroll-margin-top:82px}
.nexo-client-theme .customer-service-tracking{margin:14px 0;padding:16px 18px;border:1px solid var(--nexo-client-line);border-radius:10px;background:#f8faff}
.nexo-client-theme .customer-service-tracking-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}
.nexo-client-theme .customer-service-tracking-heading h4{margin:5px 0 0;color:#24344b;font-size:14px;font-weight:700}
.nexo-client-theme .customer-service-current{max-width:56%;padding:7px 10px;border:1px solid #d9e5ff;border-radius:7px;background:#edf3ff;color:#285fc8;font-size:11px;font-weight:700;text-align:right}
.nexo-client-theme .customer-service-history{display:grid;gap:0;margin:15px 0 0;padding:0;list-style:none}
.nexo-client-theme .customer-service-history li{position:relative;display:flex;gap:11px;min-height:39px;padding:0 0 12px;color:#61718a}
.nexo-client-theme .customer-service-history li:not(:last-child)::before{position:absolute;top:9px;bottom:0;left:4px;width:1px;background:#dbe4f1;content:""}
.nexo-client-theme .customer-service-history-dot{position:relative;z-index:1;width:9px;height:9px;flex:0 0 auto;margin-top:3px;border:2px solid #b9c6d8;border-radius:50%;background:#fff}
.nexo-client-theme .customer-service-history li.is-current .customer-service-history-dot{border-color:#3978f6;background:#3978f6;box-shadow:0 0 0 3px #3978f61c}
.nexo-client-theme .customer-service-history li>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;width:100%;font-size:12px}
.nexo-client-theme .customer-service-history strong{color:#42536b;font-weight:650}
.nexo-client-theme .customer-service-history li.is-current strong{color:#285fc8}
.nexo-client-theme .customer-service-history time,.nexo-client-theme .customer-service-history-empty{color:#8794a7;font-size:11px}
.nexo-client-theme .customer-service-history-empty{margin:14px 0 0}
@media(max-width:991.98px){.nexo-client-workspace .customer-layout{grid-template-columns:minmax(0,1fr);gap:0}.nexo-client-workspace .customer-sidebar{position:static;height:auto;min-height:0;grid-template-rows:none;gap:12px;padding:14px 18px;border-right:0;border-bottom:1px solid #263b56}.nexo-client-workspace .customer-sidebar-profile{display:flex}.nexo-client-workspace .customer-sidebar-help{display:none}.nexo-client-workspace .customer-dashboard .customer-section-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.nexo-client-workspace .customer-dashboard .customer-section-nav a{justify-content:center;padding:9px 7px;font-size:11px}.nexo-client-workspace .customer-main-column{padding:0 24px 28px}.nexo-client-workspace .customer-workspace-topbar{margin:0 -24px 25px;padding:0 24px}}
@media(max-width:575.98px){.nexo-client-workspace .customer-sidebar{padding:12px}.nexo-client-workspace .customer-sidebar-profile{padding-bottom:10px}.nexo-client-workspace .customer-dashboard .customer-section-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.nexo-client-workspace .customer-dashboard .customer-section-nav a{justify-content:flex-start;padding:9px 8px;font-size:11px}.nexo-client-workspace .customer-main-column{padding:0 14px 22px}.nexo-client-workspace .customer-workspace-topbar{min-height:56px;gap:8px;margin:0 -14px 20px;padding:0 12px}.nexo-client-workspace .customer-workspace-crumb,.nexo-client-workspace .customer-workspace-actions{gap:7px;font-size:10px}.nexo-client-workspace .customer-workspace-crumb span,.nexo-client-workspace .customer-session-indicator{display:none}.nexo-client-workspace .customer-workspace-actions{margin-left:auto}.nexo-client-workspace .customer-workspace-actions button{padding:7px;font-size:10px}.nexo-client-theme .customer-service-tracking{padding:13px}.nexo-client-theme .customer-service-tracking-heading{align-items:flex-start;flex-direction:column}.nexo-client-theme .customer-service-current{max-width:100%;text-align:left}.nexo-client-theme .customer-service-history li>div{flex-direction:column;gap:2px}}
.nexo-client-theme .customer-status-rejected{border:1px solid #f1c8cc;background:#fff0f1;color:#b43f4b}.customer-rejection-notice{display:grid;gap:5px;margin:18px 0;padding:14px 16px;border:1px solid #f0c8cc;border-left:4px solid #c94c58;border-radius:9px;background:#fff7f7;color:#823b43}.customer-rejection-notice strong{font-size:13px}.customer-rejection-notice span{font-size:12px;line-height:1.6}.nexo-client-theme .customer-password-setup{margin-bottom:70px}.nexo-client-theme .customer-password-logout{margin-top:12px}.nexo-client-theme .customer-password-logout button{padding:8px;border:0;background:transparent;color:#617797;font:inherit;font-size:12px;text-decoration:underline}.nexo-client-theme .customer-first-access{display:grid;gap:10px;padding:12px;border:1px solid var(--nexo-client-line);border-radius:8px;background:#f8faff}.nexo-client-theme .customer-first-access summary{color:var(--nexo-client-blue);font-size:12px;font-weight:650;cursor:pointer}.nexo-client-theme .customer-first-access label{margin-top:3px}
.nexo-client-theme .customer-quote-card{display:grid;gap:8px;margin:14px 0;padding:16px;border:1px solid #c9d8fb;border-left:4px solid var(--nexo-client-blue);border-radius:10px;background:#f1f5ff}.nexo-client-theme .customer-quote-card>strong{color:#265ec2;font-size:25px}.nexo-client-theme .customer-quote-card>p{margin:0;color:#465872;line-height:1.6;white-space:pre-wrap}.nexo-client-theme .customer-quote-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:4px}.nexo-client-theme .customer-quote-actions form{margin:0}.catalog-sale-label{display:inline-flex;align-items:center;gap:9px;color:#52627a;font-size:10px;font-weight:750;letter-spacing:.14em}
.nexo-auth-page .site-nav{position:absolute;inset:0 0 auto;z-index:20;border-bottom:1px solid #8eaee34a;background:rgba(20,34,56,.92);box-shadow:0 8px 28px #08132645;backdrop-filter:blur(18px)}
.nexo-auth-page .site-nav .navbar-brand,.nexo-auth-page .site-nav .nav-link{color:#f4f8ff}
.nexo-auth-page .site-nav .nav-link:hover{color:#8aafff}
.nexo-auth-page .site-nav .nav-cta{border-color:#3978f6;border-radius:8px;background:#3978f6;color:#fff}
.nexo-auth-page .customer-shell.customer-auth-scene{position:relative;display:grid;min-height:max(760px,calc(100svh - 88px));align-items:center;overflow:hidden;isolation:isolate;margin:0;padding:112px 0 60px;background:#050b18;color:#f5f8ff}
.customer-auth-backdrop,.auth-scene-backdrop,.customer-auth-shade,.customer-auth-grid,.auth-scene-shade,.auth-scene-grid{position:absolute;z-index:-3;inset:0;width:100%;height:100%}
.customer-auth-backdrop,.auth-scene-backdrop{object-fit:cover;object-position:center 48%;filter:saturate(1.12) contrast(1.05);animation:backdrop-drift 38s ease-in-out infinite alternate}
.customer-auth-shade,.auth-scene-shade{z-index:-2;background:linear-gradient(90deg,rgba(4,8,18,.97),rgba(5,12,28,.88) 37%,rgba(8,19,42,.58) 68%,rgba(5,10,22,.35)),linear-gradient(0deg,rgba(4,8,18,.82),transparent 45%,rgba(4,8,18,.22))}
.customer-auth-grid,.auth-scene-grid{z-index:-1;opacity:.18;background-image:linear-gradient(#66a1e226 1px,transparent 1px),linear-gradient(90deg,#66a1e226 1px,transparent 1px);background-size:58px 58px;mask-image:linear-gradient(transparent,black 18%,black 82%,transparent);animation:grid-drift 28s linear infinite}
.customer-auth-scene::after,.nexo-login-scene::after{position:absolute;z-index:-1;inset:0;background:radial-gradient(ellipse at 72% 48%,#286aff3b,transparent 35%),radial-gradient(ellipse at 82% 72%,#ff36b721,transparent 28%);content:"";animation:ambient-shift 8s ease-in-out infinite alternate}
.nexo-auth-page .customer-auth-scene .customer-container{position:relative;width:min(calc(100% - 32px),1320px);max-width:1320px;padding:0}
.customer-auth-layout,.nexo-login-layout{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:center;gap:clamp(28px,5vw,76px)}
.nexo-auth-page .customer-login-card{width:100%;max-width:620px;margin:0;padding:clamp(25px,4vw,48px);border:1px solid #87b5ee5c;border-radius:18px;background:linear-gradient(145deg,#0c1b31ed,#071224f5);box-shadow:0 28px 90px #0008,inset 0 0 55px #1974d010;backdrop-filter:blur(18px);color:#f4f8ff}
.nexo-auth-page .customer-login-card h1{color:#f4f8ff}
.nexo-auth-page .customer-login-card h1 span{color:#82aaff;text-shadow:0 0 32px #3978f655}
.nexo-auth-page .customer-login-card>p{color:#b6c5db}
.nexo-auth-page .customer-login-form label{color:#d4dfef}
.nexo-auth-page .customer-login-form input{border-color:#8aa7cf54;border-radius:9px;background:#030a17c9;color:#fff}
.nexo-auth-page .customer-login-form input:focus{border-color:#82aaff;box-shadow:0 0 0 3px #3978f633}
.nexo-auth-page .customer-first-access{border-color:#8aa7cf36;background:#101f35}
.nexo-auth-page .customer-first-access>summary{color:#9dbbff}
.nexo-auth-page .customer-help-link,.nexo-auth-page .customer-filter-button{color:#9dbbff}
.auth-brand-stage{position:relative;display:grid;min-width:0;justify-items:center;gap:12px;animation:stage-arrive 1s cubic-bezier(.2,.7,.2,1) .12s both}
.auth-brand-stage::before{position:absolute;z-index:-1;inset:8% 2%;border-radius:50%;background:radial-gradient(ellipse,#239dff4d,#6833ff2d 42%,transparent 73%);content:"";filter:blur(34px);animation:halo-breathe 5s ease-in-out infinite alternate}
.auth-brand-stage .brand-orbit-stage{width:min(100%,720px)}
.auth-brand-stage .logo-core img{filter:drop-shadow(0 18px 34px #0009) drop-shadow(0 0 26px #168eff55)}
.auth-brand-stage .hero-stamp-caption{color:#c2d1e4}
.auth-scene-tag{position:relative;z-index:1}
@media(max-width:991.98px){.customer-auth-layout,.nexo-login-layout{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:22px}.nexo-auth-page .customer-auth-scene .customer-container{width:min(calc(100% - 28px),850px)}.nexo-auth-page .customer-login-card{padding:26px}.auth-brand-stage .brand-orbit-stage{width:min(100%,500px)}}
@media(max-width:767.98px){.nexo-auth-page .customer-shell.customer-auth-scene{min-height:calc(100svh - 68px);padding:100px 0 44px}.customer-auth-layout,.nexo-login-layout{grid-template-columns:minmax(0,1fr);gap:26px}.nexo-auth-page .customer-login-card{max-width:none;grid-row:1}.auth-brand-stage{grid-row:2;max-width:600px;margin:0 auto}.auth-brand-stage .brand-orbit-stage{width:min(100%,460px)}.auth-brand-stage .hero-stamp-caption{font-size:.52rem}.customer-auth-backdrop,.auth-scene-backdrop{object-position:61% center}.customer-auth-shade,.auth-scene-shade{background:linear-gradient(180deg,#040812df,#07142ced 50%,#040812ef)}}
@media(max-width:575.98px){.nexo-auth-page .site-nav{padding:10px 0}.nexo-auth-page .customer-shell.customer-auth-scene{padding:88px 0 35px}.nexo-auth-page .customer-auth-scene .customer-container{width:calc(100% - 24px)}.nexo-auth-page .customer-login-card{padding:24px 19px;border-radius:14px}.nexo-auth-page .customer-login-card h1{font-size:clamp(2.15rem,10vw,3rem)}.auth-brand-stage{gap:5px}.auth-brand-stage .brand-orbit-stage{width:min(100%,370px)}.auth-brand-stage .scene-tag{font-size:.52rem}.auth-brand-stage .hero-stamp-caption{gap:6px;font-size:.43rem}.customer-auth-backdrop,.auth-scene-backdrop{object-position:65% center}}
@media(prefers-reduced-motion:reduce){.customer-auth-backdrop,.auth-scene-backdrop,.customer-auth-grid,.auth-scene-grid,.customer-auth-scene::after,.nexo-login-scene::after,.auth-brand-stage,.auth-brand-stage::before{animation:none!important}}
.customer-signoff-form{margin-top:14px;padding:18px;border:1px solid #cbd9ef;border-radius:12px;background:#f7faff}.customer-signoff-form>strong{display:block;color:#17253b;font-size:16px}.customer-signoff-form canvas{display:block;width:100%;height:auto;min-height:110px;border:1px dashed #8fa9d3;border-radius:10px;background:#fff;touch-action:none;cursor:crosshair}.customer-signoff-form canvas:focus{outline:3px solid #3978f633;outline-offset:2px}.customer-signoff-form [data-signature-error]{color:#b33f4c;min-height:18px;font-size:12px}.customer-signoff-form .nexo-check-field{align-items:center}
.customer-service-evidence{margin:14px 0;padding:14px;border:1px solid #dbe4f1;border-radius:12px;background:#fff}.customer-service-evidence>strong{display:block;margin-bottom:8px}.customer-service-evidence>div{display:flex;flex-wrap:wrap;gap:8px}.customer-service-evidence a{padding:7px 10px;border-radius:8px;background:#edf3ff;color:#2868ed;text-decoration:none}

/* Customer sign-in keeps the portal's white and blue palette around the game artwork. */
.nexo-auth-page{background:#f4f7fc;color:#18263b}
.nexo-auth-page .site-nav{border-bottom:1px solid #ffffff38;background:linear-gradient(105deg,#1d5fce 0%,#3978f6 58%,#2565d8 100%);box-shadow:0 8px 26px #163d8024}
.nexo-auth-page .site-nav .navbar-brand,.nexo-auth-page .site-nav .nav-link{color:#fff}
.nexo-auth-page .site-nav .nav-link:hover{color:#dce9ff}
.nexo-auth-page .site-nav .navbar-toggler{border-color:#ffffff70}
.nexo-auth-page header .navbar .navbar-nav .nav-item>.nav-cta,.nexo-auth-page header .navbar .navbar-nav .nav-item>.nav-cta:focus-visible{border-color:#a8c7ff!important;background:linear-gradient(110deg,#174fb8,#205fca 62%,#174eaf)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;box-shadow:0 5px 16px #123c873d,0 0 0 1px #ffffff16 inset;text-shadow:0 1px 2px #092b69}
.nexo-auth-page header .navbar .navbar-nav .nav-item>.nav-cta:hover{border-color:#d7e5ff!important;background:linear-gradient(110deg,#123f9b,#174fae 62%,#123f99)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;box-shadow:0 8px 20px #123c8755,0 0 18px #8eb7ff55}
.nexo-auth-page .customer-shell.customer-auth-scene{background:linear-gradient(135deg,#eef4ff,#f8faff 54%,#e8f1ff);color:#18263b}
.nexo-auth-page .customer-auth-shade{background:linear-gradient(90deg,rgba(238,245,255,.98) 0%,rgba(236,244,255,.94) 36%,rgba(226,238,255,.72) 62%,rgba(18,67,145,.2) 100%),linear-gradient(0deg,rgba(236,244,255,.34),rgba(236,244,255,.08))}
.nexo-auth-page .customer-auth-grid{opacity:.24;background-image:linear-gradient(#3978f617 1px,transparent 1px),linear-gradient(90deg,#3978f617 1px,transparent 1px)}
.nexo-auth-page .customer-auth-scene::after{background:radial-gradient(ellipse at 78% 46%,#3978f626,transparent 39%),radial-gradient(ellipse at 91% 72%,#29c9e61a,transparent 30%)}
.nexo-auth-page .customer-login-card{border:1px solid #dce6f5;border-radius:18px;background:rgba(255,255,255,.97);box-shadow:0 24px 64px rgba(25,54,96,.14),0 2px 8px #1936600a;color:#18263b;backdrop-filter:blur(14px)}
.nexo-auth-page .customer-login-card h1{color:#18263b}
.nexo-auth-page .customer-login-card h1 span{color:#3978f6;text-shadow:none}
.nexo-auth-page .customer-login-card>p{color:#64758d}
.nexo-auth-page .customer-login-card .eyebrow{color:#55719c}
.nexo-auth-page .customer-login-form label{color:#43556f}
.nexo-auth-page .customer-login-form input{border-color:#d5dfed;background:#fff;color:#18263b;box-shadow:0 1px 2px #14223808}
.nexo-auth-page .customer-login-form input:focus{border-color:#80a7ff;box-shadow:0 0 0 3px #3978f61c}
.nexo-auth-page .customer-first-access{border-color:#dce6f5;background:#f5f8fe}
.nexo-auth-page .customer-first-access>summary,.nexo-auth-page .customer-help-link{color:#326fe0}
.nexo-auth-page .customer-filter-button{color:#fff}
.nexo-auth-page .site-footer{border-top:1px solid #dce6f5;background:#edf3fc;color:#62748e}
.nexo-auth-page .site-footer a{color:#326fe0}
.auth-brand-stage::before{background:radial-gradient(ellipse,#70b9ff58,#628cff30 43%,transparent 74%)}
.auth-brand-stage .logo-core img{filter:drop-shadow(0 16px 30px #19366035) drop-shadow(0 0 24px #168eff38)}
.nexo-auth-page .auth-brand-stage .hero-stamp-caption{color:#465b78}
@media(max-width:767.98px){.nexo-auth-page .customer-shell.customer-auth-scene{padding-top:100px}.nexo-auth-page .customer-auth-shade{background:linear-gradient(180deg,rgba(238,245,255,.96),rgba(237,245,255,.91) 54%,rgba(230,240,255,.82))}.nexo-auth-page .auth-brand-stage .scene-tag{border-color:#a8c5ee;background:#fff;color:#3c587d;box-shadow:0 7px 18px #19366010}}
@media(max-width:575.98px){.nexo-auth-page .site-footer{background:#edf3fc}.nexo-auth-page .customer-login-card{box-shadow:0 16px 38px rgba(25,54,96,.12)}}
@media(prefers-reduced-motion:reduce){.nexo-auth-page .customer-auth-backdrop{animation:none}}

.nexo-client-theme .customer-appointment-list{display:grid;gap:8px;margin:15px 0;padding:14px;border:1px solid var(--nexo-client-line);border-radius:10px;background:#f8faff}.nexo-client-theme .customer-appointment-list h4{margin:0 0 3px;color:var(--nexo-client-ink);font-size:13px;font-weight:750}.nexo-client-theme .customer-appointment-list p{margin:0;padding:10px 12px;border:1px solid #e4eaf3;border-radius:8px;background:#fff;color:#465872;font-size:12px;line-height:1.55}.nexo-client-theme .customer-appointment-list form{margin:-3px 0 5px}.nexo-client-theme .customer-appointment-list .customer-delete-button{min-height:34px;padding:7px 10px;font-size:11px}
/* Authentication screens end with the branded scene; no detached footer strip. */
.nexo-auth-page .site-footer{display:none}
