/* NEXORIGYN 1.3 - production system shell. Applied to every existing module. */
:root{--sidebar:232px;--header:68px;--accent:#00bea4;--accent2:#008c79;--primary:#0b2a4a;--primary2:#071f3a;--bg:#f5f9fd;--line:#dde8f1;--font:Inter,system-ui,-apple-system,"Segoe UI",sans-serif}
body{background:#f5f9fd;color:#102a45}
.sidebar{padding:0 9px 20px!important;background:linear-gradient(163deg,#0b2c49 0%,#0d304e 43%,#071e36 100%)!important;box-shadow:4px 0 24px rgba(11,42,74,.06);scrollbar-width:thin;scrollbar-color:#35617a transparent}
.sidebar .brand{height:118px;display:flex;flex-direction:column;justify-content:center;gap:0;margin:0 4px 8px!important;padding:11px 8px 13px!important;border-bottom:1px solid #23435e;overflow:visible}
.sidebar .brand-symbol{display:block;width:57px!important;height:57px!important;flex:0 0 57px;object-fit:contain;filter:drop-shadow(0 7px 12px rgba(0,201,170,.22))}
.sidebar .brand-copy{display:block!important;width:100%;margin-top:4px;text-align:center;overflow:visible}
.sidebar .brand-copy strong{font-size:22px!important;font-weight:900!important;line-height:1.06!important;letter-spacing:-.056em!important;white-space:nowrap;color:#f5fbff!important;text-shadow:0 1px 2px rgba(0,0,0,.06)}
.sidebar .brand-copy .brand-x{color:#08d6ba}
.sidebar .brand-copy>span{display:flex;align-items:center;justify-content:center;gap:6px;color:#b7d9e5!important;font-size:8px!important;font-weight:650!important;letter-spacing:.22em!important;text-transform:uppercase!important;margin-top:5px!important}
.sidebar .brand-copy>span:before,.sidebar .brand-copy>span:after{content:"";width:17px;height:1.5px;background:#04cbb0}
.sidebar nav{display:block;padding:0 0 6px}
.sidebar .nav-group{margin:0}
.sidebar .nav-title{margin:7px 0 2px;padding:12px 13px 7px;border-radius:8px;letter-spacing:.14em;font-size:9px!important;color:#87a6bf!important}
.sidebar .nav-title:hover{background:rgba(255,255,255,.05)}
.sidebar .nav-title svg{width:13px;height:13px}
.sidebar .nav-link{display:flex;align-items:center;gap:10px;min-height:37px;padding:8px 10px!important;border-radius:6px!important;color:#d4e6f2!important;font-size:11.5px!important;font-weight:560!important;text-decoration:none;white-space:normal}
.sidebar .nav-link .nav-icon{display:grid;place-items:center;flex:0 0 21px;width:21px;color:#b3d0e5!important;font-size:16px}
.sidebar .nav-link .nav-icon svg{width:17px;height:17px;stroke-width:1.7}
.sidebar .nav-link:hover{background:rgba(255,255,255,.065)!important;color:#fff!important}
.sidebar .nav-link.active{background:#154765!important;color:#fff!important;border-left:3px solid #0ad8b9;padding-left:7px!important;box-shadow:none!important}
.sidebar .nav-link.active .nav-icon{color:#15e1bf!important}
.sidebar .nav-list{gap:0;padding:0 2px 3px}
.sidebar .nav-chevron{display:flex;align-items:center;justify-content:center}
.sidebar .sidebar-note{position:relative;margin:17px 3px 5px;padding:15px 12px 26px;min-height:138px;background:linear-gradient(180deg,rgba(7,30,54,.50),rgba(7,30,54,.92)),url('../assets/nx-factory-sidebar-v130.webp') center/cover;border:1px solid rgba(82,146,171,.36);border-radius:12px;overflow:hidden}
.sidebar .sidebar-note:after{content:'NEXORIGYN.COM.BR';position:absolute;bottom:10px;left:12px;font-size:7px;letter-spacing:.2em;color:#b6d4e5}
.sidebar .sidebar-note strong{font-size:13px;color:#fff;line-height:1.35;max-width:165px}
.sidebar .sidebar-note span{font-size:10px;line-height:1.55;color:#c0d3e2;max-width:164px}
.topbar{left:var(--sidebar);padding:0 24px;gap:12px;height:var(--header)!important;background:rgba(255,255,255,.98)!important;border-color:#e2ecf4!important;box-shadow:0 1px 6px rgba(16,42,69,.018)!important}
.topbar .top-left{flex:1;gap:20px;min-width:0}
.topbar .global-search{order:1;flex:0 1 560px;width:auto;max-width:560px;display:flex;align-items:center;height:42px;padding:0 10px 0 13px;border:1px solid #d9e5ef;border-radius:8px;background:#f9fcff;color:#5b7892}
.topbar .global-search input{border:0!important;box-shadow:none!important;background:transparent!important;height:39px;padding:0 12px;width:100%;font-size:12px;color:#1c3a56}
.topbar .global-search input::placeholder{color:#748aa1}
.topbar .global-search kbd{flex:0 0 auto;border:1px solid #dce9f2;padding:3px 6px;background:#fff;border-radius:4px;font:10px var(--font);color:#638099;white-space:nowrap}
.topbar .breadcrumb{order:2;display:none}
.topbar .top-right{flex:0 0 auto;gap:14px}
.nx-top-icon{position:relative;display:grid;place-items:center;width:39px;height:39px;border:0;background:transparent;color:#0e3453}
.nx-notification-dot{position:absolute;width:7px;height:7px;top:5px;right:6px;border-radius:50%;background:#00b992;box-shadow:0 0 0 2px #fff}
.topbar .environment-badge{height:39px;min-width:100px;justify-content:center;border-radius:8px;background:#f9fcff;border:1px solid #dce7f0;color:#153d59;font-size:10px;letter-spacing:.015em}
.topbar .environment-badge.testing{background:#fffbf1;color:#a36916;border-color:#f0daa9}
.topbar .user-chip{border:0;border-left:1px solid #e3edf4;border-radius:0;background:transparent;padding-left:18px;gap:10px}
.topbar .user-chip .avatar{width:39px;height:39px;border-radius:50%;background:#103a5b;font-size:12px;font-weight:700}
.topbar .user-chip strong{color:#153651;font-size:11px;white-space:nowrap}
.topbar .user-chip span{color:#7690a3;font-size:10px}
.topbar .user-chip>svg{margin-left:5px;color:#67829b}
.topbar .logout-btn{display:flex;align-items:center;gap:5px;padding:8px 9px;font-size:10px}
.content{padding:calc(var(--header) + 22px) 18px 36px!important}
.nx-svg{display:inline-block;vertical-align:middle;flex-shrink:0}
@media(min-width:901px){.topbar .mobile-menu{display:grid;place-items:center;flex:0 0 34px;height:34px;margin-left:-4px;border:none;color:#234c69;background:transparent;border-radius:8px;cursor:default}}
@media(max-width:1100px){.topbar .global-search kbd{display:none}.topbar .top-right{gap:6px}.topbar .user-chip{padding-left:9px}.topbar .logout-btn span{display:none}}
@media(max-width:900px){.topbar{left:0;padding:0 12px}.topbar .top-left{gap:8px}.topbar .global-search{display:flex;flex:1;max-width:none}.topbar .mobile-menu{flex:0 0 35px;height:35px}.content{margin-left:0!important;padding:calc(var(--header) + 18px) 12px 26px!important}}
@media(max-width:620px){.topbar .global-search{display:flex;min-width:0}.topbar .global-search input{font-size:11px}.topbar .user-chip{border-left:0;padding-left:0}.topbar .user-chip>div:nth-child(2),.topbar .user-chip>svg,.topbar .logout-btn,.topbar .nx-top-icon{display:none}.topbar .environment-badge{min-width:28px;width:31px;height:31px;overflow:hidden;font-size:0;padding:0}.topbar .user-chip .avatar{width:31px;height:31px}}

/* v1.3.0 QA correction: wordmark must not inherit block styling from subtitle. */
.sidebar .brand{height:137px!important;min-height:137px!important;flex:0 0 137px!important;overflow:hidden}
.sidebar .brand-copy strong .brand-x{display:inline!important;margin:0!important;color:#04d2b7!important;font-size:inherit!important;line-height:inherit!important;letter-spacing:inherit!important;text-transform:none!important}
.sidebar .brand-symbol{flex:0 0 57px!important;min-height:57px!important;max-height:57px!important}

.nx-notification-dot{display:none} /* Display only after the backend confirms outstanding tasks. */
