.brand-logo{width:154px}.brand{min-width:246px}
.sidebar{overflow-y:auto;background:radial-gradient(circle at 18% 8%,rgba(55,112,255,.22),transparent 31%),linear-gradient(180deg,#111b39 0%,#0b1530 55%,#09142c 100%);border-right:1px solid rgba(106,139,214,.18);box-shadow:12px 0 34px rgba(12,25,57,.16);color:#fff}
.sidebar:before{content:'';position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px);background-size:100% 42px;opacity:.55}
.sidebar-brand{height:75px;display:flex;align-items:center;padding:5px 13px 18px;margin-bottom:7px;border-bottom:1px solid rgba(124,153,217,.12)}.sidebar-brand img{width:166px;height:auto;display:block}.module-nav{position:relative;gap:4px;margin-top:7px}.nav-label{display:none}
.module-nav>.nav-main,.nav-cluster>.nav-main{min-height:43px;padding:9px 12px;color:#b9c6e4;border:1px solid transparent;border-radius:11px;font-size:13px;font-weight:560;display:flex;align-items:center;gap:12px;transition:background .2s,color .2s,transform .2s,border-color .2s}
.module-nav>.nav-main:hover,.nav-cluster>.nav-main:hover{background:rgba(92,126,202,.13);border-color:rgba(126,157,228,.12);color:#fff;transform:translateX(2px)}
.module-nav>.nav-main.active,.nav-cluster>.nav-main.active{color:#fff;background:linear-gradient(105deg,#6c5cff,#3b82f6 58%,#00b7ee);border-color:rgba(255,255,255,.13);box-shadow:0 10px 25px rgba(45,106,241,.35)}
.sidebar-insight{position:relative;margin-top:auto;padding:16px 14px;border-radius:14px;background:linear-gradient(145deg,rgba(32,64,128,.68),rgba(20,43,91,.84));border:1px solid rgba(89,133,232,.2);display:grid;gap:7px;color:white}.sidebar-insight>span{font-size:21px;color:#25bfff}.sidebar-insight b{font-size:13px}.sidebar-insight small{color:#93a8d0;font-size:9px;line-height:1.5}.sidebar-insight a{margin-top:5px;padding:9px;border-radius:8px;text-align:center;background:linear-gradient(100deg,#6c5cff,#3b82f6 55%,#00b9ef);font-size:10px;font-weight:750}
.nav-icon{width:28px;height:28px;flex:0 0 28px;border-radius:8px;display:grid;place-items:center;color:#8fa5d2;background:rgba(117,146,209,.1);transition:.2s}
.nav-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.nav-main:hover .nav-icon{color:#d9e6ff;background:rgba(255,255,255,.08)}.nav-main.active .nav-icon{color:#fff;background:rgba(255,255,255,.16)}
.sidebar-signature{position:relative;margin:22px 4px 4px;padding:13px;border-radius:13px;border:1px solid rgba(117,151,226,.16);background:rgba(25,47,94,.52);display:flex;align-items:center;gap:10px;color:#fff}.sidebar-signature img{width:31px;height:31px;border-radius:9px}.sidebar-signature span{display:grid;line-height:1.25}.sidebar-signature b{font-size:12px}.sidebar-signature small{color:#7085af;font-size:9px}
.referral-search{max-width:760px}.referral-search select{width:180px;border-radius:0;border-left:0}.referral-status{display:inline-flex;padding:5px 9px;border-radius:15px;font-size:12px;font-weight:500}.status-nova{background:#e8f0fe;color:#174ea6}.status-contato{background:#fef7e0;color:#8a5d00}.status-qualificada{background:#ede7f6;color:#5b3f92}.status-convertida{background:#e6f4ea;color:#137333}.status-perdida{background:#fce8e6;color:#b3261e}
@media(max-width:850px){.brand-logo{width:132px}.brand{min-width:auto}.sidebar{padding-bottom:50px}.referral-search{display:grid}.referral-search input,.referral-search select,.referral-search button{width:100%;border-radius:7px;border:1px solid var(--line);min-height:40px}}
