@font-face{font-family:AktivGrotesk-Regular;src:url(/assets/AktivGrotesk-Regular-DcSUaHjd.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:AktivGrotesk-XBold;src:url(/assets/AktivGrotesk-XBold-BQKoCaZR.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}:root{--gov-blue: #153865;--gov-blue-light: #0056b3;--gov-red: #D60B12;--gov-bg: #f4f7f6;--text-dark: #111111;--cor-sucesso: #2ecc71;--cor-perigo: #d63031;--cor-alerta: #f1c40f;--cor-info: #3498db;--cor-aviso: #e67e22;--cor-neutro: #95a5a6;--cor-laranja: #e67e22;--cor-rosa: #e84393;--white: #ffffff;--black: #000000;--gray-050: #f1f1f1;--gray-100: #f8f9fa;--gray-200: #f5f5f5;--gray-300: #eeeeee;--gray-400: #dddddd;--gray-500: #cccccc;--text-333: #333333;--text-555: #555555;--text-666: #666666;--blue-dark: #002b5c;--red-light: #fff5f5;--blue-bg-light: #f0f7ff;--alpha-blue-10: rgba(0, 49, 118, .1);--alpha-blue-30: rgba(0, 56, 118, .3);--alpha-red-15: rgba(214, 11, 18, .15);--alpha-red-20: rgba(214, 11, 18, .2);--alpha-red-30: rgba(214, 11, 18, .3);--alpha-black-10: rgba(0, 0, 0, .1);--alpha-black-30: rgba(0, 0, 0, .3);--alpha-black-60: rgba(0, 0, 0, .6);--alpha-white-15: rgba(255, 255, 255, .15);--alpha-white-30: rgba(255, 255, 255, .3);--alpha-success-10: rgba(46, 204, 113, .1)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:AktivGrotesk-Regular,sans-serif;background-color:var(--gov-bg);color:var(--text-dark);line-height:1.6;width:100%;min-height:100vh;display:flex;justify-content:center}h1,h2,h3,h4,h5,h6,strong,b,.app-title,.card-title,.search-button,.btn-confirmar,.btn-cancelar,.status-texto,.info-row strong,.modal-header h3,.destaque-contato strong,.active-filter,.sort-select,.results-count,.legend-title,.legend-header,.captcha-box,.error-message,.error-msg-modal{font-family:AktivGrotesk-XBold,sans-serif}#root{width:100%;display:flex;justify-content:center}.app-container{width:95%;max-width:1000px;margin:40px auto;padding:20px}.app-header{margin-bottom:25px!important;display:flex;flex-direction:column;align-items:center;text-align:center}.header-logo{max-width:300px;height:auto;margin-bottom:20px}.app-title{color:var(--gov-blue);font-weight:700;font-size:2.4rem;text-transform:uppercase;letter-spacing:1px;border-bottom:4px solid var(--gov-red);padding-bottom:15px;display:inline-block;line-height:1.3;margin-bottom:20px}.app-description{color:var(--text-dark);font-size:1.1rem;max-width:700px;margin:0 auto 40px;text-align:center;font-weight:600;margin-bottom:0!important}.search-container{background:var(--white);padding:25px;border-radius:15px;box-shadow:0 5px 20px var(--alpha-blue-10);border-top:5px solid var(--gov-blue);margin-bottom:40px;margin-top:0!important}.search-form{display:flex;flex-direction:column;gap:20px;max-width:600px;margin:0 auto}.inputs-wrapper{display:flex;flex-direction:column;gap:15px}.search-input{padding:15px;border-radius:8px;border:2px solid var(--gray-500);background-color:var(--white);color:var(--text-dark);font-size:16px;font-family:AktivGrotesk-Regular,sans-serif;transition:all .3s ease;width:100%}.search-input:focus{outline:none;border-color:var(--gov-red);box-shadow:0 0 0 3px var(--alpha-red-15)}.captcha-wrapper{display:flex;gap:10px;align-items:center}.captcha-box{background:var(--gray-100);padding:0 15px;height:52px;border-radius:8px;border:2px solid var(--gray-500);display:flex;align-items:center;justify-content:center;gap:10px;cursor:default;min-width:140px;-webkit-user-select:none;user-select:none;background-image:linear-gradient(45deg,var(--gray-050) 25%,transparent 25%,transparent 50%,var(--gray-050) 50%,var(--gray-050) 75%,transparent 75%,transparent 100%);background-size:10px 10px;font-size:1.3rem;letter-spacing:2px;color:var(--text-333);font-family:Consolas,monospace}.captcha-refresh-btn{background:none;border:none;color:var(--gov-red);font-size:1.5rem;cursor:pointer;padding:5px;line-height:1}.captcha-input{flex:1}.search-button{padding:15px 30px;background-color:var(--gov-blue);color:var(--white);border:none;border-radius:8px;cursor:pointer;font-weight:700;font-size:16px;text-transform:uppercase;transition:all .3s ease;box-shadow:0 4px 6px var(--alpha-black-10);width:100%}.search-button:hover:not(:disabled){background-color:var(--gov-red);transform:translateY(-2px);box-shadow:0 6px 12px var(--alpha-red-20)}.search-button:disabled{background-color:var(--gray-500);cursor:not-allowed}.error-message{margin-top:25px;padding:20px;background-color:var(--red-light);color:var(--gov-red);border-left:5px solid var(--gov-red);border-radius:8px;font-weight:600}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:var(--alpha-black-60);display:flex;justify-content:center;align-items:center;z-index:1000;padding:20px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fadeIn .3s ease}.modal-box{background:var(--white);width:100%;max-width:500px;max-height:90vh;overflow-y:auto;border-radius:12px;box-shadow:0 20px 40px var(--alpha-black-30);display:flex;flex-direction:column;position:relative;animation:slideUp .3s ease}.modal-header{background-color:var(--gov-blue);color:var(--white);padding:20px;text-align:center;border-bottom:4px solid var(--gov-red)}.modal-header h3{margin:0;font-size:1.3rem;text-transform:uppercase;color:var(--white)}.modal-body{padding:30px 25px;color:var(--text-dark);display:flex;flex-direction:column;align-items:center}.modal-body p{text-align:center;margin-bottom:20px;color:var(--black);font-weight:600;font-size:1rem}.input-mae-centralizado{text-align:center;font-size:1rem;padding:12px;width:100%;margin-bottom:15px;border:2px solid var(--gray-500);border-radius:8px;font-family:AktivGrotesk-Regular,sans-serif;transition:all .3s ease;color:var(--text-dark)}.input-mae-centralizado:focus{outline:none;border-color:var(--gov-red);box-shadow:0 0 0 3px var(--alpha-red-15)}.input-mae-centralizado:focus::placeholder{color:transparent}.error-msg-modal{color:var(--gov-red);background-color:var(--red-light);border:1px solid var(--alpha-red-30);font-weight:700;margin-bottom:20px;text-align:center;padding:12px;border-radius:6px;width:100%;font-size:.9rem;animation:fadeIn .3s ease}.aviso-vermelho{background-color:var(--cor-perigo);color:var(--white);font-size:.85rem;font-style:italic;font-weight:700;display:flex;align-items:center;justify-content:center;text-align:center;padding:12px;margin:1px 0 20px;border-radius:4px;line-height:1.4;width:100%;box-sizing:border-box}.skeleton-container{display:flex;flex-direction:column;gap:15px;width:100%;max-width:800px;margin:20px auto}.skeleton-card{background:#fff;border-radius:8px;padding:20px;box-shadow:0 4px 6px #0000000d;display:flex;flex-direction:column;gap:12px}.skeleton-title,.skeleton-line{background:linear-gradient(110deg,#ececec 8%,#f5f5f5 18%,#ececec 33%);border-radius:5px;background-size:200% 100%;animation:1.5s shine linear infinite}.skeleton-title{height:24px;width:60%;margin-bottom:10px}.skeleton-line{height:16px}.w-70{width:70%}.w-50{width:50%}.w-80{width:80%}@keyframes shine{to{background-position-x:-200%}}.result-card.tipo-futuro{border-left:5px solid var(--cor-info);background-color:#fff;animation:pulsarAzul 2.5s infinite}@keyframes pulsarAzul{0%{box-shadow:0 0 #3498db4d}70%{box-shadow:0 0 0 12px #3498db00}to{box-shadow:0 0 #3498db00}}.modal-info{background-color:var(--gray-100);border:1px solid var(--gray-300);border-radius:8px;padding:15px;margin-bottom:25px;width:100%}.info-item{display:flex;justify-content:space-between;margin-bottom:10px;padding-bottom:10px;border-bottom:1px dashed var(--gray-400)}.info-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.info-item strong{color:var(--gov-blue);font-size:.9rem;flex-shrink:0;margin-right:15px;text-transform:uppercase}.info-item span{font-weight:600;color:var(--text-333);white-space:pre-line;text-align:right;word-break:break-word;max-width:65%}.terms-container{margin-bottom:25px;padding:10px;background-color:var(--white);border:1px solid var(--gray-300);border-radius:6px;width:100%}.terms-label{display:flex;align-items:flex-start;gap:10px;font-size:.85rem;color:var(--text-555);cursor:pointer;line-height:1.4}.terms-checkbox{margin-top:3px;cursor:pointer;accent-color:var(--gov-blue);width:16px;height:16px}.modal-actions{display:flex;gap:15px;justify-content:center;width:100%}.btn-cancelar,.btn-confirmar{padding:12px 20px;border-radius:6px;border:none;font-weight:700;cursor:pointer;transition:all .2s;font-family:AktivGrotesk-XBold,sans-serif;text-transform:uppercase;flex:1}.btn-cancelar{background-color:var(--cor-perigo);color:var(--white)}.btn-cancelar:hover{background-color:#c0392b;transform:translateY(-2px)}.btn-confirmar{background-color:var(--gov-blue);color:var(--white)}.btn-confirmar:hover:not(:disabled){background-color:var(--gov-blue-light);transform:translateY(-2px);box-shadow:0 4px 10px var(--alpha-blue-30)}.btn-confirmar:disabled{background-color:var(--gray-500);cursor:not-allowed;opacity:.7;transform:none;box-shadow:none}.filters-container{background-color:var(--white);padding:20px;border-radius:8px;margin-bottom:20px;border:1px solid #e0e0e0;display:flex;flex-direction:column;gap:20px}.filters-row{display:flex;gap:10px;flex-wrap:nowrap;align-items:center;justify-content:space-between;width:100%}.filter-group{display:flex;gap:8px;flex:1;min-width:0}.filter-select{padding:8px 10px;border-radius:6px;border:1px solid var(--gray-500);font-family:AktivGrotesk-Regular,sans-serif;color:var(--text-dark);background-color:var(--white);font-size:.85rem;flex:1;min-width:0;cursor:pointer;outline:none;transition:all .2s;white-space:nowrap;text-overflow:ellipsis}.filter-select:focus{border-color:var(--gov-red);box-shadow:0 0 0 2px #e3061326;color:var(--gov-red);font-weight:600}.sort-select{padding:8px 10px;border-radius:6px;border:1px solid var(--gov-blue);color:var(--gov-blue);font-weight:600;background-color:var(--blue-bg-light);cursor:pointer;font-size:.85rem;outline:none;flex:0 0 auto;white-space:nowrap;transition:all .2s}.sort-select:focus{border-color:var(--gov-red);box-shadow:0 0 0 2px #e3061326;background-color:var(--red-light);color:var(--gov-red)}.results-count{font-size:.8rem;color:var(--text-666);font-weight:600;text-align:right;margin:0;padding-left:10px;white-space:nowrap}.filter-select.active-filter{border-color:var(--gov-red);color:var(--gov-red);background-color:var(--red-light);font-weight:700;box-shadow:0 0 0 1px var(--alpha-red-20)}.legends-wrapper{display:flex;flex-direction:column;gap:15px;padding-top:15px;border-top:1px solid var(--gray-300)}.legend-section{display:flex;flex-direction:column;gap:8px}.legend-title{font-size:.75rem;font-weight:700;color:var(--gov-blue);text-transform:uppercase;letter-spacing:.5px}.legend-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;background-color:#fafafa;padding:12px;border-radius:6px}.legend-item{display:flex;flex-direction:column;align-items:flex-start;gap:4px;font-size:.7rem;color:var(--text-555)}.legend-header{display:flex;align-items:center;gap:6px;font-weight:700;text-transform:uppercase;font-size:.75rem;line-height:1.4}.patient-header{background-color:var(--gov-blue);color:var(--white);padding:20px 30px;border-radius:8px;margin-bottom:30px;box-shadow:0 4px 10px var(--alpha-black-10);text-align:center;border-top:5px solid var(--gov-red)}.patient-header h2{font-size:1.5rem;margin-bottom:5px;text-transform:uppercase;font-weight:700}.patient-dob{font-size:1.1rem;opacity:.9;margin-bottom:10px}.last-update-banner{margin-top:10px;padding:8px 15px;background-color:var(--alpha-white-15);border-radius:20px;display:inline-block;font-size:.9rem;border:1px solid var(--alpha-white-30)}.results-container{display:flex;flex-direction:column;gap:20px}.result-card{background:var(--white);border-radius:12px;padding:30px;box-shadow:0 2px 10px var(--alpha-black-05);transition:transform .3s ease,box-shadow .3s ease;border-left:8px solid var(--gray-500);display:flex;flex-direction:column}.result-card:hover{transform:translateY(-3px);box-shadow:0 8px 16px var(--alpha-black-10)}.card-title{margin:0 0 20px;color:var(--gov-blue);font-size:1.3rem;font-weight:700;border-bottom:2px solid var(--gray-300);padding-bottom:15px;text-transform:uppercase}.card-details{display:flex;flex-direction:column;gap:12px;font-size:.95rem;color:var(--text-dark)}.info-row{display:flex;flex-direction:row;align-items:center;gap:10px}.info-row strong{color:var(--gov-blue);font-size:.85em;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.destaque-contato{background-color:var(--alpha-success-10);border:1px solid var(--cor-sucesso);padding:15px;border-radius:6px;margin:10px 0;display:flex;flex-direction:column;gap:5px}.destaque-contato strong{color:var(--cor-sucesso);font-size:.9rem;text-transform:uppercase}.texto-contato{color:var(--text-333);font-weight:500;font-size:.95rem;line-height:1.4}.status-full{margin-top:10px;padding-top:15px;border-top:1px dashed var(--gray-400);font-weight:700;font-size:.9rem;text-transform:uppercase;color:var(--text-555);display:flex;align-items:center;gap:8px}.emoji-grande{font-size:1.5rem;line-height:normal;display:inline-flex;align-items:center;justify-content:center;padding:2px}.emoji-fix{font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji","Android Emoji",sans-serif!important;font-weight:400!important;display:inline-block;flex-shrink:0;padding:0 4px}.tipo-sucesso{border-left-color:var(--cor-sucesso)!important}.tipo-perigo{border-left-color:var(--cor-perigo)!important}.tipo-alerta{border-left-color:var(--cor-alerta)!important}.tipo-info{border-left-color:var(--cor-info)!important}.tipo-laranja{border-left-color:var(--cor-laranja)!important}.tipo-rosa{border-left-color:var(--cor-rosa)!important}.tipo-neutro{border-left-color:var(--cor-neutro)!important}.pagination-container{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:30px;margin-bottom:20px;flex-wrap:wrap}.page-btn{background-color:var(--white);border:1px solid var(--gray-400);color:var(--gov-blue);min-width:40px;height:40px;border-radius:6px;font-family:AktivGrotesk-XBold,sans-serif;font-size:.9rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.page-btn:hover:not(:disabled){background-color:var(--red-light);border-color:var(--gov-red);color:var(--gov-red);transform:translateY(-2px)}.page-btn.active{background-color:var(--gov-red);color:var(--white);border-color:var(--gov-red);box-shadow:0 4px 10px #e306134d}.nav-btn{padding:0 15px;font-size:.85rem;text-transform:uppercase}.page-btn:disabled{background-color:var(--gray-200);color:var(--gray-500);border-color:var(--gray-300);cursor:not-allowed;transform:none}.legend-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.ind-sucesso{background-color:var(--cor-sucesso)}.ind-perigo{background-color:var(--cor-perigo)}.ind-alerta{background-color:var(--cor-alerta)}.ind-info{background-color:var(--cor-info)}.ind-laranja{background-color:var(--cor-laranja)}.ind-rosa{background-color:var(--cor-rosa)}.ind-neutro{background-color:var(--cor-neutro)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@media(max-width:992px){.legend-grid{grid-template-columns:1fr 1fr}}@media(max-width:768px){.app-container{width:100%;padding:15px;margin:10px auto}.app-title{font-size:1.8rem;border-bottom-width:3px;padding-bottom:10px}.app-description{font-size:1rem;margin-bottom:25px}.header-logo{max-width:220px}.search-container{padding:20px 15px}.captcha-wrapper{display:grid;grid-template-columns:1fr auto;gap:10px;width:100%}.captcha-box{grid-column:1;grid-row:1;margin:0!important;height:48px;font-size:1.2rem}.captcha-refresh-btn{grid-column:2;grid-row:1;margin:0!important}.captcha-input{grid-column:1 / span 2;grid-row:2;width:100%;margin-top:5px}.modal-box{max-width:95%;margin:10px}.modal-body{padding:20px 15px}.modal-actions{flex-direction:column;gap:10px}.btn-cancelar,.btn-confirmar{width:100%}.info-item{flex-direction:column;align-items:flex-start;gap:2px}.info-item span{text-align:left;max-width:100%}.filters-row{flex-direction:column;align-items:stretch;gap:12px}.filter-group{flex-direction:column}.filter-select,.sort-select{font-size:.9rem;padding:12px}.results-count{text-align:center;padding-left:0;margin-top:5px}.legend-grid{grid-template-columns:1fr;gap:12px}.legend-header{font-size:.8rem}.patient-header{padding:15px}.patient-header h2{font-size:1.2rem}.result-card{padding:20px 15px;border-left-width:5px}.card-title{font-size:1.1rem}.info-row{flex-direction:column;align-items:flex-start;gap:2px;margin-bottom:8px}.info-row strong{white-space:normal}.destaque-contato{padding:12px 10px}.status-full{flex-direction:column;align-items:flex-start;gap:5px;text-align:left}}@media(max-width:480px){.pagination-container{gap:5px}.page-btn{min-width:35px;height:35px;font-size:.8rem}.nav-btn{padding:0 10px}}
