:root{--topo-seguro: env(safe-area-inset-top, 0px);--lado-esquerdo-seguro: env(safe-area-inset-left, 0px);--lado-direito-seguro: env(safe-area-inset-right, 0px);--primary: #0f766e;--primary-hover: #115e59;--primary-light: rgba(15, 118, 110, .1);--bg-app: #f8fafc;--bg-sidebar: #ffffff;--bg-card: rgba(255, 255, 255, .8);--bg-header: #ffffff;--border-color: rgba(0, 0, 0, .08);--text-main: #0f172a;--text-muted: #64748b;--text-inverse: #0f172a;--color-success: #10b981;--color-warning: #f59e0b;--color-danger: #ef4444;--success-light: rgba(16, 185, 129, .15);--warning-light: rgba(245, 158, 11, .15);--danger-light: rgba(239, 68, 68, .15);--sidebar-width: 260px;--header-height: 70px;--border-radius: 12px;--transition-fast: .2s ease;--transition-normal: .35s cubic-bezier(.4, 0, .2, 1);--color-primary: var(--primary);--color-primary-hover: var(--primary-hover);--campo-fundo: #f8fafc;--campo-borda: #cbd5e1;--campo-texto: #0f172a;--caixa-suave: #f1f5f9;--bg-input: var(--campo-fundo);--aldeia-nome: var(--primary);--aldeia-moradores: #c53030;--font-primary: "Raleway", sans-serif;--font-heading: "Raleway", sans-serif}body.user-role-medico{--bg-app: #f8fafc !important;--bg-sidebar: #ffffff !important;--bg-card: #ffffff !important;--bg-header: #ffffff !important;--primary: #0d9488 !important;--primary-hover: #0f766e !important;--primary-light: #ccfbf1 !important;--text-main: #0f172a !important;--text-muted: #64748b !important;--border-color: #e2e8f0 !important}body.user-role-medico #sidebar{background-color:#fff!important;border-right:1px solid #e2e8f0!important;box-shadow:2px 0 12px #00000008!important}body.user-role-medico .sidebar-brand{background-color:#fff!important;border-bottom:1px solid #f1f5f9!important}body.user-role-medico .sidebar-brand img.brand-text{filter:none!important}body.user-role-medico .sidebar-user{background-color:#fff!important;border-bottom:1px solid #f1f5f9!important}body.user-role-medico .sidebar-user .user-avatar{background-color:#0d9488!important;color:#fff!important;font-weight:700!important;box-shadow:0 2px 8px #0d948840!important}body.user-role-medico .sidebar-user .user-name{color:#0f172a!important;font-weight:700!important;font-size:.95rem!important}body.user-role-medico .sidebar-user .user-role{color:#0d9488!important;font-weight:600!important;font-size:.78rem!important}body.user-role-medico .sidebar-menu{background-color:#fff!important}body.user-role-medico .sidebar-menu .menu-item{color:#475569!important;font-weight:600!important;font-size:.92rem!important;border-radius:8px!important;padding:11px 14px!important;transition:all .2s ease!important;opacity:1!important}body.user-role-medico .sidebar-menu .menu-item svg{color:#64748b!important;stroke:#64748b!important;stroke-width:2!important;flex-shrink:0!important;transition:all .2s ease!important;opacity:1!important}body.user-role-medico .sidebar-menu .menu-item:hover{color:#0f172a!important;background-color:#f1f5f9!important}body.user-role-medico .sidebar-menu .menu-item:hover svg{color:#0d9488!important;stroke:#0d9488!important}body.user-role-medico .sidebar-menu .menu-item.active{background:linear-gradient(135deg,#0d9488,#0f766e)!important;color:#fff!important;font-weight:700!important;box-shadow:0 4px 14px #0d94884d!important;border-radius:8px!important}body.user-role-medico .sidebar-menu .menu-item.active svg{color:#fff!important;stroke:#fff!important}body.user-role-medico .sidebar-footer{background-color:#fff!important;border-top:1px solid #f1f5f9!important}body.user-role-medico .desktop-toggle{color:#64748b!important}body.user-role-medico .desktop-toggle:hover{background-color:#f1f5f9!important;color:#0f172a!important}body.user-role-medico #content-container{background-color:#f8fafc!important;width:100%!important;min-width:0!important}body.user-role-medico #main-header{background-color:#fff!important;border-bottom:1px solid #e2e8f0!important}body.user-role-medico #main-content{padding:24px 32px!important;background-color:#f8fafc!important;overflow-y:auto!important;width:100%!important;box-sizing:border-box!important}@media(max-width:768px){body.user-role-medico #main-content{padding:16px!important}}*{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;height:100%;font-family:var(--font-primary);font-variant-numeric:lining-nums tabular-nums;background-color:var(--bg-app);color:var(--text-main);overflow:hidden;transition:background-color var(--transition-normal),color var(--transition-normal)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#94a3b84d;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#94a3b880}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:600;line-height:1.25}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;border-radius:8px;border:none;font-weight:500;cursor:pointer;text-decoration:none!important;transition:all var(--transition-fast);min-height:44px}.btn-primary{background-color:var(--primary);color:#fff}.btn-primary:hover{background-color:var(--primary-hover);transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-secondary{background-color:#94a3b826;border:1px solid var(--border-color)}.btn-secondary:hover{background-color:#94a3b840}.btn-danger{background-color:var(--color-danger);color:#fff}.btn-danger:hover{background-color:#dc2626}.btn-block{display:flex;width:100%}.btn-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px;border:1px solid var(--border-color);background-color:#94a3b814;cursor:pointer;transition:all var(--transition-fast)}.btn-icon:hover{background-color:#94a3b826;border-color:var(--text-muted)}.form-group{margin-bottom:16px;display:flex;flex-direction:column;gap:6px}.form-group label{font-size:.85rem;font-weight:500;color:var(--text-muted)}.form-group input,.form-group select,.form-group textarea,.form-control{padding:10px 14px;border-radius:8px;border:1px solid #cbd5e1;background-color:#f8fafc;color:#0f172a;outline:none;transition:all var(--transition-fast)}.campo-senha{position:relative;display:flex}.campo-senha input{flex:1;min-width:0;padding-right:44px}.campo-senha-olho{position:absolute;right:4px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:none;border-radius:8px;background:transparent;color:#64748b;cursor:pointer;overflow:hidden;transition:color var(--transition-fast),background-color var(--transition-fast)}.campo-senha-olho:hover,.campo-senha-olho:focus-visible{color:var(--color-primary);background:#0f766e14}.campo-senha-olho .material-symbols-rounded{font-size:20px}.form-group input::placeholder,.form-group textarea::placeholder,.form-control::placeholder{color:#94a3b8}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-light)}.form-group-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.checkbox-group{display:flex;align-items:center;gap:8px}.checkbox-group input{width:18px;height:18px;cursor:pointer}.glassmorphism{background:var(--bg-card);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-color)}#filters-accordion-menu{background:var(--bg-sidebar)!important}#aldeia-stats-container .clickable-row:hover{background-color:#94a3b814!important}#aldeia-stats-container .goal-bar{width:100%;height:6px;background:#ffffff1a;border-radius:4px;overflow:hidden;margin-top:8px;position:relative}#aldeia-stats-container .goal-fill{height:100%;border-radius:4px;transition:width .5s ease}#aldeia-stats-container .goal-target-line{position:absolute;top:0;bottom:0;width:2px;background:#fffc;z-index:10}#app-container{width:100vw;height:100vh;position:relative;overflow:hidden}@media(min-width:1025px){#app-container{box-sizing:border-box;padding-top:var(--topo-seguro);padding-left:var(--lado-esquerdo-seguro);padding-right:var(--lado-direito-seguro);background-color:var(--bg-header)}}.view{display:none;width:100%;height:100%}.view.active{display:flex}.new-login-layout.active{display:flex;flex-direction:row;height:100vh;width:100vw;background-color:#fff;padding:0}.new-login-layout:not(.active){display:none!important}.login-left-pane{flex:1.2;background:url("./login_bg_indigenous-LGH4BEEO.png") center/cover no-repeat;position:relative;display:flex;flex-direction:column;justify-content:center;color:#fff}.login-left-pane:before{content:"";position:absolute;inset:0;background:linear-gradient(to right,#0b281afa,#0f462dd9,#14643c80);z-index:1}.material-symbols-rounded{vertical-align:middle;font-size:inherit!important;display:inline-block;line-height:1}.login-branding{position:relative;z-index:2;padding:60px;max-width:800px}.logo-gov-wrapper{display:flex;align-items:center;gap:16px;margin-bottom:24px}.logo-gov-icon{width:70px;height:70px;flex-shrink:0}.logo-gov-text{display:flex;flex-direction:column;justify-content:center}.logo-gov-title{font-family:Montserrat,sans-serif;font-weight:800;font-size:3.5rem;line-height:1;letter-spacing:-1px}.logo-gov-subtitle{display:flex;flex-direction:column;font-family:Raleway,sans-serif;font-size:.65rem;font-weight:600;line-height:1.2;margin-top:4px;letter-spacing:.5px}.logo-gov-subtitle .sub-1{color:#1c3639}.logo-gov-subtitle .sub-2{color:#43714b}.logo-easi-img{margin-bottom:-4px;margin-left:-16px}.logo-easi-img img{max-width:400px;width:100%;height:auto;object-fit:contain;filter:brightness(0) invert(1)}.custom-select-wrapper{position:relative;user-select:none;width:100%;margin-top:4px}.custom-select-trigger{display:flex;justify-content:space-between;align-items:center;background:#f1f5f9;border:1px solid rgba(0,0,0,.05);border-radius:8px;padding:12px 16px;cursor:pointer;color:#0f172a;transition:all .2s ease}.custom-select-trigger:hover{background:#e2e8f0}.trigger-content{display:flex;align-items:center;gap:8px}.trigger-content .material-symbols-rounded{color:#0f766e;font-size:1.25rem}.custom-options{position:absolute;display:none;top:100%;left:0;right:0;background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:8px;box-shadow:0 4px 15px #0000001a;margin-top:4px;z-index:10;overflow:hidden}.custom-options.open{display:block}.custom-option{padding:12px 16px;display:flex;align-items:center;gap:8px;cursor:pointer;transition:background .2s ease;color:#0f172a}.custom-option:hover{background:#f1f5f9}.custom-option .material-symbols-rounded{color:#0f766e;font-size:1.25rem}.custom-option.selected{background:#0f766e1a;font-weight:600}.logo-easi svg{color:#4ade80}.brand-subtitle{font-size:1.1rem;font-weight:400;margin-bottom:60px;opacity:.9}.brand-slogan{font-size:2.8rem;line-height:1.2;font-weight:600;margin-bottom:40px}.brand-slogan span{color:#fde047}.login-icons-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;margin-top:50px;width:100%}.icon-item{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px}.icon-circle{width:58px;height:58px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem!important;color:#0f766e;box-shadow:0 4px 10px #0000001a}.icon-item span{font-size:.85rem;font-weight:700;letter-spacing:.5px;line-height:1.2}.login-right-pane{flex:.8;background-color:#fff;display:flex;align-items:center;justify-content:center;padding:40px}.login-form-container{width:100%;max-width:400px;color:#1e293b}.login-title{font-size:2rem;font-weight:700;color:#0f172a;margin-bottom:8px}.login-desc{font-size:.95rem;color:#64748b;margin-bottom:32px;line-height:1.5}.custom-select-wrapper{position:relative}.custom-select{width:100%;padding:12px 16px;border:1px solid #cbd5e1;border-radius:8px;background-color:#fff;color:#0f172a;font-size:1rem;appearance:none;cursor:pointer}.custom-select-wrapper:after{content:"\25bc";font-size:.8rem;color:#64748b;position:absolute;right:16px;top:38px;pointer-events:none}.login-form-container .form-group label{color:#475569;font-weight:600;margin-bottom:8px;font-size:.85rem}.login-form-container .form-group input{background-color:#fff;border:1px solid #cbd5e1;color:#0f172a;padding:12px 16px;font-size:1rem}.login-form-container .form-group input:focus,.custom-select:focus{border-color:#0f766e;box-shadow:0 0 0 3px #0f766e1a}.btn-entrar{background-color:#0f766e;color:#fff;font-weight:700;font-size:1rem;padding:14px;border-radius:8px;margin-top:16px;margin-bottom:24px;width:100%;border:none;cursor:pointer;transition:background .3s ease}.btn-entrar:hover{background-color:#0d5f58}.login-footer-links{display:flex;flex-direction:column;align-items:center;gap:12px;font-size:.85rem;color:#64748b}.login-footer-links a{color:#0f766e;font-weight:600;text-decoration:none}.secure-badge{display:flex;align-items:center;gap:6px;color:#94a3b8}@media(max-width:1024px){html,body{height:auto!important;min-height:100vh;overflow-y:auto!important;overflow-x:hidden!important}#app-container{height:auto!important;min-height:100vh;overflow-y:visible!important;overflow-x:hidden!important}.new-login-layout{flex-direction:column;overflow-y:visible!important;height:auto!important;min-height:100vh}.login-left-pane{flex:none;padding:32px 20px 24px}.login-branding{padding:0}.brand-slogan{font-size:1.4rem;margin-top:12px}.login-right-pane{flex:none;padding:24px 16px 40px}}html,body{overflow-x:hidden;max-width:100vw}#main-layout{display:flex;height:100%;overflow:hidden}#main-layout.layout-hidden{display:none}#sidebar{width:var(--sidebar-width);background-color:var(--bg-sidebar);border-right:1px solid var(--border-color);display:flex;flex-direction:column;flex-shrink:0;transition:all var(--transition-normal)}#sidebar.collapsed{width:80px}#sidebar.collapsed .user-info,#sidebar.collapsed .menu-item span,#sidebar.collapsed .submenu-item span,#sidebar.collapsed .menu-item .badge,#sidebar.collapsed .btn-logout span{display:none}#sidebar.collapsed .sidebar-brand{padding:0;justify-content:center}#sidebar.collapsed .sidebar-brand img.brand-text{width:52px!important;height:52px!important;max-height:52px!important;margin-left:-16px!important;object-fit:cover!important;object-position:left center!important;transform:scale(1.5)!important}#sidebar.collapsed .desktop-toggle{margin:0 auto!important}#sidebar.collapsed .desktop-toggle span{transform:rotate(180deg)}#sidebar.collapsed .sidebar-user{padding:20px 0;justify-content:center}#sidebar.collapsed .menu-item{justify-content:center;padding:12px}#sidebar.collapsed .menu-item svg{margin:0}#sidebar.collapsed .menu-submenu{display:none!important}#sidebar.collapsed .btn-logout{justify-content:center}.sidebar-brand{box-sizing:border-box;height:var(--header-height);padding:0 24px;display:flex;align-items:center;gap:12px;font-family:var(--font-heading);font-size:1.25rem;font-weight:700;color:var(--color-success);border-bottom:1px solid var(--border-color)}.sidebar-user{padding:20px 24px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--border-color)}.user-avatar{width:42px;height:42px;border-radius:50%;background-color:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.95rem}.user-info{display:flex;flex-direction:column;overflow:hidden}.user-name{font-weight:550;font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-role{font-size:.75rem;color:var(--text-muted)}.sidebar-menu{padding:16px 12px;display:flex;flex-direction:column;gap:6px;flex-grow:1;overflow-y:auto}.menu-item{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:8px;text-decoration:none;color:var(--text-muted);font-weight:500;font-size:.95rem;transition:all var(--transition-fast)}.menu-item:hover{color:var(--text-main);background-color:#94a3b80f}.menu-item.active{color:#fff;background-color:var(--primary)}.menu-item .badge{margin-left:auto;font-size:.75rem;padding:2px 6px;border-radius:10px;font-weight:700}.badge-warning{background-color:var(--color-warning);color:var(--text-inverse)}.hidden{display:none!important}.menu-group{display:flex;flex-direction:column}.menu-submenu{display:none;flex-direction:column;gap:4px;padding-left:20px;margin-top:4px;border-left:1px dashed rgba(148,163,184,.2);margin-left:26px}.menu-group.active .menu-submenu{display:flex}.submenu-item{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:6px;text-decoration:none;color:var(--text-muted);font-size:.85rem;font-weight:500;transition:all var(--transition-fast)}.submenu-item:hover{color:var(--text-main);background-color:#94a3b80f}.submenu-item.active{color:#fff;background-color:var(--primary);font-weight:600}.sidebar-footer{padding:16px 12px;border-top:1px solid var(--border-color)}.btn-logout{display:flex;align-items:center;gap:12px;width:100%;padding:12px 16px;border:none;background:transparent;color:var(--color-danger);font-weight:500;cursor:pointer;border-radius:8px;transition:background-color var(--transition-fast);text-align:left}.btn-logout:hover{background-color:var(--danger-light)}#content-container{display:flex;flex-direction:column;flex-grow:1;height:100%;overflow:hidden}#main-header{position:sticky;top:0;box-sizing:border-box;height:var(--header-height);background-color:var(--bg-header);border-bottom:1px solid var(--border-color);padding:0 24px;display:flex;align-items:center;justify-content:space-between;z-index:10}#sidebar-toggle{display:flex;margin-right:12px}.mobile-only{display:none}#header-context{display:flex;align-items:center;gap:8px;font-weight:550;font-size:1rem;overflow:hidden;min-width:0}.header-welcome-title,.header-view-title{color:var(--text-main, #0f172a);font-size:1.15rem;font-weight:700;font-family:var(--font-heading);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:inline-block;max-width:100%}.dsei-label,.separator{display:none}.current-village-label{color:var(--text-main, #0f172a);font-weight:600}.header-actions{display:flex;align-items:center;gap:12px;margin-left:auto}.connection-status-badge{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;cursor:default;background:transparent;border:none;padding:0}.connection-status-badge .status-label{display:none!important}.status-dot{width:10px;height:10px;border-radius:50%;display:inline-block;transition:all .3s ease}.connection-status-badge.online .status-dot{background-color:#10b981;box-shadow:0 0 #10b981b3;animation:pulse-online 2s infinite ease-in-out}.connection-status-badge.offline .status-dot{background-color:#ef4444;box-shadow:0 0 #ef4444b3;animation:pulse-offline 2s infinite ease-in-out}@keyframes pulse-online{0%{transform:scale(.95);box-shadow:0 0 #10b981b3}70%{transform:scale(1.15);box-shadow:0 0 0 8px #10b98100}to{transform:scale(.95);box-shadow:0 0 #10b98100}}@keyframes pulse-offline{0%{transform:scale(.95);box-shadow:0 0 #ef4444b3}70%{transform:scale(1.15);box-shadow:0 0 0 8px #ef444400}to{transform:scale(.95);box-shadow:0 0 #ef444400}}#main-content{flex-grow:1;padding:24px 24px 40px;overflow-y:auto;overflow-x:hidden;height:calc(100% - var(--header-height));background-color:var(--bg-app);box-sizing:border-box;word-break:break-word}.selector-bar{display:grid;grid-template-columns:repeat(3,1fr) auto;gap:16px;margin-bottom:24px;align-items:flex-end}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-bottom:32px}.summary-card{padding:20px;border-radius:var(--border-radius);display:flex;flex-direction:column;justify-content:space-between;min-height:120px;box-shadow:0 4px 6px -1px #0000001a}.summary-card .card-header{display:flex;justify-content:space-between;align-items:center;color:var(--text-muted);font-size:.85rem;font-weight:500}.summary-card .card-value{font-size:1.8rem;font-weight:700;font-family:var(--font-heading);margin:8px 0}.summary-card .card-footer{font-size:.75rem;color:var(--text-muted)}.summary-card.highlight{border-left:4px solid var(--color-success)}.summary-card.accent{border-left:4px solid var(--color-warning)}.summary-card.alert{border-left:4px solid var(--color-danger)}.dashboard-sections{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:24px;margin-top:24px;width:100%}.dashboard-sections>div{min-width:0}.section-card{padding:24px;border-radius:var(--border-radius);display:flex;flex-direction:column;gap:16px;min-width:0}.section-card h2{font-size:1.2rem;border-bottom:1px solid var(--border-color);padding-bottom:12px;display:flex;justify-content:space-between;align-items:center}.family-list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;gap:16px;flex-wrap:wrap}.search-box-container{display:flex;position:relative;max-width:400px;width:100%}.search-box-container input{width:100%;padding:10px 14px 10px 40px;border-radius:8px;border:1px solid var(--border-color);background-color:var(--bg-card)}.search-box-container svg{position:absolute;left:12px;top:12px;color:var(--text-muted)}.filter-tab-bar{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.filter-tab{padding:8px 14px;border-radius:20px;font-size:.85rem;font-weight:500;cursor:pointer;background-color:#94a3b814;border:1px solid var(--border-color);white-space:nowrap;transition:all var(--transition-fast)}.filter-tab.active{background-color:var(--primary-light);border-color:var(--primary);color:var(--color-success)}.families-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}.family-card{border-radius:var(--border-radius);padding:18px;display:flex;flex-direction:column;gap:12px}.family-header{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid var(--border-color);padding-bottom:10px}.family-title h3{font-size:1.05rem;color:var(--text-main)}.family-title span{font-size:.75rem;color:var(--text-muted)}.family-stats-mini{display:flex;gap:8px;font-size:.75rem}.stat-pill{padding:2px 8px;border-radius:4px;background-color:#94a3b81a;display:inline-flex;align-items:center;gap:4px}.stat-pill.success{background-color:var(--success-light);color:var(--color-success)}.stat-pill.danger{background-color:var(--danger-light);color:var(--color-danger)}.members-list{display:flex;flex-direction:column;gap:8px;max-height:250px;overflow-y:auto;padding-right:4px}.member-row{display:flex;justify-content:space-between;align-items:center;padding:8px;border-radius:6px;cursor:pointer;background-color:#94a3b80a;transition:background-color var(--transition-fast)}.member-row:hover{background-color:#94a3b81a}.member-info{display:flex;flex-direction:column}.member-name{font-size:.85rem;font-weight:550}.member-age{font-size:.7rem;color:var(--text-muted)}.member-status{display:flex;gap:6px}.status-circle{width:14px;height:14px;border-radius:50%;border:1px solid rgba(0,0,0,.1);position:relative}.status-circle.green{background-color:var(--color-success);box-shadow:0 0 6px #10b9814d}.status-circle.yellow{background-color:var(--color-warning);box-shadow:0 0 6px #f59e0b4d}.status-circle.red{background-color:var(--color-danger);box-shadow:0 0 6px #ef44444d}.legend-panel{display:flex;gap:16px;font-size:.8rem;margin-top:12px;padding-top:12px;border-top:1px solid var(--border-color);color:var(--text-muted)}.legend-item{display:flex;align-items:center;gap:6px}.patient-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:24px;height:100%}.patient-sidebar{display:flex;flex-direction:column;gap:20px}.patient-main{display:flex;flex-direction:column;gap:12px;min-width:0}.patient-profile-card{padding:24px;border-radius:var(--border-radius);text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px}.patient-avatar-large{width:90px;height:90px;border-radius:50%;background-color:var(--primary);color:#fff;font-size:2.2rem;font-family:var(--font-heading);font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 15px -3px #0003;border:3px solid var(--border-color)}.patient-status-indicator{padding:4px 12px;border-radius:12px;font-size:.8rem;font-weight:600}.patient-status-indicator.alta{background-color:var(--success-light);color:var(--color-success)}.patient-status-indicator.tratamento{background-color:var(--warning-light);color:var(--color-warning)}.patient-status-indicator.abandonou{background-color:var(--danger-light);color:var(--color-danger)}.patient-status-indicator.naoloc{background-color:#94a3b826;color:var(--text-muted)}.pront-topo-rodape{width:100%;border-top:1px solid var(--border-color);padding-top:8px;display:flex;flex-direction:column;gap:10px}.pront-topo-info{font-size:.7rem;color:var(--text-muted);display:flex;flex-direction:column;gap:4px;text-align:left}.pront-topo-acoes{display:flex;gap:6px}.pront-topo-acoes .pront-topo-btn{flex:1;min-height:36px;padding:6px 10px;font-size:.82rem;gap:4px;white-space:nowrap}.familia-toggle{display:none}.patient-tabs{display:flex;gap:4px;padding:4px;border-radius:var(--border-radius);flex-shrink:0;overflow-x:auto;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.patient-tabs.glassmorphism{padding:4px!important}.patient-tab-btn{flex:1 0 auto;display:flex;align-items:center;justify-content:center;gap:10px;min-height:42px;padding:8px 10px;border-radius:8px;background:transparent;border:none;color:var(--text-muted);font-size:.85rem;font-weight:550;white-space:nowrap;cursor:pointer;transition:all var(--transition-fast)}@media(max-width:1100px){.patient-tabs{gap:2px}.patient-tab-btn{padding:8px 6px;font-size:.8rem}}.aba-pront-fisico-topo{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;border-bottom:1px solid var(--border-color);padding-bottom:12px;margin-bottom:16px}.aba-pront-fisico-topo h2{margin:0}.aba-prontuario-fisico .btn-download-pdf-single{cursor:pointer;white-space:nowrap}.aba-prontuario-fisico .pront-previas{grid-template-columns:minmax(0,1fr)}.patient-tab-btn:hover{background-color:#94a3b80d;color:var(--text-main)}.patient-tab-btn.active{background-color:var(--primary-light);color:var(--color-success)}.patient-details-card{flex:1 0 auto;padding:24px;border-radius:var(--border-radius);display:flex;flex-direction:column;gap:20px}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.info-item{display:flex;flex-direction:column;gap:4px}.info-item .label{font-size:.75rem;color:var(--text-muted);font-weight:500}.info-item .value{font-size:.9rem;font-weight:550}.history-timeline{position:relative;padding-left:24px;display:flex;flex-direction:column;gap:20px;margin-top:12px}.history-timeline:before{content:"";position:absolute;left:7px;top:6px;bottom:6px;width:2px;background-color:var(--border-color)}.history-node{position:relative}.history-dot{position:absolute;left:-22px;top:4px;width:12px;height:12px;border-radius:50%;background-color:var(--primary);border:2px solid var(--bg-app)}.history-node.special .history-dot{background-color:var(--color-success)}.history-card{padding:16px;border-radius:8px;background-color:#94a3b80a;border:1px solid var(--border-color)}.history-meta{display:flex;justify-content:space-between;font-size:.8rem;color:var(--text-muted);margin-bottom:8px}.history-procedures{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0}.proc-tag{font-size:.7rem;padding:2px 8px;border-radius:12px;background-color:var(--primary-light);color:var(--color-success);font-weight:600}.odontogram-container{display:flex;flex-direction:column;gap:20px;align-items:center;background-color:#0f172a33;padding:24px;border-radius:var(--border-radius);border:1px solid var(--border-color);overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;overscroll-behavior-x:contain}.odontogram-arc{display:flex;gap:6px;justify-content:center;width:max-content}.tooth-block{display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer;padding:6px;border-radius:6px;transition:background var(--transition-fast)}.tooth-block:hover{background-color:#94a3b81a}.tooth-svg-box{position:relative;width:32px;height:48px;color:#0f172a;border:1px solid #cbd5e1;background-color:#fff;border-radius:4px;box-shadow:0 1px 2px #0000000a}.tooth-surfaces{position:absolute;inset:4px;display:grid;grid-template-areas:". top ." "left center right" ". bottom .";grid-template-columns:1fr 1fr 1fr;grid-template-rows:1fr 1fr 1fr;gap:1px}.surface{background-color:#94a3b833;border:1.5px solid transparent}.surface:hover{background-color:#94a3b899}.surface.top{grid-area:top;border-radius:3px 3px 0 0}.surface.left{grid-area:left;border-radius:3px 0 0 3px}.surface.center{grid-area:center}.surface.right{grid-area:right;border-radius:0 3px 3px 0}.surface.bottom{grid-area:bottom;border-radius:0 0 3px 3px}.surface.condition-carie{background-color:var(--color-danger)}.surface.condition-restaurado{background-color:var(--color-success)}.surface.condition-canal{background-color:var(--color-warning)}.surface.condition-extraido{background-color:#0f172ae6}.tooth-number{font-size:.75rem;font-weight:700;color:var(--text-muted)}.odontogram-legend{display:flex;gap:16px;margin-top:12px;font-size:.8rem;flex-wrap:wrap;justify-content:center}.tooth-block{position:relative;transition:transform .15s,border-color .15s;border:2px solid transparent;border-radius:8px;padding:4px;user-select:none;-webkit-user-select:none}.tooth-block:hover{transform:scale(1.05)}#odontograma-canvas-container,#quick-diagnostic-odontogram-container{overflow-x:auto}.odontogram-wrapper{align-items:safe center!important}.tooth-block.pre-selected{border-color:#ec4899;box-shadow:0 0 10px #ec489980;background-color:#ec48990d}.odontogram-legend{gap:8px;margin-top:14px;padding:10px 0 0;border-top:1px solid var(--border-color);width:100%}.odonto-marcacao{width:100%;margin-top:14px;padding-top:10px;border-top:1px solid var(--border-color)}.odonto-cabecalho{position:relative;display:flex;align-items:center;justify-content:center;width:100%;margin-bottom:8px;min-height:26px}.odonto-titulo{text-align:center;font-weight:700;font-size:.95rem}.odonto-ferramentas{position:absolute;right:0;top:0;display:flex;gap:4px}.odonto-ferramenta{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;border:1px solid var(--border-color);background:transparent;color:var(--text-muted, #64748b);cursor:pointer;padding:0;flex:0 0 auto;overflow:hidden}.odonto-ferramenta .material-symbols-rounded{font-size:16px}.odonto-ferramenta:hover:not(:disabled){color:var(--text-main);border-color:var(--primary, #14b8a6)}.odonto-ferramenta:disabled{opacity:.35;cursor:not-allowed}.odontogram-legend .legend-item.chamando{animation:odonto-chamar .5s ease}@keyframes odonto-chamar{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.odontogram-legend .legend-item{display:inline-flex;align-items:center;gap:6px;font-size:.76rem;font-family:inherit;padding:6px 10px;min-height:38px;border-radius:8px;border:1px solid #cbd5e1;color:var(--text-main);cursor:pointer;transition:transform .12s,box-shadow .12s}.odontogram-legend .legend-item:hover{transform:translateY(-1px);box-shadow:0 2px 6px #0f172a1f}.odontogram-legend .legend-item:active{transform:translateY(0)}.odontogram-legend .legend-item.pronta{box-shadow:0 0 0 1px #0f172a0f}.legend-codigo{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:1px solid #cbd5e1;border-radius:4px;font-weight:700;font-size:.72rem;background:#ffffffbf;flex-shrink:0}.tooth-svg-box.tem-condicao,#quick-diagnostic-odontogram-container .tooth-svg-box.tem-condicao{background-color:var(--cond-fundo)!important;border:1px solid var(--cond-borda)!important;border-radius:6px}.tooth-block.selecionado{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb40;background-color:#2563eb0f}.stock-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-top:16px}.stock-card{padding:16px;border-radius:var(--border-radius);display:flex;flex-direction:column;justify-content:space-between;min-height:150px}.stock-level-indicator{height:6px;border-radius:3px;width:100%;margin-top:8px;background-color:#94a3b81a;position:relative;overflow:hidden}.stock-fill{height:100%;position:absolute;left:0;top:0}.stock-fill.green{background-color:var(--color-success)}.stock-fill.yellow{background-color:var(--color-warning)}.stock-fill.red{background-color:var(--color-danger)}.chart-container{width:100%;height:250px;display:flex;align-items:flex-end;gap:12px;padding:16px 8px;border-left:2px solid var(--border-color);border-bottom:2px solid var(--border-color);position:relative}.chart-bar-wrapper{flex-grow:1;display:flex;flex-direction:column;align-items:center;gap:8px;height:100%;justify-content:flex-end}.chart-bar{width:100%;border-radius:4px 4px 0 0;background:linear-gradient(to top,var(--primary),var(--color-success));transition:height var(--transition-normal);position:relative;min-height:4px}.chart-bar-value{position:absolute;top:-20px;left:50%;transform:translate(-50%);font-size:.75rem;font-weight:700}.chart-bar-label{font-size:.7rem;color:var(--text-muted);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:50px}.modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:100}.modal-card{max-width:500px;width:90%;max-height:90vh;overflow-y:auto;padding:24px;border-radius:var(--border-radius);display:flex;flex-direction:column;gap:16px;box-shadow:0 20px 25px -5px #0000004d}.modal-header{font-size:1.15rem;font-weight:700;border-bottom:1px solid var(--border-color);padding-bottom:12px}.modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:8px}.modal-card.modal-com-rodape{overflow:hidden}.modal-com-rodape .modal-corpo-rolavel{flex:1 1 auto;min-height:0;overflow-y:auto;padding-right:4px}.modal-com-rodape .modal-rodape-fixo{flex-shrink:0;margin-top:0;padding-top:12px;border-top:1px solid var(--border-color)}.settings-dropdown{position:absolute;top:70px;right:24px;width:320px;background-color:var(--bg-sidebar);border:1px solid var(--border-color);border-radius:var(--border-radius);box-shadow:0 10px 30px #0006;padding:20px;z-index:1000}.settings-dropdown .modal-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border-color);padding-bottom:12px;margin-bottom:16px}.settings-dropdown .modal-header h3{margin:0;font-size:1.1rem;color:var(--text-color)}.alerts-grid{display:flex;flex-direction:column;gap:8px}.alert-item{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:6px;font-size:.85rem}.alert-item.danger{background-color:var(--danger-light);color:var(--color-danger);border-left:4px solid var(--color-danger)}.alert-item.warning{background-color:var(--warning-light);color:var(--color-warning);border-left:4px solid var(--color-warning)}.data-table-container{width:100%;overflow-x:auto;border-radius:8px;border:1px solid var(--border-color)}.data-table{width:100%;border-collapse:collapse;font-size:.85rem;text-align:left}.data-table th,.data-table td{padding:12px 16px;border-bottom:1px solid var(--border-color)}.data-table th{background-color:#94a3b80a;font-weight:600;color:var(--text-muted)}.data-table tbody tr:hover{background-color:#94a3b805}.sync-flex{display:grid;grid-template-columns:1fr 1fr;gap:24px}.sync-list{display:flex;flex-direction:column;gap:10px;max-height:400px;overflow-y:auto}.sync-item{padding:12px;border-radius:6px;background-color:#94a3b80a;border:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center}.sync-item-info{display:flex;flex-direction:column;gap:2px}.sync-item-title{font-size:.85rem;font-weight:550}.sync-item-meta{font-size:.7rem;color:var(--text-muted)}@media(max-width:1024px){.mobile-only{display:flex}#sidebar{position:fixed;left:-300px;top:0;bottom:0;width:280px;z-index:200;box-shadow:2px 0 20px #00000080;transition:left .3s ease}#sidebar.open{left:0}#sidebar-toggle{display:flex!important;order:0!important;margin-left:0!important;margin-right:12px!important}#header-context{order:2;margin-left:4px!important}.header-actions{order:99;margin-left:auto!important;display:flex!important;align-items:center!important;gap:12px!important}#main-header{position:fixed;top:0;left:0;right:0;width:100%;z-index:120;padding:0 calc(16px + var(--lado-direito-seguro)) 0 calc(16px + var(--lado-esquerdo-seguro));padding-top:var(--topo-seguro);height:calc(var(--header-height) + var(--topo-seguro))}#content-container{padding-top:calc(var(--header-height) + var(--topo-seguro));padding-bottom:env(safe-area-inset-bottom,0px)}#sidebar-overlay{position:fixed;inset:0;background-color:#00000080;z-index:150;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:opacity .3s ease}#sidebar-overlay.open{opacity:1;pointer-events:all}.patient-layout{grid-template-columns:minmax(0,1fr);gap:12px;height:auto}.patient-sidebar,.patient-main{display:contents}.patient-profile-card{order:1}#patient-family-card-container{order:2}.patient-tabs{order:3}.patient-details-card{order:4}.glassmorphism:not(.modal-card){backdrop-filter:none;-webkit-backdrop-filter:none}.pront-topo-rodape{flex-direction:row;align-items:center;justify-content:space-between;gap:16px}.pront-topo-info{flex:1 1 auto;min-width:0;flex-direction:row;flex-wrap:wrap;gap:4px 18px;font-size:.82rem}.pront-topo-acoes{flex:0 0 auto}.pront-topo-acoes .pront-topo-btn{flex:0 0 auto;min-height:40px;padding:8px 16px;font-size:.88rem}.familia-recolhivel .familia-toggle{display:inline-flex;min-height:36px;padding:6px 12px;font-size:.8rem;white-space:nowrap}.familia-recolhivel:not(.aberta) .family-stats-mini,.familia-recolhivel:not(.aberta) .members-list{display:none!important}.sync-flex{grid-template-columns:1fr}.dashboard-sections{display:flex;flex-direction:column-reverse}.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.selector-bar{grid-template-columns:1fr 1fr;gap:10px}#main-content{padding-bottom:40px}input,select,textarea{max-width:100%;box-sizing:border-box}.form-grid,.form-row{grid-template-columns:1fr 1fr;gap:12px}}@media(max-width:600px){html,body,#app-container{overflow-x:hidden}.pront-topo-rodape{flex-direction:column;align-items:stretch;gap:10px}.pront-topo-acoes .pront-topo-btn,.modal-rodape-fixo .modal-rodape-btn{flex:1 1 0}#main-header{padding:0 calc(12px + var(--lado-direito-seguro)) 0 calc(12px + var(--lado-esquerdo-seguro));padding-top:var(--topo-seguro);gap:6px}#header-context{flex-direction:row;align-items:center;font-size:.95rem;flex:1;min-width:0;gap:4px;margin-left:4px!important}.header-welcome-title,.header-view-title{font-size:.95rem}.header-actions{order:99;margin-left:auto!important;display:flex!important;align-items:center!important;gap:8px!important}#global-back-button{display:flex;order:1;opacity:.6;transform:scale(.85);margin-left:0!important;margin-right:4px!important;color:var(--text-muted);padding:4px}#sidebar-toggle{display:flex!important;order:0!important;margin-left:0!important;margin-right:8px!important}#content-container{padding-bottom:20px!important}.connection-status-badge .status-label{display:none}.connection-status-badge{padding:4px}.selector-bar{grid-template-columns:1fr}.selector-bar button{width:100%}.form-grid,.form-row,.dashboard-grid{grid-template-columns:1fr}#main-content{padding:16px 16px 120px}}@media(max-width:600px){.modal-card{width:100%;height:100%;max-height:100vh;border-radius:0;padding:16px}.data-table-container{border:none;background:transparent;overflow-x:hidden}.data-table,.data-table tbody,.data-table tr,.data-table td{display:block;width:100%;box-sizing:border-box}.data-table thead{display:none}.data-table tr{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;margin-bottom:16px;padding:16px 12px;position:relative;box-shadow:0 4px 12px #0000001a}.data-table td{border:none;padding:6px 0;display:flex;justify-content:space-between;align-items:center;text-align:right;word-break:break-word}.data-table td:before{content:attr(data-label);font-weight:600;color:var(--text-muted);text-align:left;margin-right:12px;flex-shrink:0}.mobile-card-title{display:block!important;text-align:left!important;background-color:var(--primary-light)!important;padding:12px 16px!important;margin:-16px -12px 12px!important;border-radius:12px 12px 0 0!important;border-bottom:1px solid var(--border-color)!important;width:calc(100% + 24px)!important}.mobile-card-title:before{display:none!important}.data-table td:last-child{justify-content:space-between;gap:8px;margin-top:8px;padding-top:12px;border-top:1px solid var(--border-color)}.data-table td:last-child:not([data-label]):before,.data-table td:last-child[data-label=""]:before,.data-table td.actions-cell:before,.data-table td.table-actions:before{display:none!important}}.status-click-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:12px;font-size:.75rem;font-weight:600;user-select:none;transition:all var(--transition-fast)}.status-click-badge.clickable{cursor:pointer}.status-click-badge.status-red{background-color:var(--danger-light);color:var(--color-danger)}.status-click-badge.status-red.clickable:hover{background-color:#ef444440;transform:scale(1.02)}.status-click-badge.status-yellow{background-color:var(--warning-light);color:var(--color-warning)}.status-click-badge.status-yellow.clickable:hover{background-color:#f59e0b40;transform:scale(1.02)}.status-click-badge.status-green{background-color:var(--success-light);color:var(--color-success)}.status-click-badge.status-gray{background-color:#94a3b826;color:var(--text-muted)}.data-table tbody tr.family-bg-even,.data-table tbody tr.family-bg-odd{background-color:var(--familia-fundo, #eef6f5)}.data-table tbody tr.family-bg-even .search-patient-td,.data-table tbody tr.family-bg-odd .search-patient-td{padding:5px 10px 5px 12px;border-bottom:none;background:transparent}.data-table tbody tr.family-bg-even .patient-card-row-wrapper,.data-table tbody tr.family-bg-odd .patient-card-row-wrapper{background:#fff;border:1px solid rgba(15,118,110,.1);border-radius:10px;padding:12px 16px;transition:border-color .15s ease,box-shadow .15s ease}.data-table tbody tr.family-bg-even:hover .patient-card-row-wrapper,.data-table tbody tr.family-bg-odd:hover .patient-card-row-wrapper{border-color:#0f766e59;box-shadow:0 2px 8px #0f766e1a}.data-table tbody tr.family-bg-even td:first-child,.data-table tbody tr.family-bg-odd td:first-child{border-left:5px solid var(--primary)}.data-table tbody tr.family-end td{border-bottom:none}#search-results-table{border-collapse:separate;border-spacing:0}.data-table tbody tr.family-start .search-family-header-td{border-top-left-radius:12px}.data-table tbody tr.family-end td:first-child{border-bottom-left-radius:12px}.data-table tbody tr.family-end td:last-child{border-bottom-right-radius:12px}.data-table tbody tr.familia-espaco td{height:14px;padding:0;border:none;background:transparent}.data-table tbody tr.family-bg-even,.data-table tbody tr.family-bg-odd,.search-family-header-td{--familia-fundo: #eef6f5}.search-family-header-td{--familia-altura: 30px;padding:12px 16px;background:var(--familia-fundo);border-left:5px solid var(--primary);border-bottom:none;border-top-left-radius:12px;border-top-right-radius:12px}.familia-cabecalho{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.familia-icone{width:var(--familia-altura);height:var(--familia-altura);flex:0 0 auto;fill:var(--primary);display:block}.familia-icone-frente{stroke:var(--familia-fundo);stroke-width:1.5;stroke-linejoin:round;paint-order:stroke fill}.familia-pilula{display:inline-flex;align-items:center;min-height:var(--familia-altura);box-sizing:border-box;background:var(--primary);color:#fff;padding:0 16px;border-radius:999px;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.familia-barra{width:1px;height:20px;background:#0f766e4d;flex:0 0 auto}.familia-responsavel{font-size:.85rem;font-weight:500;color:var(--text-muted);min-width:0}.search-family-header-td.sem-familia{--familia-fundo: #f1f3f5;border-left-color:#94a3b8}.search-family-header-td.sem-familia .familia-icone{fill:#64748b}.search-family-header-td.sem-familia .familia-pilula{background:#64748b}.family-avatar-container:hover .avatar-hover-overlay,.patient-avatar-large:hover .avatar-hover-overlay{opacity:1!important}.avatar-hover-overlay{pointer-events:none}.member-status .status-circle{transition:transform .15s ease-in-out,box-shadow .15s ease-in-out}.member-status .status-circle:hover{transform:scale(1.3);box-shadow:0 0 6px currentColor}#custom-role-select:after,.custom-select-wrapper:has(#custom-role-select):after{display:none!important}@media(max-width:1024px){#login-view.new-login-layout.active{display:flex!important;flex-direction:column;height:auto!important;min-height:100vh;overflow-y:visible!important;overflow-x:hidden!important}#login-view.new-login-layout:not(.active){display:none!important}.new-login-layout .login-left-pane{position:relative;min-height:auto;height:auto;padding:16px 14px 12px!important;display:flex;flex-direction:column;align-items:center;justify-content:center;background-size:cover}.new-login-layout .login-branding{padding:0;text-align:center;width:100%;display:flex;flex-direction:column;align-items:center}.new-login-layout .logo-easi-img{margin-left:0;margin-top:0!important;margin-bottom:0!important}.new-login-layout .logo-easi-img img{max-width:150px}.new-login-layout .brand-subtitle{text-align:center;margin-bottom:0!important;margin-top:4px!important;font-size:.8rem;opacity:.9;line-height:1.2}.new-login-layout .brand-slogan{font-size:1.05rem;line-height:1.3;margin-top:8px!important;margin-bottom:6px!important;text-align:center}.new-login-layout .login-icons-grid{margin-top:12px;display:grid;grid-template-columns:repeat(4,1fr);gap:6px;width:100%;max-width:420px}.new-login-layout .login-icons-grid .icon-item{font-size:.55rem}.new-login-layout .login-icons-grid .icon-circle{width:28px;height:28px;margin-bottom:2px}.new-login-layout .login-icons-grid .icon-circle .material-symbols-rounded{font-size:16px}.new-login-layout .login-right-pane{padding:12px 12px 24px!important;height:auto;width:100%;display:flex;align-items:flex-start;justify-content:center;background:#f8fafc}.new-login-layout .login-form-container{background:#fff;border-radius:16px;box-shadow:0 10px 25px #00000014;border:1px solid #e2e8f0;padding:20px 18px;width:100%;max-width:420px;margin:0 auto}.new-login-layout .login-title{font-size:1.35rem;text-align:center;margin-bottom:4px}.new-login-layout .login-desc{font-size:.82rem;text-align:center;margin-bottom:16px;line-height:1.35}}@media(max-width:600px){.new-login-layout .login-icons-grid{display:none}.new-login-layout .brand-slogan{font-size:1rem;margin-top:6px!important;margin-bottom:4px!important}.new-login-layout .login-left-pane{padding:14px 14px 10px!important}.new-login-layout .login-right-pane{padding:10px 10px 24px!important}}.custom-modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0f172aad;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:999999;display:flex;align-items:center;justify-content:center;opacity:0;animation:fadeInModal .22s ease-out forwards;padding:16px}@keyframes fadeInModal{to{opacity:1}}.custom-modal-box{background:#fff;border-radius:18px;box-shadow:0 24px 48px #00000047,0 0 0 1px #ffffff26;max-width:440px;width:100%;padding:26px 28px;display:flex;flex-direction:column;align-items:center;text-align:center;transform:scale(.92);animation:scaleUpModal .24s cubic-bezier(.16,1,.3,1) forwards;position:relative;font-family:inherit}@keyframes scaleUpModal{to{transform:scale(1)}}.custom-modal-icon-badge{width:58px;height:58px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:16px}.custom-modal-icon-badge .material-symbols-rounded{font-size:32px}.custom-modal-icon-badge.info{background:#0ea5e91f;color:#0284c7}.custom-modal-icon-badge.warning{background:#f59e0b1f;color:#d97706}.custom-modal-icon-badge.success{background:#10b9811f;color:#059669}.custom-modal-icon-badge.error{background:#ef44441f;color:#dc2626}.custom-modal-title{font-size:1.15rem;font-weight:700;color:#0f172a;margin-bottom:8px;line-height:1.3}.custom-modal-message{font-size:.92rem;color:#475569;line-height:1.5;margin-bottom:24px;word-break:break-word}.custom-modal-actions{display:flex;gap:12px;width:100%;justify-content:center}.custom-modal-btn{flex:1;padding:12px 18px;border-radius:10px;font-size:.95rem;font-weight:600;cursor:pointer;border:none;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center}.custom-modal-btn-primary{background:#0f766e;color:#fff;box-shadow:0 4px 12px #0f766e40}.custom-modal-btn-primary:hover{background:#0d655e;transform:translateY(-1px)}.custom-modal-btn-secondary{background:#f1f5f9;color:#475569;border:1px solid #cbd5e1}.custom-modal-btn-secondary:hover{background:#e2e8f0}.custom-modal-btn-danger{background:#dc2626;color:#fff}.custom-modal-btn-danger:hover{background:#b91c1c}body,input,select,button,table,th,td,.summary-card,.pill-filter-btn,.status-badge,.status-click-badge,.badge,.card-value,.stat-info h2{font-variant-numeric:lining-nums tabular-nums!important;-moz-font-feature-settings:"lnum" 1,"tnum" 1!important;-webkit-font-feature-settings:"lnum" 1,"tnum" 1!important;font-feature-settings:"lnum" 1,"tnum" 1!important}th,td{white-space:nowrap!important}.search-patient-td{white-space:normal!important}@media(min-width:769px)and (max-width:1300px){.patient-card-row-wrapper{flex-wrap:nowrap!important}.patient-card-actions{flex-wrap:nowrap!important;flex-shrink:0!important}.patient-status-pills{flex-wrap:nowrap!important}}@media(min-width:769px)and (max-width:1024px){.patient-card-row-wrapper{gap:10px!important}.patient-card-info{min-width:210px!important}.patient-card-actions{gap:6px!important}.patient-status-pills{gap:4px!important}.patient-status-pills>span{font-size:.62rem!important;padding:3px 6px!important}.patient-card-actions .btn-quick-atend{font-size:.74rem!important;padding:5px 10px!important}}.status-click-badge,.status-badge,.badge,.pill-filter-btn{white-space:nowrap!important;display:inline-flex!important;align-items:center!important;gap:4px!important}.pill-filter-btn span{white-space:nowrap!important}.data-table-container,.table-responsive{overflow-x:auto!important}@media(max-width:1300px){.dashboard-sections{grid-template-columns:1fr!important}}.production-card-item{display:flex!important;flex-direction:column!important;align-items:stretch!important;flex-wrap:nowrap!important;gap:10px;flex-shrink:0!important;overflow:visible!important}.production-card-item>.click-area{flex:0 0 auto;width:100%;min-width:0}.production-card-actions,.production-card-item>div:last-child:not(.click-area){flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;border-top:1px solid var(--border-color);padding-top:12px}.production-card-item .btn-send-production,.production-card-item .btn-edit-production,.production-card-item .btn-delete-production{white-space:nowrap;flex-shrink:0;width:auto!important}.relatorios-historico-lista{min-height:0;overscroll-behavior:contain}.fullscreen-loader{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0f172a;display:flex;align-items:center;justify-content:center;z-index:999999;color:#fff;font-family:Raleway,sans-serif}.loader-content{text-align:center}.spinner-large{width:48px;height:48px;border:4px solid rgba(255,255,255,.1);border-top-color:#0d9488;border-radius:50%;animation:spinLoader .9s linear infinite;margin:0 auto 20px}@keyframes spinLoader{to{transform:rotate(360deg)}}@media(max-width:768px){#main-content{padding:12px 12px 80px!important}.glassmorphism{padding:16px 14px!important}.glassmorphism>div[style*="display:flex"]:not(.cadastros-top-row):not(.gestantes-top-row):not(.comorbidades-bar-card):not(.search-header-container):not(.pse-wizard-top-row):not(.pse-acoes-header-bar):not(.familia-topo),.territorios-topo,.agenda-topo,.estoque-item-topo,.estoque-item-acoes,.familias-contato,.busca-filtros-lista,.pse-relatorios-topo,.pse-escolas-acoes,.painel-equipe,.relatorios-historico-lista,.relatorios-calendario-topo,.pront-avatar,.pront-familia-membros,.pront-gestacao-topo,.pront-historico-topo,.pront-historico-medico,.pront-form-topo,.pront-form-corpo,.odonto-janela-corpo,.odonto-janela-acoes,.pse-ficha-corpo,.sync-faixa,.dashboard-filter-bar{flex-direction:column!important;align-items:stretch!important;gap:12px!important}div[style*="max-width:320px"],div[style*="min-width:200px"],select,input[type=text],input[type=date]{max-width:100%!important;min-width:0!important;width:100%!important;box-sizing:border-box!important}.glassmorphism button:not(#btn-add-family-top):not(#btn-add-gestante-shortcut):not(#btn-toggle-filters-accordion):not(#btn-export-excel):not(#btn-toggle-date-filter):not(.patient-tab-btn):not(.pront-topo-btn):not(.modal-rodape-btn):not(.familia-topo-btn):not(.btn-edit-family):not(.btn-quick-atend-family):not(.btn-edit-village):not(.btn-edit-t):not(.btn-delete-t):not(.btn-edit-production):not(.btn-delete-production):not(.btn-send-production):not(#btn-calendar-prev-year):not(#btn-calendar-next-year):not(#btn-back-to-history),.glassmorphism a.btn:not(#btn-pse-nova-ficha):not(#btn-pse-cancel-wizard):not(#btn-pse-nova-ficha-top){width:100%!important;justify-content:center!important;text-align:center!important}.legend-panel{flex-wrap:wrap!important;row-gap:8px!important}.legend-panel>span:first-child,.legend-panel>span:last-child{flex-basis:100%;margin-left:0!important}.legend-item{white-space:nowrap}.relatorios-topo{grid-template-columns:1fr!important}.production-card-item{flex-wrap:wrap;gap:10px}#consolidador-header-banner h2{white-space:normal!important;flex-wrap:wrap}.historico-cabecalho{flex-wrap:wrap}#form-add-patient,#form-edit-patient{grid-template-columns:1fr!important}#form-add-patient .form-group,#form-edit-patient .form-group{grid-column:1/-1!important;min-width:0!important}#form-add-patient .form-group>div,#form-edit-patient .form-group>div{flex-wrap:wrap}.historico-cabecalho .history-meta{flex:1 1 100%;flex-direction:column;gap:2px}#search-pills-card{justify-content:flex-start!important;overflow-x:auto!important;padding-bottom:6px!important;flex-wrap:nowrap!important;-webkit-overflow-scrolling:touch}#search-pills-card button{flex-shrink:0!important}#pse-date-filter-bar{width:100%!important;margin-left:0!important;justify-content:stretch!important}#pse-date-filter-bar>div{flex:1!important;min-width:130px!important}#pse-date-filter-bar button{flex:1!important}.indicadores-filter-pills-row{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:space-between!important;width:100%!important;margin-left:0!important;gap:4px!important}.indicadores-filter-pills-row>div{flex:1 1 0!important;min-width:0!important;max-width:none!important;width:auto!important}.indicadores-filter-pills-row select{width:100%!important;font-size:.7rem!important;padding:5px 16px 5px 5px!important;text-overflow:ellipsis!important;white-space:nowrap!important;border-radius:6px!important;height:32px!important;box-sizing:border-box!important}.indicadores-filter-pills-row svg{right:3px!important;width:10px!important;height:10px!important}.dashboard-grid{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:10px!important;margin-bottom:20px!important}.dashboard-grid>.summary-card{padding:10px!important;min-height:auto!important;box-shadow:0 2px 8px #0000000a!important}.dashboard-grid>.summary-card .card-header{font-size:.74rem!important;line-height:1.2!important}.dashboard-grid>.summary-card .card-header .material-symbols-rounded{font-size:16px!important}.dashboard-grid>.summary-card .card-value{font-size:1.25rem!important;margin:6px 0 4px!important;font-weight:800!important}.dashboard-grid>.summary-card .card-footer{font-size:.68rem!important;margin-top:6px!important;line-height:1.2!important}.dashboard-filter-bar h3{display:none!important}.dashboard-sections .section-card:first-child{text-align:center!important;align-items:center!important}.dashboard-sections .section-card:first-child>div:first-child,.dashboard-sections .section-card:first-child h2{justify-content:center!important;text-align:center!important;width:100%!important}.dashboard-sections .section-card:last-child{text-align:center!important;align-items:center!important}.dashboard-sections .section-card:last-child h2{justify-content:center!important;text-align:center!important;width:100%!important}.dashboard-sections .section-card:last-child p{text-align:center!important}.dashboard-sections .section-card:last-child .alert-item{flex-direction:column!important;justify-content:center!important;text-align:center!important;align-items:center!important;padding:16px 12px!important}.dashboard-sections .section-card:last-child .alert-item>div:last-child{display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important}.cadastros-bar-card{padding:12px!important;gap:10px!important;display:flex!important;flex-direction:column!important}.cadastros-top-row{width:100%!important;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;justify-content:space-between!important;align-items:center!important;gap:6px!important}.cadastros-village-wrapper{flex:1 1 0%!important;min-width:0!important;overflow:hidden!important}.cadastros-village-wrapper .aldeia-filter-label{display:none!important}.cadastros-village-wrapper select{width:100%!important;padding:6px 8px!important;font-size:.8rem!important;border-radius:8px!important;text-overflow:ellipsis!important;height:36px!important}.cadastros-actions-wrapper{flex:0 0 auto!important;flex-shrink:0!important;width:auto!important}.cadastros-actions-wrapper #btn-add-family-top{width:auto!important;max-width:fit-content!important;font-size:.78rem!important;padding:6px 10px!important;height:36px!important;white-space:nowrap!important;flex-shrink:0!important}.cadastros-bottom-row{width:100%!important}.cadastros-search-wrapper{width:100%!important;max-width:100%!important;position:relative!important;display:block!important}.cadastros-search-wrapper #cadastros-search-input{width:100%!important;border-radius:8px!important;border:1px solid var(--border-color)!important;background:var(--bg-input)!important;color:var(--text-main)!important;font-size:.85rem!important;padding:9px 12px 9px 38px!important;height:38px!important;box-sizing:border-box!important;outline:none!important}.cadastros-search-wrapper .material-symbols-rounded{position:absolute!important;left:12px!important;top:50%!important;transform:translateY(-50%)!important;font-size:18px!important;color:var(--text-muted)!important;pointer-events:none!important;line-height:1!important}.gestantes-bar-card{padding:12px!important;gap:10px!important;display:flex!important;flex-direction:column!important}.gestantes-top-row{width:100%!important;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;justify-content:space-between!important;align-items:center!important;gap:6px!important}.gestantes-village-wrapper{flex:1 1 0%!important;min-width:0!important;overflow:hidden!important}.gestantes-village-wrapper .gestantes-filter-label{display:none!important}.gestantes-village-wrapper select{width:100%!important;padding:6px 8px!important;font-size:.8rem!important;border-radius:8px!important;text-overflow:ellipsis!important;height:36px!important}.gestantes-actions-wrapper{flex:0 0 auto!important;flex-shrink:0!important;width:auto!important}.gestantes-actions-wrapper #btn-add-gestante-shortcut{width:auto!important;max-width:fit-content!important;font-size:.78rem!important;padding:6px 10px!important;height:36px!important;white-space:nowrap!important;flex-shrink:0!important}.gestantes-bottom-row{width:100%!important}.gestantes-search-wrapper{width:100%!important;max-width:100%!important;position:relative!important;display:block!important}.gestantes-search-wrapper #gestante-search-input{width:100%!important;border-radius:8px!important;border:1px solid var(--border-color)!important;background:var(--bg-input)!important;color:var(--text-main)!important;font-size:.85rem!important;padding:9px 12px 9px 38px!important;height:36px!important;box-sizing:border-box!important;outline:none!important}.gestantes-search-wrapper .material-symbols-rounded{position:absolute!important;left:12px!important;top:50%!important;transform:translateY(-50%)!important;font-size:18px!important;color:var(--text-muted)!important;pointer-events:none!important;line-height:1!important}.comorbidades-bar-card{padding:12px 14px!important;gap:10px!important;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:space-between!important;width:100%!important;box-sizing:border-box!important}.comorbidades-search-wrapper{flex:1 1 0%!important;min-width:0!important;position:relative!important;display:block!important}.comorbidades-search-wrapper #comorbidades-search-input{width:100%!important;border-radius:8px!important;border:1px solid var(--border-color)!important;background:var(--bg-input)!important;color:var(--text-main)!important;font-size:.82rem!important;padding:8px 12px 8px 36px!important;height:36px!important;box-sizing:border-box!important;outline:none!important}.comorbidades-search-wrapper .material-symbols-rounded{position:absolute!important;left:10px!important;top:50%!important;transform:translateY(-50%)!important;font-size:18px!important;color:var(--text-muted)!important;pointer-events:none!important;line-height:1!important}.comorbidades-village-wrapper{flex:0 0 auto!important;min-width:130px!important;max-width:48%!important}.comorbidades-village-wrapper .comorbidades-filter-label{display:none!important}.comorbidades-village-wrapper select{width:100%!important;padding:6px 8px!important;font-size:.8rem!important;border-radius:8px!important;height:36px!important;text-overflow:ellipsis!important}.search-header-container{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;width:100%!important;box-sizing:border-box!important;position:relative!important}.search-input-wrapper{flex:1 1 auto!important;min-width:120px!important;position:relative!important}.search-input-wrapper input{width:100%!important;font-size:.82rem!important;padding:8px 10px 8px 34px!important;height:38px!important;box-sizing:border-box!important}.search-header-actions{flex:0 0 auto!important;display:flex!important;flex-wrap:nowrap!important;align-items:center!important;gap:6px!important}.filter-dropdown-container{flex:0 0 auto!important}.filter-dropdown-container #btn-toggle-filters-accordion{width:38px!important;height:38px!important;min-width:38px!important;padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:8px!important;flex-shrink:0!important}.filter-dropdown-container #btn-toggle-filters-accordion .filter-btn-label,.filter-dropdown-container #btn-toggle-filters-accordion #filters-accordion-arrow{display:none!important}.search-header-actions #btn-export-excel{width:38px!important;height:38px!important;min-width:38px!important;padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:8px!important;flex-shrink:0!important}.search-header-actions #btn-export-excel .export-btn-label{display:none!important}.filter-dropdown-container{position:static!important}#filters-accordion-menu{position:absolute!important;left:50%!important;right:auto!important;transform:translate(-50%)!important;top:calc(100% + 8px)!important;width:92vw!important;max-width:340px!important;min-width:280px!important;z-index:2500!important;box-shadow:0 12px 32px #00000059!important;max-height:75vh!important;overflow-y:auto!important}.search-family-header-td{white-space:normal!important;text-align:left!important;padding:10px 12px;border-left:5px solid var(--primary)!important;border-radius:12px}.data-table tbody tr.family-bg-even .search-patient-td,.data-table tbody tr.family-bg-odd .search-patient-td{padding:6px 10px;box-sizing:border-box;width:100%}.data-table tbody tr.family-bg-even .patient-card-row-wrapper,.data-table tbody tr.family-bg-odd .patient-card-row-wrapper{width:100%;box-sizing:border-box;padding:12px 14px}.familia-cabecalho{justify-content:flex-start;gap:8px}.search-family-header-td .familia-responsavel{flex-basis:100%;font-size:.8rem}.search-family-header-td .familia-barra{display:none}.patient-card-row-wrapper{flex-direction:column!important;align-items:stretch!important;gap:10px!important}.patient-card-details{margin-left:0!important;margin-top:4px!important;gap:4px 6px!important;display:flex!important;flex-wrap:wrap!important}.patient-card-details .desktop-pipe{display:inline-block!important;opacity:.35!important}.patient-card-actions{width:100%!important;justify-content:space-between!important;margin-top:4px!important}.patient-status-pills{display:flex!important;flex-wrap:nowrap!important;gap:4px!important;width:100%!important;justify-content:space-between!important}.patient-status-pills>span{flex:1!important;text-align:center!important;font-size:.68rem!important;padding:4px 2px!important;white-space:nowrap!important;box-sizing:border-box!important}.patient-card-actions .btn-quick-atend{width:100%!important;justify-content:center!important}}@media(min-width:769px){.cadastros-bar-card{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;padding:14px 20px!important}.cadastros-top-row{display:contents!important}.cadastros-village-wrapper{order:1!important;flex:0 0 auto!important;display:flex!important;align-items:center!important;gap:8px!important}.cadastros-village-wrapper .aldeia-filter-label{display:inline-block!important;font-weight:600!important;color:var(--text-main)!important;font-size:.85rem!important;margin:0!important;white-space:nowrap!important}.cadastros-village-wrapper select{width:auto!important;min-width:180px!important;height:38px!important;font-size:.85rem!important;padding:8px 12px!important}.cadastros-bottom-row{order:2!important;flex:1!important;max-width:320px!important;margin-left:auto!important}.cadastros-search-wrapper #cadastros-search-input{height:38px!important;font-size:.85rem!important}.cadastros-actions-wrapper{order:3!important;flex:0 0 auto!important}.cadastros-actions-wrapper #btn-add-family-top{height:38px!important;font-size:.85rem!important;padding:8px 16px!important;border-radius:8px!important}.gestantes-bar-card{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;padding:14px 20px!important}.gestantes-top-row{display:contents!important}.gestantes-village-wrapper{order:1!important;flex:0 0 auto!important;display:flex!important;align-items:center!important;gap:8px!important}.gestantes-village-wrapper .gestantes-filter-label{display:inline-block!important;font-weight:600!important;color:var(--text-main)!important;font-size:.85rem!important;margin:0!important;white-space:nowrap!important}.gestantes-village-wrapper select{width:auto!important;min-width:180px!important;height:38px!important;font-size:.85rem!important;padding:8px 12px!important}.gestantes-bottom-row{order:2!important;flex:1!important;max-width:320px!important;margin-left:auto!important}.gestantes-search-wrapper #gestante-search-input{height:38px!important;font-size:.85rem!important}.gestantes-actions-wrapper{order:3!important;flex:0 0 auto!important}.gestantes-actions-wrapper #btn-add-gestante-shortcut{height:38px!important;font-size:.85rem!important;padding:8px 16px!important;border-radius:8px!important}}body.user-role-medico .form-control,body.user-role-medico .form-group input,body.user-role-medico .form-group select,body.user-role-medico .form-group textarea,body.user-role-medico input[type=text],body.user-role-medico input[type=date],body.user-role-medico input[type=number],body.user-role-medico select,body.user-role-medico textarea{background-color:#f8fafc!important;color:#0f172a!important;border:1px solid #cbd5e1!important;border-radius:8px!important;font-size:.9rem!important;outline:none!important;transition:all .2s ease!important}body.user-role-medico .form-control:focus,body.user-role-medico .form-group input:focus,body.user-role-medico .form-group select:focus,body.user-role-medico .form-group textarea:focus,body.user-role-medico input:focus,body.user-role-medico select:focus,body.user-role-medico textarea:focus{background-color:#fff!important;border-color:#0d9488!important;box-shadow:0 0 0 3px #0d948826!important}body.user-role-medico .form-control::placeholder,body.user-role-medico input::placeholder,body.user-role-medico textarea::placeholder{color:#94a3b8!important;opacity:1!important}.sheet-preview-container{background-color:#525659;padding:30px 15px;overflow-x:auto;display:flex;justify-content:center;border-radius:12px;margin-bottom:24px;box-shadow:inset 0 2px 8px #0000004d}.physical-sheet{background-color:#fff;color:#000;width:1050px;min-width:1050px;padding:30px 35px;font-family:Arial,Helvetica,sans-serif;box-shadow:0 10px 30px #00000059;font-size:11px;box-sizing:border-box}.physical-sheet h1,.physical-sheet h2,.physical-sheet h3,.physical-sheet .title{color:#000!important;text-align:center;font-weight:700}.physical-table{width:100%;border-collapse:collapse;margin-bottom:20px;font-size:11px}.physical-table th,.physical-table td{border:1px solid #000000!important;padding:6px 8px;text-align:center;color:#000!important;background-color:#fff}.physical-table th{background-color:#f2f2f2!important;font-weight:700}.physical-table td.text-left{text-align:left!important}.ficha03-input::-webkit-outer-spin-button,.ficha03-input::-webkit-inner-spin-button{-webkit-appearance:none!important;margin:0!important}.ficha03-input{-webkit-appearance:none!important;-moz-appearance:textfield!important;appearance:none!important;margin:0!important;text-align:center!important;box-sizing:border-box!important}@media print{.no-print,.sidebar,.top-header,header,nav,aside,#sidebar,#sidebar-overlay,#mobile-nav,.custom-modal-overlay,.toast,#autosync-toast,.floating-action-btn{display:none!important;visibility:hidden!important}}.cadastro-modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:#0009;backdrop-filter:blur(4px);z-index:1000;justify-content:center;align-items:center}.cadastro-modal.open{display:flex}.cadastro-modal-content{background:var(--bg-card);border:1px solid var(--border-color);padding:24px;border-radius:var(--border-radius);max-width:500px;width:90%;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 10px 25px -5px #0000004d}.cadastro-modal-close{position:absolute;top:16px;right:16px;background:transparent;border:none;color:var(--text-muted);cursor:pointer;font-size:1.5rem;display:flex;align-items:center;justify-content:center;width:32px;height:32px}.registration-card{display:flex;flex-direction:column;gap:16px}.registration-card h3{margin:0 0 8px;font-family:var(--font-heading);font-weight:600;color:var(--text-main);border-bottom:1px solid var(--border-color);padding-bottom:8px;font-size:1.15rem}.form-tab-bar{display:flex;gap:4px;background:#00000026;padding:4px;border-radius:8px;margin-bottom:12px;border:1px solid var(--border-color)}.form-tab-btn{flex:1;padding:8px;text-align:center;font-size:.8rem;font-weight:600;border-radius:6px;cursor:pointer;color:var(--text-muted);transition:all .2s;border:none;background:transparent}.form-tab-btn.active{background:var(--primary);color:#fff}.spreadsheet-container{width:100%;overflow-x:auto;border:1px solid var(--border-color);border-radius:8px;background-color:#0f172a26;max-height:600px}.spreadsheet-grid{width:100%;border-collapse:collapse;font-size:.8rem;font-family:var(--font-primary)}.spreadsheet-grid th,.spreadsheet-grid td{border:1px solid var(--border-color);padding:6px 10px;text-align:left;white-space:nowrap;font-size:.78rem}.spreadsheet-grid th{background-color:var(--primary);color:#fff;font-weight:600;position:sticky;top:0;z-index:10}.spreadsheet-grid tbody tr.clickable-row:hover{background-color:#0f766e14!important}.badge-gender{padding:2px 6px;border-radius:4px;font-weight:600;font-size:.72rem}.badge-gender.m{background:#3b82f626;color:#60a5fa}.badge-gender.f{background:#ec489926;color:#f472b6}.btn-mini{padding:4px 8px;font-size:.7rem;min-height:24px}.inline-input{border:1px dashed var(--border-color)!important;background:transparent!important;padding:4px 8px!important;border-radius:4px!important;font-size:.75rem!important;color:var(--text-main)!important;transition:all .2s}.inline-input:focus{border-color:var(--primary)!important;background:#ffffff0d!important;outline:none}#quick-diagnostic-odontogram-container .tooth-block{padding:2px!important}#quick-diagnostic-odontogram-container .tooth-svg-box{width:28px!important;height:42px!important;background:#fff!important;border:1px solid #cbd5e1!important}#quick-diagnostic-odontogram-container .odontogram-wrapper{gap:8px!important}#quick-diagnostic-odontogram-container .odontogram-arc{gap:2px!important}#quick-diagnostic-odontogram-container .tooth-number{font-size:.7rem!important;color:#334155!important}.sync-grade{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:24px}@media(max-width:767px){.sync-grade{grid-template-columns:1fr}}@media(max-width:768px){#comorbidades-table tbody td:before,.med-tabela-pacientes tbody td:before{content:none}#comorbidades-table tbody td,.med-tabela-pacientes tbody td{display:inline-flex;width:auto;max-width:100%;text-align:left;padding:2px 0;margin-right:10px;align-items:center}#comorbidades-table tbody td:first-child,.med-tabela-pacientes tbody td:first-child{display:block;width:100%;font-weight:700;font-size:1rem;margin:0 0 6px}#comorbidades-table tbody td:last-child,.med-tabela-pacientes tbody td:last-child{display:flex;width:100%;margin:10px 0 0;justify-content:flex-start;gap:8px}}.odontogram-container,#quick-diagnostic-odontogram-container,.tooth-block{touch-action:none}.odonto-confirmar{margin-top:10px;display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.odonto-faltando{font-size:.78rem;color:var(--text-muted, #64748b)}.tooth-select-btn{user-select:none;-webkit-user-select:none}.tooth-select-btn .tooth-codigo{font-weight:700;display:flex;align-items:center;justify-content:center;width:100%;height:100%}.tooth-select-btn{padding:2px;gap:2px}.tooth-select-btn .tooth-svg-box{width:26px;height:34px}.tooth-select-btn .tooth-codigo{font-size:.95rem}.tooth-select-btn .tooth-number{font-size:.66rem}.tooth-select-btn.selected{border-color:#ec4899;box-shadow:0 0 8px #ec489973;background-color:#ec48990f}.doc-tela{display:flex;flex-direction:column;gap:14px}.doc-carregando,.doc-vazio{padding:28px;text-align:center;color:var(--text-muted)}.doc-topo{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}.doc-topo h2{margin:0 0 4px}.doc-topo p{margin:0;font-size:.82rem;color:var(--text-muted)}.doc-total{font-size:1.8rem;font-weight:800;color:#f59e0b}.doc-filtros{display:flex;gap:10px;flex-wrap:wrap}.doc-filtros input,.doc-filtros select{flex:1 1 200px;min-width:0;padding:8px 12px;border-radius:6px;border:1px solid var(--border-color);background:var(--bg-input, transparent);color:var(--text-main);font-size:.85rem}.doc-lista{display:flex;flex-direction:column;gap:8px}.doc-item{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--border-color);border-radius:8px;flex-wrap:wrap}.doc-item-nome{font-weight:700;color:var(--text-main)}.doc-item-meta{font-size:.78rem;color:var(--text-muted);margin-top:2px}.doc-item-botao{flex:0 0 auto;font-size:.8rem;padding:6px 12px}.doc-janela{max-width:420px;width:92%}.doc-janela-corpo{display:flex;flex-direction:column;gap:12px}.doc-ajuda{font-size:.78rem;color:var(--text-muted)}.cad-sem-documento{margin-top:16px;padding:12px 14px;border-radius:8px;border:1px solid rgba(245,158,11,.45);background:#f59e0b14}.cad-sem-documento-titulo{font-weight:700;color:#b45309;font-size:.9rem}.cad-sem-documento-texto{font-size:.8rem;color:var(--text-muted);margin:2px 0 10px}.cad-sem-documento-campos{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end}.cad-sem-documento-campos>div{flex:1 1 160px;min-width:0}.cad-sem-documento-campos label{display:block;font-size:.72rem;color:var(--text-muted);margin-bottom:3px}.cad-sem-documento-campos input{width:100%;padding:7px 10px;border-radius:6px;border:1px solid var(--border-color);background:var(--bg-input, transparent);color:var(--text-main);font-size:.85rem}.cad-sem-documento-campos .btn{flex:0 0 auto}.ficha-barra{margin-bottom:12px;display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;align-items:center}.ficha-barra .btn{display:inline-flex;align-items:center;gap:6px}.ficha-botao-claro{border:1px solid var(--border-color);background:#ffffff05;color:var(--text-main)}.ficha-aviso{font-size:.78rem;color:var(--text-muted);background:#0d94880f;padding:5px 12px;border-radius:6px;border:1px dashed rgba(13,148,136,.25);margin-right:auto}.view-village-atends-btn:hover{color:#0f766e}.ficha-aldeia-fundo{padding:20px}.ficha-aldeia-janela{width:100%;max-width:1100px;max-height:88vh;overflow-y:auto;text-align:left}.ficha-aldeia-cabecalho{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border-color);padding-bottom:12px;gap:12px;flex-wrap:wrap}.ficha-aldeia-cabecalho h3{margin:0;color:#0d9488;display:flex;align-items:center;gap:6px}.ficha-aldeia-total{font-size:.85rem;color:var(--text-muted)}.ficha-aldeia-corpo{display:flex;flex-direction:column;gap:16px;margin-top:12px}.ficha-aldeia-vazio{text-align:center;padding:40px;color:var(--text-muted);font-style:italic}.ficha-aldeia-dia h4{background:#0d948814;color:#0d9488;padding:8px 12px;border-radius:6px;margin:0 0 12px;font-size:.9rem;display:flex;align-items:center;justify-content:space-between;border-left:4px solid #0d9488;gap:8px;flex-wrap:wrap}.ficha-aldeia-dia-titulo{font-weight:700;display:inline-flex;align-items:center;gap:4px}.ficha-aldeia-selo{font-size:.75rem;background:#0d9488;color:#fff;padding:2px 8px;border-radius:10px;font-weight:600}.ficha-aldeia-tabela{width:100%;border-collapse:collapse;font-size:.8rem;background:var(--bg-card);border:1px solid var(--border-color)}.ficha-aldeia-tabela th,.ficha-aldeia-tabela td{border:1px solid var(--border-color);padding:8px;text-align:left}.ficha-aldeia-tabela thead tr{background:#ffffff05}.ficha-aldeia-centro{text-align:center}.ficha-aldeia-morador{font-weight:700}.ficha-aldeia-sem-nome{color:var(--text-muted);font-style:italic}.ficha-aldeia-procedimentos{display:flex;flex-wrap:wrap;gap:4px}.ficha-aldeia-procedimentos .proc-tag{font-size:.7rem}.ficha-aldeia-profissional{color:var(--text-muted);font-size:.75rem;line-height:1.3}.ficha-aldeia-profissional b{display:inline-flex;align-items:center;gap:4px}.ficha-aldeia-equipe{font-size:.65rem;opacity:.8}.patient-link-btn{cursor:pointer;color:#0d9488;text-decoration:underline;display:inline-block;transition:color .2s}.patient-link-btn:hover{color:#0f766e}.ficha-aldeia-acoes{margin-top:10px;border-top:1px solid var(--border-color);padding-top:16px;display:flex;justify-content:flex-end}.ficha-aldeia-acoes .btn{min-height:36px;padding:0 20px}@media(max-width:768px){.ficha-barra{justify-content:stretch}.ficha-aviso{margin-right:0;width:100%}.ficha-aldeia-fundo{padding:8px}.ficha-aldeia-janela{max-height:94vh}}.ficha-carregando{text-align:center;padding:40px;color:var(--text-muted)}.pront-fisico{padding:20px;border-radius:8px;border:1px solid var(--border-color);background:#0000001a;display:flex;flex-direction:column;gap:16px;text-align:left}.pront-fisico-aviso{font-size:.85rem;color:var(--text-muted);margin:0 0 12px}.pront-fisico-filtros{display:grid;grid-template-columns:2fr 1fr;gap:16px;align-items:end;margin-bottom:12px}.pront-fisico-filtros.so-busca{grid-template-columns:1fr}.pront-cartoes-grade{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px}.pront-cartoes-total{font-size:.85rem;color:var(--text-muted)}.pront-aldeia-escolhida{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}.pront-aldeia-escolhida-nome{font-weight:700;font-size:1rem;color:var(--aldeia-nome)}.pront-fisico-etiqueta{font-size:.75rem;color:var(--text-muted);font-weight:600;display:block;margin-bottom:4px}.pront-fisico-campo{width:100%;padding:10px 12px;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-input);color:var(--text-main);font-size:.9rem;outline:none}#prontuarios-list-container{margin-top:12px}#batch-print-actions-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;flex-wrap:wrap;gap:8px}.pront-fisico-todos{font-size:.85rem;font-weight:600;display:flex;align-items:center;gap:6px;cursor:pointer;color:var(--text-main)}#btn-print-batch-prontuarios{padding:8px 16px;min-height:36px;font-weight:700;border:none;color:#fff;background:linear-gradient(135deg,#e11d48,#be123c);border-radius:6px;box-shadow:0 4px 12px #e11d4873;display:inline-flex;align-items:center;gap:6px}#prontuarios-cards-list{display:flex;flex-direction:column;gap:10px}.pront-fisico-vazio{text-align:center;padding:24px;color:var(--text-muted)}.patient-prontuario-card{border:1px solid var(--border-color);border-radius:8px;background:#ffffff05;display:flex;flex-direction:column;overflow:hidden;transition:border-color .2s}.patient-prontuario-card.aberto{border-color:var(--primary)}.patient-card-header{padding:12px 16px;display:flex;align-items:center;cursor:pointer;justify-content:space-between;user-select:none;gap:12px}.patient-card-header:hover{background:#ffffff08}.pront-cartao-identificacao{display:flex;align-items:center;flex-grow:1;gap:12px;min-width:0}.patient-print-checkbox{width:18px;height:18px;cursor:pointer;flex-shrink:0}.pront-cartao-nomes{display:flex;flex-direction:column;gap:2px;min-width:0}.pront-cartao-nome{font-weight:700;color:var(--text-main);font-size:.95rem}.pront-cartao-dados{font-size:.75rem;color:var(--text-muted)}.pront-cartao-direita{display:flex;align-items:center;gap:12px;flex-shrink:0}.pront-cartao-direita .btn-download-pdf-single{padding:6px 14px;min-height:34px;white-space:nowrap;cursor:pointer}.pront-cartao-ultimo{font-size:.75rem;color:var(--text-muted);background:#ffffff0d;padding:4px 8px;border-radius:4px;white-space:nowrap}.expand-icon{font-size:.85rem;color:var(--text-muted);transition:transform .2s}.patient-prontuario-card.aberto .expand-icon{transform:rotate(180deg)}.patient-card-body{display:flex;padding:16px;border-top:1px solid var(--border-color);background:#00000026;flex-direction:column;gap:16px}.pront-previas{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.pront-previa{display:flex;flex-direction:column;gap:6px}.pront-previa-titulo{font-weight:700;font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.pront-cartao-acoes{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid var(--border-color);padding-top:12px;margin-top:4px}.btn-download-pdf-single{padding:8px 20px;min-height:36px;font-weight:700;border:none;color:#fff;background:linear-gradient(135deg,#14b8a6,#0d9488);border-radius:6px;box-shadow:0 4px 12px #0d94884d;display:inline-flex;align-items:center;gap:6px}.preview-page-container{background:#fff!important;color:#000!important;border:1px solid #ddd;padding:8px 6px!important;border-radius:6px;max-height:400px;overflow-y:auto;box-shadow:inset 0 2px 4px #0000000f}.preview-page-container .print-page{width:100%!important;height:auto!important;min-height:unset!important;margin:0!important;padding:0!important;box-shadow:none!important;background:transparent!important;color:#000!important;display:flex!important;flex-direction:column!important;font-family:Inter,sans-serif!important}.preview-page-container table{border-collapse:collapse!important;width:100%!important}.preview-page-container th,.preview-page-container td{border:1px solid #000!important;color:#000!important;background:#fff!important}@media(max-width:768px){.pront-fisico-filtros{grid-template-columns:1fr}.patient-card-header{flex-direction:column;align-items:flex-start}.pront-cartao-direita{width:100%;justify-content:space-between}.pront-previas{grid-template-columns:1fr}}.aviso-versao-nova{position:fixed;left:50%;bottom:18px;transform:translate(-50%);z-index:9000;display:flex;align-items:center;gap:10px;max-width:calc(100vw - 32px);padding:10px 12px 10px 16px;border-radius:12px;background:#0f172a;color:#e2e8f0;border:1px solid rgba(255,255,255,.12);box-shadow:0 10px 30px #0f172a59;font-size:.86rem}.aviso-versao-texto{white-space:nowrap}.aviso-versao-nova button{font:inherit;font-weight:600;border-radius:8px;padding:7px 12px;cursor:pointer;border:1px solid transparent}.aviso-versao-agora{background:#0d9488;color:#fff}.aviso-versao-depois{background:transparent;color:#94a3b8;border-color:#ffffff26}@media(max-width:480px){.aviso-versao-nova{left:16px;right:16px;transform:none;max-width:none}.aviso-versao-texto{white-space:normal}}.cadastro-cartao-aldeia{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 14px;border-radius:10px;border:1px solid var(--border-color);background:var(--bg-card);cursor:pointer;text-align:left;transition:border-color .15s ease,transform .15s ease}.cadastro-cartao-aldeia:hover{border-color:var(--primary);transform:translateY(-1px)}.cadastro-cartao-aldeia .cadastro-aldeia-nome{font-weight:700;font-size:.92rem;color:var(--aldeia-nome)}.cadastro-cartao-aldeia .cadastro-aldeia-moradores{font-size:.78rem;font-weight:600;color:var(--aldeia-moradores)}.cadastro-cartao-aldeia .cadastro-aldeia-moradores.vazia{font-weight:400;color:var(--text-muted)}.cadastro-cartao-aldeia .cadastro-aldeia-territorio{font-size:.72rem;color:var(--text-muted)}.capa-atualizando{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a8c;backdrop-filter:blur(3px)}.capa-atualizando-caixa{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;max-width:320px;padding:28px 26px;border-radius:14px;background:var(--bg-sidebar, #ffffff);color:var(--text-main, #0f172a);box-shadow:0 18px 50px #0f172a59}.capa-atualizando-caixa strong{font-size:1.05rem}.capa-atualizando-caixa span{font-size:.88rem;color:var(--text-muted, #64748b)}.capa-atualizando-conta{font-variant-numeric:tabular-nums;font-weight:700}.atend-abas-topo{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.atend-abas-texto{flex:1 1 260px;min-width:0}.atend-abas{display:flex;gap:4px;margin-left:auto;padding:3px;border-radius:10px;background:#eef2f6;border:1px solid #e2e8f0}.atend-aba{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 12px;border:none;border-radius:8px;background:transparent;color:#475569;font:inherit;font-size:.8rem;font-weight:600;white-space:nowrap;cursor:pointer}.atend-aba .material-symbols-rounded{font-size:18px;width:18px;overflow:hidden;flex:0 0 18px}.atend-aba:hover{color:#0f766e}.atend-aba.ativa{background:#fff;color:#0f766e;box-shadow:0 1px 3px #0f172a1f}.atend-aba-corpo{margin-top:12px}.atend-aba-corpo .pront-form-topo h2{font-size:.95rem;margin:0}@media(max-width:640px){.atend-abas{width:100%;margin-left:0;overflow-x:auto;scrollbar-width:none}.atend-abas::-webkit-scrollbar{display:none}.atend-aba{flex:1 0 auto;justify-content:center;padding:0 10px}}@media(max-width:380px){.atend-aba-texto{display:none}.atend-aba{padding:0 14px}.atend-abas .atend-aba.ativa .atend-aba-texto{display:inline}}.odonto-so-leitura .tooth-block{cursor:default}#odontograma-canvas-container{container-type:inline-size}@container (max-width: 780px){#odontograma-canvas-container .tooth-block{padding:2px;border-width:1px}#odontograma-canvas-container .tooth-svg-box{width:max(16px,min(32px,calc((100cqw - 160px)/16)));height:auto;aspect-ratio:2 / 3}#odontograma-canvas-container .tooth-svg-box>div{font-size:1.05rem!important}#odontograma-canvas-container .tooth-number{font-size:.68rem}}.odonto-so-ver{font-size:.8rem;color:var(--text-muted);text-align:center;padding:10px 14px;border-radius:8px;background:var(--caixa-suave);border:1px solid var(--border-color)}.odonto-congelado{pointer-events:none;opacity:.85}.odonto-congelado .odonto-ferramenta{visibility:hidden}.odonto-travado{margin-top:10px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;border-radius:8px;background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46;font-size:.8rem;font-weight:600}.odonto-travado>.material-symbols-rounded{font-size:18px}.odonto-travado-texto{flex:1 1 180px}.atend-quadro-dentes{position:relative}.atend-caneta-icone{position:absolute;top:6px;right:6px;z-index:1;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;padding:0;border-radius:50%;border:1px solid #cbd5e1;background:#fff;color:#0f766e;cursor:pointer;overflow:hidden}.atend-caneta-icone.ligada{background:#0d9488;border-color:#0d9488;color:#fff}.atend-diagnostico-caneta{margin-top:10px;padding:12px;border-radius:8px;border:1px solid #99f6e4;background:#f0fdfa}.atend-diagnostico-dica{font-size:.8rem;color:#0f766e;font-weight:600}.atend-diagnostico-caneta .odontogram-legend{margin-top:10px;padding-top:0;border-top:none}.atend-diagnostico-rodape{margin-top:10px;display:flex;justify-content:flex-end;gap:8px}.atend-falta-procedimento{margin-right:auto;font-size:.78rem;color:#64748b}.atend-aviso-historico{font-size:.78rem;font-weight:600;color:#92400e;background:#fef3c7;border:1px solid #fcd34d;border-radius:8px;padding:10px 12px;margin-bottom:12px}.pse-abas-campo{display:flex;gap:4px;padding:4px;border-radius:12px;background:var(--caixa-suave);border:1px solid var(--border-color);overflow-x:auto;scrollbar-width:none}.pse-abas-campo::-webkit-scrollbar{display:none}@media(min-width:769px){.pse-abas-campo{justify-content:flex-end;margin-left:auto}}.pse-aba-campo{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;min-height:38px;padding:0 14px;border-radius:9px;text-decoration:none;color:var(--text-muted);font-size:.82rem;font-weight:600;white-space:nowrap}.pse-aba-campo .material-symbols-rounded{font-size:18px;width:18px;overflow:hidden;flex:0 0 18px}.pse-aba-campo:hover{color:var(--primary)}.pse-aba-campo.ativa{background:#fff;color:var(--primary);box-shadow:0 1px 3px #0f172a1f}@media(max-width:640px){.pse-aba-campo{padding:0 11px;font-size:.78rem}}.odonto-anos{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:12px}.odonto-ano-seta{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:9px;border:1px solid var(--campo-borda);background:var(--campo-fundo);color:var(--primary);cursor:pointer}.odonto-ano-seta:disabled{opacity:.35;cursor:default}.odonto-ano-seta .material-symbols-rounded{font-size:20px;width:20px;overflow:hidden}.odonto-ano-atual{font-size:.85rem;font-weight:700;color:var(--primary);min-width:190px;text-align:center}.vertical-header .vertical-texto{display:inline-block;writing-mode:vertical-rl;transform:rotate(180deg);white-space:nowrap;line-height:1.1}.ficha-exportar-pdf{display:inline-flex;align-items:center;gap:5px;background:var(--primary);color:#fff;border:none;border-radius:7px;padding:6px 13px;font-size:.68rem;font-weight:700;white-space:nowrap;cursor:pointer}.ficha-exportar-pdf:hover{background:var(--primary-hover)}.ficha-exportar-pdf .material-symbols-rounded{font-size:14px;width:14px;overflow:hidden;flex:0 0 14px}@media(max-width:640px){.relatorios-abas{justify-content:flex-start!important}}.farmacia-wrapper .med-farmacia-abas{margin-bottom:16px}.farmacia-totais{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:16px}.farmacia-total{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border:1px solid var(--border-color);border-radius:var(--border-radius);background:var(--bg-card)}.farmacia-total-nome{font-size:.78rem;font-weight:600;color:var(--text-muted)}.farmacia-total-valor{font-size:1.6rem;font-weight:800;color:var(--primary);line-height:1.1}.farmacia-total-detalhe{font-size:.75rem;color:var(--text-muted)}.farmacia-total-linha{font-size:.7rem;color:var(--text-muted);opacity:.8}.farmacia-filtros{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:12px}.farmacia-filtros .form-control{width:auto;min-width:150px;flex:0 1 220px}.farmacia-resumo{font-size:.8rem;color:var(--text-muted);margin-left:auto}.farmacia-topo{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:12px;font-size:.8rem;color:var(--text-muted)}.farmacia-topo-titulo{font-weight:600}.farmacia-topo-item{padding:3px 10px;border-radius:12px;background:var(--primary-light, rgba(13,148,136,.12));color:var(--primary);font-weight:600}.farmacia-grupo{border-bottom:1px solid var(--border-color)}.farmacia-grupo-titulo{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 4px;background:none;border:none;cursor:pointer;font-size:.9rem;font-weight:700;color:var(--text-main);text-align:left}.farmacia-grupo-conta{font-size:.75rem;font-weight:600;color:var(--text-muted);background:var(--bg-hover, rgba(148,163,184,.15));border-radius:10px;padding:2px 8px}.farmacia-grupo-itens{display:flex;flex-direction:column;gap:8px;padding:4px 4px 14px}.farmacia-remedio{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--border-color);border-radius:var(--border-radius);background:var(--bg-card);font-size:.85rem}.farmacia-remedio .btn{flex-shrink:0;padding:6px 12px;font-size:.78rem}.farmacia-selo-meu{margin-left:8px;background:var(--primary-light, rgba(13,148,136,.12));color:var(--primary);font-size:.7rem;font-weight:700}.farmacia-aviso-dsei{display:block;margin-top:4px;color:var(--color-warning, #b45309);font-weight:600}@media(max-width:640px){.farmacia-filtros .form-control{flex:1 1 100%}.farmacia-resumo{margin-left:0}.farmacia-remedio{flex-direction:column;align-items:stretch}}.material-symbols-rounded.girando{animation:girar-icone .9s linear infinite}@keyframes girar-icone{to{transform:rotate(360deg)}}#btn-atualizar:disabled{opacity:.7;cursor:progress}.aviso-carregando{position:fixed;bottom:80px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;padding:12px 20px;border-radius:12px;z-index:9999;background:var(--primary);color:#fff;font-size:.85rem;font-weight:600;max-width:90vw;box-shadow:0 4px 20px #00000040}.rodape-versao{position:fixed;right:10px;bottom:8px;z-index:40;font-size:.74rem;font-weight:600;letter-spacing:.02em;color:var(--text-muted);pointer-events:none;background:var(--bg-card, #ffffff);border:1px solid var(--border-color, #e2e8f0);border-radius:999px;padding:3px 10px;box-shadow:0 1px 4px #0f172a14}@media print{.rodape-versao{display:none!important}}.sino-area{position:relative;display:inline-flex}.sino-botao{position:relative}.sino-contador{position:absolute;top:2px;right:2px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:var(--color-danger, #ef4444);color:#fff;font-size:.65rem;font-weight:800;line-height:17px;text-align:center}.sino-gaveta{position:absolute;top:calc(100% + 10px);right:0;z-index:400;width:min(380px,calc(100vw - 32px));max-height:min(70vh,520px);overflow-y:auto;background:#fff;border:1px solid var(--border-color, rgba(0,0,0,.08));border-radius:12px;box-shadow:0 18px 44px #0f172a2e}.sino-topo{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--border-color, rgba(0,0,0,.08));position:sticky;top:0;background:#fff;border-radius:12px 12px 0 0}.sino-lista{list-style:none;margin:0;padding:0}.sino-rodape{position:sticky;bottom:0;background:#fff;text-align:center;padding:10px 14px;border-top:1px solid var(--border-color, rgba(0,0,0,.08));border-radius:0 0 12px 12px}.sino-item{padding:12px 14px;border-bottom:1px solid rgba(0,0,0,.05)}.sino-item:last-child{border-bottom:none}.sino-lido{opacity:.55}.sino-item-topo{display:flex;align-items:flex-start;gap:8px}.sino-ponto{width:8px;height:8px;border-radius:50%;background:var(--primary, #0f766e);margin-top:6px;flex-shrink:0}.sino-titulo{font-size:.92rem;font-weight:700;color:var(--text-main, #0f172a)}.sino-texto{margin:4px 0 0;font-size:.82rem;line-height:1.5;color:var(--text-muted, #64748b)}.sino-item-pe{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px}.sino-quando{font-size:.72rem;color:var(--text-muted, #64748b)}.sino-botoes{display:inline-flex;align-items:center;gap:10px}.sino-acao{background:var(--primary, #0f766e);color:#fff;border:none;border-radius:8px;padding:6px 12px;font-size:.78rem;font-weight:700;font-family:inherit;cursor:pointer}.sino-link{background:none;border:none;color:var(--primary, #0f766e);font-size:.76rem;font-weight:600;font-family:inherit;cursor:pointer;padding:0}.sino-link:disabled{color:var(--text-muted, #94a3b8);cursor:default}.sino-vazio{padding:28px 14px;text-align:center;color:var(--text-muted, #64748b);font-size:.85rem}.sino-celular{display:flex;align-items:center;gap:10px;justify-content:space-between;padding:10px 14px;background:var(--primary-light, rgba(15, 118, 110, .08));font-size:.78rem;color:var(--text-main, #0f172a);line-height:1.45}.termos-tela{position:fixed;inset:0;z-index:3000;background:#0f172a8c;display:flex;align-items:center;justify-content:center;padding:16px;padding-top:calc(16px + var(--topo-seguro))}.termos-caixa{width:min(760px,100%);max-height:calc(100vh - 32px);background:#fff;border-radius:14px;box-shadow:0 24px 60px #0f172a4d;display:flex;flex-direction:column;gap:12px;padding:20px;font-family:var(--font-primary, "Raleway", sans-serif)}.termos-topo{display:flex;align-items:center;justify-content:space-between;gap:12px}.termos-topo strong{display:block;font-size:1.1rem;color:var(--text-main, #0f172a)}.termos-topo small{color:var(--text-muted, #64748b);font-size:.78rem}.termos-obrigatorio{background:var(--warning-light, rgba(245, 158, 11, .15));color:#92400e;padding:4px 10px;border-radius:999px;font-size:.72rem;font-weight:700}.termos-ensaio{margin:0;padding:10px 12px;border-radius:10px;background:#f59e0b1f;border-left:3px solid #f59e0b;font-size:.8rem;line-height:1.5;color:#7c2d12}.termos-texto{overflow-y:auto;flex:1;min-height:180px;border:1px solid var(--border-color, rgba(0,0,0,.08));border-radius:10px;padding:16px;background:#f8fafc;font-size:.86rem;line-height:1.6;color:var(--text-main, #0f172a);-webkit-overflow-scrolling:touch}.termos-texto h1{font-size:1.05rem;margin:0 0 12px}.termos-texto h2{font-size:.95rem;margin:16px 0 6px}.termos-texto p{margin:0 0 10px}.termos-fim{font-size:.78rem;color:var(--text-muted, #64748b)}.termos-fim-pronto{color:var(--primary, #0f766e);font-weight:600}.termos-marca{display:flex;align-items:center;gap:10px;font-size:.88rem;font-weight:600}.termos-marca input{width:20px;height:20px}.termos-botoes{display:flex;align-items:center;justify-content:flex-end;gap:12px}.termos-assinar{background:var(--primary, #0f766e);color:#fff;border:none;border-radius:10px;padding:12px 20px;font-size:.92rem;font-weight:700;font-family:inherit;cursor:pointer;min-height:44px}.termos-assinar:disabled{opacity:.5;cursor:not-allowed}.termos-sair{background:none;border:1px solid var(--border-color, rgba(0,0,0,.12));border-radius:10px;padding:12px 18px;font-size:.9rem;font-family:inherit;color:var(--text-muted, #64748b);cursor:pointer;min-height:44px}.termos-erro{margin:0;padding:10px 12px;border-radius:10px;background:#ef444414;border-left:3px solid var(--color-danger, #ef4444);color:#991b1b;font-size:.82rem}@media(max-width:600px){.termos-caixa{padding:16px}.termos-botoes{flex-direction:column-reverse;align-items:stretch}}.pse-nao-entra{margin:0;padding:12px 14px;border-radius:10px;background:#f59e0b1f;border-left:4px solid #f59e0b;color:var(--text-main);font-size:.85rem;line-height:1.6}.pse-nao-entra-dica{margin:0;font-size:.85rem;line-height:1.6;color:var(--text-muted)}.pse-sem-documento{display:block;font-size:.72rem;font-weight:700;color:#b45309}.pse-de-fora{display:block;font-size:.72rem;color:var(--text-muted)}.na-seletor-data{position:relative;display:inline-flex;align-items:center;gap:8px;padding:8px 14px;min-height:38px;box-sizing:border-box;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-card);color:var(--color-primary, #0f766e);font-size:.85rem;font-weight:700;white-space:nowrap;cursor:pointer}.na-seletor-data>svg:last-of-type{color:var(--text-muted)}.na-seletor-data input[type=date]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;border:none;padding:0}.na-seletor-data input[type=date]::-webkit-calendar-picker-indicator{position:absolute;inset:0;width:100%;height:100%;cursor:pointer}.na-painel{container-type:inline-size;display:flex;flex-direction:column;gap:16px}.na-carregando{padding:30px;text-align:center;color:var(--text-muted)}.na-cartoes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.na-cartao{display:flex;align-items:center;gap:16px;padding:18px 20px;border-radius:12px;border:1px solid var(--border-color);background:var(--bg-card);min-width:0}.na-cartao-icone{width:54px;height:54px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.na-cartao-verde .na-cartao-icone{background:#14b8a629;color:#0f766e}.na-cartao-azul .na-cartao-icone{background:#3b82f629;color:#2563eb}.na-cartao-roxo{background:linear-gradient(0deg,#8b5cf60f,#8b5cf60f),var(--bg-card);border-color:#8b5cf640}.na-cartao-roxo .na-cartao-icone{background:#8b5cf62e;color:#7c3aed}.na-cartao-texto{display:flex;flex-direction:column;gap:2px;min-width:0}.na-cartao-titulo{font-size:.9rem;color:var(--text-main);font-weight:500}.na-cartao-numero{font-size:1.9rem;line-height:1.15;color:var(--text-main)}.na-cartao-comparacao{font-size:.78rem;color:var(--text-muted);min-height:1em}.na-cartao-comparacao b{color:#16a34a}.na-seta{font-weight:700;margin-right:4px;color:var(--text-muted)}.na-seta.sobe{color:#16a34a}.na-seta.desce{color:#dc2626}.na-seta.desce+b{color:#dc2626}.na-colunas{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:16px;align-items:start}@container (max-width: 1000px){.na-colunas{grid-template-columns:minmax(0,1fr)}}@container (max-width: 620px){.na-cartoes{grid-template-columns:minmax(0,1fr);gap:10px}.na-cartao{padding:14px 16px}}.na-coluna{border:1px solid var(--border-color);border-radius:12px;background:var(--bg-card);padding:16px;min-width:0}.na-coluna-topo{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}.na-coluna-topo h3{margin:0;font-size:1.05rem;font-weight:700;color:var(--text-main);flex:1 1 auto}.na-coluna-icone{color:#0f766e;display:inline-flex}.na-data-pilula{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:8px;background:#14b8a61a;border:1px solid rgba(20,184,166,.25);color:#0f766e;font-size:.78rem;font-weight:600;white-space:nowrap}.na-total{text-align:right;font-size:.75rem;color:var(--text-muted);margin:-4px 0 8px}.na-tabela{display:flex;flex-direction:column}.na-tabela-cabeca,.na-linha{display:grid;align-items:center;gap:10px;padding:10px 8px}.na-tabela-agenda .na-tabela-cabeca,.na-tabela-agenda .na-linha{grid-template-columns:minmax(0,2.2fr) minmax(0,1.2fr) 104px 16px}.na-tabela-historico .na-tabela-cabeca,.na-tabela-historico .na-linha{grid-template-columns:60px minmax(0,1.7fr) minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr) 16px}.na-tabela-cabeca{background:var(--caixa-suave, rgba(148, 163, 184, .1));border-radius:8px;font-size:.78rem;font-weight:700;color:var(--text-main)}.na-tabela-cabeca>span:last-child{grid-column:span 2}.na-linha{border-bottom:1px solid var(--border-color);cursor:pointer;font-size:.8rem;color:var(--text-muted)}.na-linha:hover{background:#14b8a60d}.na-centro{text-align:center;justify-self:center}.na-paciente{display:flex;align-items:center;gap:10px;min-width:0}.na-paciente>span:last-child{display:flex;flex-direction:column;min-width:0}.na-paciente b{color:var(--text-main);font-size:.8rem;font-weight:600;text-transform:uppercase;overflow-wrap:anywhere}.na-paciente small{font-size:.72rem;color:var(--text-muted)}.na-avatar{width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:#14b8a624;color:#0f766e}.na-aldeia,.na-hora{display:inline-flex;align-items:center;gap:6px;min-width:0;overflow-wrap:anywhere}.na-aldeia svg{color:#0f766e;flex-shrink:0}.na-hora{color:var(--text-main);font-weight:600}.na-profissional{overflow-wrap:anywhere}.na-seta-linha{color:var(--text-muted);display:inline-flex}.na-procedimentos{display:flex;flex-wrap:wrap;gap:4px;min-width:0}.na-pilula{display:inline-block;padding:3px 9px;border-radius:6px;font-size:.7rem;font-weight:600;border:1px solid transparent;max-width:100%;box-sizing:border-box;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.na-pilula-azul{background:#3b82f624;color:#1d4ed8;border-color:#3b82f64d}.na-pilula-vermelho{background:#ef44441f;color:#b91c1c;border-color:#ef444447}.na-pilula-roxo{background:#8b5cf624;color:#6d28d9;border-color:#8b5cf64d}.na-mais{font-size:.7rem;font-weight:700;color:var(--text-muted);align-self:center}.na-atender{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:6px 18px;border-radius:8px;border:none;background:#0f766e;color:#fff;font-weight:600;font-size:.82rem;cursor:pointer}.na-vazio{padding:28px 8px;text-align:center;font-size:.85rem;color:var(--text-muted)}.na-rodape{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;margin-top:12px;font-size:.78rem;color:var(--text-muted)}.na-paginacao{display:flex;align-items:center;gap:6px}.na-pagina,.na-pagina-seta{min-width:36px;height:36px;border-radius:50%;border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-main);font-weight:600;cursor:pointer}.na-pagina.atual{background:#0f766e;border-color:#0f766e;color:#fff}.na-pagina-seta:disabled{opacity:.4;cursor:default}@container (max-width: 700px){.na-tabela-historico .na-tabela-cabeca{display:none}.na-tabela-historico .na-linha{grid-template-columns:64px minmax(0,1fr) 16px;grid-template-areas:"hora paciente seta" "hora procedimentos seta" "hora aldeia seta" "hora profissional seta";row-gap:4px}.na-tabela-historico .na-hora{grid-area:hora;align-self:start}.na-tabela-historico .na-paciente{grid-area:paciente}.na-tabela-historico .na-procedimentos{grid-area:procedimentos}.na-tabela-historico .na-aldeia{grid-area:aldeia}.na-tabela-historico .na-profissional{grid-area:profissional}.na-tabela-historico .na-seta-linha{grid-area:seta}}@container (max-width: 480px){.na-tabela-agenda .na-tabela-cabeca,.na-tabela-agenda .na-linha{grid-template-columns:minmax(0,1fr) auto}.na-tabela-agenda .na-tabela-cabeca>span:nth-child(2),.na-tabela-agenda .na-aldeia,.na-tabela-agenda .na-seta-linha{display:none}.na-tabela-agenda .na-tabela-cabeca>span:last-child{grid-column:auto}}@media(max-width:640px){.search-header-container{flex-wrap:wrap!important}.search-header-container .search-input-wrapper{flex:1 1 100%!important}.search-header-actions{width:100%;justify-content:flex-end}.na-seletor-data{flex:1 1 auto;justify-content:center}}.na-tabela-agenda .na-tabela-cabeca,.na-tabela-agenda .na-linha{grid-template-columns:minmax(0,2.2fr) minmax(0,1.1fr) 156px}.na-tabela-agenda .na-tabela-cabeca>span:last-child{grid-column:auto}.ag-controles,.ag-topo{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}.ag-seletor-aldeia{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;min-height:38px;box-sizing:border-box;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-card);font-size:.85rem;flex:1 1 220px;min-width:0}.ag-seletor-aldeia select{flex:1;min-width:0;border:none;background:transparent;color:var(--text-main);font-weight:700;font-size:.85rem;outline:none}.ag-seletor-aldeia b{color:var(--text-main)}.ag-seletor-rotulo{display:inline-flex;align-items:center;gap:6px;color:#0f766e;font-weight:600;font-size:.8rem;white-space:nowrap}.ag-botao-calendario{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:6px 14px;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-card);color:#0f766e;font-weight:700;font-size:.82rem;cursor:pointer}.ag-botao-calendario.aberto{background:#14b8a61f;border-color:#14b8a666}.ag-calendario{border:1px solid var(--border-color);border-radius:12px;padding:12px;margin-bottom:12px;background:var(--bg-card);max-width:420px}.ag-calendario-topo{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;color:var(--text-main)}.ag-calendario-seta{width:32px;height:32px;border-radius:50%;border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-main);font-size:1.1rem;cursor:pointer}.ag-calendario-grade{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.ag-calendario-semana{text-align:center;font-size:.7rem;font-weight:700;color:var(--text-muted);padding:2px 0}.ag-dia{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-height:42px;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--text-main);font-size:.8rem;cursor:pointer}.ag-dia small{min-width:20px;padding:0 5px;border-radius:10px;background:#0f766e;color:#fff;font-size:.68rem;font-weight:700}.ag-dia.hoje{border-color:#14b8a680}.ag-dia.escolhido{background:#14b8a629;font-weight:700}.ag-dia:disabled{opacity:.35;cursor:default}.ag-consulta,.ag-aviso{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:8px 12px;margin-bottom:10px;border-radius:8px;font-size:.8rem;background:#f59e0b1a;border:1px solid rgba(245,158,11,.35);color:#92400e}.ag-aviso{background:#94a3b81f;border-color:var(--border-color);color:var(--text-muted)}.ag-consulta button{border:none;border-radius:6px;padding:6px 12px;background:#0f766e;color:#fff;font-weight:600;font-size:.78rem;cursor:pointer}.ag-acoes{display:inline-flex;align-items:center;gap:6px;justify-self:end}.ag-mais{position:relative;display:inline-flex}.ag-mais-botao{width:32px;height:34px;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-muted);font-size:1.1rem;line-height:1;cursor:pointer}.ag-mais-opcoes{position:absolute;right:0;top:calc(100% + 4px);z-index:50;display:flex;flex-direction:column;min-width:170px;padding:4px;border-radius:10px;border:1px solid var(--border-color);background:var(--bg-card);box-shadow:0 10px 24px #0000002e}.ag-mais-opcoes button{text-align:left;padding:9px 12px;border:none;border-radius:6px;background:transparent;color:var(--text-main);font-size:.82rem;cursor:pointer}.ag-mais-opcoes button:hover{background:#14b8a614}.ag-linha-marcada{opacity:.8}.ag-situacao{display:inline-block;padding:3px 9px;border-radius:6px;font-size:.7rem;font-weight:700;white-space:nowrap;background:#94a3b829;color:var(--text-main)}.ag-situacao-agendado{background:#14b8a624;color:#0f766e}.ag-situacao-atendido{background:#22c55e24;color:#15803d}.ag-situacao-faltou,.ag-situacao-desistiu{background:#ef44441f;color:#b91c1c}.ag-situacao-nao_atendido{background:#f59e0b24;color:#92400e}.ag-desfazer{border:none;background:transparent;color:#0f766e;font-weight:600;font-size:.76rem;text-decoration:underline;cursor:pointer;padding:4px}.ag-painel{display:flex;flex-direction:column;gap:14px;container-type:inline-size}.ag-topo{margin-bottom:0}.ag-categorias{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ag-categoria{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:6px 14px;border-radius:20px;border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-muted);font-weight:600;font-size:.82rem;cursor:pointer}.ag-categoria .material-symbols-rounded{font-size:18px}.ag-categoria.marcada{background:#0f766e;border-color:#0f766e;color:#fff}.ag-busca input{width:100%;box-sizing:border-box;padding:11px 16px;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-input);color:var(--text-main);font-size:.95rem}.ag-resultados{padding:6px 12px}.ag-resultado{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 4px;border-bottom:1px solid var(--border-color);font-size:.8rem}.ag-resultado:last-child{border-bottom:none}.ag-resultado small{display:block}.ag-ja{color:#0f766e;font-weight:600}.ag-pilulas{display:inline-flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.med-agenda{margin-bottom:16px;container-type:inline-size}@container (max-width: 560px){.na-tabela-agenda .na-tabela-cabeca{display:none}.na-tabela-agenda .na-linha{grid-template-columns:minmax(0,1fr);grid-template-areas:"paciente" "aldeia" "acoes";row-gap:6px}.na-tabela-agenda .na-paciente{grid-area:paciente}.na-tabela-agenda .na-aldeia{grid-area:aldeia}.na-tabela-agenda .ag-acoes{grid-area:acoes;justify-self:start}.ag-resultado{grid-template-columns:minmax(0,1fr) auto}.ag-resultado .ag-pilulas{grid-column:1 / -1;justify-content:flex-start}}
