.card-titulo-painel{display:flex;align-items:center;border-bottom:none;background:var(--terminal-gradient-header);box-shadow:var(--terminal-shadow-header);height:var(--terminal-header-height)!important;min-height:var(--terminal-header-height)!important;max-height:var(--terminal-header-height)!important;overflow:hidden;box-sizing:border-box;padding-left:var(--terminal-header-padding-x);padding-right:var(--terminal-header-padding-x)}.timbre-prefeitura{flex:0 0 var(--terminal-logo-slot-width);text-align:center;margin:0!important;padding:0!important;display:flex;align-items:center;justify-content:center;height:100%;max-height:100%!important;overflow:hidden;box-sizing:border-box}.nome-unidade{flex:1 1 auto;min-width:0;text-align:center;margin:0;padding:0 clamp(.25rem,1vw,.75rem);display:flex;align-items:center;justify-content:center}.nome-unidade h1{font-size:var(--terminal-nome-font-size);text-transform:uppercase;margin:0;font-weight:700;color:var(--terminal-text-on-primary);text-shadow:0 2px 10px rgba(0,0,0,.2);letter-spacing:.04em;line-height:1.1;width:100%;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.hora-do-dia{flex:0 0 auto;min-width:clamp(4.5rem,11vw,9rem);text-align:center;color:var(--terminal-text-on-primary);display:flex;flex-direction:column;justify-content:center;align-items:center;padding-left:clamp(.25rem,.8vw,.5rem);padding-right:var(--terminal-header-clock-padding-right);box-sizing:border-box}.hora-do-dia h1{font-size:var(--terminal-hora-font-size);font-weight:700;color:var(--terminal-text-on-primary);margin:0;text-shadow:0 2px 10px rgba(0,0,0,.2);line-height:1.1;white-space:nowrap}.hora-do-dia p{font-weight:600;color:var(--terminal-text-on-primary);margin:.1rem 0 0;text-shadow:0 2px 10px rgba(0,0,0,.2);font-size:var(--terminal-data-font-size);line-height:1.2;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.imagem-unidade{max-height:var(--terminal-logo-max-height)!important;max-width:100%!important;width:auto;height:auto;margin:0!important;padding:0!important;display:block;object-fit:contain;object-position:center;box-sizing:border-box}@media (max-width: 1024px){:root{--terminal-nome-font-size: clamp(.65rem, 1.6vw + .45rem, 1.35rem);--terminal-logo-slot-width: clamp(68px, 12vw, 120px)}}@media (max-width: 768px){:root{--terminal-header-height: 80px;--terminal-nome-font-size: clamp(.58rem, 2.2vw + .35rem, 1.05rem);--terminal-hora-font-size: clamp(.88rem, 2vw + .4rem, 1.25rem);--terminal-data-font-size: clamp(.55rem, 1.2vw + .3rem, .75rem);--terminal-logo-slot-width: clamp(60px, 16vw, 96px)}.hora-do-dia p{display:none}}@media (max-width: 480px){:root{--terminal-nome-font-size: clamp(.5rem, 2.8vw + .28rem, .88rem);--terminal-logo-slot-width: clamp(52px, 18vw, 72px)}.nome-unidade h1{-webkit-line-clamp:2;letter-spacing:.02em}}.container-risco{border-radius:6px;box-sizing:border-box}.paciente-info{overflow:hidden;text-overflow:ellipsis}.imagem-aguardando-atendimento,.imagem-em-atendimento{width:15px;height:15px}.container-lista-atendimento{background-color:transparent;border-radius:0;margin:0;padding:0;flex:1;overflow-y:auto;min-height:0;display:flex;flex-direction:column;scrollbar-width:none;-ms-overflow-style:none}.container-lista-atendimento::-webkit-scrollbar{display:none;width:0;height:0}.container-lista-atendimento-direito{background-color:transparent;border-radius:0;margin:0;padding:0;flex:1;overflow-y:auto;min-height:0;display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;align-content:flex-start;scrollbar-width:none;-ms-overflow-style:none}.container-lista-atendimento-direito::-webkit-scrollbar{display:none;width:0;height:0}.paciente-list-header-esquerdo{display:flex;border-bottom:none;background-color:transparent;border-radius:0;margin:0;padding:.5rem 1.2rem}.paciente-list-header-direito{display:flex;border-bottom:none;background-color:transparent;border-radius:4px;margin:.5rem 0}.paciente-nome-esquerdo{flex:1;text-align:center;align-content:center}.paciente-nome-direito{flex:1;text-align:left;align-content:center;display:flex;align-items:center}.paciente-nome-direito h3{color:#424242;font-weight:600;font-size:.95rem;margin:0;line-height:1.3}.paciente-profissional-direito{flex:1;text-align:right;align-content:center;display:flex;align-items:center;justify-content:flex-end}.paciente-profissional-direito h3{color:#424242;font-weight:600;font-size:.95rem;margin:0;line-height:1.3}.paciente-list-header-direito h2{font-size:1rem;color:#fff;font-weight:700;margin:.6rem;text-transform:uppercase}.paciente-list-header-esquerdo h2{font-size:1rem;color:#424242;font-weight:600;margin:.4rem;text-transform:uppercase}.paciente-item h3{color:#424242;margin:0;font-size:.95rem;line-height:1.4}.paciente-nome h3{color:#424242;font-weight:600;font-size:.95rem;margin:0;line-height:1.3}.paciente-data h3{color:#616161;font-weight:500;font-size:.8rem;margin:0;line-height:1.3}.titulo-lista-atendimento-esquerdo h2{display:inline-block;padding:4px;font-size:1rem;font-weight:700;color:#fffffff7;background-color:#00d000;border-radius:4px}.card-aguardando-unificado{background-color:#fff;border-radius:8px;padding:0;margin-bottom:0;box-shadow:0 2px 8px #0000001a;border:1px solid #e0e0e0;overflow:hidden;height:100%;display:flex;flex-direction:column;box-sizing:border-box}.card-aguardando-header{background-color:transparent;border-radius:0;padding:.8rem 1.2rem;margin-bottom:0;box-shadow:none;display:flex;align-items:center;justify-content:center;border:none;border-bottom:1px solid #e0e0e0}.card-aguardando-content{display:flex;align-items:center;gap:.8rem}.imagem-aguardando-header{width:24px;height:24px;object-fit:contain;filter:hue-rotate(120deg) saturate(2) brightness(.9)}.titulo-aguardando-header{font-size:1.1rem;font-weight:700;color:#00d000;margin:0;text-transform:uppercase;letter-spacing:1px}.card-em-atendimento-unificado{background-color:transparent;border-radius:0;padding:0;margin-bottom:0;box-shadow:none;border:none;overflow:visible;height:100%;display:flex;flex-direction:column;box-sizing:border-box}.card-em-atendimento-header{background-color:#fff;border-radius:8px;padding:.8rem 1.2rem;margin-bottom:.5rem;box-shadow:0 2px 8px #0000001a;border:1px solid #e0e0e0;display:flex;align-items:center;justify-content:center;flex:0 0 auto;box-sizing:border-box}.card-em-atendimento-content{display:flex;align-items:center;gap:.8rem}.imagem-em-atendimento-header{width:24px;height:24px;object-fit:contain;filter:hue-rotate(280deg) saturate(2) brightness(.9)}.titulo-em-atendimento-header{font-size:1.1rem;font-weight:700;color:#cc08d3!important;margin:0;text-transform:uppercase;letter-spacing:1px}.titulo-lista-atendimento-direito h2{display:inline-block;padding:5px;font-size:1rem;font-weight:700;color:#fffffff7;background-color:#cc08d3;border-radius:4px}.paciente-classificacao-risco{flex:.5;text-align:center;align-content:center;display:flex;align-items:center;justify-content:center;margin:0 .5rem}.paciente-status{flex:.5;text-align:center;border-radius:6px;margin:4px}.paciente-data{flex:.5;text-align:right;align-content:center;display:flex;align-items:center;justify-content:flex-end}.paciente-nome{flex:1;text-align:left;align-content:center;display:flex;align-items:center}.paciente-item{display:flex;align-items:center;padding:.5rem 1.2rem;border-bottom:1px solid #e0e0e0;transition:background-color .2s ease;background-color:transparent;border-radius:0;box-shadow:none;margin:0}.paciente-item:nth-child(2n){background-color:#fafafa}.paciente-item:nth-child(odd){background-color:transparent}.paciente-item:hover{background-color:#fff!important}.paciente-item:last-child{border-bottom:none}.status-aguardando-atendimento{background-color:#417741;align-content:center}.status-em-atendimento{background-color:#640a64;align-content:center}.status-em-escuta_inicial{background-color:#c52984;align-content:center}.status-atendimento-finalizado{background-color:#3033e5;align-content:center}.paciente-status h3{color:#f0f8ff;font-size:.8rem}.container-geral{display:flex;width:100%;height:100vh;gap:.5rem;background-color:#f1eded;overflow:hidden;margin:0;padding:0}.painel-esquerdo{padding:1rem;width:60%;display:flex;flex-direction:column;gap:2%;background-color:#f1eded;overflow:hidden;height:calc(100vh - var(--terminal-header-height));margin-bottom:0;padding-bottom:0;box-sizing:border-box}.painel-esquerdo-lista{flex:0 0 40%;overflow-y:auto;display:flex;flex-direction:column;min-height:0;max-height:40%;scrollbar-width:none;-ms-overflow-style:none}.painel-esquerdo-lista::-webkit-scrollbar{display:none;width:0;height:0}.painel-esquerdo-video{flex:0 0 58%;width:100%;display:flex;align-items:center;justify-content:center;background-color:transparent;overflow:hidden;padding:0 1rem;margin-bottom:0;box-sizing:border-box}.painel-direito{width:40%;background-color:#f1eded;padding:1rem;overflow:hidden;height:calc(100vh - var(--terminal-header-height));display:flex;flex-direction:column;box-sizing:border-box}.card-em-atendimento{background-color:#e0f7fa;padding:.5rem;margin-bottom:.5rem;border-radius:4px}.fade-in{opacity:1;transition:opacity .3s ease-in}.fade-out{opacity:0;transition:opacity .3s ease-out}.container-geral-novo{display:flex;flex-direction:column;width:100%;height:calc(100vh - var(--terminal-header-height));background-color:#f1eded;overflow:hidden;margin:0;padding:20px 40px;box-sizing:border-box;gap:.5rem;min-height:0;align-items:stretch}.container-painel-superior{display:flex;flex-direction:row;width:100%;flex:0 0 auto;height:var(--terminal-painel-superior-height);min-height:0;gap:.5rem;padding:0;box-sizing:border-box;min-width:0;overflow:hidden;align-items:stretch}.painel-esquerdo-video-novo{flex:0 0 auto;display:flex;flex-direction:column;background-color:transparent;border-radius:0;box-shadow:none;border:none;overflow:hidden;padding:0;min-width:0;box-sizing:border-box;align-items:center;justify-content:center;aspect-ratio:16 / 9;height:var(--terminal-painel-superior-height);width:auto}.card-video-header{padding:.8rem 1.2rem;border-bottom:1px solid #e0e0e0;background-color:transparent}.titulo-video-header{font-size:1.1rem;font-weight:700;color:#1976d2;margin:0;text-transform:uppercase;letter-spacing:1px}.container-video-youtube{flex:1;display:flex;align-items:center;justify-content:center;padding:.5rem;overflow:hidden;min-height:0}.painel-direito-novo{flex:1;display:flex;flex-direction:column;background-color:#f1eded;overflow:hidden;min-width:0;box-sizing:border-box;height:100%;align-self:stretch;max-height:100%}.paciente-item-em-atendimento{display:flex;align-items:center;background-color:#fff;border-radius:8px;margin-bottom:0;box-shadow:0 2px 4px #0000001a;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease;width:100%;box-sizing:border-box}.paciente-item-em-atendimento:hover{transform:translateY(-2px);box-shadow:0 4px 8px #00000026}.barra-lateral-roxo{width:6px;height:100%;background-color:#cc08d3;flex-shrink:0}.paciente-conteudo-em-atendimento{flex:1;display:flex;flex-direction:column;padding:.8rem 1rem;gap:.3rem}.paciente-nome-em-atendimento h3{color:#424242;font-weight:600;font-size:.95rem;margin:0;line-height:1.3}.paciente-profissional-em-atendimento h3{color:#616161;font-weight:500;font-size:.85rem;margin:0;line-height:1.3}.painel-inferior-aguardando{flex:1 1 auto;width:100%;min-height:0;height:calc(100vh - var(--terminal-header-height) - var(--terminal-painel-superior-height) - 40px - .5rem);padding:0;box-sizing:border-box;overflow:hidden;min-width:0;display:flex;flex-direction:column}.card-aguardando-unificado-inferior{background-color:transparent;border-radius:0;padding:0;box-shadow:none;border:none;overflow:visible;height:auto;display:flex;flex-direction:column;box-sizing:border-box;min-height:0}.card-aguardando-header-inferior{background-color:#fff;border-radius:8px;padding:clamp(.4rem,.9vw,.8rem) clamp(.6rem,1.2vw,1.2rem);margin-bottom:clamp(.25rem,.5vw,.5rem);box-shadow:0 2px 8px #0000001a;border:1px solid #e0e0e0;flex:0 0 auto;min-height:0;box-sizing:border-box}.card-aguardando-content-inferior{display:flex;flex-direction:row;align-items:center;column-gap:clamp(.35rem,.8vw,.8rem);min-width:0}.imagem-aguardando-header-inferior,.card-aguardando-content-inferior .imagem-aguardando-header{flex:0 0 auto;align-self:center}.card-aguardando-texto-inferior{display:flex;flex-direction:row;align-items:center;flex:1 1 auto;min-width:0;gap:clamp(.35rem,.75vw,.85rem);overflow:hidden}.titulo-aguardando-header-inferior{flex:0 0 auto;font-size:var(--terminal-aguardando-titulo);font-weight:700;color:#00d000;margin:0;text-transform:uppercase;letter-spacing:.04em;line-height:1.15;white-space:nowrap}.profissional-aguardando-inferior{flex:1 1 auto;font-size:var(--terminal-aguardando-profissional);font-weight:600;color:#424242;margin:0;text-transform:uppercase;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.container-lista-aguardando-horizontal{flex:1 1 auto;display:flex;flex-direction:row;align-items:flex-start;overflow-x:auto;overflow-y:auto;padding:clamp(.35rem,.7vw,.75rem);gap:var(--terminal-card-aguardando-gap);min-height:0;box-sizing:border-box;scrollbar-width:none;-ms-overflow-style:none}.container-lista-aguardando-horizontal::-webkit-scrollbar{display:none;width:0;height:0}.paciente-card-aguardando{flex:0 0 var(--terminal-card-aguardando-min-width);width:var(--terminal-card-aguardando-min-width);min-width:var(--terminal-card-aguardando-min-width);height:auto;min-height:0;display:flex;background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease;box-sizing:border-box}.paciente-card-aguardando:hover{transform:translateY(-2px);box-shadow:0 4px 8px #00000026}.barra-lateral-verde{width:clamp(4px,.45vw,6px);flex-shrink:0;align-self:stretch;background-color:#00d000}.paciente-conteudo-aguardando{flex:1;min-width:0;height:auto;min-height:0;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;padding:var(--terminal-card-aguardando-pad);box-sizing:border-box}.paciente-nome-aguardando{flex:0 0 auto;height:auto;min-height:var(--terminal-card-slot-nome-min);max-height:var(--terminal-card-slot-nome-max);overflow:hidden;display:flex;align-items:flex-start}.paciente-nome-aguardando h3{color:#424242;font-weight:600;font-size:var(--terminal-card-aguardando-nome);margin:0;line-height:1.15;width:100%;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;word-break:break-word}.paciente-classificacao-risco-aguardando{flex:0 0 auto;height:auto;min-height:var(--terminal-card-slot-risco-min);max-height:var(--terminal-card-slot-risco-max);margin-top:var(--terminal-card-aguardando-row-gap);overflow:hidden;display:flex;align-items:flex-start;width:100%}.paciente-classificacao-risco-aguardando .container-risco{width:100%;height:auto;max-height:100%;margin:0;border-radius:5px;padding:.08rem .35rem;box-sizing:border-box;display:flex;align-items:center;justify-content:center;overflow:hidden}.paciente-classificacao-risco-aguardando .paciente-info{width:100%;min-width:0;overflow:hidden}.paciente-classificacao-risco-aguardando .paciente-info h3{font-size:var(--terminal-card-aguardando-risco);font-weight:600;margin:0;line-height:1.15;text-align:center;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;word-break:break-word}.paciente-classificacao-risco-aguardando .paciente-info h3 svg{flex-shrink:0;width:.85em;height:.85em;display:inline}.paciente-tempo-aguardando{flex:0 0 auto;height:auto;min-height:var(--terminal-card-slot-tempo-min);max-height:var(--terminal-card-slot-tempo-max);margin-top:var(--terminal-card-aguardando-row-gap);display:flex;flex-direction:column;justify-content:flex-start;gap:.06rem;overflow:hidden;width:100%}.paciente-hora-entrada{font-size:var(--terminal-card-aguardando-meta);color:#757575;font-weight:400;line-height:1.25;flex:0 0 auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.paciente-hora-entrada span{display:inline}.paciente-tempo-espera{font-size:var(--terminal-card-aguardando-meta);color:#616161;font-weight:600;line-height:1.25;flex:0 0 auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.paciente-tempo-espera span{display:inline}@media (max-height: 820px){:root{--terminal-painel-superior-height: 56vh}}@media (max-width: 1366px),(max-height: 768px){:root{--terminal-card-aguardando-min-width: clamp(8rem, 10.5vw, 11.5rem);--terminal-card-aguardando-nome: clamp(.58rem, .45vw + .38rem, .8rem);--terminal-card-aguardando-risco: clamp(.52rem, .38vw + .32rem, .68rem);--terminal-card-aguardando-meta: clamp(.5rem, .35vw + .28rem, .65rem)}.container-geral-novo{padding:12px 20px}}@media (max-width: 1024px){:root{--terminal-card-aguardando-min-width: clamp(7.5rem, 14vw, 10rem)}}.rodape-terminal{display:flex;width:100%;height:var(--terminal-header-height);min-height:var(--terminal-header-height);border-top:none;background:var(--terminal-gradient-header);box-shadow:0 -4px 20px rgba(var(--terminal-primary-rgb),.3);box-sizing:border-box;margin:0;padding:0;position:fixed;bottom:0;left:0;right:0;z-index:1000}.rodape-mensagem{flex:1;text-align:center;align-content:center;margin:0;display:flex;align-items:center;justify-content:center;width:100%}.rodape-mensagem h1{font-size:1.3rem;text-transform:uppercase;margin:0;font-weight:700;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.2);letter-spacing:.5px;line-height:1.2}:root{--terminal-primary: #0056A4;--terminal-primary-dark: #004080;--terminal-primary-rgb: 0, 86, 164;--terminal-primary-hover-start: #004E96;--terminal-primary-hover-end: #003D78;--terminal-text-on-primary: #ffffff;--terminal-header-bg: var(--terminal-primary);--terminal-header-bg-hover: var(--terminal-primary-hover-start);--terminal-gradient-header: var(--terminal-header-bg);--terminal-gradient-header-hover: var(--terminal-header-bg-hover);--terminal-shadow-header: 0 4px 20px rgba(var(--terminal-primary-rgb), .3);--terminal-shadow-header-strong: 0 4px 20px rgba(var(--terminal-primary-rgb), .4);--terminal-header-height: 88px;--terminal-header-padding-x: clamp(.35rem, 1.2vw, 1rem);--terminal-header-clock-padding-right: clamp(.25rem, .9vw, .75rem);--terminal-logo-max-height: calc(var(--terminal-header-height) - 10px);--terminal-logo-slot-width: clamp(80px, 14vw, 160px);--terminal-nome-font-size: clamp(.72rem, 1.05vw + .62rem, 1.85rem);--terminal-hora-font-size: clamp(1rem, 1.15vw + .55rem, 1.7rem);--terminal-data-font-size: clamp(.62rem, .65vw + .38rem, .92rem);--terminal-card-aguardando-min-width: clamp(8.5rem, 11.5vw, 13rem);--terminal-card-aguardando-gap: clamp(.35rem, .75vw, .75rem);--terminal-card-aguardando-pad: clamp(.4rem, .65vw, .65rem);--terminal-card-aguardando-row-gap: clamp(.06rem, .12vw, .1rem);--terminal-card-aguardando-nome: clamp(.62rem, .5vw + .42rem, .88rem);--terminal-card-aguardando-risco: clamp(.56rem, .42vw + .36rem, .74rem);--terminal-card-aguardando-meta: clamp(.52rem, .38vw + .32rem, .7rem);--terminal-card-slot-nome-min: calc(1 * 1.15 * var(--terminal-card-aguardando-nome));--terminal-card-slot-nome-max: calc(2 * 1.15 * var(--terminal-card-aguardando-nome));--terminal-card-slot-risco-min: calc(1 * 1.15 * var(--terminal-card-aguardando-risco) + .22rem);--terminal-card-slot-risco-max: calc(2 * 1.15 * var(--terminal-card-aguardando-risco) + .3rem);--terminal-card-slot-tempo-min: calc(1 * 1.25 * var(--terminal-card-aguardando-meta));--terminal-card-slot-tempo-max: calc(2 * 1.25 * var(--terminal-card-aguardando-meta) + .08rem);--terminal-card-aguardando-min-height: calc( var(--terminal-card-slot-nome-max) + var(--terminal-card-slot-risco-max) + var(--terminal-card-slot-tempo-max) + 2 * var(--terminal-card-aguardando-row-gap) + 2 * var(--terminal-card-aguardando-pad) );--terminal-aguardando-titulo: clamp(.72rem, .8vw + .38rem, 1.05rem);--terminal-aguardando-profissional: clamp(.65rem, .7vw + .32rem, .95rem);--terminal-painel-superior-height: 63vh}.terminal-menu-drawer{background:var(--terminal-gradient-header);box-shadow:4px 0 20px #0003}.youtube-player-wrapper--tv{mask-image:none;-webkit-mask-image:none;box-shadow:none;border-radius:0}.youtube-embed-lite{width:100%;height:100%;border:0;display:block;background:#000}.youtube-player-wrapper{width:100%;height:100%;display:flex;align-items:flex-start;justify-content:center;background-color:transparent;position:relative;overflow:hidden;padding:0;box-sizing:border-box;margin-bottom:0;border-radius:20px;box-shadow:0 4px 12px #00000026;border:none;-webkit-mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg"><rect width="100%" height="100%" rx="20" ry="20" fill="white"/></svg>');-webkit-mask-size:100% 100%;-webkit-mask-position:center;-webkit-mask-repeat:no-repeat;mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg"><rect width="100%" height="100%" rx="20" ry="20" fill="white"/></svg>');mask-size:100% 100%;mask-position:center;mask-repeat:no-repeat}.youtube-player-container{position:relative;width:auto;height:100%;max-width:calc((100vh - var(--terminal-header-height)) * .68 * 16 / 9);aspect-ratio:16 / 9;margin:0;background-color:transparent;overflow:hidden;padding:0;box-sizing:border-box;display:flex;align-items:flex-start;justify-content:flex-start}@supports not (aspect-ratio: 16 / 9){.youtube-player-container{padding-bottom:56.25%;height:0}}.player-overlay-blocker{position:absolute;top:0;left:0;width:100%;height:85%;z-index:10;background:transparent;cursor:none;pointer-events:auto}.player-custom-controls{position:absolute;bottom:15px;right:15px;display:flex;align-items:center;gap:10px;z-index:10;opacity:0;transition:opacity .3s ease;pointer-events:none}.youtube-player-container:hover .player-custom-controls{opacity:1;pointer-events:auto}.control-btn{background:#000000b3;color:#fff;border:1px solid rgba(255,255,255,.3);padding:10px 15px;border-radius:5px;cursor:pointer;font-size:1.2rem;transition:all .2s ease;min-width:45px;height:45px;display:flex;align-items:center;justify-content:center;user-select:none;-webkit-user-select:none}.control-btn:hover{background:#f00c;border-color:#fff9;transform:scale(1.1)}.control-btn:active{transform:scale(.95)}.control-counter{background:#000000b3;color:#fff;padding:8px 12px;border-radius:5px;font-size:.9rem;font-weight:600;min-width:60px;text-align:center;border:1px solid rgba(255,255,255,.3)}#youtube-player-container{position:absolute;top:0;left:0;width:100%;height:100%;border:none;margin:0;padding:0;overflow:hidden}.youtube-player-container iframe,#youtube-player-container iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none;margin:0;padding:0;object-fit:contain;z-index:1}@media (max-width: 1366px){.youtube-player-container{min-height:0}}@media (min-width: 1920px){.youtube-player-container{min-height:0}}.youtube-player-empty{display:flex;align-items:center;justify-content:center;background-color:#f1eded;color:#666;font-size:clamp(.9rem,1.2vw,1.2rem);padding:2rem;border-radius:8px}.youtube-player-controls{display:flex;align-items:center;justify-content:center;gap:1rem;padding:.75rem 1rem;background-color:#f1eded;border-top:1px solid #d0d0d0;z-index:10;position:relative}.youtube-player-btn{padding:.5rem 1rem;background-color:#4caf50;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:clamp(.85rem,1vw,.9rem);font-weight:600;transition:background-color .2s ease;user-select:none;-webkit-user-select:none;pointer-events:auto}.youtube-player-btn:hover{background-color:#45a049}.youtube-player-btn:active{background-color:#3d8b40}.youtube-player-counter{color:#424242;font-size:clamp(.85rem,1vw,.9rem);font-weight:600;min-width:60px;text-align:center}.youtube-player-search-overlay{position:absolute;top:.5rem;right:.5rem;z-index:20;opacity:0;transition:opacity .3s ease;pointer-events:none}.youtube-player-container:hover .youtube-player-search-overlay{opacity:1;pointer-events:auto}.youtube-player-search-toggle{padding:.5rem 1rem;background-color:rgba(var(--terminal-primary-rgb),.9);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:clamp(.8rem,.9vw,.85rem);font-weight:600;transition:background-color .2s ease;box-shadow:0 2px 8px #0000004d;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.youtube-player-search-toggle:hover{background-color:#5568d3f2}.youtube-player-search-panel{position:absolute;top:100%;right:0;width:400px;background-color:#fff;border:1px solid #d0d0d0;border-radius:4px;box-shadow:0 4px 12px #0000004d;z-index:100;margin-top:.5rem;padding:.75rem}.youtube-player-search-input-container{display:flex;gap:.5rem;margin-bottom:.5rem}.youtube-player-search-input{flex:1;padding:.5rem;border:1px solid #d0d0d0;border-radius:4px;font-size:clamp(.85rem,1vw,.9rem)}.youtube-player-search-input:focus{outline:none;border-color:var(--terminal-primary)}.youtube-player-search-btn{padding:.5rem 1rem;background-color:#4caf50;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:clamp(.8rem,.9vw,.85rem);font-weight:600;white-space:nowrap}.youtube-player-search-btn:hover{background-color:#45a049}.youtube-player-search-close{padding:.5rem;background-color:#f44336;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:clamp(.8rem,.9vw,.85rem);width:36px;height:36px;display:flex;align-items:center;justify-content:center}.youtube-player-search-close:hover{background-color:#d32f2f}.youtube-player-search-loading{padding:1rem;text-align:center;color:#666;font-size:clamp(.85rem,1vw,.9rem)}.youtube-player-search-results{max-height:200px;overflow-y:auto}.youtube-player-search-result-item{display:flex;align-items:center;gap:.75rem;padding:.5rem;cursor:pointer;border-radius:4px;transition:background-color .2s ease}.youtube-player-search-result-item:hover{background-color:#f5f5f5}.youtube-player-search-thumbnail{width:80px;height:60px;object-fit:cover;border-radius:4px}.youtube-player-search-title{flex:1;font-size:clamp(.8rem,.9vw,.85rem);color:#424242;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-container{max-width:1200px;margin:0 auto;padding:20px;font-family:Arial,sans-serif}.admin-cabecalho{display:flex;justify-content:space-between;align-items:center}h1{font-size:2rem;color:#333}.admin-linha{width:100%;height:2px;background-color:#eee;margin:20px 0}.admin-adicionar{width:100%;text-align:left;margin-bottom:20px}.admin-adicionar button{width:20%;background-color:#28a745;color:#fff;border:none;padding:10px 20px;border-radius:5px;cursor:pointer;font-size:1rem;transition:background-color .3s ease,transform .2s ease}.admin-adicionar button:hover{background-color:#17772c;transform:scale(1.05)}.modal{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;justify-content:center;align-items:center}.modal-content{background:#fff;padding:20px;border-radius:10px;width:500px;position:relative}.modal-content button:hover{color:#f0f8ff;opacity:.9}ul{list-style:none;padding:0}ul li{padding:15px;border:1px solid #ddd;border-radius:5px;margin-bottom:10px;display:flex;justify-content:space-between;align-items:center;background-color:#f9f9f9}ul li:hover{background-color:#f1f1f1}ul li span{display:block}@media (max-width: 768px){.admin-container{padding:10px}ul li{flex-direction:column;align-items:flex-start}ul li span{margin-bottom:5px}}.admin-container-lista-usuarios{width:100%;background-color:#d3ded6;padding:5px}.admin-lista-usuarios h2{font-size:2rem}.button-excluir{width:100px}.app-container{display:flex;height:100vh;font-family:Arial,sans-serif}.sidebar{width:250px;background-color:#2c3e50;color:#fff;padding:20px;box-shadow:2px 0 5px #0000001a}.sidebar h2{margin-bottom:20px;font-size:18px;text-align:center}.sidebar nav ul{list-style:none;padding:0}.sidebar nav ul li{margin-bottom:15px}.sidebar nav ul li button{width:100%;padding:10px;border:none;background-color:#34495e;color:#fff;cursor:pointer;border-radius:4px}.sidebar nav ul li button:hover{background-color:#1abc9c}.main-content{flex:1;padding:20px}.main-content h1{font-size:24px;margin-bottom:10px}.main-content p{font-size:16px;color:#7f8c8d}.relatorio-container{font-family:Arial,sans-serif}.relatorios{display:flex;gap:20px;margin-bottom:20px}.card{flex:1;background:#ecf0f1;padding:20px;border-radius:8px;text-align:center;align-content:center;box-shadow:0 2px 4px #0000001a;font-size:16px;height:50px}.filtros{display:flex;margin-bottom:10px;padding:10px}.filtros h3{margin-bottom:10px}.filtro-item{margin-bottom:10px;padding:10px}.filtro-item label{margin-bottom:5px;font-weight:700}.filtro-item input{width:100%;padding:8px;border:1px solid #bdc3c7;border-radius:4px}.lista table{width:100%;border-collapse:collapse}.lista th,.lista td{padding:10px;border:1px solid #ddd;text-align:left}.lista th{background-color:#2c3e50;color:#fff}.import-floating{bottom:20px;right:20px}.import-floating button{background-color:#007bff;color:#fff;border:none;padding:10px 20px;border-radius:50px;box-shadow:0 4px 6px #0000001a;cursor:pointer;transition:background-color .3s ease;width:auto}.import-floating button:hover{background-color:#0056b3}.import-options{position:absolute;bottom:60px;right:0;background-color:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 4px 8px #0000001a;padding:10px;z-index:30}.import-options button{background-color:transparent;color:#007bff;border:none;padding:8px 12px;text-align:left;width:100%}.import-options button:hover{background-color:#f8f9fa;color:#0056b3}:root{height:100%}html,body{padding:0;margin:0;height:100vh;overflow:hidden;box-sizing:border-box;-webkit-font-smoothing:antialiased}ul{list-style-type:none;padding:0}html.portal-publico,html.portal-publico body{height:auto!important;overflow:auto!important}html.portal-publico #root{height:auto!important;min-height:100%;overflow:visible}
