body{margin:0;padding:0;font-family:Inter,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;background-color:#f0f2f5}#root{width:100%;min-height:100vh}input,textarea,button,select{font-family:inherit}.banner-validacao{padding:16px;border-radius:10px;margin-bottom:20px;display:flex;align-items:center;justify-content:space-between;gap:15px}.banner-conteudo{display:flex;gap:12px;align-items:flex-start;flex:1}.btn-completar-banner{background-color:#ef4444;color:#fff;border:none;padding:12px 20px;border-radius:8px;font-weight:700;cursor:pointer;font-size:14px;white-space:nowrap;transition:background-color .2s}.btn-completar-banner:hover{background-color:#dc2626}@media(max-width:768px){.menu-central,.botoes-desktop{display:none!important}.menu-hamburguer{display:block!important}nav{padding:0 20px!important}}@media(max-width:600px){.perfil-textos{display:none!important}.app-container{padding:10px!important}.card-perfil{padding:20px 15px!important;margin-left:0!important;margin-right:0!important;border-radius:12px!important}.bloco-cinza-perfil{padding:15px 10px!important}.nome-paciente-card{font-size:15px!important;line-height:1.2!important}.badge-registros{font-size:11px!important;padding:4px 8px!important}.banner-validacao{flex-direction:column!important;align-items:flex-start!important}.btn-completar-banner{width:100%!important;text-align:center!important;margin-top:5px!important}}.nav-wrapper{position:relative;margin-bottom:20px}.nav-wrapper:after{content:"";position:absolute;top:0;right:0;bottom:1px;width:50px;background:linear-gradient(to right,#f0f2f500,#f0f2f5);pointer-events:none}.menu-scrollable{display:flex;gap:25px;border-bottom:1px solid #e1e1e1;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch;padding-bottom:2px;padding-left:5px;padding-right:50px}.menu-scrollable::-webkit-scrollbar{display:none}.menu-scrollable{-ms-overflow-style:none;scrollbar-width:none}.hide-scroll::-webkit-scrollbar{display:none}.hide-scroll{-ms-overflow-style:none;scrollbar-width:none}@keyframes fadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
