/* MeR V10 — referência premium: dark glass, azul/violeta e brilho quente */
:root{
  --v10-bg:#02050d;--v10-bg-2:#061126;--v10-panel:rgba(8,17,38,.82);
  --v10-panel-2:rgba(11,23,50,.72);--v10-line:rgba(108,150,255,.18);
  --v10-line-strong:rgba(111,194,255,.34);--v10-text:#f4f7ff;--v10-muted:#8390aa;
  --v10-blue:#278cff;--v10-cyan:#52d7ff;--v10-purple:#855cff;--v10-orange:#ff9057;
  --v10-green:#42e59a;--v10-red:#ff5f7a;--v10-shadow:0 26px 70px rgba(0,0,0,.44);
  --v10-radius:20px;--v10-sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --v10-mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace;
}
html{background:var(--v10-bg);color-scheme:dark}
body{font-family:var(--v10-sans)!important;color:var(--v10-text)!important;background:
 radial-gradient(circle at 74% 11%,rgba(39,140,255,.18),transparent 24%),
 radial-gradient(circle at 87% 63%,rgba(255,104,70,.13),transparent 25%),
 radial-gradient(circle at 55% 52%,rgba(128,72,255,.08),transparent 30%),
 linear-gradient(145deg,#02040b 0%,#050b18 58%,#02050d 100%)!important;background-attachment:fixed!important}
body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background:
 linear-gradient(rgba(255,255,255,.012) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.012) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(#000,transparent 88%)}
#matrixCanvas,.matrix-overlay{display:none!important}
.glass,.card,.system-bar,.hero,.footer,.top-panel,.doc-card,.page-hero,.calendar-card,.upcoming-card,.event-modal{
 background:linear-gradient(145deg,rgba(11,24,52,.86),rgba(4,10,24,.9))!important;
 border:1px solid var(--v10-line)!important;border-radius:var(--v10-radius)!important;
 box-shadow:var(--v10-shadow),inset 0 1px 0 rgba(255,255,255,.045)!important;
 backdrop-filter:blur(16px) saturate(122%)!important;-webkit-backdrop-filter:blur(16px) saturate(122%)!important}
.card,.doc-card,.calendar-card,.upcoming-card{content-visibility:auto;contain-intrinsic-size:280px;contain:layout paint style}
h1,h2,h3,h4,strong{color:var(--v10-text)!important}.muted,.lead,.mini,.subtitle,.card-desc,p{color:var(--v10-muted)}
.eyebrow,.route,.card-title{color:#76c8ff!important;letter-spacing:.12em!important}
.btn,.btn-primary,.btn.primary{border-radius:12px!important;background:linear-gradient(135deg,var(--v10-blue),#5068ff)!important;color:#fff!important;border:1px solid rgba(139,201,255,.3)!important;box-shadow:0 10px 26px rgba(39,140,255,.22)!important}
.btn:hover,.btn-primary:hover,.btn.primary:hover{transform:translateY(-1px)!important;filter:brightness(1.08)}
.btn.secondary,.btn-secondary,.tab-btn,.copy-btn,.icon-button{background:rgba(24,40,78,.54)!important;color:#cbd6ef!important;border:1px solid var(--v10-line)!important;box-shadow:none!important}
.btn.danger{background:rgba(255,70,100,.12)!important;color:#ff8da0!important;border-color:rgba(255,95,122,.28)!important}
input,textarea,select,.input,.select{background:rgba(2,7,19,.72)!important;color:#eef4ff!important;border:1px solid rgba(112,150,230,.18)!important;border-radius:12px!important}
input:focus,textarea:focus,select:focus,.input:focus,.select:focus{border-color:rgba(82,215,255,.62)!important;box-shadow:0 0 0 3px rgba(39,140,255,.12)!important}
.badge,.status-pill,.status-chip,.sync-indicator,.confidence-chip{background:rgba(39,140,255,.09)!important;color:#73caff!important;border:1px solid rgba(82,177,255,.21)!important}
.progress,.loader-track,.extraction-progress{background:rgba(0,0,0,.4)!important;border-color:rgba(98,141,230,.12)!important}
.progress span,.loader-fill,.extraction-progress span{background:linear-gradient(90deg,var(--v10-blue),var(--v10-cyan),var(--v10-purple))!important;box-shadow:0 0 18px rgba(82,215,255,.22)!important}
::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:#02060e}::-webkit-scrollbar-thumb{background:#172c55;border:2px solid #02060e;border-radius:99px}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
@supports not (backdrop-filter:blur(1px)){.glass,.card,.system-bar,.hero,.footer,.top-panel,.doc-card,.page-hero,.calendar-card,.upcoming-card,.event-modal{background:#0a1630!important}}
