/* Acabamento glass sutil: moderniza sem perder a sobriedade jurídica. */
body{background-color:#eef2f7;background-image:radial-gradient(circle at 82% 4%,rgba(186,139,63,.11),transparent 27rem),radial-gradient(circle at 30% 88%,rgba(41,94,139,.09),transparent 32rem);background-attachment:fixed}
.sidebar{background:linear-gradient(165deg,rgba(16,35,61,.98),rgba(20,43,73,.95));border-right:1px solid rgba(255,255,255,.09);box-shadow:18px 0 45px rgba(21,38,62,.09);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
.sidebar nav a{border:1px solid transparent;transition:background-color .18s ease,border-color .18s ease,transform .18s ease}.sidebar nav a:hover{background:rgba(255,255,255,.085);border-color:rgba(255,255,255,.08);transform:translateX(2px)}
.content>header{position:sticky;top:0;z-index:3;background:rgba(238,242,247,.78);backdrop-filter:blur(18px) saturate(130%);-webkit-backdrop-filter:blur(18px) saturate(130%);margin-left:-36px;margin-right:-36px;padding-left:36px;padding-right:36px}
.global-search,.metrics article,.panel,.filters input,.filters select{background:rgba(255,255,255,.72);border-color:rgba(255,255,255,.88);box-shadow:0 1px 2px rgba(21,38,62,.04),0 12px 35px rgba(32,54,83,.055);backdrop-filter:blur(16px) saturate(125%);-webkit-backdrop-filter:blur(16px) saturate(125%)}
.metrics article,.panel{position:relative}.metrics article::before,.panel::before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.96),transparent);pointer-events:none}
.metrics article{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.metrics article:hover{transform:translateY(-2px);border-color:rgba(186,139,63,.24);box-shadow:0 16px 40px rgba(28,47,73,.09)}
.metric-icon{box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 7px 18px rgba(24,44,70,.06)}
.btn{box-shadow:0 5px 15px rgba(27,47,74,.05);transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}.btn:hover{transform:translateY(-1px);box-shadow:0 9px 22px rgba(27,47,74,.1)}.btn.primary{background:linear-gradient(145deg,#1b3455,#10243f);box-shadow:0 9px 22px rgba(16,36,63,.18)}
.page-head h1{text-shadow:0 1px 0 rgba(255,255,255,.8)}.badge{border:1px solid rgba(36,115,89,.08)}
@media(max-width:900px){.content>header{margin-left:-18px;margin-right:-18px;padding-left:18px;padding-right:18px}}
@media(prefers-reduced-motion:reduce){.sidebar nav a,.metrics article,.btn{transition:none}.sidebar nav a:hover,.metrics article:hover,.btn:hover{transform:none}}
