/* Neurovitta Prime V23 — interface clínica profissional */
:root{--v23-navy:#071a32;--v23-blue:#123a63;--v23-gold:#a98542;--v23-bg:#f3f5f7;--v23-panel:#fff;--v23-text:#172234;--v23-muted:#667386;--v23-line:#dce2e8;--v23-shadow:0 10px 28px rgba(7,26,50,.07);--v23-radius:12px}
html,body,button,input,textarea,select{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif!important}.app-body{background:var(--v23-bg)!important}.sidebar{background:#06182e!important}.sidebar-brand strong,.topbar-title h1,.view-head h2,.panel h3,.login-card h1,.setup-card h1{font-family:inherit!important;letter-spacing:-.025em!important}.sidebar-brand strong{font-size:.92rem!important}.side-nav button{border-radius:8px!important;font-weight:590!important}.topbar{border-bottom:1px solid var(--v23-line)!important;box-shadow:none!important}.topbar-title h1{font-size:1.35rem!important}.view-head h2{font-size:2rem!important}.panel,.record-panel,.patient-summary,.metric-card,.table-shell,.prescription-builder,.clinical-alert{border-radius:var(--v23-radius)!important;box-shadow:var(--v23-shadow)!important;border:1px solid var(--v23-line)!important}.primary-button,.secondary-button,.ghost-button,.icon-button{border-radius:8px!important;box-shadow:none!important;font-weight:650!important}.demo-banner{background:#fff7e7!important;border:1px solid #ead6ac!important;border-radius:10px!important;color:#5e4a20!important}.sidebar-bottom small{color:#d8dfE8!important}
.suggestions.medication-suggestions{position:absolute;z-index:80;left:0;right:0;max-height:min(520px,62vh);overflow:auto;background:#fff;border:1px solid #ccd5df;border-radius:10px;box-shadow:0 18px 46px rgba(7,26,50,.16);padding:6px;margin-top:6px}.medication-search-field{position:relative}.medication-suggestions button{display:grid!important;gap:4px!important;width:100%;text-align:left;padding:12px 14px!important;border:0!important;border-bottom:1px solid #e8edf2!important;border-radius:7px!important;background:#fff!important;color:var(--v23-text)!important}.medication-suggestions button:last-child{border-bottom:0!important}.medication-suggestions button:hover,.medication-suggestions button:focus{background:#f1f6fb!important;outline:2px solid rgba(18,58,99,.16)!important}.med-suggestion-main{display:flex!important;align-items:baseline;gap:9px;flex-wrap:wrap}.med-suggestion-main strong{font-size:.98rem!important;color:#0a2a4c!important;letter-spacing:0!important}.med-suggestion-generic{font-size:.78rem!important;color:var(--v23-muted)!important}.med-suggestion-spec{display:flex!important;align-items:center;gap:7px;font-size:.86rem!important;color:#26374a!important}.med-suggestion-spec i{font-style:normal;color:#a0aaba}.med-suggestion-package{font-size:.84rem!important;color:#46566a!important}.medication-suggestions small{font-size:.71rem!important;color:#7a8592!important}.suggestion-empty{padding:13px 14px;color:#667386;font-size:.84rem}.med-catalog-count{display:inline-block;padding:3px 7px;border-radius:6px;background:#e8f0f8;color:#123a63;font-size:.68rem;font-weight:750;letter-spacing:.05em}.suggestions button{font-family:inherit!important}.suggestions button strong{letter-spacing:0!important}
.login-brand-panel,.setup-brand-panel{background:linear-gradient(145deg,#06172c,#0d3155)!important}.login-brand-panel::before,.setup-brand-panel::before{opacity:.35!important}.login-card,.setup-card{border-radius:14px!important;box-shadow:0 18px 44px rgba(7,26,50,.12)!important}
@media(max-width:760px){.view-head h2{font-size:1.65rem!important}.medication-suggestions{max-height:55vh!important}}
