.tela-home{display:flex;flex-direction:column;align-items:center;padding:16px;max-width:1200px;margin:0 auto;width:100%}.search-container{width:100%;padding:16px 0}.search-box{display:flex;align-items:center;padding:12px 14px;border:1.5px solid #dde3ea;border-radius:14px;background:#fff;gap:8px}.search-icon{font-size:16px;color:#bbb;flex-shrink:0}.search-input{flex:1;border:none;font-size:15px;outline:none;background:transparent;color:#1a1a1a}.search-input::placeholder{color:#bbb}.welcome-section{display:flex;flex-direction:column;align-items:center;gap:16px;margin:40px 0;text-align:center}.welcome-pill{width:72px;height:72px;border-radius:18px;background:#fff;border:1.5px solid #eee;display:flex;align-items:center;justify-content:center;font-size:32px}.welcome-title{font-size:24px;font-weight:700;color:#1a1a1a;margin:0}.welcome-subtitle{font-size:15px;color:#888;margin:0}.menu-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;width:100%;margin-top:20px}.menu-card{background:#fff;border:1px solid #eee;border-radius:12px;padding:20px;display:flex;flex-direction:column;align-items:center;gap:12px;cursor:pointer;transition:all .2s;position:relative;text-align:center}.menu-card:not(.coming-soon):hover{border-color:#0d5c4a;box-shadow:0 4px 12px #0d5c4a1a;transform:translateY(-2px)}.menu-card.coming-soon{opacity:.6;cursor:not-allowed}.card-icon{font-size:32px;line-height:1}.card-label{font-weight:700;font-size:15px;color:#1a1a1a}.coming-soon-badge{font-size:12px;color:#888;font-weight:400;margin-top:4px}@media (max-width: 768px){.menu-grid{grid-template-columns:repeat(2,1fr)}.welcome-title{font-size:20px}.card-label{font-size:14px}}@media (max-width: 480px){.tela-home{padding:12px}.menu-grid{grid-template-columns:repeat(2,1fr);gap:12px}.menu-card{padding:16px 12px;gap:8px}.card-icon{font-size:28px}.card-label{font-size:13px}}.tela-prescricoes{display:flex;flex-direction:column;padding:20px;max-width:1200px;margin:0 auto;width:100%}.especialidades-list{display:flex;flex-direction:column;gap:12px}.especialidade-card{background:#fff;border:1px solid #eee;border-radius:12px;padding:16px;display:flex;align-items:center;gap:16px;cursor:pointer;transition:all .2s}.especialidade-card:hover{border-color:#0d5c4a;box-shadow:0 4px 12px #0d5c4a1a}.esp-icon{width:56px;height:56px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:28px;flex-shrink:0}.esp-name{flex:1;font-weight:700;font-size:15px;color:#1a1a1a;text-align:left}.esp-arrow{color:#bbb;font-size:20px;flex-shrink:0}@media (max-width: 480px){.tela-prescricoes{padding:16px}.especialidade-card{padding:14px;gap:12px}.esp-icon{width:48px;height:48px;font-size:24px}.esp-name{font-size:14px}}.tela-especialidade{display:flex;flex-direction:column;padding:20px;max-width:1200px;margin:0 auto;width:100%}.section-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#1a1a1a;margin-bottom:16px}.temas-list{display:flex;flex-direction:column;gap:12px}.tema-card{background:#fff;border:1px solid #eee;border-radius:12px;padding:16px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:all .2s}.tema-card:hover{border-color:#0d5c4a;box-shadow:0 4px 12px #0d5c4a1a}.tema-name{flex:1;font-weight:700;font-size:15px;color:#1a1a1a;text-align:left}.tema-arrow{color:#bbb;font-size:20px;margin-left:16px}@media (max-width: 480px){.tela-especialidade{padding:16px}.tema-card{padding:14px}.tema-name{font-size:14px}}.tela-tema{display:flex;flex-direction:column;padding:20px;max-width:1200px;margin:0 auto;width:100%}.tema-tabs{display:flex;gap:16px;margin-bottom:24px;border-bottom:2px solid #eee}.tab-btn{background:none;border:none;padding:12px 0;font-size:14px;font-weight:600;color:#999;cursor:pointer;transition:all .2s;border-bottom:3px solid transparent;margin-bottom:-2px}.tab-btn.active{color:#0d5c4a;border-bottom-color:#0d5c4a}.tema-content{display:flex;flex-direction:column}.secoes-container{display:flex;flex-direction:column;gap:12px}.secao-card{border:1px solid #dde3dc;border-radius:10px;overflow:hidden;background:#fff;min-height:52px}.secao-header{width:100%;background:none;border:none;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:all .2s}.secao-header:hover{background:#f5f5f5}.secao-title{display:flex;align-items:center;flex:1}.titulo{font-size:16px;font-weight:700;color:#1a1a1a;text-align:left}.badge{display:inline-block;padding:4px 8px;border-radius:4px;font-size:10px;font-weight:700;margin-right:8px;text-transform:uppercase}.badge-procedimento{background:#ebf3fb;color:#185fa5}.badge-conduta{background:#eaf4ec;color:#3b6d11}.badge-alerta{background:#fdecea;color:#a32d2d}.badge-info{background:#e8f4ef;color:#0f6e56}.toggle-icon{color:#ccc;font-size:12px;margin-left:8px}.secao-body{padding:0 14px 12px;animation:slideDown .2s ease-out}@keyframes slideDown{0%{opacity:0;max-height:0}to{opacity:1;max-height:500px}}.secao-itens{list-style:none;padding:0;margin:0}.secao-item{display:flex;gap:8px;margin-bottom:6px;font-size:14px;line-height:1.4;color:#1a1a1a}.secao-item:last-child{margin-bottom:0}.bullet{flex-shrink:0;width:4px;height:4px;background:#0d5c4a;border-radius:50%;margin-top:5px}.prescricao-container{display:flex;flex-direction:column;gap:16px}.grupo-prescricao{border:1px solid #dde3dc;border-radius:10px;overflow:hidden;background:#fff}.grupo-header{background:#f9f9f9;padding:12px 14px;font-size:13px;font-weight:700;color:#0d5c4a;border-bottom:1px solid #dde3dc}.grupo-itens{padding:12px 14px}.prescricao-item{display:flex;gap:10px;margin-bottom:10px;font-size:14px;line-height:1.4;color:#1a1a1a}.prescricao-item:last-child{margin-bottom:0}.numero{flex-shrink:0;width:20px;height:20px;background:#0d5c4a;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700}.texto{flex:1;padding-top:2px}.grupo-nota{padding:10px 14px;background:#fde8e8;border-top:1px solid #dde3dc;display:flex;gap:8px;font-size:12px;color:#a32d2d}.nota-icon{flex-shrink:0;font-size:14px}@media (max-width: 480px){.tela-tema{padding:16px}.tema-tabs{gap:12px;margin-bottom:16px}.tab-btn{font-size:13px;padding:10px 0}.secao-card{min-height:52px}.secao-header{padding:10px 12px}.titulo{font-size:15px}.secao-item,.prescricao-item{font-size:13px}.numero{width:18px;height:18px;font-size:10px}}.referencias-container{display:flex;flex-direction:column;gap:12px;padding:12px}.referencia-card{display:flex;gap:12px;padding:12px 14px;background:#f9f9f9;border-left:4px solid #0d5c4a;border-radius:4px}.ref-numero{font-weight:700;color:#0d5c4a;font-size:14px;min-width:40px}.ref-content{flex:1}.ref-titulo{font-weight:700;font-size:14px;color:#1a1a1a;margin-bottom:4px;line-height:1.4}.ref-autores{font-size:13px;color:#666;margin-bottom:4px;line-height:1.4}.ref-detalhes{font-size:12px;color:#999;display:flex;gap:8px}.ref-publicacao{font-style:italic}.ref-ano{font-weight:600}.tela-favoritos{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;padding:40px 20px;text-align:center;max-width:1200px;margin:0 auto;width:100%}.empty-state{display:flex;flex-direction:column;align-items:center;gap:16px}.empty-icon{font-size:64px;line-height:1}.empty-title{font-size:24px;font-weight:700;color:#1a1a1a;margin:0}.empty-message{font-size:15px;color:#888;line-height:1.6;max-width:280px;margin:0}@media (max-width: 480px){.tela-favoritos{min-height:300px;padding:30px 16px}.empty-title{font-size:20px}.empty-message{font-size:14px}}.chat-claude-container{display:flex;flex-direction:column;height:100vh;background:#f5f5f5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.chat-header{background:#0d5c4a;color:#fff;padding:16px;text-align:center;font-size:18px;font-weight:600;box-shadow:0 2px 4px #0000001a}.chat-messages{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px}.mensagem{display:flex;gap:8px;align-items:flex-start;animation:slideIn .3s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.mensagem.user{justify-content:flex-end}.mensagem.user .texto{background:#0d5c4a;color:#fff}.mensagem.assistant .texto{background:#fff;color:#333;border-left:4px solid #0d5c4a}.mensagem.error .texto{background:#ffebee;color:#c62828;border-left:4px solid #c62828}.icone{font-size:24px;min-width:32px;text-align:center}.texto{max-width:70%;padding:12px 14px;border-radius:8px;line-height:1.5;word-wrap:break-word}.erro-msg{background:#ffcdd2;color:#c62828;padding:12px 16px;margin:0 16px;border-radius:4px;font-size:14px}.chat-input{display:flex;gap:8px;padding:16px;background:#fff;border-top:1px solid #ddd}.chat-input input{flex:1;padding:12px 14px;border:1px solid #ddd;border-radius:6px;font-size:14px;font-family:inherit}.chat-input input:focus{outline:none;border-color:#0d5c4a;box-shadow:0 0 0 3px #0d5c4a1a}.chat-input input:disabled{background:#f5f5f5;color:#999}.chat-input button{padding:12px 24px;background:#0d5c4a;color:#fff;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:background .2s}.chat-input button:hover:not(:disabled){background:#0a4939}.chat-input button:disabled{background:#999;cursor:not-allowed}.header{background:#0d5c4a;height:52px;padding:0 16px;display:flex;align-items:center;gap:10px;position:sticky;top:0;z-index:100;box-shadow:0 2px 4px #0000001a}.header-icon{font-size:20px;line-height:1;flex-shrink:0}.header-back{background:none;border:none;color:#fff;font-size:28px;cursor:pointer;padding:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;margin:0 -8px 0 -16px}.header-back:active{opacity:.7}.header-title{color:#fff;font-weight:700;font-size:16px;letter-spacing:-.2px;flex:1}@media (max-width: 480px){.header{height:48px;padding:0 12px}.header-title{font-size:15px}}.bottom-nav{display:flex;gap:0;border-top:1px solid #eee;position:fixed;bottom:0;left:0;right:0;background:#fff;z-index:99;height:70px}.nav-button{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:none;background:none;cursor:pointer;color:#888;font-size:12px;transition:all .2s;border-top:3px solid transparent}.nav-button.active{color:#0d5c4a;border-top-color:#0d5c4a}.nav-icon{font-size:24px;line-height:1}.nav-label{font-size:11px;font-weight:500}@media (max-width: 480px){.bottom-nav{height:64px}.nav-button{gap:2px}.nav-icon{font-size:20px}.nav-label{font-size:10px}}.app-container{display:flex;flex-direction:column;height:100vh;background:#f4f6f8}.app-content{flex:1;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;padding-bottom:70px}@media (max-width: 768px){.app-content{padding-bottom:80px}}*{margin:0;padding:0;box-sizing:border-box}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ddd;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#bbb}html,body,#root{width:100%;height:100%}body{font-family:system-ui,-apple-system,sans-serif;background:#f4f6f8;color:#1a1a1a;-webkit-font-smoothing:antialiased}#root{display:flex;flex-direction:column}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}input{font-family:inherit}@media (max-width: 480px){body{font-size:14px}}EO cd ~/Documents/prescrevendo-app && cat > src/App.jsx << "EOF" import{useState}from "react" import{TelaHome}from "./pages/TelaHome" import{TelaPrescrições}from "./pages/TelaPrescrições" import{TelaEspecialidade}from "./pages/TelaEspecialidade" import{TelaTema}from "./pages/TelaTema" import{TelaFavoritos}from "./pages/TelaFavoritos" import{Header}from "./components/Header" import{BottomNav}from "./components/BottomNav" import "./styles/App.css" export function App(){const [currentPage,setCurrentPage] = useState("home") const [selectedEspecialidade,setSelectedEspecialidade] = useState(null) const [selectedTema,setSelectedTema] = useState(null) const navigate = (page,especialidade = null,tema = null) =>{setCurrentPage(page) if (especialidade) setSelectedEspecialidade(especialidade) if (tema) setSelectedTema(tema)}const goBack = () =>{if (selectedTema){setSelectedTema(null) setCurrentPage("especialidade")}else if (selectedEspecialidade){setSelectedEspecialidade(null) setCurrentPage("prescricoes")}else if (currentPage !== "home"){setCurrentPage("home")}}return (<div className="app-container"> <Header titulo={selectedTema ? selectedTema.nome : selectedEspecialidade ? selectedEspecialidade.nome : currentPage === "prescricoes" ? "Prescrições" : currentPage === "favoritos" ? "Favoritos" : "Prescrevendo"} onBack={currentPage !== "home" && goBack ? goBack : null} /> <div className="app-content"> {currentPage === "home" && (<TelaHome onNavigate={navigate} />)} {currentPage === "prescricoes" && !selectedEspecialidade && (<TelaPrescrições onNavigate={navigate} />)} {currentPage === "especialidade" && selectedEspecialidade && (<TelaEspecialidade especialidade={selectedEspecialidade} onNavigate={navigate} />)} {currentPage === "tema" && selectedTema && (<TelaTema tema={selectedTema} />)} {currentPage === "favoritos" && (<TelaFavoritos />)} </div> <BottomNav currentPage={currentPage} onNavigate={navigate} /> </div>)}
