*,:after,:before{margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);margin:0}#root{min-height:100vh}.container{max-width:1200px;padding:0 var(--spacing-4);width:100%}.container--sm{max-width:640px}.container--lg{max-width:1400px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}html[data-font-size="110"]{font-size:110%}html[data-font-size="125"]{font-size:125%}html[data-font-size="150"]{font-size:150%}html[data-high-contrast=true]{--color-text:#000;--color-surface:#fff;--color-bg:#fff;--color-border:#000}html[data-high-contrast=true] .home-page,html[data-high-contrast=true] .sobre-nos-content,html[data-high-contrast=true] body{background:#fff!important;color:#000!important}html[data-high-contrast=true] a,html[data-high-contrast=true] button{border:2px solid #000!important}html[data-high-contrast=true] a:focus-visible,html[data-high-contrast=true] button:focus-visible{outline:4px solid #000!important;outline-offset:2px!important}:focus{outline:2px solid var(--color-primary-600);outline-offset:2px}:focus:not(:focus-visible){outline:none}:focus-visible{outline:2px solid var(--color-primary-600);outline-offset:2px}[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--color-primary-600);outline-offset:2px}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.header-home{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000040;display:flex;justify-content:space-between;left:0;padding:.75rem 2rem;position:fixed;right:0;top:0;transition:background .2s ease;z-index:1000}.header-home__logo{align-items:center;background:#2b2f30;background:var(--color-neutral-dark,#2b2f30);border-radius:9999px;border-radius:var(--radius-full,9999px);display:flex;height:52px;justify-content:center;overflow:hidden;text-decoration:none;width:52px}.header-home__logo img{height:30px;object-fit:contain;width:30px}.header-home:hover{background:#00000080}.header-home__nav{align-items:center;display:flex;gap:2rem}.header-home__link{color:#ebebeb;font-size:.95rem;font-weight:500;letter-spacing:.02em;text-decoration:none;transition:color .2s}.header-home__link:hover{color:#fff}.header-home__btn-login{background:#00444c;background:var(--color-primary-dark,#00444c);border:none;border-radius:50px;color:#fff;cursor:pointer;font-family:var(--font-primary);font-size:.9rem;font-weight:600;padding:.5rem 1.25rem;transition:background .2s ease}.header-home__btn-login:hover{background:#02869b;background:var(--color-primary-teal,#02869b)}.top-bar-wrapper{background-color:var(--color-header-bg);width:100%}.cd-header{background:var(--color-header-bg);justify-content:space-between;left:0;padding:15px 60px;position:-webkit-sticky;position:sticky;top:0;width:100%;z-index:1000}.cd-header,.header-icone{align-items:center;display:flex}.header-icone{background:#020202;background:var(--color-bg,#020202);border:1px solid #ebebeb1f;border-radius:9999px;border-radius:var(--radius-full,9999px);height:64px;justify-content:center;overflow:hidden;width:64px}.header-icone img{height:36px;object-fit:contain;width:36px}.header-logo-link{align-items:center;display:flex;justify-content:center;text-decoration:none;transition:opacity .2s ease}.header-logo-link:hover{opacity:.9}.header-links{align-items:center;display:flex;gap:60px}.header-links a{color:#fff;font-size:14px;font-weight:600;letter-spacing:.6px;text-decoration:none}.header-links a:hover{text-decoration:underline}.nav-dropdown-container{position:relative}.nav-dropdown-btn{align-items:center;background:none;border:none;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:14px;font-weight:600;gap:6px;letter-spacing:.6px;padding:0;text-transform:uppercase;transition:color .2s ease}.nav-dropdown-btn:hover{color:#02869b;text-decoration:underline}.dropdown-arrow{transition:transform .3s ease}.dropdown-arrow.open{transform:rotate(180deg)}.nav-dropdown-menu{animation:dropdownFadeInCenter .2s ease;background:#1a1a1a;border:1px solid #02869b4d;border-radius:8px;box-shadow:0 4px 12px #0006;left:50%;min-width:280px;overflow:hidden;padding:12px 0;position:absolute;top:calc(100% + 10px);transform:translateX(-50%);z-index:1001}@keyframes dropdownFadeInCenter{0%{opacity:0;transform:translateX(-50%) translateY(-10px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.nav-dropdown-section{padding:8px 0}.nav-dropdown-section:not(:last-child){border-bottom:1px solid #02869b33}.nav-dropdown-title{color:#02869b;font-size:11px;font-weight:700;letter-spacing:1px;margin:0;padding:8px 20px 6px;text-transform:uppercase}.nav-dropdown-menu a{color:#fff;display:block;font-size:14px;font-weight:500;padding:10px 20px;text-decoration:none;transition:background-color .2s ease,padding-left .2s ease}.nav-dropdown-menu a:hover{background-color:#02869b1a;padding-left:24px;text-decoration:none}.nav-dropdown-portal{border-bottom:1px solid #02869b4d!important;padding:0!important}.nav-dropdown-portal a{font-size:13px;font-weight:600;letter-spacing:.6px;padding:12px 20px!important;text-transform:uppercase}.header-profile-btn{align-items:center;background:none;border:none;color:#fff;cursor:pointer;display:flex;padding:0;transition:transform .2s ease,color .2s ease}.header-profile-btn:hover{color:#02869b;transform:scale(1.1)}.header-profile-photo{border:2px solid #02869b;border-radius:50%;height:32px;object-fit:cover;transition:border-color .2s ease;width:32px}.header-profile-btn:hover .header-profile-photo{border-color:#fff}.header-right-group{align-items:center;display:flex;gap:.75rem}.header-notif-container,.header-profile-container{position:relative}.profile-dropdown{animation:dropdownFadeIn .2s ease;background:#1a1a1a;border:1px solid #02869b4d;border-radius:8px;box-shadow:0 4px 12px #0006;min-width:200px;overflow:hidden;position:absolute;right:0;top:calc(100% + 10px);z-index:1001}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.dropdown-item{align-items:center;background:none;border:none;color:#fff;cursor:pointer;display:flex;font-family:var(--font-primary);font-size:14px;font-weight:500;gap:10px;padding:12px 20px;text-align:left;transition:all .2s ease;width:100%}.dropdown-item:hover{background:#02869b1a;color:#02869b}.dropdown-item svg{flex-shrink:0}.header-login-btn{align-items:center;background:#00444c;background:var(--color-primary-dark,#00444c);border:none;border-radius:25px;box-shadow:0 2px 8px #00444c59;color:#fff;cursor:pointer;display:flex;font-family:var(--font-primary);font-size:14px;font-weight:600;gap:8px;letter-spacing:.5px;padding:10px 20px;transition:background .2s ease,transform .2s ease}.header-login-btn:hover{background:#02869b;background:var(--color-primary-teal,#02869b);box-shadow:0 4px 12px #02869b59;transform:translateY(-2px)}.header-login-btn:active{box-shadow:0 2px 6px #00444c4d;transform:translateY(0)}.page-with-fixed-header{padding-top:0}.cd-footer{background:var(--color-bg);border-top:1px solid #ffffff14;margin-top:0;width:100%}.footer-main{grid-gap:2.5rem;align-items:start;display:grid;gap:2.5rem;grid-template-columns:2fr 1fr 1fr auto;margin:0 auto;max-width:1200px;padding:3rem 2rem 2rem}.footer-brand{align-items:flex-start;display:flex;gap:1.25rem}.footer-logo-wrap{align-items:center;background:#2b2f30;background:var(--color-neutral-dark,#2b2f30);border-radius:9999px;border-radius:var(--radius-full,9999px);display:flex;flex-shrink:0;height:64px;justify-content:center;overflow:hidden;text-decoration:none;width:64px}.footer-logo-icon{height:36px;object-fit:contain;width:36px}.footer-info{display:flex;flex-direction:column;gap:.35rem}.footer-text{color:#999;font-family:var(--font-primary);font-size:.8rem;font-weight:400;line-height:1.5;margin:0}.footer-name{color:#ccc;font-size:.75rem;font-weight:600;letter-spacing:.03em}.footer-cnpj{color:#999;font-size:.7rem}.footer-col-title{color:#02869b;font-family:var(--font-primary);font-size:.7rem;font-weight:700;letter-spacing:.1em;margin:0 0 .75rem;text-transform:uppercase}.footer-contribua,.footer-horarios{display:flex;flex-direction:column;gap:.25rem}.footer-contribua-sub{color:#999;font-size:.7rem}.footer-contribua-link{color:#02869b;font-size:.8rem;font-weight:600;margin-top:.5rem;text-decoration:none;transition:color .2s}.footer-contribua-link:hover{color:#fff}.footer-bottom{border-top:1px solid #ffffff0f;margin:0 auto;max-width:1200px;padding:1rem 2rem}.footer-copyright{color:#999;font-family:var(--font-primary);font-size:.7rem;font-weight:300;margin:0;text-align:center}.footer-social{align-items:center;display:flex;gap:.75rem}.footer-social-link{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:50%;color:#fff;display:flex;height:32px;justify-content:center;text-decoration:none;transition:all .3s ease;width:32px}.footer-social-link:hover{background:#fff3;border-color:#fff6;transform:translateY(-2px)}.footer-icon{color:#fff;height:16px;transition:color .3s ease;width:16px}.footer-social-link:hover .footer-icon{color:#f4b002}@media (max-width:900px){.footer-main{gap:2rem;grid-template-columns:1fr 1fr}}@media (max-width:768px){.footer-main{gap:1.5rem;grid-template-columns:1fr;padding:2rem 1.5rem;text-align:left}.footer-brand{flex-direction:column}.footer-social{justify-content:flex-start}.footer-social-link{height:28px;width:28px}.footer-icon{height:14px;width:14px}.footer-bottom{padding:1rem 1.5rem}}.container-centered{margin:0 auto;max-width:1200px;width:100%}.btn-dark{background-color:#00444c;background-color:var(--color-primary-dark,#00444c);border:none;border-radius:6px;color:#fff;cursor:pointer;font-family:var(--font-primary);font-size:.9rem;font-weight:700;padding:6px 12px;transition:background-color .2s}.btn-dark:hover{background-color:#02869b;background-color:var(--color-primary-teal,#02869b)}.carousel-container{max-width:1200px}.carousel-container,.carousel-wrapper{margin:0 auto;position:relative;width:100%}.carousel-wrapper{border-radius:12px;box-shadow:0 10px 40px #00000080;overflow:hidden}.carousel-track{display:flex;transition:transform .5s ease-in-out}.carousel-slide{height:500px;min-width:100%;position:relative}.carousel-image{display:block;height:100%;object-fit:cover;object-position:center;width:100%}.carousel-overlay{background:linear-gradient(0deg,#000000e6 0,#00000080 60%,#0000);bottom:0;left:0;padding:2.5rem 2rem;position:absolute;right:0;text-align:center}.carousel-title{color:#fff;font-size:2rem;font-weight:700;margin:0 0 .75rem;text-shadow:0 2px 8px #00000080}.carousel-description{color:#fff;font-size:1.125rem;line-height:1.5;margin:0;text-shadow:0 2px 4px #00000080}.carousel-button{align-items:center;background:#00000080;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:3rem;height:50px;justify-content:center;line-height:1;padding:0;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:50px;z-index:10}.carousel-button:hover{background:#000c;transform:translateY(-50%) scale(1.1)}.carousel-button-prev{left:1rem}.carousel-button-next{right:1rem}.carousel-indicators{display:flex;gap:.75rem;justify-content:center;margin-top:1.5rem;padding:0 1rem}.carousel-indicator{background:#ffffff4d;border:none;border-radius:50%;cursor:pointer;height:12px;padding:0;transition:all .3s ease;width:12px}.carousel-indicator:hover{background:#fff9;transform:scale(1.2)}.carousel-indicator.active{background:#fff;transform:scale(1.3)}.carousel-empty{background:#ffffff0d;border-radius:12px;margin:0 auto;max-width:1200px;padding:4rem 2rem;text-align:center;width:90%}.carousel-empty p{color:#999;font-size:1.25rem;margin:0}@media (max-width:768px){.carousel-slide{height:350px}.carousel-title{font-size:1.5rem}.carousel-description{font-size:1rem}.carousel-button{font-size:2rem;height:40px;width:40px}.carousel-button-prev{left:.5rem}.carousel-button-next{right:.5rem}}@media (max-width:480px){.carousel-slide{height:250px}.carousel-overlay{padding:1.5rem 1rem}.carousel-title{font-size:1.25rem}.carousel-description{font-size:.875rem}}.home-page{background-color:var(--color-bg);font-family:var(--font-primary);min-height:100vh}.home-content{margin:0 auto;max-width:1200px;padding-top:70px;width:100%}.home-hero{align-items:center;display:flex;justify-content:center;min-height:70vh;overflow:hidden;padding:4rem 1.5rem;position:relative}.home-hero__bg{background-position:50%;background-repeat:no-repeat;background-size:cover;inset:0;position:absolute}.home-hero__overlay{background:linear-gradient(180deg,#0000004d,#0009);inset:0;position:absolute}.home-hero__content{max-width:800px;position:relative;text-align:center;z-index:2}.home-hero__sub{color:#ebebebd9;font-family:var(--font-primary);font-size:.9rem;font-weight:400;letter-spacing:.08em;margin:0 0 .5rem}.home-hero__title{color:#fff;font-family:var(--font-primary);font-size:clamp(2.5rem,6vw,4.25rem);font-weight:700;letter-spacing:-.03em;line-height:1.15;margin:0 0 .75rem}.home-hero__tagline{color:#ebebebe6;font-family:var(--font-primary);font-size:1.2rem;font-weight:400;margin:0 0 2rem}.home-hero__cta{background:var(--color-primary-dark);border:none;border-radius:50px;color:#fff;cursor:pointer;font-family:var(--font-primary);font-size:1rem;font-weight:600;letter-spacing:.03em;padding:.9rem 2rem;transition:all .25s ease}.home-hero__cta:hover{background:var(--color-primary-teal);transform:translateY(-2px)}.home-cultos{background:#1a1a1a;padding:5rem 1.5rem}.home-cultos__titulo{color:#fff;font-size:1.75rem;font-weight:700;letter-spacing:-.02em;margin:0 0 1rem;text-align:center}.home-cultos__texto{color:#ebebeb;font-size:1.05rem;line-height:1.6;margin:0 auto 2.5rem;max-width:620px;text-align:center}.home-cultos__grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(4,1fr);margin:0 auto 1.5rem;max-width:1000px}.home-culto-card{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;padding:1.5rem;text-align:center;transition:all .25s ease}.home-culto-card:hover{background:#ffffff14;border-color:#02869b4d}.home-culto-card__dia{color:#fff;display:block;font-size:1rem;font-weight:600;margin-bottom:.35rem}.home-culto-card__hora{color:#02869b;display:block;font-size:1.5rem;font-weight:700;margin-bottom:.25rem}.home-culto-card__tipo{color:#999;display:block;font-size:.85rem}.home-cultos__endereco{color:#999;font-size:.9rem;margin:0;text-align:center}.home-campanha{background:#0f0f0f;color:#e2e8f0;padding:6rem 1.5rem 4rem}.home-campanha__wrap{margin:0 auto;max-width:720px;text-align:center}.home-campanha__label{color:var(--color-accent-cyan);font-size:.95rem;font-weight:400;letter-spacing:.06em;margin:0 0 1rem}.home-campanha__titulo{font-size:clamp(2.5rem,6vw,4rem);letter-spacing:-.03em;line-height:1.1;margin:0 0 1rem}.home-campanha__titulo-light{color:#94a3b8;font-weight:400}.home-campanha__titulo-bold{color:#fff;font-weight:700}.home-campanha__tagline{color:#94a3b8;font-size:1.15rem;font-weight:400;line-height:1.6;margin:0 0 2rem}.home-campanha__expand{background:#0000;border:1px solid #fff3;border-radius:50px;color:#e2e8f0;cursor:pointer;display:inline-block;font-size:.95rem;font-weight:500;letter-spacing:.02em;padding:.75rem 1.75rem;transition:all .25s ease}.home-campanha__expand:hover{background:#fff;border-color:#fff;color:#0f0f0f}.home-campanha__detalhes{border-top:1px solid #ffffff14;margin-top:4rem;padding-top:3rem}.home-campanha__detalhes-wrap{margin:0 auto;max-width:720px;text-align:center}.home-campanha__detalhes-titulo{color:#fff;font-size:1.9rem;font-weight:700;margin:0 0 .35rem}.home-campanha__detalhes-sub{color:#94a3b8;font-size:1.1rem;margin:0 0 1.5rem}.home-campanha__detalhes-texto{color:#cbd5e1;font-size:1rem;line-height:1.7;margin:0 0 1rem}.home-campanha__detalhes-cta{color:#e2e8f0;font-weight:600;margin-bottom:2rem}.home-campanha__pix-area{align-items:flex-start;display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;margin-bottom:2rem}.home-campanha__pix-box{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;min-width:240px;padding:1.75rem}.home-campanha__pix-label{color:var(--color-accent-cyan);font-size:.8rem;font-weight:700;letter-spacing:.08em;margin:0 0 .5rem}.home-campanha__pix-chave{color:#fff;font-family:Monaco,Consolas,monospace;font-size:1.25rem;font-weight:700;letter-spacing:.02em;margin:0 0 1.25rem}.home-campanha__qr-wrap{align-items:center;display:flex;justify-content:center;margin-bottom:.75rem}.home-campanha__qr-img{height:180px;object-fit:contain;width:180px}.home-campanha__qr-hint{color:#94a3b8;font-size:.8rem;margin:0}.home-campanha__conta{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;min-width:260px;padding:1.75rem;text-align:left}.home-campanha__conta-titulo{color:#fff;font-size:1rem;font-weight:700;margin:0 0 1rem}.home-campanha__conta-item{color:#94a3b8;font-size:.95rem;line-height:1.5;margin:0 0 .4rem}.home-campanha__conta-item strong{color:#cbd5e1}.home-campanha__conta-razao{color:#fff;font-weight:600;margin-top:.75rem}.home-campanha__footer-text{color:#fff;font-size:1.1rem;font-weight:600;line-height:1.5;margin:0}.home-participe{background:#0f0f0f;padding:5rem 1.5rem}.home-participe__label{color:var(--color-accent-cyan);font-size:.9rem;font-weight:400;letter-spacing:.06em;margin:0 0 .5rem;text-align:center}.home-participe__titulo{color:#fff;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700;letter-spacing:-.02em;margin:0 0 .75rem;text-align:center}.home-participe__texto{color:#94a3b8;font-size:1.05rem;line-height:1.6;margin:0 auto 3rem;max-width:540px;text-align:center}.home-ministerios-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(2,1fr);margin:0 auto;max-width:920px}.home-ministerio-card{background:#ffffff08;border:1px solid #ffffff14;border-radius:16px;display:flex;flex-direction:column;overflow:hidden;transition:all .3s ease}.home-ministerio-card:hover{background:#ffffff0d;border-color:#02869b40;box-shadow:0 16px 40px #0000004d;transform:translateY(-2px)}.home-ministerio-card__img-wrap{aspect-ratio:16/9;overflow:hidden}.home-ministerio-card__img{height:100%;object-fit:cover;transition:transform .4s ease;width:100%}.home-ministerio-card:hover .home-ministerio-card__img{transform:scale(1.04)}.home-ministerio-card__body{display:flex;flex:1 1;flex-direction:column;padding:1.75rem 1.5rem}.home-ministerio-card__titulo{color:#fff;font-size:1.4rem;font-weight:700;letter-spacing:-.01em;margin:0 0 .75rem}.home-ministerio-card__texto{color:#cbd5e1;flex:1 1;font-size:.95rem;line-height:1.65;margin:0 0 1.25rem}.home-ministerio-card__cta{align-self:flex-start;background:#0000;border:1px solid #02869b80;border-radius:50px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:.6rem 1.25rem;transition:all .25s ease}.home-ministerio-card__cta:hover{background:#02869b;border-color:#02869b}.home-plataforma{background:var(--color-bg);padding:5rem 1.5rem}.home-plataforma__card{background:linear-gradient(145deg,#1a1a1af2,#0f172ae6);border:1px solid #ffffff14;border-radius:20px;margin:0 auto;max-width:640px;padding:3rem 2rem;text-align:center}.home-plataforma__label{color:#02869b;font-size:.9rem;font-weight:400;letter-spacing:.06em;margin:0 0 .5rem}.home-plataforma__titulo{color:#fff;font-size:clamp(1.6rem,3.5vw,2rem);font-weight:700;letter-spacing:-.02em;line-height:1.25;margin:0 0 1rem}.home-plataforma__texto{color:#94a3b8;font-size:1.05rem;line-height:1.7;margin:0 0 2rem}.home-plataforma__cta{background:var(--color-primary-dark);border:none;border-radius:50px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;letter-spacing:.02em;padding:.9rem 1.75rem;transition:all .25s ease}.home-plataforma__cta:hover{background:var(--color-primary-teal);color:#fff;transform:translateY(-2px)}.home-eventos{background:var(--color-bg);padding:4rem 1.5rem}.home-eventos__titulo{color:#fff;font-size:1.75rem;font-weight:700;letter-spacing:-.02em;margin:0 0 2rem;text-align:center}.home-eventos .carousel-container{margin:0 auto;max-width:1000px}.home-logo-rodape{align-items:center;background:var(--color-bg);display:flex;justify-content:center;padding:3rem 1.5rem}.home-logo-rodape__img{background:#2b2f30;background:var(--color-neutral-dark,#2b2f30);border-radius:9999px;border-radius:var(--radius-full,9999px);height:120px;object-fit:contain;opacity:1;padding:1.25rem;width:120px}@media (max-width:768px){.home-hero{min-height:60vh;padding:3rem 1rem}.home-cultos__grid{grid-template-columns:1fr}.home-campanha,.home-cultos,.home-eventos,.home-participe,.home-plataforma{padding:3rem 1rem}.home-campanha__pix-area{align-items:center;flex-direction:column}.home-acesso-rapido__wrap{gap:1rem}.home-acesso-link{font-size:.85rem}}@media (max-width:480px){.home-hero__title{font-size:2rem}.home-ministerios-grid{grid-template-columns:1fr}.home-plataforma__titulo{font-size:1.5rem}.home-plataforma__card{padding:2rem 1.25rem}}.login-container{background:radial-gradient(ellipse at top,#02869b2e 0,#0000 55%),#020202;background:radial-gradient(ellipse at top,#02869b2e 0,#0000 55%),var(--color-bg,#020202);color:var(--color-neutral-light);flex-direction:column;font-family:var(--font-primary);gap:var(--spacing-lg);min-height:100vh;padding:var(--spacing-lg)}.login-container,.login-logo{align-items:center;display:flex;justify-content:center}.login-logo{background:var(--color-neutral-dark);border-radius:var(--radius-full);box-shadow:0 8px 28px #00000073;height:148px;text-decoration:none;transition:transform var(--transition-base),box-shadow var(--transition-base);width:148px}.login-logo:hover{box-shadow:0 12px 32px #02869b40;transform:translateY(-2px)}.login-logo:focus-visible{outline:2px solid var(--color-primary-teal);outline-offset:4px}.login-logo img{height:78px;object-fit:contain;width:78px}.login-form{background-color:#fff;border-radius:var(--radius-lg);border-top:3px solid var(--color-primary-teal);box-shadow:var(--shadow-xl);color:var(--color-neutral-dark);display:flex;flex-direction:column;gap:var(--spacing-lg);max-width:360px;padding:var(--spacing-xl);width:100%}.login-form h1{color:var(--color-primary-dark);font-family:var(--font-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);letter-spacing:.01em;margin:0;text-align:center}.login-form__subtitle{color:var(--color-gray-600);font-size:var(--font-size-sm);font-weight:var(--font-weight-light);margin:-.5rem 0 0;text-align:center}.login-form .error-message{background-color:var(--color-error-50);border:1px solid #fecaca;border-radius:var(--radius-md);color:var(--color-error-700);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);padding:.75rem 1rem;text-align:center;white-space:pre-line}.login-form form{gap:var(--spacing-md)}.login-field,.login-form form{display:flex;flex-direction:column}.login-field{gap:var(--spacing-xs)}.login-field label{color:var(--color-primary-dark);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.login-form input{background:#fff;border:1px solid var(--color-gray-300);border-radius:var(--radius-md);color:var(--color-neutral-dark);font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);outline:none;padding:.75rem .9rem;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);width:100%}.login-form input::placeholder{color:var(--color-gray-500)}.login-form input:focus,.login-form input:hover:not(:disabled){border-color:var(--color-primary-teal)}.login-form input:focus{box-shadow:0 0 0 3px #02869b33}.login-form input:disabled{background:var(--color-gray-50);cursor:not-allowed;opacity:.65}.login-form button[type=submit]{background-color:var(--color-primary-dark);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-family:inherit;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin-top:var(--spacing-sm);padding:.85rem 1rem;transition:background-color var(--transition-base),transform var(--transition-fast)}.login-form button[type=submit]:hover:not(:disabled){background-color:var(--color-primary-teal)}.login-form button[type=submit]:focus-visible{outline:2px solid var(--color-accent-yellow);outline-offset:3px}.login-form button[type=submit]:disabled{cursor:not-allowed;opacity:.6}.login-back{color:var(--color-neutral-light);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);margin-top:var(--spacing-sm);opacity:.85;text-decoration:none;transition:color var(--transition-fast),opacity var(--transition-fast)}.login-back:hover{color:var(--color-accent-yellow);opacity:1}.login-back:focus-visible{outline:2px solid var(--color-primary-teal);outline-offset:3px}@media (max-width:480px){.login-logo{height:120px;width:120px}.login-logo img{height:64px;width:64px}.login-form{padding:var(--spacing-lg)}}.sobre-nos-page{background:var(--color-bg);font-family:var(--font-primary);min-height:100vh}.sobre-nos-content{margin:0 auto;max-width:1100px;padding-top:90px;width:100%}.sobre-nos-hero{align-items:center;display:flex;justify-content:center;min-height:50vh;overflow:hidden;padding:6rem 1.5rem 4rem;position:relative}.sobre-nos-hero__bg{background-position:50%;background-size:cover;inset:0;position:absolute}.sobre-nos-hero__overlay{background:linear-gradient(180deg,#0003,#000000b3);inset:0;position:absolute}.sobre-nos-hero__texto{position:relative;text-align:center;z-index:2}.sobre-nos-hero__titulo{color:#ebebeb;font-size:clamp(2rem,5vw,3.5rem);font-weight:700;letter-spacing:-.02em;line-height:1.2;margin:0 0 .75rem}.sobre-nos-hero__titulo span{font-style:italic}.sobre-nos-hero__subtitulo{color:#ebebebe6;font-size:1.15rem;font-weight:400;margin:0}.sobre-nos-instagram{background:#0f0f0f;padding:4rem 1.5rem;text-align:center}.sobre-nos-instagram__label{color:#02869b;font-size:.9rem;font-weight:400;letter-spacing:.06em;margin:0 0 .5rem}.sobre-nos-instagram__titulo{color:#fff;font-size:clamp(1.6rem,4vw,2.25rem);font-weight:700;letter-spacing:-.02em;margin:0 0 .75rem}.sobre-nos-instagram__texto{color:#94a3b8;font-size:1.05rem;line-height:1.6;margin:0 auto 1.5rem;max-width:480px}.sobre-nos-instagram__links{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.sobre-nos-instagram__btn{background:var(--color-accent-yellow);border:none;border-radius:50px;color:var(--color-neutral-dark);display:inline-block;font-size:.95rem;font-weight:600;padding:.75rem 1.5rem;text-decoration:none;transition:all .25s ease}.sobre-nos-instagram__btn:hover{background:var(--color-primary-teal);color:#fff}.sobre-nos-instagram__btn--outline{background:#0000;border:1px solid #ffffff4d;color:#fff}.sobre-nos-instagram__btn--outline:hover{background:#ffffff1a;border-color:var(--color-primary-teal);color:#fff}.sobre-nos-section{background:var(--color-bg);padding:4rem 1.5rem}.sobre-nos-section--alt{background:#0f0f0f}.sobre-nos-section__grid{grid-gap:3rem;align-items:center;display:grid;gap:3rem;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1000px}.sobre-nos-section__grid--reverse{direction:rtl}.sobre-nos-section__grid--reverse>*{direction:ltr}.sobre-nos-section__img-wrap{border:1px solid #ffffff0f;border-radius:16px;overflow:hidden}.sobre-nos-section__img{display:block;height:300px;object-fit:cover;object-position:center;transition:transform .4s ease;width:100%}.sobre-nos-section__img-wrap:hover .sobre-nos-section__img{transform:scale(1.03)}.sobre-nos-section__body{padding:0 1rem}.sobre-nos-section__titulo{color:#fff;font-size:1.75rem;font-weight:700;letter-spacing:-.02em;margin:0 0 1.25rem}.sobre-nos-section__texto{color:#cbd5e1;font-size:1.05rem;line-height:1.75;margin:0}.sobre-nos-staff{background:#0f1a1c;color:#f5f5f5;padding:4rem 1.5rem;text-align:center}.sobre-nos-staff .sobre-nos-instagram__label,.sobre-nos-staff .sobre-nos-instagram__texto,.sobre-nos-staff .sobre-nos-instagram__titulo{color:#f5f5f5}.sobre-nos-staff .sobre-nos-instagram__texto{margin-left:auto;margin-right:auto;max-width:520px;opacity:.85}.sobre-nos-staff__frame{background:#fff;border:1px solid #02869b59;border-radius:16px;box-shadow:0 20px 48px #00000059;margin:2rem auto 0;max-width:920px;overflow:hidden}.sobre-nos-staff__img{display:block;height:auto;width:100%}.sobre-nos-dizimos{background:#0f0f0f;border-top:1px solid #ffffff0f;padding:4rem 1.5rem;text-align:center}.sobre-nos-dizimos__label{color:#02869b;font-size:.9rem;letter-spacing:.06em;margin:0 0 .5rem}.sobre-nos-dizimos__titulo{color:#fff;font-size:1.75rem;font-weight:700;letter-spacing:-.02em;margin:0 0 .5rem}.sobre-nos-dizimos__texto{color:#94a3b8;font-size:1rem;line-height:1.6;margin:0 0 1.5rem}.sobre-nos-dizimos__box{align-items:center;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:16px;display:inline-flex;gap:1.5rem;padding:1.5rem 2rem}.sobre-nos-dizimos__qr-wrap{flex-shrink:0}.sobre-nos-dizimos__qr{height:160px;object-fit:contain;width:160px}.sobre-nos-dizimos__chave{text-align:left}.sobre-nos-dizimos__chave-label{color:#02869b;font-size:.8rem;font-weight:700;letter-spacing:.08em;margin:0 0 .35rem}.sobre-nos-dizimos__chave-valor{color:#fff;font-family:Monaco,Consolas,monospace;font-size:1.15rem;font-weight:700;margin:0}.sobre-nos-cta{padding:2rem 1.5rem 4rem;text-align:center}.sobre-nos-cta__link{color:var(--color-primary-teal);font-size:.95rem;font-weight:600;text-decoration:none;transition:color .2s}.sobre-nos-cta__link:hover{color:var(--color-neutral-light)}@media (max-width:768px){.sobre-nos-hero{min-height:40vh;padding:5rem 1rem 3rem}.sobre-nos-section__grid,.sobre-nos-section__grid--reverse{direction:ltr;gap:2rem;grid-template-columns:1fr}.sobre-nos-section__img{height:260px}.sobre-nos-section__titulo{font-size:1.5rem}.sobre-nos-dizimos__box{flex-direction:column;padding:1.5rem}.sobre-nos-dizimos__chave{text-align:center}.sobre-nos-instagram__links{align-items:center;flex-direction:column}.sobre-nos-instagram__btn{max-width:240px;text-align:center;width:100%}}@media (max-width:480px){.sobre-nos-section{padding:3rem 1rem}.sobre-nos-section__img{height:220px}.sobre-nos-dizimos__qr{height:140px;width:140px}}.celulas-page{background:#f3f5f5;color:#1a1a1a;font-family:Montserrat,Segoe UI,sans-serif;font-family:var(--font-primary,"Montserrat","Segoe UI",sans-serif);min-height:100vh}.celulas-main{padding-bottom:4rem}.celulas-hero{align-items:flex-end;display:flex;min-height:min(72vh,640px);overflow:hidden;position:relative}.celulas-hero__bg{height:100%;inset:0;object-fit:cover;object-position:center 20%;position:absolute;width:100%}.celulas-hero__veil{background:linear-gradient(180deg,#141e2026,#141e2059 45%,#141e20b8);inset:0;position:absolute}.celulas-hero__content{display:flex;flex-direction:column;gap:3.5rem;margin:0 auto;max-width:960px;padding:2rem 1.5rem 2.75rem;position:relative;width:100%;z-index:1}.celulas-search{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff2e;border:1.5px solid #ffffffd9;border-radius:999px;display:flex;gap:.75rem;margin:0 auto;padding:.7rem 1.15rem;width:min(100%,420px)}.celulas-search__icon{color:#fff;font-size:1.1rem;opacity:.9}.celulas-search input{background:#0000;border:none;color:#fff;flex:1 1;font-family:inherit;font-size:.95rem;min-width:0;outline:none}.celulas-search input::placeholder{color:#ffffffeb}.celulas-hero__title{color:#fff;line-height:1.05;margin:0}.celulas-hero__title span{display:block;font-size:clamp(2.6rem,7vw,4.2rem);font-weight:800;letter-spacing:-.03em}.celulas-hero__title em{display:block;font-size:clamp(1.6rem,4.5vw,2.4rem);font-style:normal;font-weight:300;letter-spacing:.01em;opacity:.95}.celulas-lista{margin:0 auto;max-width:1100px;padding:2.5rem 1.25rem 0}.celulas-status{color:#64748b;padding:2rem 1rem;text-align:center}.celulas-status--erro{color:#b91c1c}.celulas-grupo+.celulas-grupo{margin-top:2.75rem}.celulas-grupo__titulo{color:#2b2f30;font-size:1.05rem;font-weight:700;letter-spacing:.01em;margin:0 0 1.25rem}.celulas-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.celula-card{background:#fff;border-radius:18px;box-shadow:0 10px 28px #141e2014;display:flex;flex-direction:column;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}.celula-card:hover{box-shadow:0 16px 36px #141e201f;transform:translateY(-3px)}.celula-card__media{aspect-ratio:4/3;background:#1a2426;overflow:hidden;position:relative}.celula-card__media img{display:block;height:100%;object-fit:cover;width:100%}.celula-card__badge{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff29;border:1px solid #ffffffd9;border-radius:999px;color:#fff;display:inline-flex;font-size:.78rem;gap:.45rem;left:50%;max-width:calc(100% - 1.5rem);padding:.4rem .95rem;position:absolute;top:.85rem;transform:translateX(-50%);white-space:nowrap}.celula-card__badge strong{font-weight:700}.celula-card__badge-icon{opacity:.9}.celula-card__footer{grid-gap:.75rem 1rem;align-items:start;background:#fff;display:grid;gap:.75rem 1rem;grid-template-columns:1fr auto;padding:1.15rem 1.25rem 1.3rem}.celula-card__nome{color:#161616;font-size:1.55rem;font-weight:800;letter-spacing:-.02em;line-height:1.1;margin:0}.celula-card__meta{min-width:0;text-align:right}.celula-card__quando{color:#161616;font-size:.92rem;font-weight:700;margin:0}.celula-card__lider,.celula-card__local{color:#5c6366;font-size:.8rem;font-weight:400;line-height:1.35;margin:.2rem 0 0}@media (max-width:560px){.celula-card__footer{grid-template-columns:1fr}.celula-card__meta{text-align:left}.celulas-hero__content{gap:2.5rem}}.portal,.portal-user{--portal-teal:#02869b;--portal-teal-light:#02869b26;--portal-gold:#f4b002;--portal-bg:var(--color-bg,#020202);--portal-text:#f5f5f5;--portal-text-muted:#a3a3a3;--portal-border:#ffffff14;--portal-radius:12px;--portal-transition:0.25s cubic-bezier(0.4,0,0.2,1);background:var(--portal-bg);color:var(--portal-text);font-family:var(--font-primary);min-height:100vh}.portal .portal-wrap,.portal-user .portal-wrap{margin:0 auto;padding:2.5rem 0 4rem;width:min(1100px,92vw)}.portal .portal-hero,.portal-user .portal-hero{border-bottom:1px solid var(--portal-border);margin-bottom:3.5rem;padding-bottom:2.5rem;text-align:center}.portal-hero__label{color:var(--portal-teal);font-size:.75rem;font-weight:600;letter-spacing:.2em;margin:0 0 .75rem;text-transform:uppercase}.portal-hero__title{color:var(--portal-text);font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700;letter-spacing:-.02em;line-height:1.2;margin:0 0 .75rem}.portal-hero__subtitle{color:var(--portal-text-muted);font-size:1rem;font-weight:400;line-height:1.6;margin:0 auto;max-width:420px}.portal-section{margin-bottom:3rem}.portal-section__title{align-items:center;color:var(--portal-text-muted);display:flex;font-size:.8rem;font-weight:600;gap:1rem;letter-spacing:.15em;margin:0 0 1.5rem;text-transform:uppercase}.portal-section__line{background:linear-gradient(90deg,var(--portal-teal) 0,#0000 100%);border-radius:1px;flex:0 0 32px;height:2px}.portal-grid{grid-gap:1.25rem;display:grid;gap:1.25rem}.portal-grid--3{grid-template-columns:repeat(3,1fr)}.portal-grid--2{grid-template-columns:repeat(2,1fr)}.portal-grid--1{display:flex;justify-content:center}.portal-grid--1 .portal-card{max-width:560px;width:100%}.portal-grid--auto{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.portal-card{background-color:var(--portal-bg);background-position:50%;background-size:cover;border:none;border-radius:var(--portal-radius);box-shadow:none;color:inherit;display:flex;flex-direction:column;height:200px;justify-content:flex-end;overflow:hidden;padding:1.5rem;position:relative;text-decoration:none;transition:transform var(--portal-transition),box-shadow var(--portal-transition)}.portal-card--wide{height:220px}.portal-card__overlay{background:linear-gradient(0deg,#000000bf 0,#0003 50%,#0000001a),linear-gradient(90deg,#00000026 0,#0000 12%,#0000 88%,#00000026),linear-gradient(180deg,#0003 0,#0000 15%);border-radius:inherit;inset:0;pointer-events:none;position:absolute;transition:opacity var(--portal-transition)}.portal-card:hover{box-shadow:0 12px 32px #0006;transform:translateY(-4px)}.portal-card:hover .portal-card__overlay{background:linear-gradient(0deg,#000000d9 0,#02869b26 40%,#0000001f),linear-gradient(90deg,#0000002e 0,#0000 12%,#0000 88%,#0000002e),linear-gradient(180deg,#0003 0,#0000 15%)}.portal-card:focus-visible{outline:2px solid var(--portal-teal);outline-offset:2px}.portal-card,.portal-card:active,.portal-card:focus,.portal-card:hover,.portal-card:link,.portal-card:visited{color:#fff;outline:none}.portal-card__title{color:#fff;font-size:1.1rem;font-weight:700;letter-spacing:.02em;margin:0 0 .25rem;position:relative;text-shadow:0 2px 8px #00000080;z-index:1}.portal-card__desc{color:#ffffffd9;font-size:.8rem;font-weight:400;margin:0;position:relative;text-shadow:0 1px 4px #00000080;z-index:1}@media (max-width:900px){.portal-grid--2,.portal-grid--3,.portal-grid--auto{grid-template-columns:1fr}.portal .portal-wrap,.portal-user .portal-wrap{padding:1.5rem 0 3rem}.portal .portal-hero,.portal-user .portal-hero{margin-bottom:2.5rem;padding-bottom:1.5rem}.portal-card,.portal-card--wide{height:180px}}@media (max-width:480px){.portal-card__desc{display:none}}.header-notif-btn{align-items:center;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:10px;color:#e2e8f0;cursor:pointer;display:flex;height:42px;justify-content:center;position:relative;transition:all .2s ease;width:42px}.header-notif-btn:hover{background:#02869b33;border-color:#02869b66;color:var(--color-primary-teal)}.header-notif-icon{flex-shrink:0}.header-notif-badge{align-items:center;background:linear-gradient(135deg,var(--color-primary-dark) 0,var(--color-primary-teal) 100%);border-radius:9px;box-shadow:0 2px 6px #02869b66;color:#fff;display:flex;font-size:.7rem;font-weight:700;height:18px;justify-content:center;min-width:18px;padding:0 5px;position:absolute;right:-4px;top:-4px}.notif-dropdown{animation:notifDropIn .25s ease-out;background:linear-gradient(180deg,#1e2428,#161a1d);border-radius:16px;box-shadow:0 20px 60px #00000080,0 0 0 1px #ffffff0f;margin-top:8px;max-width:calc(100vw - 2rem);overflow:hidden;position:absolute;right:0;top:100%;width:380px}@keyframes notifDropIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.notif-dropdown-header{align-items:center;background:linear-gradient(135deg,#02869b14,#0000 50%);border-bottom:1px solid #ffffff0f;display:flex;justify-content:space-between;padding:1rem 1.25rem}.notif-dropdown-title{color:#e2e8f0;font-size:1rem;font-weight:700;letter-spacing:-.02em;margin:0}.notif-dropdown-marcar-todas{background:none;border:none;border-radius:6px;color:var(--color-primary-teal);cursor:pointer;font-size:.8rem;padding:.25rem .5rem;transition:all .2s}.notif-dropdown-marcar-todas:hover{background:#02869b26;color:var(--color-primary-teal)}.notif-dropdown-list{max-height:360px;overflow-y:auto}.notif-dropdown-empty{align-items:center;color:#64748b;display:flex;flex-direction:column;font-size:.9rem;justify-content:center;padding:2.5rem 1.5rem}.notif-empty-icon{font-size:2rem;margin-bottom:.5rem;opacity:.6}.notif-loading-spinner{animation:notifSpin .8s linear infinite;border:3px solid #02869b33;border-radius:50%;border-top:3px solid var(--color-primary-teal);height:28px;margin-bottom:.75rem;width:28px}@keyframes notifSpin{to{transform:rotate(1turn)}}.notif-item{align-items:flex-start;background:none;border:none;border-bottom:1px solid #ffffff0a;color:inherit;cursor:pointer;display:flex;gap:.75rem;padding:1rem 1.25rem;text-align:left;transition:background .2s;width:100%}.notif-item:last-child{border-bottom:none}.notif-item:hover{background:#ffffff0a}.notif-item--unread{background:#02869b0d}.notif-item--unread:hover{background:#02869b1a}.notif-item-dot{background:#0000;border-radius:50%;flex-shrink:0;height:8px;margin-top:.5rem;width:8px}.notif-item-dot--unread{background:var(--color-primary-teal)}.notif-item-content{display:flex;flex:1 1;flex-direction:column;gap:.25rem;min-width:0}.notif-item-titulo{color:#e2e8f0;font-size:.9rem;font-weight:600}.notif-item-msg{color:#94a3b8;font-size:.85rem}.notif-item-time{color:#64748b;font-size:.75rem}.notif-item-badge{color:#22c55e;flex-shrink:0;font-size:.75rem}.notif-modal-overlay{align-items:center;animation:notifBackdropIn .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;display:flex;inset:0;justify-content:center;padding:1.5rem;position:fixed;z-index:10000;z-index:var(--z-modal-overlay,10000)}@keyframes notifBackdropIn{0%{opacity:0}to{opacity:1}}.notif-modal{animation:notifModalIn .3s cubic-bezier(.34,1.56,.64,1);background:linear-gradient(180deg,#1e2428,#161a1d);border-radius:16px;box-shadow:0 24px 64px #00000080;max-width:420px;overflow:hidden;width:100%}@keyframes notifModalIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.notif-modal-header{align-items:center;background:linear-gradient(135deg,#02869b14,#0000 50%);border-bottom:1px solid #ffffff0f;display:flex;justify-content:space-between;padding:1.25rem 1.5rem}.notif-modal-header h3{color:#e2e8f0;font-size:1.1rem;font-weight:700;margin:0}.notif-modal-close{align-items:center;background:#ffffff0d;border:1px solid #ffffff14;border-radius:10px;color:#94a3b8;cursor:pointer;display:flex;font-size:1.5rem;height:36px;justify-content:center;transition:all .2s;width:36px}.notif-modal-close:hover{background:#ef444426;color:#f87171}.notif-modal-body{padding:1.5rem}.notif-modal-loading{display:flex;justify-content:center;padding:2.5rem}.notif-evento-card{display:flex;flex-direction:column;gap:1rem}.notif-evento-data{color:#fbbf24;font-size:.95rem;font-weight:600;text-transform:capitalize}.notif-evento-desc{color:#94a3b8;font-size:.9rem;line-height:1.5;margin:0}.notif-evento-area{display:flex;flex-direction:column;gap:.25rem}.notif-evento-area-label,.notif-evento-ministerios-label{color:#64748b;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.notif-evento-area-nome{color:var(--color-primary-teal);font-size:1rem;font-weight:600}.notif-evento-ministerios{display:flex;flex-direction:column;gap:.5rem}.notif-evento-ministerios-chips{display:flex;flex-wrap:wrap;gap:.5rem}.notif-chip{background:#02869b26;border:1px solid #02869b4d;border-radius:8px;color:var(--color-primary-teal);font-size:.85rem;padding:.35rem .75rem}.notif-modal-footer{border-top:1px solid #ffffff0f;display:flex;gap:.75rem;padding:1rem 1.5rem}.notif-modal-btn-primary,.notif-modal-btn-secondary{border-radius:10px;cursor:pointer;flex:1 1;font-size:.9rem;font-weight:600;padding:.75rem 1rem;transition:all .2s}.notif-modal-btn-secondary{background:#64748b33;border:1px solid #94a3b833;color:#94a3b8}.notif-modal-btn-secondary:hover{background:#64748b59}.notif-modal-btn-primary{background:linear-gradient(135deg,var(--color-primary-dark) 0,var(--color-primary-teal) 100%);border:none;color:#fff}.notif-modal-btn-primary:hover{box-shadow:0 6px 20px #02869b66;transform:translateY(-2px)}.notif-modal-erro,.notif-modal-simple-msg{color:#94a3b8;font-size:.9rem;line-height:1.5;margin:0}.notif-modal-simple-msg{white-space:pre-line}.notif-modal-erro{color:#f87171}.gerir-container{background:var(--color-bg);color:#ebebeb;display:flex;flex-direction:column;font-family:var(--font-primary);min-height:100vh}.gerir-main{flex:1 1;margin:0 auto;max-width:1600px;padding:1.5rem 2rem 2rem;width:100%}.gerir-title{color:#ebebeb;font-size:2.5rem;font-weight:700;letter-spacing:1px;margin:0 0 1rem;padding-bottom:1rem;padding-top:.5rem;position:relative;text-align:center;text-transform:uppercase}.gerir-title:after{background:linear-gradient(90deg,#02869b,#f4b002);background:linear-gradient(90deg,var(--primary-teal),var(--secondary-gold));border-radius:2px;bottom:0;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:80px}.tabs-container{display:flex;gap:1rem;justify-content:center;margin-bottom:2.5rem}.tab{background:#ffffff08;border:1px solid #ffffff26;border-radius:12px;color:#fff9;cursor:pointer;font-family:var(--font-primary);font-size:.95rem;font-weight:600;letter-spacing:.5px;padding:.85rem 2.5rem;text-transform:uppercase;transition:all .2s}.tab:hover{background:#ffffff0f;border-color:#02869b4d;color:#fffc}.tab.active{background:#02869b;background:var(--primary-teal);border-color:#02869b;border-color:var(--primary-teal);box-shadow:0 2px 8px #02869b4d;color:#fff}.busca-container{align-items:center;display:flex;gap:1rem;justify-content:center;margin-bottom:2.5rem}.busca-container input{background:#ffffff0d;border:1px solid #ffffff26;border-radius:12px;color:#fff;font-family:var(--font-primary);font-size:.95rem;max-width:70%;outline:none;padding:.85rem 1.25rem;transition:all .2s;width:400px}.busca-container input::placeholder{color:#fff6}.busca-container input:focus{background:#ffffff14;border-color:#02869b;border-color:var(--primary-teal);box-shadow:0 0 0 3px #02869b26}.filtro-nivel{background-color:#1a1a1a!important;border:1px solid #ffffff26;border-radius:12px;color:#fff!important;cursor:pointer;font-family:var(--font-primary);font-size:.95rem;min-width:200px;outline:none;padding:.85rem 1.25rem;transition:all .2s}.filtro-nivel:focus{background:#ffffff14;border-color:#02869b;border-color:var(--primary-teal);box-shadow:0 0 0 3px #02869b26}.filtro-nivel option{background:#1a1a1a;color:#fff;padding:.5rem}.btn-add{align-items:center;background:#02869b;background:var(--primary-teal);border:none;border-radius:12px;box-shadow:0 2px 8px #02869b4d;color:#fff;cursor:pointer;display:flex;font-size:24px;font-weight:300;height:48px;justify-content:center;transition:all .2s;width:48px}.btn-add:hover{background:var(--color-primary-dark);background:var(--primary-teal-hover);box-shadow:0 4px 12px #02869b80;transform:translateY(-2px)}.cards-container{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));padding:0 1rem}@media (max-width:768px){.cards-container{gap:1rem;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}}.user-card{align-items:center;background:#ffffff08;border:1px solid #ffffff14;border-radius:16px;box-shadow:0 4px 20px #0000004d;display:flex;flex-direction:column;padding:1.75rem 1.25rem;position:relative;text-align:center;transition:all .3s}.user-card:hover{background:#ffffff0d;border-color:#02869b4d;box-shadow:0 8px 30px #00000080;transform:translateY(-4px)}.user-card.inativo{background:#ffffff05;opacity:.5}.user-card img{border:3px solid #ffffff1a;border-radius:50%;box-shadow:0 2px 8px #0000004d;height:80px;margin-bottom:1rem;object-fit:cover;width:80px}.user-card .nivel{background:#02869b33;border:1px solid #02869b4d;border-radius:20px;color:#02869b;display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.5px;margin-bottom:.75rem;padding:.35rem .85rem;text-transform:uppercase}.user-card.inativo .nivel{background:#ef444433;border:1px solid #ef44444d;color:#ef4444}.user-card .badge-nivel{background:#f4b00226;border:1px solid #f4b00240;border-radius:16px;color:#f4b002;display:inline-block;font-size:.7rem;font-weight:600;letter-spacing:.3px;margin-bottom:.75rem;padding:.3rem .75rem}.user-card h3{color:#fff;font-size:1.1rem;font-weight:600;margin:0 0 .5rem}.user-card .email{color:#ffffff80;font-size:.85rem;margin:0 0 1.25rem;word-break:break-word}.card-buttons{display:flex;gap:.5rem;margin-top:auto;width:100%}.editar-btn,.inativar-btn{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-family:var(--font-primary);font-size:.85rem;font-weight:600;letter-spacing:.3px;padding:.65rem 1rem;text-transform:uppercase;transition:all .2s}.editar-btn{background:#ffffff14;border:1px solid #ffffff26;color:#fff}.editar-btn:hover:not(:disabled){background:#ffffff1f;border-color:#ffffff40;transform:translateY(-1px)}.editar-btn:disabled{background:#ffffff08;border-color:#ffffff0d;color:#ffffff4d;cursor:not-allowed;opacity:.4}.inativar-btn{background:#ef444426;border:1px solid #ef44444d;color:#ef4444}.inativar-btn:hover{background:#ef444440;border-color:#ef444480;transform:translateY(-1px)}.inativar-btn.reativar{background:#10b98126;border:1px solid #10b9814d;color:#10b981}.inativar-btn.reativar:hover{background:#10b98140;border-color:#10b98180}.modal-fundo{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000bf;display:flex;inset:0;justify-content:center;overflow:hidden;padding:1.5rem;position:fixed;z-index:9999}.modal-fundo .modal{background:#1a1e23fa!important;border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 25px 60px #00000080;color:#e2e8f0!important;display:flex;flex-direction:column;max-height:calc(100vh - 2rem);max-width:calc(100% - 2rem);width:480px}.modal-fundo .modal.modal-usuario{align-items:stretch;display:flex;flex-direction:column;height:calc(100vh - 2rem)!important;margin:0 auto;max-height:calc(100vh - 2rem)!important;max-width:1000px!important;min-width:600px!important;width:90vw!important}.modal-fundo .modal.modal-usuario .modal-content.modal-usuario-grid{grid-gap:.75rem 1.5rem;align-content:start;box-sizing:border-box;display:grid;flex:1 1;gap:.75rem 1.5rem;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);justify-items:stretch;max-width:100%!important;min-height:0;overflow-y:auto;padding:0 1.75rem .75rem;width:100%!important}.modal-fundo .modal.modal-usuario .form-field,.modal-fundo .modal.modal-usuario .form-field-full{min-width:0;width:100%}.modal-fundo .modal.modal-usuario .modal-content.modal-usuario-grid::-webkit-scrollbar{width:6px}.modal-fundo .modal.modal-usuario .modal-content.modal-usuario-grid::-webkit-scrollbar-track{background:#ffffff08;border-radius:3px}.modal-fundo .modal.modal-usuario .modal-content.modal-usuario-grid::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.modal-fundo .modal.modal-usuario .form-field{display:flex;flex-direction:column;gap:.25rem}.modal-fundo .modal.modal-usuario .form-field-full{grid-column:1/-1}.modal-fundo .modal.modal-usuario .form-field-senhas{grid-gap:0 1.5rem;display:grid;gap:0 1.5rem;grid-template-columns:1fr 1fr;width:100%}.modal-fundo .modal .password-input-wrapper{align-items:center;display:flex;position:relative}.modal-fundo .modal .password-input-wrapper input{border:1px solid #ffffff1f;border-radius:8px;font-family:var(--font-primary)}.modal-fundo .modal .password-toggle{align-items:center;background:none;border:none;border-radius:6px;color:#94a3b8;cursor:pointer;display:flex;justify-content:center;padding:.35rem;position:absolute;right:.5rem;top:50%;transform:translateY(-50%);transition:color .2s,background .2s}.modal-fundo .modal .password-toggle:hover{background:#ffffff0f;color:#e2e8f0}.modal-fundo .modal .password-toggle:focus{box-shadow:0 0 0 2px #02869b4d;outline:none}.modal-fundo .modal.modal-usuario .ministerios-grid{grid-gap:.4rem 1rem;display:grid;gap:.4rem 1rem;grid-template-columns:repeat(6,minmax(0,1fr));margin-top:.35rem;width:100%}.modal-fundo .modal.modal-usuario .ministerios-lider-box.ministerios-grid,.modal-fundo .modal.modal-usuario .ministerios-participa-box.ministerios-grid{grid-gap:.4rem 1rem;display:grid;gap:.4rem 1rem;grid-template-columns:repeat(6,minmax(0,1fr));max-width:100%!important;min-width:0;width:100%!important}.modal-fundo .modal.modal-usuario .ministerios-lider-box .checkbox-row,.modal-fundo .modal.modal-usuario .ministerios-participa-box .checkbox-row{align-items:center;display:flex;gap:.5rem;min-width:0}.modal-fundo .modal.modal-usuario .ministerios-lider-box .checkbox-row input,.modal-fundo .modal.modal-usuario .ministerios-participa-box .checkbox-row input{flex-shrink:0;height:1rem;width:1rem}.modal-fundo .modal.modal-usuario .ministerios-lider-box .lider-permissoes-title:first-child{grid-column:1/-1;margin-bottom:.25rem}.modal-fundo .modal h2{border-bottom:2px solid #02869b80;box-sizing:border-box;color:#fff!important;flex-shrink:0;font-size:1.35rem;font-weight:700;letter-spacing:.5px;margin:0;padding:1.25rem 1.5rem .75rem;text-align:center;text-transform:uppercase;width:100%}.cd-modal-header,.modal-ministerio-header{align-items:flex-start;background:linear-gradient(135deg,#02869b14,#0000 50%);border-bottom:1px solid #ffffff0f;border-radius:16px 16px 0 0;box-sizing:border-box;display:flex;flex-shrink:0;gap:1rem;justify-content:space-between;padding:1.5rem 1.75rem 1rem;width:100%}.cd-modal-header-content,.modal-ministerio-header-content{align-items:flex-start;display:flex;gap:1rem;min-width:0}.cd-modal-icon,.modal-ministerio-icon{align-items:center;background:#02869b33;border-radius:14px;display:flex;flex-shrink:0;font-size:1.5rem;height:48px;justify-content:center;width:48px}.cd-modal-title,.modal-fundo .modal h2.cd-modal-title,.modal-ministerio-title{border:none!important;color:#ebebeb!important;color:var(--color-neutral-light,#ebebeb)!important;font-family:var(--font-primary);font-size:1.25rem!important;font-weight:700;letter-spacing:-.02em;margin:0 0 .25rem!important;padding:0!important;text-align:left!important;text-transform:none!important;width:auto!important}.cd-modal-subtitle,.modal-ministerio-subtitle{color:#94a3b8;font-family:var(--font-primary);font-size:.85rem;line-height:1.4;margin:0}.cd-modal-close,.modal-ministerio-close{align-items:center;background:#ffffff0d;border:1px solid #ffffff14;border-radius:10px;color:#94a3b8;cursor:pointer;display:flex;flex-shrink:0;font-family:var(--font-primary);font-size:1.5rem;height:36px;justify-content:center;line-height:1;padding:0;transition:all .2s;width:36px}.cd-modal-close:hover,.modal-ministerio-close:hover{background:#ef444426;border-color:#ef44444d;color:#f87171}.modal-fundo .modal .modal-content{background:#0000!important;box-sizing:border-box;color:#e2e8f0!important;flex:1 1;margin-bottom:1rem;max-width:100%!important;min-height:0;overflow-y:auto;padding:0 1.5rem;width:100%!important}.modal-fundo .modal .lider-permissoes{background:#02869b1a;border:1px solid #02869b33;border-radius:8px;box-sizing:border-box;margin-top:0;padding:.75rem 1.25rem}.modal-fundo .modal .form-field-full .ministerios-participa-box,.modal-fundo .modal .lider-permissoes,.modal-fundo .modal .lider-permissoes .ministerios-lider-box{max-width:100%!important;width:100%!important}.modal-fundo .modal .lider-permissoes-title{color:#94a3b8!important;font-size:.85rem;font-weight:600;margin:0 0 .4rem}.modal-fundo .modal .lider-permissoes .checkbox-row{align-items:flex-start;color:#cbd5e1!important;cursor:pointer;display:flex;font-size:.85rem;font-weight:500;gap:.6rem;margin-bottom:.35rem}.modal-fundo .modal .lider-permissoes>.checkbox-row{align-items:center}.lider-permissoes .checkbox-row:last-child{margin-bottom:0}.modal-fundo .modal .lider-permissoes .checkbox-row input{accent-color:#02869b;accent-color:var(--primary-teal);flex-shrink:0;height:1rem;margin:0;min-width:1rem;width:1rem}.modal-fundo .modal .lider-permissoes .checkbox-row span{line-height:1.25rem}.ministerios-lider-box,.ministerios-participa-box{margin-bottom:0}.modal-fundo .modal .ministerios-grid{margin-top:.25rem}.modal-fundo .modal .ministerios-lider-box .checkbox-row,.modal-fundo .modal .ministerios-participa-box .checkbox-row{align-items:center;color:#cbd5e1!important;cursor:pointer;display:flex;font-size:.85rem;font-weight:500;gap:.4rem;margin-bottom:.3rem}.ministerios-lider-box .checkbox-row input,.ministerios-participa-box .checkbox-row input{accent-color:#02869b;accent-color:var(--primary-teal);height:1rem;width:1rem}.modal-fundo .modal .hint{color:#94a3b8!important;font-size:.8rem;margin:.5rem 0 0}.modal-fundo .modal label{color:#94a3b8!important;display:block;font-size:.85rem;font-weight:600;margin-bottom:0}.modal-fundo .modal input:not([type]),.modal-fundo .modal input[type=email],.modal-fundo .modal input[type=number],.modal-fundo .modal input[type=password],.modal-fundo .modal input[type=tel],.modal-fundo .modal input[type=text],.modal-fundo .modal select{background:#ffffff0d!important;border:1px solid #ffffff1f;border-radius:8px;color:#e2e8f0!important;color-scheme:dark;font-family:var(--font-primary);font-size:.9rem;margin-bottom:0;padding:.6rem .75rem;transition:border-color .2s,box-shadow .2s;width:100%}.modal-fundo .modal.modal-usuario input,.modal-fundo .modal.modal-usuario select{background:#ffffff0d!important;border:1px solid #ffffff1f;border-radius:8px;box-sizing:border-box;color:#e2e8f0!important;color-scheme:dark;font-family:var(--font-primary);font-size:.875rem;padding:.55rem .7rem;width:100%}.modal-fundo .modal .password-input-wrapper input{background:#ffffff0d!important;color:#e2e8f0!important;padding-right:2.75rem}.modal-fundo .modal .password-input-wrapper input:-webkit-autofill,.modal-fundo .modal input:-webkit-autofill,.modal-fundo .modal input:-webkit-autofill:active,.modal-fundo .modal input:-webkit-autofill:focus,.modal-fundo .modal input:-webkit-autofill:hover{-webkit-text-fill-color:#e2e8f0!important;border:1px solid #ffffff1f!important;box-shadow:inset 0 0 0 1000px #1f2429!important;caret-color:#e2e8f0;-webkit-transition:background-color 99999s ease-out 0s;transition:background-color 99999s ease-out 0s}.modal-fundo .modal input::placeholder,.modal-fundo .modal input[type=tel]::placeholder,.modal-fundo .modal textarea::placeholder{-webkit-text-fill-color:#64748b!important;color:#64748b!important;opacity:1}.modal-fundo .modal input:focus,.modal-fundo .modal select:focus{background:#ffffff1a!important;border-color:#02869b;border-color:var(--primary-teal);box-shadow:0 0 0 2px #02869b40;outline:none}.modal-fundo .modal select{cursor:pointer}.modal-fundo .modal select option{background:#1e293b;color:#e2e8f0}.modal-fundo .modal p{color:#94a3b8!important}.modal-fundo .modal .modal-confirm-text{color:#94a3b8!important;margin-bottom:1.5rem;text-align:center}.modal-fundo .modal p strong{color:#02869b;color:var(--primary-teal)}.modal-fundo .modal .modal-buttons{background:#0000!important;border-top:1px solid #ffffff14;display:flex;flex-shrink:0;gap:1rem;padding:1rem 1.75rem 1.25rem}.modal-fundo .modal.modal-usuario .modal-buttons{box-sizing:border-box;justify-content:center;padding:.9rem 2rem 1rem;width:100%}.modal-fundo .modal.modal-usuario .modal-buttons button{max-width:220px}.modal-fundo .modal .modal-buttons button{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-family:var(--font-primary);font-size:.95rem;font-weight:600;letter-spacing:.5px;padding:.85rem 1.5rem;text-transform:uppercase;transition:all .2s}.modal-fundo .modal .modal-buttons button:first-child{background:#ffffff1a;border:1px solid #fff3;color:#cbd5e1}.modal-fundo .modal .modal-buttons button:first-child:hover{background:#ffffff26;border-color:#ffffff40}.modal-fundo .modal .modal-buttons button:last-child{background:#02869b;background:var(--primary-teal);border:none;color:#fff}.modal-fundo .modal .modal-buttons button:last-child:hover{background:var(--color-primary-dark);background:var(--primary-teal-hover);box-shadow:0 4px 12px #02869b66;transform:translateY(-2px)}.loading-message{font-weight:600}.empty-state{color:#fff6}.niveis-table-container{margin:0 auto;max-width:1000px;padding:0 1rem}.niveis-dnd-hint{color:#ffffff8c;font-family:var(--font-primary);font-size:.85rem;margin:0 0 .75rem}.niveis-table{background:#ffffff08;border:1px solid #ffffff14;border-collapse:collapse;border-radius:16px;overflow:hidden;width:100%}.niveis-table thead{background:#02869b33}.niveis-table th{border-bottom:2px solid #02869b66;color:#a5f3fc;font-size:.85rem;font-weight:700;letter-spacing:.5px;padding:1.25rem 1.5rem;text-align:left;text-transform:uppercase}.niveis-table td{border-bottom:1px solid #ffffff0d;color:#ffffffd9;font-size:.95rem;padding:1.25rem 1.5rem}.nivel-ordem-cell{align-items:center;display:flex;gap:.65rem;white-space:nowrap}.nivel-drag-handle{align-items:center;background:#ffffff0d;border:1px solid #ffffff26;border-radius:6px;color:#ffffffa6;cursor:grab;display:inline-flex;font-family:var(--font-primary);font-size:.85rem;height:28px;justify-content:center;letter-spacing:-1px;line-height:1;padding:0;touch-action:none;width:28px}.nivel-drag-handle:active{border-color:#02869b;border-color:var(--color-primary-teal,#02869b);color:#fff;cursor:grabbing}.nivel-ordem-num{color:#02869b;color:var(--color-primary-teal,#02869b);font-weight:700;min-width:1.25rem}.niveis-table tr.nivel-dragging td{background:#02869b2e}.niveis-table tbody tr:last-child td{border-bottom:none}.niveis-table tbody tr:hover{background:#ffffff0d}.niveis-table .acoes{display:flex;gap:.75rem}.niveis-table .btn-delete,.niveis-table .btn-edit,.niveis-table .btn-excluir-nivel{border:none;border-radius:8px;cursor:pointer;font-family:var(--font-primary);font-size:.85rem;font-weight:600;padding:.5rem 1.25rem;transition:all .2s}.niveis-table .btn-edit{background:#02869b33;border:1px solid #02869b4d;color:#02869b;color:var(--primary-teal)}.niveis-table .btn-edit:hover{background:#02869b4d;transform:translateY(-1px)}.niveis-table .btn-delete{background:#ef444433;border:1px solid #ef44444d;color:#ef4444}.niveis-table .btn-delete:hover{background:#ef44444d;transform:translateY(-1px)}.niveis-table .btn-excluir-nivel{background:#0000;border:1px solid #b91c1c8c;color:#fca5a5}.niveis-table .btn-excluir-nivel:hover{background:#b91c1c59;color:#fff;transform:translateY(-1px)}.niveis-table .btn-reativar{background:#22c55e33;border:1px solid #22c55e4d;border-radius:8px;color:#22c55e;cursor:pointer;font-family:var(--font-primary);font-size:.9rem;font-weight:600;padding:.5rem 1.25rem;transition:all .2s}.niveis-table .btn-reativar:hover{background:#22c55e4d;transform:translateY(-1px)}.niveis-table tr.nivel-inativo td{color:#ffffff80;opacity:.7}.niveis-table tr.nivel-inativo:hover td{color:#ffffffb3;opacity:.85}.badge-inativo{background:#ef444440;border-radius:6px;color:#fca5a5;display:inline-block;font-size:.7rem;font-weight:600;margin-left:.5rem;padding:.2rem .5rem}.modal-fundo .modal .modal-content textarea{background:#ffffff0f!important;border:1px solid #ffffff26;border-radius:8px;color:#e2e8f0!important;font-family:var(--font-primary);font-size:.95rem;outline:none;padding:.85rem 1.25rem;resize:vertical;transition:all .2s;width:100%}.modal-fundo .modal .modal-content textarea::placeholder{color:#64748b}.modal-fundo .modal .modal-content textarea:focus{background:#ffffff1a!important;border-color:#02869b;border-color:var(--primary-teal);box-shadow:0 0 0 2px #02869b40}.modal-ministerio-overlay{align-items:center;animation:ministerioOverlayIn .2s ease-out;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#000000bf;display:flex;inset:0;justify-content:center;padding:1.5rem;position:fixed;z-index:9999}@keyframes ministerioOverlayIn{0%{opacity:0}to{opacity:1}}.modal-ministerio{animation:ministerioModalIn .35s cubic-bezier(.34,1.56,.64,1);background:linear-gradient(180deg,#1a1f22,#0f1214);border-radius:20px;box-shadow:0 32px 64px #00000080,0 0 0 1px #02869b1f;max-height:calc(100vh - 3rem);max-width:500px;overflow-y:auto;width:100%}@keyframes ministerioModalIn{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-ministerio-body{padding:1.25rem 1.75rem 1rem}.modal-ministerio-form-group{margin-bottom:1.25rem}.modal-ministerio-form-group>label,.modal-ministerio-form-group>span{color:#e2e8f0;display:block;font-family:var(--font-primary);font-size:.875rem;font-weight:600;margin-bottom:.5rem}.modal-ministerio-form-group input[type=number],.modal-ministerio-form-group input[type=text],.modal-ministerio-form-group textarea{background:#1e293b99;border:1px solid #94a3b833;border-radius:12px;box-sizing:border-box;color:#ebebeb;color:var(--primary-light);font-family:var(--font-primary);font-size:1rem;padding:.85rem 1rem;transition:all .2s ease;width:100%}.modal-ministerio-form-group input[type=number]::placeholder,.modal-ministerio-form-group input[type=text]::placeholder,.modal-ministerio-form-group textarea::placeholder{color:#64748b}.modal-ministerio-form-group input[type=number]:focus,.modal-ministerio-form-group input[type=text]:focus,.modal-ministerio-form-group textarea:focus{border-color:#02869b;border-color:var(--primary-teal);box-shadow:0 0 0 3px #02869b33;outline:none}.modal-ministerio-form-group textarea{min-height:72px;resize:vertical}.modal-ministerio-row{align-items:flex-end;display:flex;gap:1.5rem;margin-bottom:1.25rem}.modal-ministerio-form-group--sm{flex:0 0 100px;margin-bottom:0}.modal-ministerio-checkbox{align-items:center;color:#e2e8f0;cursor:pointer;display:inline-flex;font-family:var(--font-primary);font-size:.9rem;font-weight:500;gap:.6rem;margin:0;padding-bottom:.5rem}.modal-ministerio-checkbox input[type=checkbox]{accent-color:#02869b;accent-color:var(--primary-teal);cursor:pointer;flex-shrink:0;height:1.05rem;margin:0;width:1.05rem}.modal-ministerio-lideres{grid-gap:.65rem;display:grid;gap:.65rem;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));width:100%}.modal-ministerio-lider-chip{align-items:center;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:10px;box-sizing:border-box;color:#e2e8f0!important;cursor:pointer;display:flex!important;flex-direction:row;font-family:var(--font-primary);font-size:.875rem;font-weight:500;gap:.65rem;margin:0!important;min-height:44px;padding:.7rem .85rem;transition:background .2s,border-color .2s}.modal-ministerio-lider-chip:hover{background:#02869b1f;border-color:#02869b73}.modal-ministerio-lider-chip:has(input:checked){background:#02869b2e;border-color:#02869b;border-color:var(--primary-teal)}.modal-ministerio-lider-chip input[type=checkbox]{accent-color:#02869b;accent-color:var(--primary-teal);-webkit-appearance:auto;appearance:auto;background:#0000!important;border:none!important;box-shadow:none!important;cursor:pointer;flex-shrink:0;height:1.05rem!important;margin:0!important;min-width:1.05rem;padding:0!important;width:1.05rem!important}.modal-ministerio-lider-chip span{color:inherit;flex:1 1;line-height:1.3;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-ministerio-hint{color:#94a3b8;font-size:.85rem;line-height:1.4;margin:.15rem 0 .5rem}.modal-ministerio-paralelismo-head{align-items:center;display:flex;gap:.5rem;margin-bottom:.35rem}.modal-ministerio-paralelismo-head>span{margin:0!important}.modal-ministerio-info-btn{align-items:center;background:#02869b2e;border:1px solid #02869b73;border-radius:50%;color:#9fe0ea;cursor:pointer;display:inline-flex;flex-shrink:0;font-family:inherit;font-size:.85rem;font-weight:700;height:26px;justify-content:center;transition:background .15s,transform .15s;width:26px}.modal-ministerio-info-btn:hover{background:#02869b52;transform:scale(1.05)}.modal-ministerio-info-box{background:#02869b1f;border:1px solid #02869b47;border-radius:10px;color:#cbd5e1;font-size:.82rem;line-height:1.45;margin:0 0 .65rem;padding:.75rem .85rem}.modal-ministerio-info-box strong{color:#9fe0ea;display:block;font-size:.84rem;margin-bottom:.25rem}.modal-ministerio-lideres .modal-ministerio-hint{color:#64748b;grid-column:1/-1;padding:.5rem 0}.modal-ministerio-footer{border-top:1px solid #ffffff0f;display:flex;gap:1rem;padding:1rem 1.75rem 1.5rem}.modal-ministerio-btn-cancel,.modal-ministerio-btn-save{border-radius:12px;cursor:pointer;flex:1 1;font-family:var(--font-primary);font-size:.95rem;font-weight:600;padding:.9rem 1.25rem;transition:all .2s}.modal-ministerio-btn-cancel{background:#64748b33;border:1px solid #94a3b833;color:#94a3b8}.modal-ministerio-btn-cancel:hover{background:#64748b59;color:#e2e8f0}.modal-ministerio-btn-save{background:linear-gradient(135deg,#02869b 0,var(--color-primary-dark) 100%);background:linear-gradient(135deg,var(--primary-teal) 0,var(--primary-teal-hover) 100%);border:none;color:#fff}.modal-ministerio-btn-save:hover{box-shadow:0 8px 20px #02869b59;transform:translateY(-2px)}@media (max-width:520px){.modal-ministerio-row{align-items:stretch;flex-direction:column}.modal-ministerio-form-group--sm{flex:none}.modal-ministerio-footer{flex-direction:column}}.confirm-modal-overlay{align-items:center;animation:confirmModalFadeIn .2s ease-out;background:#00000080;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:10000;z-index:var(--z-modal-overlay,10000)}@keyframes confirmModalFadeIn{0%{opacity:0}to{opacity:1}}.confirm-modal{animation:confirmModalSlideIn .25s ease-out;background:#fff;border-radius:14px;box-shadow:0 18px 48px #00000040;max-width:420px;padding:1.5rem 1.75rem;width:100%}@keyframes confirmModalSlideIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.confirm-modal-title{color:var(--color-neutral-dark);font-size:1.25rem;font-weight:700;margin:0 0 .75rem}.confirm-modal-message{color:var(--color-gray-600);font-size:.95rem;line-height:1.5;margin:0 0 1.5rem;white-space:pre-line}.confirm-modal-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end}.confirm-modal-btn{border:none;border-radius:10px;cursor:pointer;font-size:.95rem;font-weight:600;padding:.65rem 1.25rem;transition:all .2s}.confirm-modal-btn-cancel{background:var(--color-neutral-light);color:var(--color-gray-600)}.confirm-modal-btn-cancel:hover{background:var(--color-gray-300)}.confirm-modal-btn-confirm{color:#fff}.confirm-modal-btn-default{background:var(--color-primary-teal)}.confirm-modal-btn-default:hover{background:var(--color-primary-dark)}.confirm-modal-btn-danger{background:#b91c1c;background:var(--color-error-700,#b91c1c)}.confirm-modal-btn-danger:hover{background:#991b1b;background:var(--color-error-800,#991b1b)}.toast-toast{animation:toastSlideIn .3s ease-out;border-radius:12px;bottom:2rem;box-shadow:0 8px 32px #0003;font-size:.95rem;font-weight:600;max-width:min(400px,90vw);padding:1rem 1.5rem;position:fixed;right:2rem;z-index:10001;z-index:var(--z-toast,10001)}@keyframes toastSlideIn{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.toast-toast-success{background:#166534;border-left:4px solid #22c55e;color:#fff}.toast-toast-error{background:#991b1b;border-left:4px solid #ef4444;color:#fff}.toast-toast-info{background:#1e293b;border-left:4px solid #02869b;color:#fff}@media (max-width:768px){.toast-toast{bottom:1rem;left:1rem;right:1rem}}.gerir-celulas-container{background:var(--color-bg);color:#ebebeb;display:flex;flex-direction:column;font-family:var(--font-primary);min-height:100vh}.gerir-celulas-container .gerir-main{flex:1 1;margin:0 auto;max-width:1400px;padding:1.5rem 2rem 2rem;width:100%}.gerir-celulas-container .gerir-title{color:#ebebeb;font-size:2.5rem;font-weight:700;letter-spacing:1px;margin:0 0 1rem;padding-bottom:1rem;padding-top:.5rem;position:relative;text-align:center;text-transform:uppercase}.gerir-celulas-container .gerir-title:after{background:linear-gradient(90deg,#02869b,#f4b002);background:linear-gradient(90deg,var(--primary-teal),var(--secondary-gold));border-radius:2px;bottom:0;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:80px}.gerir-celulas-container .busca-container{align-items:center;display:flex;gap:1rem;justify-content:center;margin-bottom:2.5rem}.gerir-celulas-container .busca-container input{background:#ffffff0d;border:1px solid #ffffff26;border-radius:12px;color:#fff;font-family:var(--font-primary);font-size:.95rem;max-width:70%;outline:none;padding:.85rem 1.25rem;width:400px}.gerir-celulas-container .busca-container input::placeholder{color:#fff6}.gerir-celulas-container .busca-container input:focus{border-color:#02869b;border-color:var(--primary-teal);box-shadow:0 0 0 3px #02869b26}.gerir-celulas-container .btn-add{background:#02869b;background:var(--primary-teal);border:none;border-radius:12px;color:#fff;cursor:pointer;font-family:var(--font-primary);font-size:1.25rem;font-weight:700;padding:.85rem 1.5rem;transition:all .2s}.gerir-celulas-container .btn-add:hover{background:var(--color-primary-dark);background:var(--primary-teal-hover);box-shadow:0 4px 12px #02869b66;transform:translateY(-2px)}.loading-message{padding:3rem}.empty-state{padding:4rem 2rem;text-align:center}.empty-state h3{color:#ffffffb3;font-size:1.5rem;margin-bottom:.5rem}.empty-state p{color:#fff6;font-size:1rem}.celulas-table-container{margin:0 auto;max-width:100%;overflow-x:auto;padding:0 1rem}.celulas-table{background:#ffffff08;border:1px solid #ffffff14;border-collapse:collapse;border-radius:16px;overflow:hidden;width:100%}.celulas-table thead{background:#02869b26}.celulas-table th{border-bottom:2px solid #02869b4d;color:#02869b;color:var(--primary-teal);font-size:.8rem;font-weight:700;letter-spacing:.5px;padding:1rem 1.25rem;text-align:left;text-transform:uppercase}.celulas-table td{border-bottom:1px solid #ffffff0d;color:#ffffffd9;font-size:.9rem;max-width:200px;overflow:hidden;padding:1rem 1.25rem;text-overflow:ellipsis}.celulas-table tbody tr:last-child td{border-bottom:none}.celulas-table tbody tr:hover{background:#ffffff0d}.celulas-table .acoes{display:flex;flex-wrap:wrap;gap:.5rem;max-width:none}.celulas-table .badge{border-radius:8px;font-size:.75rem;font-weight:600;padding:.25rem .6rem}.celulas-table .badge-ativo{background:#22c55e33;color:#22c55e}.celulas-table .badge-inativo{background:#ef444433;color:#fca5a5}.celulas-table .btn-delete,.celulas-table .btn-edit,.celulas-table .btn-toggle{border:none;border-radius:8px;cursor:pointer;font-family:var(--font-primary);font-size:.8rem;font-weight:600;padding:.45rem 1rem;transition:all .2s}.celulas-table .btn-edit{background:#02869b33;border:1px solid #02869b4d;color:#02869b;color:var(--primary-teal)}.celulas-table .btn-edit:hover{background:#02869b4d;transform:translateY(-1px)}.celulas-table .btn-toggle{background:#f4b00233;border:1px solid #f4b0024d;color:#f4b002;color:var(--secondary-gold)}.celulas-table .btn-toggle:hover{background:#f4b0024d;transform:translateY(-1px)}.celulas-table .btn-delete{background:#ef444433;border:1px solid #ef44444d;color:#ef4444}.celulas-table .btn-delete:hover{background:#ef44444d;transform:translateY(-1px)}.celulas-table tr.celula-inativa td{color:#ffffff80;opacity:.7}.celulas-table tr.celula-inativa:hover td{opacity:.85}.gerir-celulas-container .modal-fundo{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000bf;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1000}.gerir-celulas-container .modal{background:#1a1e23fa;border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 25px 60px #00000080;color:#ebebeb;color:var(--color-neutral-light,#ebebeb);display:flex;flex-direction:column;font-family:var(--font-primary);max-height:90vh;max-width:480px;overflow-y:auto;padding:0;width:100%}.gerir-celulas-container .cd-modal-header{align-items:flex-start;background:linear-gradient(135deg,#02869b14,#0000 50%);border-bottom:1px solid #ffffff0f;border-radius:16px 16px 0 0;display:flex;flex-shrink:0;gap:1rem;justify-content:space-between;padding:1.5rem 1.75rem 1rem}.gerir-celulas-container .cd-modal-header-content{align-items:flex-start;display:flex;gap:1rem;min-width:0}.gerir-celulas-container .cd-modal-icon{align-items:center;background:#02869b33;border-radius:14px;display:flex;flex-shrink:0;font-size:1.5rem;height:48px;justify-content:center;width:48px}.gerir-celulas-container .cd-modal-title,.gerir-celulas-container .modal h2.cd-modal-title{border:none;color:#ebebeb;font-family:var(--font-primary);font-size:1.25rem;font-weight:700;letter-spacing:-.02em;margin:0 0 .25rem;padding:0;text-align:left;text-transform:none}.gerir-celulas-container .cd-modal-subtitle{color:#94a3b8;font-size:.85rem;line-height:1.4;margin:0}.gerir-celulas-container .cd-modal-close{align-items:center;background:#ffffff0d;border:1px solid #ffffff14;border-radius:10px;color:#94a3b8;cursor:pointer;display:flex;flex-shrink:0;font-size:1.5rem;height:36px;justify-content:center;line-height:1;padding:0;transition:all .2s;width:36px}.gerir-celulas-container .cd-modal-close:hover{background:#ef444426;border-color:#ef44444d;color:#f87171}.gerir-celulas-container .modal-content{padding:0 1.75rem .5rem}.gerir-celulas-container .modal-content label,.gerir-celulas-container .modal-content>span{color:#a8acad;display:block;font-size:.9rem;font-weight:600;margin-bottom:.5rem;margin-top:1rem}.gerir-celulas-container .modal-content label:first-of-type{margin-top:0}.gerir-celulas-container .modal-content input[type=text],.gerir-celulas-container .modal-content input[type=time],.gerir-celulas-container .modal-content select{background:#ffffff0d;border:1px solid #ffffff2e;border-radius:8px;box-sizing:border-box;color:#ebebeb;color:var(--color-neutral-light,#ebebeb);font-family:var(--font-primary);font-size:1rem;padding:.75rem 1rem;width:100%}.gerir-celulas-container .modal-content input[type=text]::placeholder,.gerir-celulas-container .modal-content input[type=time]::placeholder{color:#6b7280}.gerir-celulas-container .modal-content input[type=text]:focus,.gerir-celulas-container .modal-content input[type=time]:focus,.gerir-celulas-container .modal-content select:focus{background:#ffffff14;border-color:#02869b;border-color:var(--color-primary-teal,#02869b);box-shadow:0 0 0 3px #02869b33;outline:none}.gerir-celulas-container .modal-content select option{background:#1a1e23;color:#ebebeb}.gerir-celulas-container .modal-content input[type=checkbox]{accent-color:#02869b;accent-color:var(--color-primary-teal,#02869b);height:1.125rem;margin-right:.5rem;width:1.125rem}.gerir-celulas-container .lideres-select-wrapper{background:#00000059;border:1px solid #ffffff2e;border-radius:12px;overflow:hidden;transition:border-color .2s,box-shadow .2s}.gerir-celulas-container .lideres-select-wrapper:focus-within{border-color:#02869b;border-color:var(--color-primary-teal,#02869b);box-shadow:0 0 0 3px #02869b33}.gerir-celulas-container .lideres-search{align-items:center;background:#ffffff0a;border-bottom:1px solid #ffffff1a;display:flex;padding:.6rem 1rem}.gerir-celulas-container .lideres-search-icon{font-size:1rem;margin-right:.5rem;opacity:.55}.gerir-celulas-container .lideres-search-input{background:#0000!important;border:none!important;box-shadow:none!important;color:#ebebeb!important;color:var(--color-neutral-light,#ebebeb)!important;flex:1 1;font-family:var(--font-primary);font-size:.95rem;margin:0!important;outline:none;padding:.35rem 0!important}.gerir-celulas-container .lideres-search-input::placeholder{color:#6b7280}.gerir-celulas-container .lideres-selected-count{background:#02869b26;border-bottom:1px solid #ffffff0f;color:#02869b;color:var(--color-primary-teal,#02869b);font-size:.8rem;font-weight:600;padding:.4rem 1rem}.gerir-celulas-container .lideres-list{max-height:220px;overflow-y:auto;padding:.5rem}.gerir-celulas-container .lideres-list::-webkit-scrollbar{width:8px}.gerir-celulas-container .lideres-list::-webkit-scrollbar-track{background:#ffffff0a;border-radius:4px}.gerir-celulas-container .lideres-list::-webkit-scrollbar-thumb{background:#ffffff38;border-radius:4px}.gerir-celulas-container .lideres-list::-webkit-scrollbar-thumb:hover{background:#02869b8c}.gerir-celulas-container .modal::-webkit-scrollbar{width:8px}.gerir-celulas-container .modal::-webkit-scrollbar-track{background:#ffffff0a;border-radius:4px}.gerir-celulas-container .modal::-webkit-scrollbar-thumb{background:#ffffff38;border-radius:4px}.gerir-celulas-container .modal::-webkit-scrollbar-thumb:hover{background:#02869b8c}.gerir-celulas-container .lider-item{align-items:center;background:#0000;border-radius:8px;color:#ebebeb!important;color:var(--color-neutral-light,#ebebeb)!important;cursor:pointer;display:flex;font-weight:500;gap:.75rem;margin:0 0 2px!important;padding:.65rem 1rem;transition:background .15s}.gerir-celulas-container .lider-item:hover{background:#02869b1f}.gerir-celulas-container .lider-item.selected{background:#02869b38;color:#fff!important}.gerir-celulas-container .lider-item input{accent-color:#02869b;accent-color:var(--color-primary-teal,#02869b);cursor:pointer;flex-shrink:0;height:1.125rem;margin:0;width:1.125rem}.gerir-celulas-container .lider-item-nome{color:inherit;flex:1 1}.gerir-celulas-container .lideres-empty{color:#8b9194;font-size:.9rem;padding:2rem 1rem;text-align:center}.gerir-celulas-container .modal-buttons{border-top:1px solid #ffffff0f;display:flex;gap:1rem;justify-content:flex-end;margin-top:.5rem;padding:1rem 1.75rem 1.5rem}.gerir-celulas-container .modal-buttons button{border-radius:10px;cursor:pointer;font-family:var(--font-primary);font-weight:600;padding:.75rem 1.5rem;transition:background .2s,transform .2s}.gerir-celulas-container .modal-buttons button:first-child{background:#0000;border:1px solid #ffffff40;color:#ebebeb;color:var(--color-neutral-light,#ebebeb)}.gerir-celulas-container .modal-buttons button:first-child:hover{background:#ffffff0f}.gerir-celulas-container .modal-buttons button:last-child{background:#02869b;background:var(--color-primary-teal,#02869b);border:none;color:#fff}.gerir-celulas-container .modal-buttons button:last-child:hover{background:#00444c;background:var(--color-primary-dark,#00444c)}.gerir-celulas-container .modal-buttons button:hover{transform:translateY(-1px)}.licoes-page{background:var(--color-bg);color:#ebebeb;font-family:var(--font-primary);min-height:100vh;padding-bottom:0}.licoes-page .licoes-main{flex:1 1;margin:0 auto;max-width:1600px;padding:1.5rem 2rem 2rem;width:100%}.licoes-title{color:#ebebeb;font-size:2.5rem;font-weight:700;letter-spacing:1px;margin:0 0 1rem;padding-bottom:1rem;padding-top:.5rem;position:relative;text-align:center;text-transform:uppercase}.licoes-title:after{background:linear-gradient(90deg,#02869b,#f4b002);background:linear-gradient(90deg,var(--primary-teal),var(--secondary-gold));border-radius:2px;bottom:0;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:80px}.licoes-layout{grid-gap:1.5rem;align-items:start;display:grid;gap:1.5rem;grid-template-columns:320px 1fr;margin-bottom:3rem}.licoes-left{display:flex;flex-direction:column;max-height:calc(100vh - 130px)}.licoes-center{min-height:calc(100vh - 130px);padding:2rem}.licao-actions{display:flex;gap:.75rem}.dynamic-field-row>:first-child{flex:1 1}@media (max-width:1024px){.licoes-layout{grid-template-columns:280px 1fr}.licao-title{font-size:1.5rem}}@media (max-width:768px){.licoes-layout{grid-template-columns:1fr}.licoes-left{max-height:none}.licao-header{align-items:flex-start;flex-direction:column}.licao-actions,.licao-title-area{width:100%}.btn-delete,.btn-edit{flex:1 1}.campos-grid{grid-template-columns:1fr}}@media (max-width:480px){.licoes-title{font-size:1.75rem}.licao-title{font-size:1.25rem}.modal{padding:1.5rem}.modal-actions{flex-direction:column}.cancel-btn,.delete-btn,.save-btn{width:100%}}.input-modal-overlay{align-items:center;animation:inputModalFadeIn .2s ease-out;background:#00000080;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:10000;z-index:var(--z-modal-overlay,10000)}@keyframes inputModalFadeIn{0%{opacity:0}to{opacity:1}}.input-modal{animation:inputModalSlideIn .25s ease-out;background:#fff;border-radius:14px;box-shadow:0 18px 48px #00000040;max-width:420px;padding:1.5rem 1.75rem;width:100%}@keyframes inputModalSlideIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.input-modal-title{color:#2b2f30;color:var(--color-neutral-dark,#2b2f30);font-size:1.25rem;font-weight:700;margin:0 0 1rem}.input-modal-field{margin-bottom:1.5rem}.input-modal-label{color:#475569;color:var(--color-gray-600,#475569);display:block;font-size:.95rem;font-weight:500;margin-bottom:.5rem}.input-modal-input{border:2px solid #e2e8f0;border:2px solid var(--color-gray-200,#e2e8f0);border-radius:10px;box-sizing:border-box;color:#2b2f30;color:var(--color-neutral-dark,#2b2f30);font-size:1rem;padding:.65rem .85rem;transition:border-color .2s;width:100%}.input-modal-input:focus{border-color:#02869b;border-color:var(--color-primary-teal,#02869b);outline:none}.input-modal-input::placeholder{color:#94a3b8;color:var(--color-gray-400,#94a3b8)}.input-modal-hint{color:#64748b;color:var(--color-gray-500,#64748b);font-size:.8rem;line-height:1.4;margin:.45rem 0 0}.input-modal-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end}.input-modal-btn{border:none;border-radius:10px;cursor:pointer;font-size:.95rem;font-weight:600;padding:.65rem 1.25rem;transition:all .2s}.input-modal-btn-cancel{background:#e2e8f0;background:var(--color-neutral-light,#e2e8f0);color:#475569;color:var(--color-gray-600,#475569)}.input-modal-btn-cancel:hover{background:#cbd5e1;background:var(--color-gray-300,#cbd5e1)}.input-modal-btn-confirm{background:#02869b;background:var(--color-primary-teal,#02869b);color:#fff}.input-modal-btn-confirm:hover{background:#00444c;background:var(--color-primary-dark,#00444c)}:root{--color-primary-dark:#00444c;--color-primary-teal:#02869b;--color-accent-yellow:#f4b002;--color-accent-cyan:#00b5d2;--color-neutral-dark:#2b2f30;--color-neutral-light:#ebebeb;--primary-dark:var(--color-primary-dark);--primary-teal:var(--color-primary-teal);--primary-gray:var(--color-neutral-dark);--primary-light:var(--color-neutral-light);--secondary-gold:var(--color-accent-yellow);--secondary-cyan:var(--color-accent-cyan);--color-primary-600:var(--color-primary-teal);--color-primary-500:var(--color-primary-teal);--color-background-dark:var(--color-bg);--color-text-light:var(--color-neutral-light);--color-text-dark:var(--color-neutral-dark);--color-header-bg:var(--color-neutral-dark);--color-box-background:#fff;--color-success-50:#f0fdf4;--color-success-500:#22c55e;--color-success-600:#16a34a;--color-success-700:#15803d;--color-error-50:#fef2f2;--color-error-500:#ef4444;--color-error-600:#dc2626;--color-error-700:#b91c1c;--color-warning-50:#fffbeb;--color-warning-500:#f59e0b;--color-warning-600:#d97706;--color-warning-700:#b45309;--color-info-50:#e6f7fa;--color-info-500:var(--color-primary-teal);--color-info-600:var(--color-primary-dark);--color-info-700:#00353b;--color-gray-50:#f9fafb;--color-gray-100:#f3f4f6;--color-gray-200:#e5e7eb;--color-gray-300:#d1d5db;--color-gray-400:#9ca3af;--color-gray-500:#6b7280;--color-gray-600:#4b5563;--color-gray-700:#374151;--color-gray-800:#1f2937;--color-gray-900:#111827;--color-bg:#020202;--color-surface:#111;--color-text:var(--color-neutral-light);--color-text-muted:#a8acad;--color-border:#ebebeb33;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-1:0.25rem;--spacing-2:0.5rem;--spacing-3:0.75rem;--spacing-4:1rem;--spacing-5:1.25rem;--spacing-6:1.5rem;--spacing-8:2rem;--spacing-10:2.5rem;--spacing-12:3rem;--spacing-16:4rem;--font-primary:"Montserrat","Segoe UI",sans-serif;--font-accent:"Playfair Display",Georgia,serif;--font-sans:var(--font-primary);--font-mono:"Courier New",Courier,monospace;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-weight-light:300;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-normal:var(--font-weight-regular);--line-height-tight:1.25;--line-height-normal:1.5;--line-height-relaxed:1.75;--radius-sm:0.25rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-full:9999px;--border-radius-none:0;--border-radius-sm:var(--radius-sm);--border-radius-md:var(--radius-md);--border-radius-lg:var(--radius-lg);--border-radius-xl:1rem;--border-radius-2xl:1.5rem;--border-radius-full:var(--radius-full);--border-width:1px;--border-width-2:2px;--border-width-4:4px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--shadow-xl:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;--transition-fast:150ms cubic-bezier(0.4,0,0.2,1);--transition-base:200ms cubic-bezier(0.4,0,0.2,1);--transition-slow:300ms cubic-bezier(0.4,0,0.2,1);--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070;--z-modal-overlay:10000;--z-toast:10001}.form-field{display:flex;flex-direction:column;gap:var(--spacing-2);margin-bottom:var(--spacing-4);width:100%}.form-field--inline{align-items:center;flex-direction:row;gap:var(--spacing-3)}.form-field--error .form-input,.form-field--error .form-select,.form-field--error .form-textarea{background-color:var(--color-error-50);border-color:var(--color-error-500)}.form-field--error .form-input:focus,.form-field--error .form-select:focus,.form-field--error .form-textarea:focus{border-color:var(--color-error-600);box-shadow:0 0 0 3px #ef44441a}.form-label{color:#1f2937;cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);-webkit-user-select:none;user-select:none}.form-label--required:after{color:var(--color-error-500);content:" *"}.form-label--disabled{color:#9ca3af;cursor:not-allowed}.form-input,.form-select,.form-textarea{background-color:#fff;border:var(--border-width) solid #d1d5db;border-radius:var(--border-radius-md);color:#1f2937;font-family:var(--font-sans);font-size:var(--font-size-base);outline:none;padding:var(--spacing-3) var(--spacing-4);transition:all var(--transition-base);width:100%}.form-input::placeholder,.form-textarea::placeholder{color:var(--color-gray-400)}.form-input:hover:not(:disabled),.form-select:hover:not(:disabled),.form-textarea:hover:not(:disabled){border-color:var(--color-gray-400)}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--color-primary-teal);box-shadow:0 0 0 3px #02869b1a}.form-input:disabled,.form-select:disabled,.form-textarea:disabled{background-color:var(--color-gray-100);color:#6b7280;cursor:not-allowed;opacity:.6}.form-input--sm,.form-select--sm{font-size:var(--font-size-sm);padding:var(--spacing-2) var(--spacing-3)}.form-input--lg,.form-select--lg{font-size:var(--font-size-lg);padding:var(--spacing-4) var(--spacing-5)}.form-textarea{line-height:var(--line-height-normal);min-height:100px;resize:vertical}.form-textarea--fixed{resize:none}.form-select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right var(--spacing-3) center;background-repeat:no-repeat;background-size:1.25em 1.25em;padding-right:var(--spacing-10)}.form-checkbox,.form-radio{border:var(--border-width-2) solid #d1d5db;border-radius:var(--border-radius-sm);color:var(--color-primary-teal);cursor:pointer;flex-shrink:0;height:1.125rem;transition:all var(--transition-base);width:1.125rem}.form-radio{border-radius:var(--border-radius-full)}.form-checkbox:hover:not(:disabled),.form-radio:hover:not(:disabled){border-color:var(--color-primary-teal)}.form-checkbox:checked,.form-radio:checked{background-color:var(--color-primary-teal);border-color:var(--color-primary-teal)}.form-checkbox:focus,.form-radio:focus{box-shadow:0 0 0 3px #02869b1a;outline:none}.form-checkbox:disabled,.form-radio:disabled{cursor:not-allowed;opacity:.5}.form-checkbox-label{align-items:center;cursor:pointer;display:flex;gap:var(--spacing-3);-webkit-user-select:none;user-select:none}.form-help{color:#6b7280}.form-error,.form-help{font-size:var(--font-size-sm);line-height:var(--line-height-normal);margin-top:var(--spacing-1)}.form-error{align-items:center;color:var(--color-error-600);display:flex;gap:var(--spacing-2)}.form-error:before{content:"⚠";font-size:var(--font-size-base)}.form-input-group{align-items:stretch;display:flex;position:relative;width:100%}.form-input-group .form-input{flex:1 1}.form-input-group__append,.form-input-group__prepend{align-items:center;background-color:var(--color-gray-100);border:var(--border-width) solid #d1d5db;color:#6b7280;display:flex;font-size:var(--font-size-sm);padding:var(--spacing-3) var(--spacing-4);white-space:nowrap}.form-input-group__prepend{border-radius:var(--border-radius-md) 0 0 var(--border-radius-md);border-right:none}.form-input-group__append{border-left:none;border-radius:0 var(--border-radius-md) var(--border-radius-md) 0}.form-input-group .form-input:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.form-input-group .form-input:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0}.field-card{background-color:#fff;border:var(--border-width) solid #d1d5db;border-radius:var(--border-radius-lg);margin-bottom:var(--spacing-4);padding:var(--spacing-4);position:relative;transition:all var(--transition-base)}.field-card:hover{border-color:var(--color-primary-teal);box-shadow:var(--shadow-md)}.field-card__remove{background-color:initial;border:none;border-radius:var(--border-radius-md);color:var(--color-error-500);cursor:pointer;font-size:var(--font-size-lg);line-height:1;padding:var(--spacing-2);position:absolute;right:var(--spacing-3);top:var(--spacing-3);transition:all var(--transition-fast)}.field-card__remove:hover{background-color:var(--color-error-50);transform:scale(1.1)}.field-card__remove:active{transform:scale(.95)}@media (max-width:768px){.form-input,.form-select,.form-textarea{font-size:var(--font-size-base)}.form-input-group{flex-direction:column}.form-input-group__append,.form-input-group__prepend{border:var(--border-width) solid var(--color-border)}.form-input-group__prepend{border-bottom:none;border-radius:var(--border-radius-md) var(--border-radius-md) 0 0}.form-input-group__append{border-radius:0 0 var(--border-radius-md) var(--border-radius-md);border-top:none}.form-input-group .form-input{border-radius:0}}.form-field__radio-group{display:flex;flex-direction:column;gap:var(--spacing-2)}.form-radio{accent-color:var(--color-primary-teal);cursor:pointer;height:18px;margin-right:var(--spacing-2);width:18px}.form-radio:disabled{cursor:not-allowed;opacity:.5}.form-field__file-info{align-items:flex-start;background-color:var(--color-bg-secondary);border-radius:var(--border-radius-md);display:flex;font-size:var(--font-size-sm);gap:var(--spacing-3);margin-top:var(--spacing-2);padding:var(--spacing-3)}.form-field__file-preview{flex-shrink:0}.form-field__file-preview img{border:1px solid #00000014;border-radius:8px;display:block;max-height:120px;max-width:120px;object-fit:cover}.form-field__file-meta{display:flex;flex:1 1;flex-direction:column;gap:.25rem;min-width:0}.form-field__file-name{color:#1f2937;font-weight:600;word-break:break-word}.form-field__file-size{color:#4b5563;font-size:var(--font-size-xs);font-weight:500;white-space:nowrap}.form-field__counter{color:var(--color-text-secondary);font-size:var(--font-size-xs);margin-top:var(--spacing-2);text-align:right}.form-field__counter--warning{color:var(--color-warning-600);font-weight:var(--font-weight-medium)}.form-field__counter--error{color:var(--color-error-600);font-weight:var(--font-weight-medium)}.video-field-instructions{background-color:#f0f9ff;border-left:3px solid #0284c7;border-radius:4px;color:#0c4a6e;font-size:.875rem;margin-top:.5rem;padding:.75rem}.video-field-instructions ul{margin:.5rem 0 0;padding-left:1.5rem}.video-field-instructions code{background:#0284c726;border-radius:3px;font-size:.8em;padding:.1em .3em}.formularios-page{padding-bottom:0}.formularios-page .formularios-main,.formularios-page main.page{margin:0 auto;max-width:1600px;padding:1.5rem 2rem 2rem}.upload-link{color:#02869b;color:var(--primary-teal);font-size:.9rem;text-decoration:underline}.formularios-left{display:flex;flex-direction:column;max-height:calc(100vh - 130px)}.formulario-item.inactive{opacity:.6}.formulario-item__info{align-items:center;display:flex;flex:1 1;gap:.75rem;min-width:0}.formulario-item__name{font-size:.95rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-create{font-size:.95rem;font-weight:700;transition:all .3s ease}.btn-create:hover{background:#02869b;background:var(--primary-teal);box-shadow:0 4px 12px #02869b4d}.formularios-center{min-height:calc(100vh - 130px);padding:2rem}.formulario-card{width:100%}.formulario-tabs{border-bottom:2px solid #e2e8f0;display:flex;gap:.5rem;margin-bottom:1.5rem;padding-bottom:0}.formulario-tabs button{background:#0000;border:none;border-bottom:3px solid #0000;color:#64748b;cursor:pointer;font-size:1rem;font-weight:600;margin-bottom:-2px;padding:.75rem 1.25rem;transition:all .2s}.formulario-tabs button.active,.formulario-tabs button:hover{color:#02869b;color:var(--primary-teal)}.formulario-tabs button.active{border-bottom-color:#02869b;border-bottom-color:var(--primary-teal)}.respostas-section{padding-top:.5rem}.respostas-filtros{align-items:flex-end;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem;padding:1rem 1.25rem}.respostas-filtros .filtro-group{display:flex;flex-direction:column;gap:.25rem;min-width:140px}.respostas-filtros .filtro-group label{color:#64748b;font-size:.8rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.respostas-filtros .filtro-group input,.respostas-filtros .filtro-group select{background:#fff;border:2px solid #e2e8f0;border-radius:8px;color:#2b2f30;color:var(--primary-gray);font-size:.95rem;padding:.5rem .75rem}.respostas-filtros .filtro-group input:focus,.respostas-filtros .filtro-group select:focus{border-color:#02869b;border-color:var(--primary-teal);outline:none}.btn-limpar-filtros{background:#e2e8f0;border:none;border-radius:8px;color:#2b2f30;color:var(--primary-gray);cursor:pointer;font-size:.9rem;font-weight:600;padding:.5rem 1rem;transition:all .2s}.btn-limpar-filtros:hover{background:#cbd5e1}.respostas-count{color:#64748b;font-size:.9rem;margin:0 0 .75rem}.respostas-list{display:flex;flex-direction:column;gap:.5rem}.resposta-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.resposta-item.expanded{border-color:#02869b;border-color:var(--primary-teal);box-shadow:0 4px 12px #02869b1a}.resposta-item-header{grid-gap:1rem;align-items:center;cursor:pointer;display:grid;gap:1rem;grid-template-columns:1fr 1fr auto auto;padding:1rem 1.25rem;transition:background .2s}.resposta-item-header:hover{background:#e2e8f0}.resposta-celula{color:#2b2f30;color:var(--primary-gray);font-weight:600}.resposta-lider{color:#475569;font-size:.95rem}.resposta-data{color:#64748b;font-size:.85rem}.resposta-toggle{color:#02869b;color:var(--primary-teal);font-size:.8rem}.resposta-detalhe{background:#fff;border-top:1px solid #e2e8f0;padding:1rem 1.25rem 1.5rem}.dashboard-section{padding-top:.5rem}.dashboard-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1rem}.dashboard-subtitle{color:#64748b;font-size:.9rem}.dashboard-filtro-data{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.dashboard-filtro-data label{color:#64748b;font-size:.85rem;font-weight:600}.dashboard-filtro-data input[type=date]{background:#fff;border:2px solid #e2e8f0;border-radius:8px;color:#2b2f30;color:var(--primary-gray);font-size:.95rem;padding:.5rem .75rem}.dashboard-filtro-data input[type=date]:focus{border-color:#02869b;outline:none}.dashboard-filtro-ate{color:#64748b;font-size:.9rem}.dashboard-filtro-info{color:#94a3b8;font-size:.8rem}.dashboard-periodo-invalido,.dashboard-sem-frequencia{font-size:.9rem;padding:1rem 0}.dashboard-sem-frequencia{line-height:1.5}.dashboard-filtro{align-items:center;display:flex;gap:.5rem}.dashboard-filtro label{color:#64748b;font-size:.8rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.dashboard-filtro input[type=month]{background:#fff;border:2px solid #e2e8f0;border-radius:8px;color:#2b2f30;color:var(--primary-gray);font-size:.95rem;padding:.5rem .75rem}.dashboard-filtro input[type=month]:focus{border-color:#02869b;border-color:var(--primary-teal);outline:none}.dashboard-filtro-limpar{background:#e2e8f0;border:none;border-radius:8px;color:#2b2f30;color:var(--primary-gray);cursor:pointer;font-size:.85rem;font-weight:600;padding:.5rem .75rem;transition:background .2s}.dashboard-filtro-limpar:hover{background:#cbd5e1}.dashboard-metrics{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,1fr);margin-bottom:1.5rem}.metric-card{background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;padding:1.25rem;text-align:center;transition:transform .2s}.metric-card:hover{transform:translateY(-2px)}.metric-value{color:#2b2f30;color:var(--primary-gray);display:block;font-size:2rem;font-weight:800;line-height:1.2}.metric-label{color:#64748b;display:block;font-size:.8rem;font-weight:600;letter-spacing:.5px;margin-top:.25rem;text-transform:uppercase}.metric-card.metric-total .metric-value{color:#02869b;color:var(--primary-teal)}.metric-card.metric-ok{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-color:#10b981}.metric-card.metric-ok .metric-value{color:#059669}.metric-card.metric-pending{background:linear-gradient(135deg,#fffbeb,#fef3c7);border-color:#f4b002;border-color:var(--secondary-gold)}.metric-card.metric-pending .metric-value{color:#b45309}.metric-card.metric-pct{background:linear-gradient(135deg,#02869b14,#02869b0a);border-color:#02869b;border-color:var(--primary-teal)}.metric-card.metric-pct .metric-value{color:#02869b;color:var(--primary-teal)}.dashboard-progress{background:#e2e8f0;border-radius:999px;height:12px;margin-bottom:1.5rem;overflow:hidden}.dashboard-progress-bar{background:linear-gradient(90deg,#00444c,#02869b);background:linear-gradient(90deg,var(--primary-dark) 0,var(--primary-teal) 100%);border-radius:999px;height:100%;transition:width .4s ease}.dashboard-cards{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.dashboard-cell-card{align-items:center;border:2px solid;border-radius:12px;display:flex;flex-direction:column;justify-content:center;min-height:100px;padding:1.25rem 1rem;transition:transform .2s,box-shadow .2s}.dashboard-cell-card:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.dashboard-cell-card.card-ok{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-color:#10b981}.dashboard-cell-card.card-ok .cell-card-icon{color:#059669;font-size:1.75rem;margin-bottom:.5rem}.dashboard-cell-card.card-ok .cell-card-nome{color:#047857;font-weight:700}.dashboard-cell-card.card-ok .cell-card-count{color:#059669;font-size:.8rem;margin-top:.25rem}.dashboard-cell-card.card-pending{background:linear-gradient(135deg,#fffbeb,#fef3c7);border-color:#f4b002;border-color:var(--secondary-gold)}.dashboard-cell-card.card-pending .cell-card-icon{color:#b45309;font-size:1.75rem;margin-bottom:.5rem}.dashboard-cell-card.card-pending .cell-card-nome{color:#92400e;font-weight:700}.dashboard-cell-card.card-pending .cell-card-count{color:#b45309;font-size:.8rem;margin-top:.25rem}.dashboard-empty{font-size:1rem;padding:2rem;text-align:center}@media (max-width:640px){.dashboard-metrics{grid-template-columns:repeat(2,1fr)}.dashboard-cards{grid-template-columns:1fr}}.formulario-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between;margin-bottom:2rem}.formulario-title-area{flex:1 1;min-width:0}.formulario-title{font-size:2rem;overflow:hidden;text-overflow:ellipsis}.formulario-actions{gap:.75rem}.btn-delete,.btn-edit{border:none;border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.btn-edit{background:#02869b;background:var(--primary-teal)}.btn-edit:hover{box-shadow:0 4px 12px #00444c4d}.btn-delete{background:#ef4444;color:#fff}.btn-delete:hover{background:#dc2626;box-shadow:0 4px 12px #ef44444d;transform:translateY(-2px)}.formulario-description{margin-bottom:2rem}.formulario-description h3{font-size:1rem;font-weight:600;letter-spacing:.5px;margin:0 0 .75rem;text-transform:uppercase}.formulario-description p{line-height:1.6;margin:0}.formulario-meta{flex-wrap:wrap;margin-bottom:2rem}.formulario-fields{margin-top:2rem}.formulario-fields h3{border-bottom:2px solid #e2e8f0;font-size:1.25rem;margin:0 0 1.5rem;padding-bottom:.75rem}.formulario-empty,.formulario-placeholder{color:#64748b;padding:4rem 2rem;text-align:center}.formulario-empty p,.formulario-placeholder p{font-size:1.1rem;margin:0}.formulario-placeholder{align-items:center;display:flex;justify-content:center;min-height:400px}.modal{animation:modalSlideIn .3s ease-out;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-width:500px;width:100%}.modal-large{max-width:800px}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal h2{font-size:1.75rem}.modal h2,.modal h3{color:#2b2f30;color:var(--primary-gray)}.modal h3{border-top:1px solid #e2e8f0;font-size:1.25rem;margin:2rem 0 1rem;padding-top:1.5rem}.modal label{color:#2b2f30;color:var(--primary-gray);font-size:.9rem;margin-bottom:.5rem;margin-top:1rem}.modal input,.modal select,.modal textarea{border:2px solid #e2e8f0;font-family:var(--font-primary);transition:all .3s ease}.modal input:focus,.modal select:focus,.modal textarea:focus{border-color:var(--primary-teal)}.modal textarea{min-height:100px;resize:vertical}.fields-container{background:#f8fafc;border-radius:12px;margin:1.5rem 0;min-height:100px;padding:1rem}.field-wrapper{margin-bottom:1rem}.dynamic-field-row{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:1rem}.dynamic-field-row .field-input-container{display:flex;flex:1 1;flex-direction:column;gap:.5rem}.modal .field-obrigatorio-checkbox{align-items:center;color:#475569;cursor:pointer;display:inline-flex!important;flex-direction:row;flex-wrap:nowrap;font-size:.875rem;font-weight:500;gap:.5rem;margin-bottom:0;margin-top:.5rem;-webkit-user-select:none;user-select:none}.field-obrigatorio-checkbox input{accent-color:#02869b;accent-color:var(--primary-teal);box-sizing:border-box;cursor:pointer;flex-shrink:0;height:1.125rem!important;margin:0;max-width:1.125rem!important;min-width:1.125rem!important;width:1.125rem!important}.field-obrigatorio-checkbox span{line-height:1.125rem;white-space:nowrap}.field-remove-btn{background:#fee2e2;border:1px solid #fecaca;color:#991b1b;font-size:1.25rem;font-weight:700;height:32px;margin-top:2rem;padding:0;width:32px}.field-remove-btn:hover{background:#ef4444;border-color:#ef4444;color:#fff}.field-add-buttons{border-top:1px solid #e2e8f0;margin-top:1rem;padding-top:1rem}.field-add-buttons button{background:#ebebeb;background:var(--primary-light);border:1px solid #cbd5e1;border-radius:6px;color:#2b2f30;color:var(--primary-gray);font-size:.85rem;padding:.5rem 1rem}.field-add-buttons button:hover{background:var(--primary-teal);border-color:#02869b;border-color:var(--primary-teal)}.muted{font-size:.9rem}.modal-actions{border-top:1px solid #e2e8f0;padding-top:1.5rem}.cancel-btn,.delete-btn,.modal-close,.save-btn{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-size:1rem;font-weight:600;padding:.875rem 1.5rem;transition:all .3s ease}.save-btn:hover{background:var(--primary-dark);box-shadow:0 4px 12px #00444c4d}.delete-btn{background:#ef4444;color:#fff}.delete-btn:hover{background:#dc2626;box-shadow:0 4px 12px #ef44444d;transform:translateY(-2px)}.cancel-btn,.modal-close{background:#e2e8f0;color:#2b2f30;color:var(--primary-gray)}.cancel-btn:hover,.modal-close:hover{background:#cbd5e1}@media (max-width:1024px){.formularios-layout{grid-template-columns:280px 1fr}.formulario-title{font-size:1.5rem}}@media (max-width:768px){.formularios-layout{grid-template-columns:1fr}.formularios-left{max-height:none}.formulario-header{align-items:flex-start;flex-direction:column}.formulario-actions,.formulario-title-area{width:100%}.btn-delete,.btn-edit{flex:1 1}.campos-grid{grid-template-columns:1fr}}@media (max-width:480px){.page-title{font-size:1.75rem}.formulario-title{font-size:1.25rem}.modal{padding:1.5rem}.modal-actions{flex-direction:column}.cancel-btn,.delete-btn,.save-btn{width:100%}}.modulos-page{background:var(--color-bg);color:#ebebeb;font-family:var(--font-primary);min-height:100vh}.modulos-page main.page{margin:0 auto;max-width:1600px;padding:1.5rem 2rem 2rem}.modules-layout{grid-gap:1.5rem;align-items:start;display:grid;gap:1.5rem;grid-template-columns:320px 1fr 300px;margin-bottom:3rem}.modules-left{display:flex;flex-direction:column;max-height:calc(100vh - 130px)}.mod-item{align-items:center;background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;color:#1e293b;cursor:pointer;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.5rem;padding:1rem;transition:all .3s ease}.mod-item:hover{background:#e2e8f0;border-color:#cbd5e1;color:#0f172a;transform:translateX(4px)}.mod-item.selected{background:linear-gradient(135deg,#00444c,#02869b);background:linear-gradient(135deg,var(--primary-dark) 0,var(--primary-teal) 100%);border-color:#02869b;border-color:var(--primary-teal);color:#fff;transform:translateX(4px)}.mod-item.inactive{opacity:.6}.mod-item.locked{cursor:not-allowed;opacity:.7}.mod-item.concluido .mod-item__ordem{background:#d1fae5;color:#065f46}.mod-item__info{align-items:center;display:flex;flex:1 1;gap:.75rem;min-width:0}.mod-item__ordem{background:#e2e8f0;border-radius:6px;color:#334155;flex-shrink:0;font-size:.9rem;font-weight:700;padding:.25rem .5rem}.mod-item.selected .mod-item__ordem{background:#fff3;color:#fff}.mod-item__name{color:inherit;font-size:.95rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mod-item__opcional-badge{background:#e0f2fe;border-radius:6px;color:#0369a1;flex-shrink:0;font-size:.7rem;font-weight:600;margin-left:.5rem;padding:.15rem .5rem}.btn-status{font-family:var(--font-primary)}.modules-center{min-height:500px;padding:2rem}.module-card{animation:fadeIn .3s ease-in}.module-header{align-items:flex-start;border-bottom:2px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1.5rem}.module-title-area{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:1rem;min-width:0}.module-title{word-wrap:break-word;color:#2b2f30;color:var(--primary-gray);font-size:1.75rem;font-weight:700;margin:0;max-width:100%;overflow-wrap:break-word}.btn-edit{font-family:var(--font-primary)}.module-header-actions{align-items:center;display:flex;gap:.75rem}.btn-excluir{background:#0000;border:2px solid #b91c1c;border-radius:10px;color:#b91c1c;cursor:pointer;font-family:var(--font-primary);font-weight:600;padding:.75rem 1.5rem;transition:all .3s}.btn-excluir:hover:not(:disabled){background:#b91c1c;color:#fff;transform:translateY(-2px)}.btn-excluir:disabled{cursor:not-allowed;opacity:.6}.module-description{margin-bottom:2rem}.module-description h3{color:#2b2f30;color:var(--primary-gray);font-size:1.1rem;margin-bottom:.75rem}.module-description p{color:#2b2f30;color:var(--primary-gray);line-height:1.6}.module-meta{background:#f7fafc;border-radius:12px;display:flex;flex-wrap:wrap;gap:2rem;margin-bottom:2rem;padding:1.25rem}.meta-item-block{align-items:flex-start;flex-direction:column}.meta-value-opcional{background:#e0f2fe;border-radius:6px;color:#0369a1;padding:.2rem .5rem}.quiz-linked{background:#02869b1a;border-radius:8px;color:#02869b;color:var(--primary-teal);font-size:.9rem;font-weight:600;padding:.25rem .75rem}.quiz-none{color:#9ca3af;font-size:.9rem;font-style:italic;font-weight:500}.module-fields h3{color:#2b2f30;color:var(--primary-gray);font-size:1.1rem;margin-bottom:1rem}.campos-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.campo-card{word-wrap:break-word;background:#fff;min-width:0;overflow:hidden;overflow-wrap:break-word;transition:all .3s}.campo-card:hover{box-shadow:0 8px 16px #0000001a;transform:translateY(-4px)}.campo-type{color:#718096;font-size:.8rem;font-weight:600;letter-spacing:.5px;margin-bottom:.5rem;text-transform:uppercase}.campo-label,.campo-type{word-wrap:break-word;overflow-wrap:break-word}.campo-label{color:#2b2f30;color:var(--primary-gray);font-size:1rem;margin-bottom:.75rem}.campo-conteudo{color:#4a5568;font-weight:400;overflow-wrap:break-word}.campo-required{background:#fecaca;border-radius:6px;color:#991b1b}.upload-preview-campo a{transition:background .2s,transform .2s}.upload-preview-campo a:hover{transform:translateY(-1px)}.module-empty,.module-placeholder{color:#a0aec0;padding:4rem 2rem;text-align:center}.module-empty p,.module-placeholder p{font-size:1.1rem}.modules-right{position:-webkit-sticky;position:sticky;top:110px}.modules-right,.ranking-card{max-height:calc(100vh - 130px)}.ranking-card{height:100%}.ranking-header{margin-bottom:.5rem;overflow:hidden;position:relative;text-align:center}.ranking-header:before{animation:shimmer 3s infinite;background:linear-gradient(45deg,#0000 30%,#f4b0021a 50%,#0000 70%);content:"";height:200%;left:-50%;position:absolute;top:-50%;width:200%}@keyframes shimmer{0%{transform:translateX(-100%) translateY(-100%) rotate(45deg)}to{transform:translateX(100%) translateY(100%) rotate(45deg)}}.ranking-header-icon{animation:float 3s ease-in-out infinite;display:flex;justify-content:center;margin-bottom:.5rem}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.ranking-header h3{margin:0 0 .25rem;position:relative;text-shadow:0 2px 4px #0003;z-index:1}.ranking-minha-posicao{background:linear-gradient(135deg,#02869b14,#02869b0a);border-left:4px solid #02869b;border-radius:12px;margin:0 .75rem;padding:1rem 1rem .75rem}.ranking-posicao-numero{color:#00444c;color:var(--primary-dark,#1a365d);font-size:.9rem;margin:0 0 .4rem}.ranking-posicao-numero strong{color:#02869b}.ranking-mensagem-motivacional{color:#374151;font-size:.9rem;line-height:1.4;margin:0}.ranking-btn-dar-pontos{color:var(--primary-teal)}.ranking-btn-dar-pontos:hover{border-color:var(--primary-teal)}.rank-btn-dar-pontos{color:var(--primary-teal)}.rank-btn-dar-pontos:hover{border-color:var(--primary-teal);color:var(--primary-teal)}@media (max-width:1200px){.modules-layout{grid-template-columns:1fr 1fr}.modules-right{grid-column:1/-1;max-height:400px}}@media (max-width:768px){.modulos-page main.page{padding:1rem}.page-title{color:#ebebeb;font-size:1.75rem}.modules-layout{grid-template-columns:1fr}.modules-left,.modules-right{max-height:400px;position:static}.module-header{align-items:flex-start;flex-direction:column;gap:1rem}.campos-grid{grid-template-columns:1fr}.module-meta{flex-direction:column;gap:1rem}}.dar-pontos-modal-overlay{align-items:center;animation:darPontosFadeIn .2s ease-out;background:#00000080;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:10000;z-index:var(--z-modal-overlay,10000)}@keyframes darPontosFadeIn{0%{opacity:0}to{opacity:1}}.dar-pontos-modal{animation:darPontosSlideIn .25s ease-out;background:#fff;border-radius:14px;box-shadow:0 18px 48px #00000040;max-width:420px;padding:1.5rem 1.75rem;width:100%}@keyframes darPontosSlideIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.dar-pontos-modal-title{color:#2b2f30;color:var(--color-neutral-dark,#2b2f30);font-size:1.25rem;font-weight:700;margin:0 0 .5rem}.dar-pontos-modal-form{display:flex;flex-direction:column;gap:0}.dar-pontos-modal-field{margin-bottom:1.25rem}.dar-pontos-modal-field label{color:#475569;display:block;font-size:.9rem;font-weight:500;margin-bottom:.4rem}.dar-pontos-modal-field-pessoa .dar-pontos-pessoa-wrapper{position:relative}.dar-pontos-modal-field-pessoa input{padding-right:2rem}.dar-pontos-limpar{align-items:center;background:#e2e8f0;border:none;border-radius:50%;color:#64748b;cursor:pointer;display:flex;font-size:1.2rem;height:1.5rem;justify-content:center;line-height:1;padding:0;position:absolute;right:.5rem;top:50%;transform:translateY(-50%);width:1.5rem}.dar-pontos-limpar:hover{background:#cbd5e1;color:#475569}.dar-pontos-lista-usuarios{background:#fff;border:2px solid #e2e8f0;border-radius:0 0 10px 10px;border-top:none;box-shadow:0 8px 20px #0000001a;left:0;margin-top:-2px;max-height:200px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:10}.dar-pontos-lista-loading,.dar-pontos-lista-vazia{color:#64748b;font-size:.9rem;padding:1rem}.dar-pontos-lista-item{background:none;border:none;color:#1e293b;cursor:pointer;display:block;font-size:.95rem;padding:.6rem .85rem;text-align:left;transition:background .15s;width:100%}.dar-pontos-lista-item.selected,.dar-pontos-lista-item:hover{background:#f1f5f9}.dar-pontos-modal-field input,.dar-pontos-modal-field textarea{border:2px solid #e2e8f0;border-radius:10px;box-sizing:border-box;color:#1e293b;font-family:inherit;font-size:1rem;padding:.65rem .85rem;transition:border-color .2s;width:100%}.dar-pontos-modal-field textarea{min-height:72px;resize:vertical}.dar-pontos-modal-field input:focus,.dar-pontos-modal-field textarea:focus{border-color:#02869b;outline:none}.dar-pontos-modal-field input::placeholder,.dar-pontos-modal-field textarea::placeholder{color:#94a3b8}.dar-pontos-modal-field input:disabled,.dar-pontos-modal-field textarea:disabled{cursor:not-allowed;opacity:.7}.dar-pontos-modal-erro{color:#dc2626;font-size:.9rem;margin:-.5rem 0 1rem}.dar-pontos-modal-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end;margin-top:.25rem}.dar-pontos-modal-btn{border:none;border-radius:10px;cursor:pointer;font-size:.95rem;font-weight:600;padding:.65rem 1.25rem;transition:all .2s}.dar-pontos-modal-btn:disabled{cursor:not-allowed;opacity:.7}.dar-pontos-modal-btn-cancel{background:#e2e8f0;color:#475569}.dar-pontos-modal-btn-cancel:hover:not(:disabled){background:#cbd5e1}.dar-pontos-modal-btn-confirm{background:#02869b;color:#fff}.dar-pontos-modal-btn-confirm:hover:not(:disabled){background:#026d7d}:root{--cm-primary-dark:#00444c;--cm-primary-teal:#02869b;--cm-primary-gray:#2b2f30;--cm-primary-light:#ebebeb;--cm-secondary-gold:#f4b002;--cm-secondary-cyan:#00b5d2;--cm-bg-black:#000}.criar-modulo-page{background:#000;background:var(--cm-bg-black);display:flex;flex-direction:column;font-family:var(--font-primary);min-height:100vh}.criar-modulo-container{margin:0 auto;max-width:1400px;padding:0 2rem 3rem;width:100%}.criar-modulo-title{color:#ebebeb;color:var(--cm-primary-light);font-size:2.5rem;font-weight:700;letter-spacing:.1em;margin:4rem 0 2.5rem;padding-bottom:1rem;position:relative;text-align:center;text-transform:uppercase}.criar-modulo-title:after{background:linear-gradient(90deg,#02869b,#f4b002);background:linear-gradient(90deg,var(--cm-primary-teal),var(--cm-secondary-gold));border-radius:2px;bottom:0;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:80px}.criar-modulo-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 320px;margin:0 auto;max-width:1400px}.criar-modulo-panel{background:#fff;border-radius:16px;box-shadow:0 4px 20px #0006;overflow:hidden}.criar-modulo-panel-main{padding:2.5rem}.criar-modulo-panel-aside{display:flex;flex-direction:column;gap:1rem;padding:2rem}.criar-modulo-label{color:#1f2937;display:block;font-size:.95rem;font-weight:600;letter-spacing:.02em;margin:1.5rem 0 .5rem}.criar-modulo-label:first-of-type{margin-top:0}.criar-modulo-input{background:#fff;border:2px solid #e2e8f0;border-radius:10px;color:#1f2937;font-family:var(--font-primary);font-size:.95rem;outline:none;padding:.85rem 1.1rem;transition:all .2s ease;width:100%}.criar-modulo-input:focus{border-color:#02869b;border-color:var(--cm-primary-teal);box-shadow:0 0 0 3px #02869b26}.criar-modulo-input-error{border-color:#ef4444}.criar-modulo-input-error:focus{box-shadow:0 0 0 3px #ef444426}textarea.criar-modulo-input{line-height:1.6;min-height:120px;resize:vertical}.criar-modulo-section-title{border-bottom:2px solid #e2e8f0;font-size:1.3rem;margin:2.5rem 0 1.5rem;padding-bottom:.75rem}.criar-modulo-aside-title,.criar-modulo-section-title{color:#1f2937;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.criar-modulo-aside-title{font-size:1.15rem;margin:0 0 .5rem}.criar-modulo-aside-description{color:#64748b;font-size:.9rem;line-height:1.6;margin:0 0 1.5rem}.criar-modulo-toggle-container{margin:1.5rem 0}.criar-modulo-toggle-label{align-items:center;cursor:pointer;display:flex;justify-content:space-between;-webkit-user-select:none;user-select:none}.criar-modulo-toggle-text{color:#1f2937;font-size:1rem;font-weight:600}.criar-modulo-toggle-btn{background:#cbd5e1;border:none;border-radius:14px;cursor:pointer;height:28px;padding:0;position:relative;transition:background .3s ease;width:56px}.criar-modulo-toggle-btn.active{background:#02869b;background:var(--cm-primary-teal)}.criar-modulo-toggle-slider{background:#fff;border-radius:50%;box-shadow:0 2px 4px #0003;height:22px;left:3px;position:absolute;top:3px;transition:transform .3s ease;width:22px}.criar-modulo-toggle-btn.active .criar-modulo-toggle-slider{transform:translateX(28px)}.criar-modulo-toggle-info{background:#f1f5f9;border-left:3px solid #02869b;border-left:3px solid var(--cm-primary-teal);border-radius:8px;color:#475569;font-size:.85rem;line-height:1.6;margin:1rem 0 0;padding:.85rem}.criar-modulo-toggle-row{margin:1.5rem 0 0}.criar-modulo-toggle-row .criar-modulo-toggle{align-items:center;cursor:pointer;display:inline-flex;gap:.75rem;margin-top:.5rem;-webkit-user-select:none;user-select:none}.criar-modulo-toggle-row .criar-modulo-toggle input{height:0;opacity:0;position:absolute;width:0}.criar-modulo-toggle-row .criar-modulo-toggle-slider{background:#cbd5e1;border-radius:13px;height:26px;position:relative;transition:background .2s;width:48px}.criar-modulo-toggle-row .criar-modulo-toggle-slider:after{background:#fff;border-radius:50%;box-shadow:0 2px 4px #0003;content:"";height:22px;left:2px;position:absolute;top:2px;transition:transform .2s;width:22px}.criar-modulo-toggle-row .criar-modulo-toggle input:checked+.criar-modulo-toggle-slider{background:#02869b;background:var(--cm-primary-teal)}.criar-modulo-toggle-row .criar-modulo-toggle input:checked+.criar-modulo-toggle-slider:after{transform:translateX(22px)}.criar-modulo-toggle-row .criar-modulo-toggle-text{color:#1f2937;font-weight:600}.criar-modulo-hint{color:#64748b;font-size:.85rem;line-height:1.5;margin:.5rem 0 0}.criar-modulo-field-row{margin:1.5rem 0 0}.criar-modulo-input-sm{max-width:120px}.criar-modulo-pre-req-list{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-direction:column;gap:.5rem;max-height:180px;overflow-y:auto;padding:.75rem}.criar-modulo-pre-req-item{align-items:center;color:#1f2937;cursor:pointer;display:flex;font-size:.9rem;gap:.5rem}.criar-modulo-pre-req-item input{flex-shrink:0}.criar-modulo-field-card{background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;margin-bottom:1.25rem;padding:1.75rem;position:relative;transition:all .3s ease}.criar-modulo-field-card:hover{border-color:#02869b;border-color:var(--cm-primary-teal);box-shadow:0 4px 16px #0000001a;transform:translateY(-2px)}.criar-modulo-field-card .form-label,.criar-modulo-field-card label{color:#1f2937!important;font-size:.95rem;font-weight:600}.criar-modulo-field-card .input,.criar-modulo-field-card input,.criar-modulo-field-card select,.criar-modulo-field-card textarea{background:#fff!important;color:#1f2937!important}.criar-modulo-field-card input::placeholder,.criar-modulo-field-card textarea::placeholder{color:#9ca3af!important}.criar-modulo-field-remove{align-items:center;background:#fee2e2;border:none;border-radius:8px;color:#991b1b;cursor:pointer;display:flex;font-size:1.5rem;font-weight:700;height:32px;justify-content:center;line-height:1;position:absolute;right:.75rem;top:.75rem;transition:all .2s ease;width:32px}.criar-modulo-field-remove:hover{background:#fecaca;transform:scale(1.1)}.criar-modulo-add-buttons{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.criar-modulo-btn{border:none;border-radius:10px;cursor:pointer;font-family:var(--font-primary);font-size:.95rem;font-weight:600;letter-spacing:.05em;padding:.85rem 1.75rem;text-transform:uppercase;transition:all .3s ease}.criar-modulo-btn:disabled{cursor:not-allowed;opacity:.5}.criar-modulo-btn-primary{background:#2b2f30;background:var(--cm-primary-gray);box-shadow:0 2px 8px #2b2f304d;color:#fff}.criar-modulo-btn-primary:hover:not(:disabled){background:#00444c;background:var(--cm-primary-dark);box-shadow:0 4px 16px #00444c66;transform:translateY(-2px)}.criar-modulo-btn-secondary{background:#fff;border:2px solid #e2e8f0;color:#2b2f30;color:var(--cm-primary-gray)}.criar-modulo-btn-secondary:hover:not(:disabled){background:#f7fafc;border-color:#02869b;border-color:var(--cm-primary-teal);color:#02869b;color:var(--cm-primary-teal)}.criar-modulo-btn-outline{background:#fff;border:2px solid #02869b;border:2px solid var(--cm-primary-teal);color:#02869b;color:var(--cm-primary-teal);font-size:.9rem;padding:.65rem 1.25rem}.criar-modulo-btn-outline:hover:not(:disabled){background:#02869b;background:var(--cm-primary-teal);color:#fff}.criar-modulo-actions{align-items:center;border-top:2px solid #e2e8f0;display:flex;gap:1rem;margin-top:2.5rem;padding-top:2rem}.criar-modulo-toast{animation:criarModuloSlideIn .3s ease-out;background:#2b2f30;background:var(--cm-primary-gray);border-left:4px solid #f4b002;border-left:4px solid var(--cm-secondary-gold);border-radius:12px;bottom:2rem;box-shadow:0 8px 32px #0006;color:#fff;font-size:.95rem;font-weight:600;padding:1.1rem 1.75rem;position:fixed;right:2rem;z-index:10000}@keyframes criarModuloSlideIn{0%{opacity:0;transform:translateX(400px)}to{opacity:1;transform:translateX(0)}}@media (max-width:1024px){.criar-modulo-grid{grid-template-columns:1fr}.criar-modulo-panel-aside{order:-1}}@media (max-width:768px){.criar-modulo-container{padding:0 1rem 2rem}.criar-modulo-title{font-size:1.75rem;margin:2rem 0 1.5rem}.criar-modulo-panel-aside,.criar-modulo-panel-main{padding:1.5rem}.criar-modulo-actions{flex-direction:column;gap:.75rem}.criar-modulo-actions .criar-modulo-btn{width:100%}.criar-modulo-add-buttons{gap:.5rem}.criar-modulo-btn-outline{font-size:.85rem;padding:.6rem 1rem}.criar-modulo-field-card{padding:1.25rem}.criar-modulo-toast{bottom:1rem;left:1rem;right:1rem}}.editar-modulo-page{--em-primary-dark:#00444c;--em-primary-teal:#02869b;--em-primary-gray:#2b2f30;--em-primary-light:#ebebeb;--em-secondary-gold:#f4b002;--em-secondary-cyan:#00b5d2;--em-bg-black:#000;--em-white:#fff;--em-gray-900:#1f2937;--em-gray-700:#374151;--em-gray-600:#4b5563;--em-gray-500:#64748b;--em-gray-400:#94a3b8;--em-gray-300:#cbd5e1;--em-gray-200:#e2e8f0;--em-gray-100:#f1f5f9;--em-gray-50:#f8fafc;--em-red-500:#ef4444;--em-red-600:#dc2626;--em-red-900:#991b1b;--em-red-100:#fee2e2;--em-red-200:#fecaca;background:var(--em-bg-black);display:flex;flex-direction:column;font-family:var(--font-primary);min-height:100vh}.editar-modulo-page main{flex:1 1}.editar-modulo-container{margin:0 auto;max-width:1400px;padding:0 2rem 3rem}main.editar-modulo-container{margin-top:0}.editar-modulo-title{color:var(--em-primary-light);font-size:2.5rem;font-weight:700;letter-spacing:.1em;margin:4rem 0 2.5rem;padding-bottom:1rem;position:relative;text-align:center;text-transform:uppercase}.editar-modulo-title:after{background:linear-gradient(90deg,var(--em-primary-teal),var(--em-secondary-gold));border-radius:2px;bottom:0;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:80px}.editar-modulo-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 320px;margin:0 auto;max-width:1400px}.editar-modulo-panel{background:var(--em-white);border-radius:16px;box-shadow:0 4px 20px #0006;overflow:hidden}.editar-modulo-panel-main{padding:2.5rem}.editar-modulo-panel-aside{display:flex;flex-direction:column;gap:1rem;padding:2rem}.editar-modulo-label{color:var(--em-gray-900);display:block;font-size:.95rem;font-weight:600;letter-spacing:.02em;margin:1.5rem 0 .5rem}.editar-modulo-label:first-of-type{margin-top:0}.editar-modulo-input{background:var(--em-white);border:2px solid var(--em-gray-200);border-radius:10px;color:var(--em-gray-900);font-family:var(--font-primary);font-size:.95rem;outline:none;padding:.85rem 1.1rem;transition:all .2s ease;width:100%}.editar-modulo-input:focus{border-color:var(--em-primary-teal);box-shadow:0 0 0 3px #02869b26}.editar-modulo-input.editar-modulo-input-error{border-color:var(--em-red-500)}.editar-modulo-input.editar-modulo-input-error:focus{box-shadow:0 0 0 3px #ef444426}textarea.editar-modulo-input{line-height:1.6;min-height:120px;resize:vertical}.editar-modulo-toggle-row{margin:1.5rem 0 0}.editar-modulo-toggle-row .editar-modulo-toggle{align-items:center;cursor:pointer;display:inline-flex;gap:.75rem;margin-top:.5rem;-webkit-user-select:none;user-select:none}.editar-modulo-toggle-row .editar-modulo-toggle input{height:0;opacity:0;position:absolute;width:0}.editar-modulo-toggle-row .editar-modulo-toggle-slider{background:var(--em-gray-300);border-radius:13px;height:26px;position:relative;transition:background .2s;width:48px}.editar-modulo-toggle-row .editar-modulo-toggle-slider:after{background:var(--em-white);border-radius:50%;box-shadow:0 2px 4px #0003;content:"";height:22px;left:2px;position:absolute;top:2px;transition:transform .2s;width:22px}.editar-modulo-toggle-row .editar-modulo-toggle input:checked+.editar-modulo-toggle-slider{background:var(--em-primary-teal)}.editar-modulo-toggle-row .editar-modulo-toggle input:checked+.editar-modulo-toggle-slider:after{transform:translateX(22px)}.editar-modulo-toggle-row .editar-modulo-toggle-text{color:var(--em-gray-900);font-weight:600}.editar-modulo-hint{color:var(--em-gray-500);font-size:.85rem;line-height:1.5;margin:.5rem 0 0}.editar-modulo-field-row{margin:1.5rem 0 0}.editar-modulo-input-sm{max-width:120px}.editar-modulo-pre-req-list{background:var(--em-gray-50);border:1px solid var(--em-gray-200);border-radius:8px;display:flex;flex-direction:column;gap:.5rem;max-height:180px;overflow-y:auto;padding:.75rem}.editar-modulo-pre-req-item{align-items:center;color:var(--em-gray-900);cursor:pointer;display:flex;font-size:.9rem;gap:.5rem}.editar-modulo-pre-req-item input{flex-shrink:0}.editar-modulo-section-title{border-bottom:2px solid var(--em-gray-200);font-size:1.3rem;margin:2.5rem 0 1.5rem;padding-bottom:.75rem}.editar-modulo-aside-title,.editar-modulo-section-title{color:var(--em-gray-900);font-weight:700;letter-spacing:.05em;text-transform:uppercase}.editar-modulo-aside-title{font-size:1.15rem;margin:0 0 .5rem}.editar-modulo-aside-description{color:var(--em-gray-500);font-size:.9rem;line-height:1.6;margin:0 0 1.5rem}.editar-modulo-toggle-container{margin:1.5rem 0}.editar-modulo-toggle-label{align-items:center;cursor:pointer;display:flex;justify-content:space-between;-webkit-user-select:none;user-select:none}.editar-modulo-toggle-text{color:var(--em-gray-900);font-size:1rem;font-weight:600}.editar-modulo-toggle-btn{background:var(--em-gray-300);border:none;border-radius:14px;cursor:pointer;height:28px;padding:0;position:relative;transition:background .3s ease;width:56px}.editar-modulo-toggle-btn.active{background:var(--em-primary-teal)}.editar-modulo-toggle-slider{background:var(--em-white);border-radius:50%;box-shadow:0 2px 4px #0003;height:22px;left:3px;position:absolute;top:3px;transition:transform .3s ease;width:22px}.editar-modulo-toggle-btn.active .editar-modulo-toggle-slider{transform:translateX(28px)}.editar-modulo-toggle-info{background:var(--em-gray-100);border-left:3px solid var(--em-primary-teal);border-radius:8px;color:var(--em-gray-600);font-size:.85rem;line-height:1.6;margin:1rem 0 0;padding:.85rem}.editar-modulo-field-card{background:var(--em-gray-50);border:2px solid var(--em-gray-200);border-radius:12px;margin-bottom:1.25rem;padding:1.75rem;position:relative;transition:all .3s ease}.editar-modulo-field-card:hover{border-color:var(--em-primary-teal);box-shadow:0 4px 16px #0000001a;transform:translateY(-2px)}.editar-modulo-field-card .field-label,.editar-modulo-field-card .form-label,.editar-modulo-field-card label{color:var(--em-gray-900)!important;font-size:.95rem!important;font-weight:600!important}.editar-modulo-field-card .input,.editar-modulo-field-card input,.editar-modulo-field-card select,.editar-modulo-field-card textarea{background:var(--em-white)!important;color:var(--em-gray-900)!important}.editar-modulo-field-card input::placeholder,.editar-modulo-field-card textarea::placeholder{color:var(--em-gray-400)!important}.editar-modulo-field-remove{align-items:center;background:var(--em-red-100);border:none;border-radius:8px;color:var(--em-red-900);cursor:pointer;display:flex;font-size:1.5rem;font-weight:700;height:32px;justify-content:center;line-height:1;position:absolute;right:.75rem;top:.75rem;transition:all .2s ease;width:32px}.editar-modulo-field-remove:hover{background:var(--em-red-200);transform:scale(1.1)}.editar-modulo-add-buttons{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.editar-modulo-btn{border:none;border-radius:10px;cursor:pointer;font-family:var(--font-primary);font-size:.95rem;font-weight:600;letter-spacing:.05em;padding:.85rem 1.75rem;text-transform:uppercase;transition:all .3s ease}.editar-modulo-btn:disabled{cursor:not-allowed;opacity:.5}.editar-modulo-btn-primary{background:var(--em-primary-gray);box-shadow:0 2px 8px #2b2f304d;color:var(--em-white)}.editar-modulo-btn-primary:hover:not(:disabled){background:var(--em-primary-dark);box-shadow:0 4px 16px #00444c66;transform:translateY(-2px)}.editar-modulo-btn-secondary{background:var(--em-white);border:2px solid var(--em-gray-200);color:var(--em-primary-gray)}.editar-modulo-btn-secondary:hover:not(:disabled){background:#f7fafc;border-color:var(--em-primary-teal);color:var(--em-primary-teal)}.editar-modulo-btn-outline{background:var(--em-white);border:2px solid var(--em-primary-teal);color:var(--em-primary-teal);font-size:.9rem;padding:.65rem 1.25rem}.editar-modulo-btn-outline:hover:not(:disabled){background:var(--em-primary-teal);color:var(--em-white)}.editar-modulo-btn-danger{background:var(--em-red-500);box-shadow:0 2px 8px #ef444433;color:var(--em-white)}.editar-modulo-btn-danger:hover:not(:disabled){background:var(--em-red-600);box-shadow:0 4px 16px #dc26264d;transform:translateY(-2px)}.editar-modulo-actions{align-items:center;border-top:2px solid var(--em-gray-200);display:flex;gap:1rem;margin-top:2.5rem;padding-top:2rem}.editar-modulo-toast{animation:editarModuloSlideIn .3s ease-out;background:var(--em-primary-gray);border-left:4px solid var(--em-secondary-gold);border-radius:12px;bottom:2rem;box-shadow:0 8px 32px #0006;color:var(--em-white);font-size:.95rem;font-weight:600;padding:1.1rem 1.75rem;position:fixed;right:2rem;z-index:10000}@keyframes editarModuloSlideIn{0%{opacity:0;transform:translateX(400px)}to{opacity:1;transform:translateX(0)}}@media (max-width:1024px){.editar-modulo-grid{grid-template-columns:1fr}.editar-modulo-panel-aside{order:-1}}@media (max-width:768px){.editar-modulo-container{padding:0 1rem 2rem}.editar-modulo-title{font-size:1.75rem;margin:2rem 0 1.5rem}.editar-modulo-panel-aside,.editar-modulo-panel-main{padding:1.5rem}.editar-modulo-actions{flex-direction:column;gap:.75rem}.editar-modulo-actions .editar-modulo-btn{width:100%}.editar-modulo-add-buttons{gap:.5rem}.editar-modulo-btn-outline{font-size:.85rem;padding:.6rem 1rem}.editar-modulo-field-card{padding:1.25rem}.editar-modulo-toast{bottom:1rem;left:1rem;right:1rem}}:root{--secondary-cyan:#00b5d2}.quizzes-page{background:var(--color-bg);font-family:var(--font-primary);min-height:100vh}.container{margin:0 auto;max-width:1600px;padding:0 2rem 2rem}main.container{margin-top:0}.page-title{margin-top:4rem}.quizzes-layout{grid-gap:1.5rem;align-items:start;display:grid;gap:1.5rem;grid-template-columns:320px 1fr 300px;margin-bottom:3rem}.quizzes-left{display:flex;flex-direction:column;max-height:calc(100vh - 130px)}.quiz-item{align-items:center;background:#f8fafc;border-left:3px solid #0000;border-radius:10px;color:#1e293b;cursor:pointer;display:flex;justify-content:space-between;margin-bottom:.5rem;padding:.85rem 1rem;transition:all .2s}.quiz-item:hover{background:#e2e8f0;color:#0f172a;transform:translateX(3px)}.quiz-item.selected{background:#00444c;background:var(--primary-dark);border-left-color:#f4b002;border-left-color:var(--secondary-gold);color:#fff}.quiz-item.inactive{opacity:.6}.quiz-item__info{align-items:center;display:flex;flex:1 1;gap:.75rem;min-width:0}.quiz-item__name{font-size:.95rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-status{border:none;border-radius:8px;cursor:pointer;flex-shrink:0;font-size:.8rem;font-weight:600;padding:.4rem .9rem;transition:all .2s}.btn-status.active{background:#10b981;color:#fff}.btn-status.inactive{background:#ef4444;color:#fff}.btn-status:hover{opacity:.9;transform:scale(1.05)}.btn-create{background:#2b2f30;background:var(--primary-gray);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;letter-spacing:.5px;margin:1rem;padding:1rem;text-transform:uppercase;transition:all .3s}.btn-create:hover{background:#00444c;background:var(--primary-dark);box-shadow:0 4px 8px #2b2f3033;transform:translateY(-2px)}.quizzes-center{min-height:500px;padding:2rem}.quiz-card{animation:fadeIn .3s ease-in}.quiz-header{align-items:flex-start;border-bottom:2px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1.5rem}.quiz-title-area{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:1rem;min-width:0}.quiz-title{word-wrap:break-word;color:#2b2f30;color:var(--primary-gray);font-size:1.75rem;font-weight:700;margin:0;max-width:100%;overflow-wrap:break-word}.quiz-actions{display:flex;gap:.5rem}.btn-edit{background:#2b2f30;background:var(--primary-gray);border:none;border-radius:10px;color:#fff;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:all .3s}.btn-edit:hover{background:#00444c;background:var(--primary-dark);box-shadow:0 4px 12px #2b2f304d;transform:translateY(-2px)}.quiz-description{background:#f8fafc;border-left:4px solid #02869b;border-left:4px solid var(--primary-teal);border-radius:12px;margin-bottom:2rem;padding:1.25rem}.quiz-description h3{color:#00444c;color:var(--primary-dark);font-size:1rem;font-weight:600;letter-spacing:.5px;margin:0 0 .75rem;text-transform:uppercase}.quiz-description p{color:#64748b;font-size:.95rem;line-height:1.7;margin:0}.quiz-meta{background:#f7fafc;border-radius:12px;display:flex;flex-wrap:wrap;gap:2rem;margin-bottom:2rem;padding:1.25rem}.meta-item{align-items:center}.meta-label{color:#718096;font-weight:500}.meta-value{color:#00444c;color:var(--primary-dark);font-size:1.1rem}.quiz-fields{margin-top:2rem}.quiz-fields h3{color:#00444c;color:var(--primary-dark);font-size:1.1rem;font-weight:600;letter-spacing:.5px;margin:0 0 1.25rem;text-transform:uppercase}.campos-grid{grid-gap:1.25rem;gap:1.25rem}.campo-card{border-left:4px solid #02869b;border-left:4px solid var(--primary-teal);transition:all .2s}.campo-card:hover{background:#e2e8f0;box-shadow:0 4px 12px #00444c1a}.campo-label{color:#00444c;color:var(--primary-dark);font-size:.95rem}.campo-conteudo{color:#64748b;font-size:.9rem}.campo-required{background:#ff5722;color:#fff;font-size:.7rem;padding:.25rem .6rem;text-transform:uppercase}.quiz-alternativas,.quiz-opcoes{font-size:.9rem}.quiz-alternativas ul,.quiz-opcoes ul{list-style:none;margin:.5rem 0 0;padding:0}.quiz-alternativas li,.quiz-opcoes li{background:#f1f5f9;border-left:3px solid #cbd5e1;border-radius:6px;margin:.25rem 0;padding:.5rem .75rem;transition:all .2s}.quiz-alternativas li:hover,.quiz-opcoes li:hover{background:#e2e8f0;border-left-color:#02869b;border-left-color:var(--primary-teal)}.quiz-alternativas li.correta{background:#d1fae5;border-left-color:#10b981;font-weight:600}.badge-correta{background:#10b981;border-radius:4px;color:#fff;display:inline-block;font-size:.7rem;font-weight:600;margin-left:.5rem;padding:.2rem .5rem;text-transform:uppercase}.resposta-correta{background:#d1fae5;border-left:3px solid #10b981;border-radius:6px;font-size:.85rem;margin-top:.75rem;padding:.5rem .75rem}.quiz-empty,.quiz-placeholder{color:#999;font-size:1.1rem;padding:3rem 1rem;text-align:center}.quiz-placeholder{padding:5rem 1rem}.quizzes-right{display:flex;flex-direction:column;max-height:calc(100vh - 130px);overflow:hidden;padding:0}.ranking-card{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.ranking-header{align-items:center;background:linear-gradient(135deg,#2b2f30,#00444c);background:linear-gradient(135deg,var(--primary-gray) 0,var(--primary-dark) 100%);border-radius:16px 16px 0 0;color:#fff;display:flex;flex-shrink:0;gap:1rem;padding:1.5rem}.ranking-header-icon{animation:trophyBounce 3s ease-in-out infinite;flex-shrink:0}@keyframes trophyBounce{0%,to{transform:translateY(0) rotate(-5deg)}25%{transform:translateY(-3px) rotate(0deg)}50%{transform:translateY(0) rotate(5deg)}75%{transform:translateY(-3px) rotate(0deg)}}.ranking-header h3{font-size:1.25rem;font-weight:600;margin:0}.ranking-subtitle{font-size:.85rem;opacity:.9;position:relative;z-index:1}.ranking-list{flex:1 1;overflow-y:auto;padding:.75rem}.rank-item{align-items:center;background:#fff;border-left:4px solid #0000;border-radius:12px;display:flex;gap:.75rem;margin-bottom:.5rem;padding:1rem;transition:all .3s}.rank-item:hover{background:#f8f9fa;box-shadow:0 2px 8px #0000001a;transform:translateX(-4px)}.rank-item.top-1{background:linear-gradient(135deg,#fff9e6,#fffbf0);border-left:4px solid #f4b002;box-shadow:0 4px 12px #f4b00233;overflow:hidden;position:relative}.rank-item.top-1:before{animation:slideGlow 2s infinite;background:linear-gradient(90deg,#0000,#f4b00233,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}@keyframes slideGlow{0%{left:-100%}to{left:100%}}.rank-item.top-1:hover{box-shadow:0 6px 20px #f4b00266;transform:translateX(-8px) scale(1.03)}.rank-item.top-2{background:linear-gradient(135deg,#f5f5f5,#fafafa);border-left:4px solid silver;box-shadow:0 3px 10px #c0c0c033}.rank-item.top-2:hover{box-shadow:0 5px 14px #c0c0c04d;transform:translateX(-6px) scale(1.02)}.rank-item.top-3{background:linear-gradient(135deg,#fff0e6,#fff8f0);border-left:4px solid #cd7f32;box-shadow:0 3px 10px #cd7f3233}.rank-item.top-3:hover{box-shadow:0 5px 14px #cd7f324d;transform:translateX(-6px) scale(1.02)}.rank-medal{align-items:center;animation:pulse 2s ease-in-out infinite;display:flex;justify-content:center;min-width:35px}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.medal-icon{filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.medal-icon.gold.trophy{animation:trophyShine 2s ease-in-out infinite,trophyBounce 3s ease-in-out infinite}@keyframes trophyShine{0%,to{filter:drop-shadow(0 2px 8px rgba(244,176,2,.6)) drop-shadow(0 0 12px rgba(255,165,0,.4))}50%{filter:drop-shadow(0 4px 12px rgba(244,176,2,.8)) drop-shadow(0 0 20px rgba(255,165,0,.6))}}.medal-icon.bronze,.medal-icon.silver{animation:medalPulse 2s ease-in-out infinite}@keyframes medalPulse{0%,to{filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));transform:scale(1)}50%{filter:drop-shadow(0 4px 8px rgba(0,0,0,.3));transform:scale(1.05)}}.medal-icon.gold{animation:shine 3s ease-in-out infinite}@keyframes shine{0%,to{filter:drop-shadow(0 2px 4px rgba(244,176,2,.4))}50%{filter:drop-shadow(0 4px 8px rgba(244,176,2,.6))}}.rank-position{color:#2b2f30;color:var(--primary-gray);font-size:1.1rem;font-weight:700;min-width:35px;text-align:center}.rank-avatar{align-items:center;background:#2b2f30;background:var(--primary-gray);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.9rem;font-weight:700;height:40px;justify-content:center;overflow:hidden;transition:all .3s;width:40px}.rank-avatar-photo{border-radius:50%;height:100%;object-fit:cover;width:100%}.rank-avatar.highlighted{box-shadow:0 2px 8px #00000026;font-size:1rem;height:48px;width:48px}.rank-item.top-1 .rank-avatar.highlighted{animation:avatarGlow 2s ease-in-out infinite;background:linear-gradient(135deg,#f4b002,#f4b002);border:3px solid #f4b002;box-shadow:0 0 20px #f4b00299,0 0 40px #f4b0024d}@keyframes avatarGlow{0%,to{box-shadow:0 0 20px #f4b00299,0 0 40px #f4b0024d}50%{box-shadow:0 0 30px #f4b002cc,0 0 60px #f4b00280}}.rank-item.top-2 .rank-avatar.highlighted{background:linear-gradient(135deg,silver,#a8a8a8);border:2px solid silver}.rank-item.top-3 .rank-avatar.highlighted{background:linear-gradient(135deg,#cd7f32,#b87333);border:2px solid #cd7f32}.rank-info{flex:1 1;min-width:0}.rank-name{color:#2b2f30;color:var(--primary-gray);font-size:.95rem;font-weight:600;margin:0 0 .25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rank-points{color:#718096;font-size:.85rem;font-weight:500;margin:0}.ranking-action-above{padding:0 1rem .75rem}.ranking-btn-dar-pontos{background:#02869b1f;border:1px solid #02869b66;border-radius:8px;color:#02869b;cursor:pointer;font-size:.9rem;font-weight:600;padding:.5rem .75rem;transition:all .2s;width:100%}.ranking-btn-dar-pontos:hover{background:#02869b33;border-color:#02869b}.rank-btn-dar-pontos{align-items:center;background:#02869b1f;border:1px solid #02869b66;border-radius:8px;color:#02869b;cursor:pointer;display:inline-flex;font-size:.75rem;font-weight:600;gap:.2rem;padding:.35rem .6rem;transition:all .2s;white-space:nowrap}.rank-btn-dar-pontos:hover{background:#02869b33;border-color:#02869b;color:#02869b}.rank-btn-dar-pontos-icon{font-size:1rem;line-height:1}.ranking-empty{color:#a0aec0;padding:2rem 1rem;text-align:center}.modal-overlay{animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;bottom:0;left:0;right:0;top:0}.modal{animation:slideUp .3s ease;background:#fff;border-radius:12px;box-shadow:0 8px 32px #0000004d;max-height:90vh;max-width:600px;overflow-y:auto;padding:2rem;width:90%}.modal.modal-large{max-width:800px}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal h2{border-bottom:3px solid #02869b;color:#00444c;font-size:1.6rem;font-weight:700;letter-spacing:.5px;margin:0 0 1.5rem;padding-bottom:.75rem;text-transform:uppercase}.modal form{display:flex;flex-direction:column;gap:1.25rem}.modal label{color:#00444c;display:block;font-size:.95rem;font-weight:600;margin-bottom:.35rem}.modal input,.modal select,.modal textarea{background:#fff;border:2px solid #ddd;border-radius:8px;color:#1f2937;font-family:inherit;font-size:1rem;padding:.75rem;transition:all .2s ease;width:100%}.modal input:focus,.modal select:focus,.modal textarea:focus{border-color:#02869b;box-shadow:0 0 0 3px #02869b1a;outline:none}.modal h3{color:#00444c;font-size:1.2rem;font-weight:700;margin:1rem 0 .75rem;text-transform:uppercase}.fields-container{display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem}.field-wrapper{background:#f9f9f9;border:2px dashed #ddd;border-radius:8px;padding:1rem}.dynamic-field-row{align-items:flex-start;display:flex;gap:.75rem}.dynamic-field-row>div{flex:1 1}.modal .field-wrapper .form-label,.modal .field-wrapper label{color:#1f2937!important;font-weight:600}.modal .field-wrapper .form-input,.modal .field-wrapper .form-select,.modal .field-wrapper .form-textarea,.modal .field-wrapper input,.modal .field-wrapper select,.modal .field-wrapper textarea{background:#fff!important;border:2px solid #d1d5db!important;color:#1f2937!important}.modal .field-wrapper .form-input:focus,.modal .field-wrapper .form-select:focus,.modal .field-wrapper .form-textarea:focus,.modal .field-wrapper input:focus,.modal .field-wrapper select:focus,.modal .field-wrapper textarea:focus{border-color:#02869b!important;box-shadow:0 0 0 3px #02869b1a!important}.modal .field-wrapper .checkbox-option,.modal .field-wrapper .radio-option{color:#1f2937!important}.modal .field-wrapper .checkbox-option input,.modal .field-wrapper .radio-option input{accent-color:#02869b}.field-remove-btn{align-items:center;background:#f44336;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:1.2rem;height:36px;justify-content:center;margin-top:1.75rem;transition:all .2s ease;width:36px}.field-remove-btn:hover{background:#d32f2f;transform:scale(1.1)}.field-add-buttons{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.field-add-buttons button{background:#fff;border:2px solid #02869b;border-radius:8px;color:#00444c;cursor:pointer;font-size:.9rem;font-weight:600;padding:.6rem 1rem;transition:all .2s ease}.field-add-buttons button:hover{background:#02869b;color:#fff;transform:translateY(-2px)}.muted{font-style:italic;font-weight:600;padding:2rem;text-align:center}.modal .muted,.muted{color:#1f2937!important}.modal .muted{background:#f9fafb!important;border:2px dashed #d1d5db;border-radius:8px}.modal-actions{justify-content:flex-end;margin-top:1.5rem}.cancel-btn,.save-btn{border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:700;letter-spacing:.5px;padding:.85rem 2rem;text-transform:uppercase;transition:all .2s ease}.save-btn:hover{background:#00444c;box-shadow:0 4px 12px #02869b4d;transform:translateY(-2px)}.cancel-btn{background:#9e9e9e;color:#fff}.cancel-btn:hover{background:#757575}.toast{animation:slideIn .3s ease;border-radius:8px;box-shadow:0 4px 16px #0003;font-weight:600;max-width:400px;padding:1rem 1.5rem;right:2rem;z-index:10000}@keyframes slideIn{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@media (max-width:1200px){.quizzes-layout{grid-template-columns:1fr 1fr}.quizzes-right{grid-column:1/-1;max-height:400px}}@media (max-width:768px){.quizzes-page{padding-top:80px}.page{padding:1rem}.page-title{color:#ebebeb;color:var(--primary-light);font-size:1.75rem}.quizzes-layout{grid-template-columns:1fr}.quizzes-left,.quizzes-right{max-height:400px;position:static}.quiz-header{align-items:flex-start;flex-direction:column;gap:1rem}.campos-grid{grid-template-columns:1fr}.quiz-meta{flex-direction:column;gap:1rem}}*,:after,:before{box-sizing:border-box}.cf-main{align-items:center;display:flex;flex:1 1;flex-direction:column;padding:3rem 1rem 4rem}.cf-title{color:#fff;font-size:clamp(1.9rem,3.6vw,2.6rem);font-weight:800;letter-spacing:.06em;margin:0 0 2rem;text-align:center;text-transform:uppercase}.cf-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 300px;width:min(1180px,96vw)}.cf-card{background:#fff;border:1px solid #0000001f;border-radius:16px;box-shadow:0 4px 20px #0000001a;color:#000}.cf-card-inner{padding:1.25rem 1rem 1.5rem}.cf-card-title{color:#000;font-size:clamp(1.05rem,2vw,1.25rem);letter-spacing:.08em;margin:0 0 1rem;text-transform:uppercase}.cf-block+.cf-block{margin-top:1rem}.cf-label-row{align-items:center;color:#000;display:flex;font-weight:700;gap:.5rem}.cf-label{color:#000;font-size:1rem}.cf-textarea{background:#fff;border:1px solid #0003;border-radius:10px;color:#000;display:block;margin-top:.6rem;min-height:130px;padding:.7rem .85rem;resize:vertical;width:100%}.cf-sep{background:#0000001a;height:1px;margin:1rem 0 0}.cf-add-row,.cf-file-row,.cf-item-actions,.cf-right-row{align-items:center;display:flex;gap:.6rem;justify-content:space-between;margin-top:.2rem}.cf-clip-btn,.cf-delete-trigger,.cf-icon-btn,.cf-mini,.cf-save{border:1px solid #0003;border-radius:8px;cursor:pointer;transition:.2s}.cf-clip-btn,.cf-icon-btn,.cf-mini,.cf-save{background:#fff;color:#000;display:grid;place-items:center}.cf-clip-btn:hover,.cf-icon-btn:hover,.cf-mini:hover,.cf-save:hover{background:#f0f0f0}.cf-list{max-height:220px;overflow:auto;padding:.45rem 0}.cf-item{align-items:center;background:#fff;border:1px solid #0000001a;border-radius:10px;color:#000;display:flex;gap:.75rem;justify-content:space-between;padding:.5rem .6rem}.cf-item+.cf-item{margin-top:.5rem}.cf-input-inline{background:#0000;border:none;color:#000;flex:1 1;font-weight:700;min-width:0;outline:none;padding:.25rem .3rem}.cf-input-inline::placeholder{color:#555;font-weight:600;opacity:.9}.cf-file-hidden{display:none}.cf-file-name{color:#333;font-size:.95rem}.cf-actions{display:flex;flex-wrap:wrap;gap:.8rem;justify-content:center;margin-top:1.2rem}.cf-delete-trigger{background:#fff;color:#000}.cf-delete-trigger:hover{background:#f0f0f0}.cf-right{align-self:start}.cf-right .cf-right-inner{background:#fff;border:1px solid #0000001a;border-radius:16px;color:#000;cursor:pointer;display:block;padding:.9rem 1rem;text-align:left;width:100%}.cf-right-text{color:#000;font-weight:700}.cf-eye{color:#000;display:inline-flex;font-size:18px;line-height:1}.cf-right-rule{background:#0000001a;height:1px;margin:.55rem 0 .4rem}.cf-right-status{font-size:.95rem;opacity:.95}.cf-right-status.ok{color:green}.cf-right-status.off{color:#555}@media (max-width:920px){.cf-grid{grid-template-columns:1fr}}.eventos-admin{font-family:var(--font-primary);min-height:calc(100vh - 200px);padding:2rem 1.5rem}.page-title{color:var(--primary-light);font-size:2rem;margin-bottom:0;padding-top:1.5rem}.eventos-actions{display:flex;justify-content:flex-end;margin-bottom:2rem;margin-top:1rem}.btn-criar{background:var(--secondary-gold);border:none;border-radius:8px;color:var(--primary-gray);cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.btn-criar:hover{background:var(--color-accent-yellow);box-shadow:0 4px 12px #f4b0024d;transform:translateY(-2px)}.loading{color:var(--primary-light);font-size:1.25rem;padding:4rem 2rem;text-align:center}.eventos-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));margin-bottom:3rem}.evento-card{background:#1a1a1a;border-radius:12px;box-shadow:0 4px 12px #0000004d;overflow:hidden;transition:transform .3s ease}.evento-card:hover{box-shadow:0 8px 24px #0006;transform:translateY(-4px)}.evento-image-wrapper{height:250px;overflow:hidden;position:relative}.evento-image{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.evento-card:hover .evento-image{transform:scale(1.05)}.evento-status{border-radius:20px;font-size:.875rem;font-weight:600;padding:.5rem 1rem;position:absolute;right:1rem;text-transform:uppercase;top:1rem}.evento-status.ativo{background:#22c55e;color:#fff}.evento-status.inativo{background:#ef4444;color:#fff}.evento-content{padding:1.5rem}.evento-titulo{color:var(--primary-light);font-size:1.25rem;font-weight:700;margin:0 0 .75rem}.evento-descricao{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#999;display:-webkit-box;font-size:.9rem;line-height:1.5;margin:0 0 1rem;overflow:hidden}.evento-meta{border-bottom:1px solid #333;display:flex;gap:1rem;margin-bottom:1rem;padding-bottom:1rem}.evento-ordem{color:var(--secondary-gold);font-size:.875rem;font-weight:600}.evento-actions{display:flex;flex-wrap:wrap;gap:.75rem}.evento-actions button{border:none;border-radius:6px;cursor:pointer;flex:1 1;font-size:.875rem;font-weight:600;min-width:80px;padding:.5rem 1rem;transition:all .3s ease}.btn-editar{background:var(--primary-teal);color:#fff}.btn-editar:hover{background:#027a8f;transform:translateY(-2px)}.btn-toggle{color:#fff}.btn-toggle.desativar{background:#ef4444}.btn-toggle.desativar:hover{background:#dc2626}.btn-toggle.ativar{background:#22c55e}.btn-toggle.ativar:hover{background:#16a34a}.btn-deletar{background:#64748b;color:#fff}.btn-deletar:hover{background:#475569;transform:translateY(-2px)}.modal-overlay{align-items:center;animation:eventosModalFadeIn .2s ease-out;background:#000000b8;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:10000;z-index:var(--z-modal-overlay,10000)}@keyframes eventosModalFadeIn{0%{opacity:0}to{opacity:1}}.modal-content{animation:eventosModalSlideIn .25s ease-out;background:linear-gradient(160deg,#1a2426,#12181a);border:1px solid #02869b59;border-radius:14px;box-shadow:0 18px 48px #00000073;max-height:90vh;max-width:600px;overflow-y:auto;padding:2rem;width:100%}@keyframes eventosModalSlideIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.modal-content h2{color:var(--primary-light);font-size:1.5rem;font-weight:700;margin:0 0 1.5rem}.form-group{margin-bottom:1.5rem}.form-group label{color:var(--primary-light);display:block;font-weight:600;margin-bottom:.5rem}.form-group input[type=file],.form-group input[type=number],.form-group input[type=text],.form-group textarea{background:#2a2a2a;border:1px solid #444;border-radius:6px;color:var(--primary-light);font-size:1rem;padding:.75rem;transition:border-color .3s ease;width:100%}.form-group input:focus,.form-group textarea:focus{border-color:var(--primary-teal);outline:none}.form-group textarea{min-height:80px;resize:vertical}.checkbox-group,.checkbox-group label{align-items:center;display:flex}.checkbox-group label{cursor:pointer;gap:.5rem;margin:0}.checkbox-group input[type=checkbox]{cursor:pointer;width:auto}.image-preview{border-radius:8px;margin-top:1rem;max-height:300px;overflow:hidden}.image-preview img{display:block;height:auto;width:100%}.modal-actions{display:flex;gap:1rem;margin-top:2rem}.modal-actions button{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-weight:600;padding:.875rem 1.5rem;transition:all .3s ease}.btn-cancelar{background:#64748b;color:#fff}.btn-cancelar:hover{background:#475569}.btn-salvar{background:var(--secondary-gold);color:var(--primary-gray)}.btn-salvar:hover{background:var(--color-accent-yellow);transform:translateY(-2px)}@media (max-width:768px){.eventos-grid{grid-template-columns:1fr}.evento-actions{flex-direction:column}.evento-actions button{width:100%}.modal-content{padding:1.5rem}}:root{--bg:#000;--card:#fff;--text:#000;--muted:#8c8c8c;--line:#dcdcdc;--pill:#0b0b0b}*{box-sizing:border-box}.pfu-main{align-items:center;display:flex;flex-direction:column;min-height:calc(100vh - 220px);padding:2.5rem 1rem 4rem}.pfu-title{font-family:var(--font-primary);font-size:clamp(1.8rem,3.4vw,2.4rem);font-weight:800;letter-spacing:.06em;margin:0 0 1.8rem;padding-bottom:1rem;position:relative;text-align:center;text-transform:uppercase}.pfu-title:after{background:linear-gradient(90deg,#02869b,#f4b002);background:linear-gradient(90deg,var(--primary-teal),var(--secondary-gold));border-radius:2px;bottom:0;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:80px}.pfu-card{background:#fff;background:var(--card);border-radius:12px;box-shadow:0 8px 28px #00000059;color:#000;color:var(--text);font-family:var(--font-primary);padding:2rem 2.2rem 2.6rem;width:min(980px,92vw)}.pfu-row{grid-gap:2.2rem;display:grid;gap:2.2rem;grid-template-columns:1fr 1fr;margin-bottom:1.25rem}.pfu-row.single{grid-template-columns:1fr}.pfu-field{width:100%}.pfu-label{display:block;font-size:.95rem;font-weight:700;margin-bottom:.55rem}.pfu-input,.pfu-select{background:#0000;border:none;border-bottom:2px solid #dcdcdc;border-bottom:2px solid var(--line);color:#000;color:var(--text);font-size:.95rem;outline:none;padding:.6rem 0 .5rem;width:100%}.pfu-input::placeholder{color:#8c8c8c;color:var(--muted)}.pfu-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:linear-gradient(45deg,#0000 50%,#8c8c8c 0),linear-gradient(135deg,#8c8c8c 50%,#0000 0);background-position:calc(100% - 14px) 1.05em,calc(100% - 9px) 1.05em;background-repeat:no-repeat;background-size:6px 6px,6px 6px}.pfu-textarea{background:#0000;border:none;border-bottom:2px solid #dcdcdc;border-bottom:2px solid var(--line);color:#000;color:var(--text);font-size:.95rem;min-height:110px;outline:none;padding:.6rem 0 .5rem;resize:vertical;width:100%}.pfu-textarea::placeholder{color:#8c8c8c;color:var(--muted)}.pfu-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:1.6rem}.pfu-save{background:#0b0b0b;background:var(--pill);border:none;border-radius:999px;color:#fff;cursor:pointer;font-weight:700;padding:.9rem 2rem;transition:transform .15s ease,opacity .15s ease;width:min(540px,92%)}.pfu-save:hover{opacity:.95;transform:translateY(-1px)}.pfu-save.pfu-concluir{background:#166534}.pfu-cancel{background:#0000;border:2px solid #ffffff4d;border-radius:999px;color:#fff;cursor:pointer;font-weight:700;padding:.9rem 2rem}.pfu-cancel:hover{opacity:.9}.modulo-erro-acesso{max-width:480px;padding:2rem;text-align:center}.modulo-erro-acesso h2{margin:0 0 1rem}.modulo-erro-acesso p{color:#8c8c8c;color:var(--muted);margin:0 0 1.5rem}.modulo-card{margin-top:0}.modulo-desc{line-height:1.6;margin:0 0 1.5rem}.modulo-campo{margin-bottom:1.8rem}.modulo-campo-label{font-size:1rem;font-weight:700;margin:0 0 .5rem}.modulo-texto{line-height:1.6;margin:0;white-space:pre-wrap}.modulo-link{color:var(--color-primary-teal);text-decoration:underline}.modulo-link:hover{opacity:.9}.modulo-video{margin:.5rem 0;max-width:720px;width:100%}.modulo-video iframe,.modulo-video video{border-radius:8px;display:block;max-width:720px;width:100%}.modulo-video video{height:auto}.modulo-video iframe{aspect-ratio:16/9;border:none;min-height:280px}.modulo-upload img{border-radius:8px;height:auto;max-width:100%}.modulo-upload a{align-items:center;background:#02869b;background:var(--primary-teal);border-radius:8px;color:#fff;display:inline-flex;font-size:.9rem;font-weight:600;gap:.5rem;padding:.5rem 1rem;text-decoration:none;transition:background .2s,transform .2s}.modulo-upload a:hover{background:#036d7a;transform:translateY(-1px)}.modulo-quiz{border-top:1px solid #dcdcdc;border-top:1px solid var(--line);margin-top:2rem;padding-top:2rem}.modulo-quiz-title{font-size:1.25rem;margin:0 0 1.5rem}.modulo-questao{margin-bottom:1.5rem}.modulo-questao-enunciado{font-weight:600;margin:0 0 .75rem}.modulo-opcoes{border:none;display:flex;flex-direction:column;gap:.5rem;margin:0;padding:0}.modulo-opcao{align-items:center;cursor:pointer;display:flex;gap:.5rem}.modulo-opcao input{height:18px;width:18px}.quiz-desafio-header{border-bottom:2px solid #dcdcdc;border-bottom:2px solid var(--line);margin-bottom:1.8rem;padding-bottom:1.5rem;text-align:center}.quiz-desafio-badge{background:linear-gradient(135deg,#02869b,#036d7a);background:linear-gradient(135deg,var(--primary-teal),#036d7a);border-radius:999px;color:#fff;display:inline-block;font-size:.7rem;font-weight:800;letter-spacing:.15em;margin-bottom:1rem;padding:.35rem 1rem}.quiz-desafio-desc{color:#8c8c8c;color:var(--muted);font-size:.95rem;margin:.5rem 0 0}.pfu-btn-enviar{background:linear-gradient(135deg,#02869b,#036d7a);background:linear-gradient(135deg,var(--primary-teal) 0,#036d7a 100%);font-size:1rem}.quiz-resultado{border-radius:16px;margin-top:2rem;padding:2.5rem 2rem;text-align:center}.quiz-resultado-sucesso{background:linear-gradient(145deg,#22c55e26,#22c55e0f);border:2px solid #22c55e66}.quiz-resultado-icon{animation:quiz-bounce .5s ease;font-size:3.5rem;margin-bottom:.75rem}@keyframes quiz-bounce{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.quiz-resultado h2{color:#166534;font-size:1.6rem;font-weight:800;margin:0 0 .5rem}.quiz-resultado-subtitulo{color:#8c8c8c;color:var(--muted);font-size:1rem;margin:0 0 1.5rem}.quiz-resultado-pontos-card{align-items:baseline;background:#0000000d;border-radius:12px;display:inline-flex;gap:.2rem;margin-bottom:1rem;padding:1rem 2rem}.quiz-pontos-valor{color:#166534;font-size:2.2rem;font-weight:800}.quiz-pontos-separador,.quiz-pontos-total{color:#8c8c8c;color:var(--muted);font-size:1.5rem}.quiz-pontos-total{font-weight:700}.quiz-pontos-label{color:#8c8c8c;color:var(--muted);font-size:1rem;margin-left:.25rem}.quiz-resultado-extra{color:#15803d;font-size:.95rem;font-weight:600;margin:0 0 1.5rem}.quiz-bonus-badge{background:linear-gradient(135deg,#f4b002,var(--color-accent-yellow));background:linear-gradient(135deg,var(--secondary-gold),var(--color-accent-yellow));border-radius:999px;color:#1a1a1a;display:inline-block;font-size:.85rem;font-weight:800;margin-left:.5rem;padding:.2rem .6rem}.pfu-btn-sucesso{background:linear-gradient(135deg,#166534,#15803d)}.quiz-resultado-falha{background:linear-gradient(145deg,#f59e0b1f,#ef44440f);border:2px solid #f59e0b66}.quiz-icon-falha{font-size:2.8rem}.quiz-pontos-falha .quiz-pontos-valor,.quiz-resultado-falha h2{color:#b45309}.quiz-resultado-tentativa{color:#8c8c8c;color:var(--muted);font-size:.9rem;margin:0 0 1.5rem}.quiz-questoes-erradas{background:#ef44440f;border:1px solid #ef444433;border-radius:12px;margin:1.5rem 0 2rem;padding:1.5rem;text-align:left}.quiz-questoes-erradas h3{color:#b91c1c;font-size:1.1rem;margin:0 0 1.25rem}.quiz-questao-errada{background:#fff;border-left:4px solid #ef4444;border-radius:10px;margin-bottom:1rem;padding:1rem;position:relative}.quiz-questao-errada:last-child{margin-bottom:0}.quiz-errada-enunciado{color:#000;color:var(--text);font-size:.95rem;font-weight:600;margin:0 0 .75rem}.quiz-errada-respostas{display:flex;flex-direction:column;gap:.5rem}.quiz-errada-item{display:flex;flex-direction:column;font-size:.9rem;gap:.2rem}.quiz-errada-label{color:#8c8c8c;color:var(--muted);font-size:.75rem;font-weight:700;text-transform:uppercase}.quiz-errada-usuario span:last-child{color:#dc2626}.quiz-errada-correta span:last-child{color:#166534;font-weight:600}.quiz-errada-pontos{color:#dc2626;font-size:.8rem;font-weight:700;position:absolute;right:1rem;top:.75rem}.quiz-falha-actions{margin-top:2rem;text-align:center}.quiz-falha-hint{color:#8c8c8c;color:var(--muted);font-size:.85rem;margin:.75rem 0 0}.pfu-btn-retry{background:linear-gradient(135deg,#b45309,#d97706)}.modulo-resultado{background:#22c55e14;border:1px solid #22c55e4d;border-radius:12px;margin-top:2rem;padding:2rem;text-align:center}.modulo-resultado-sucesso{background:#22c55e1f}.modulo-resultado-reprovar{background:#f59e0b1f}.modulo-resultado h2{color:#166534;font-size:1.4rem;margin:0 0 1rem}.modulo-resultado-reprovar h2{color:#b45309}.modulo-resultado-pontos{font-size:1.1rem;margin:0 0 1.5rem}.modulo-resultado-repeticao{color:#6b7280;display:block;font-size:.9rem;margin-top:.5rem}@media (max-width:820px){.pfu-row{gap:1rem;grid-template-columns:1fr}.pfu-card{padding:1.6rem 1.2rem 2rem}}.licoes-user-page{background:var(--color-bg);color:#ebebeb;font-family:var(--font-primary);min-height:100vh;padding-bottom:0}.licoes-user-page .container,.licoes-user-page main{margin:0 auto;max-width:1600px;padding:1.5rem 2rem 2rem}.licoes-user-layout{grid-gap:1.5rem;align-items:start;display:grid;gap:1.5rem;grid-template-columns:320px 1fr;margin-bottom:3rem}.licoes-user-left{display:flex;flex-direction:column;max-height:calc(100vh - 130px)}.licao-item{align-items:center;background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;color:#1e293b;cursor:pointer;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.5rem;padding:1rem;transition:all .3s ease}.licao-item:hover{background:#e2e8f0;border-color:#cbd5e1;color:#0f172a;transform:translateX(4px)}.licao-item.selected{background:linear-gradient(135deg,#00444c,#02869b);background:linear-gradient(135deg,var(--primary-dark) 0,var(--primary-teal) 100%);border-color:#02869b;border-color:var(--primary-teal);color:#fff;transform:translateX(4px)}.licao-item.inactive{opacity:.6}.licao-item__info{align-items:center;display:flex;flex:1 1;gap:.75rem;min-width:0}.licao-item__name{font-size:.95rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.badge-status{border-radius:8px;flex-shrink:0;font-size:.8rem;font-weight:600;padding:.4rem .9rem;pointer-events:none}.badge-status.active{background:#d1fae5;color:#065f46}.badge-status.inactive{background:#fee2e2;color:#991b1b}.licoes-user-center{min-height:calc(100vh - 130px);padding:2rem}.licao-card{width:100%}.licao-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between;margin-bottom:2rem}.licao-title-area{align-items:center;display:flex;flex:1 1;gap:1rem;min-width:0}.licao-title{color:#2b2f30;color:var(--primary-gray);font-size:2rem;font-weight:700;margin:0;overflow:hidden;text-overflow:ellipsis}.badge{border-radius:20px;flex-shrink:0;font-size:.85rem;letter-spacing:.5px;padding:.5rem 1rem;text-transform:uppercase}.licao-description{background:#f8fafc;border-left:4px solid #02869b;border-left:4px solid var(--primary-teal);border-radius:12px;margin-bottom:2rem;padding:1.5rem}.licao-description h3{color:#2b2f30;color:var(--primary-gray);font-size:1rem;font-weight:600;letter-spacing:.5px;margin:0 0 .75rem;text-transform:uppercase}.licao-description p{color:#475569;font-size:1rem;line-height:1.6;margin:0}.licao-meta{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem}.meta-item{background:#f1f5f9;border-radius:8px;display:flex;flex-direction:column;gap:.5rem;padding:1rem}.meta-label{font-size:.85rem;letter-spacing:.5px;text-transform:uppercase}.meta-value{font-size:1.25rem}.licao-fields{margin-top:2rem}.licao-fields h3{border-bottom:2px solid #e2e8f0;color:#2b2f30;color:var(--primary-gray);font-size:1.25rem;font-weight:700;margin:0 0 1.5rem;padding-bottom:.75rem}.campos-grid{grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.campo-card{padding:1.5rem;transition:all .3s ease}.campo-card:hover{border-color:#02869b;border-color:var(--primary-teal);box-shadow:0 4px 12px #02869b1a;transform:translateY(-2px)}.campo-label{color:#64748b;font-size:.85rem;letter-spacing:.5px;text-transform:uppercase}.campo-conteudo{word-wrap:break-word;line-height:1.5}.campo-required{background:#fef3c7;border-radius:4px;color:#92400e;display:inline-block;font-size:.75rem;margin-top:.5rem;padding:.25rem .5rem}.json-formatted{background:#1e293b;border-radius:6px;color:#e2e8f0;font-family:Courier New,monospace;font-size:.8rem;margin:0;overflow-x:auto;padding:.75rem}.upload-preview-campo{margin-top:.5rem}.upload-preview-campo img{border:1px solid #e5e7eb;display:block}.upload-preview-campo a{padding:.75rem 1rem;transition:all .3s ease}.upload-preview-campo a:hover{background:#00444c;background:var(--primary-dark);box-shadow:0 4px 12px #00444c4d;transform:translateY(-2px)}.licao-empty,.licao-placeholder{color:#64748b;padding:4rem 2rem;text-align:center}.licao-empty p,.licao-placeholder p{font-size:1.1rem;margin:0}.licao-placeholder{align-items:center;display:flex;justify-content:center;min-height:400px}@media (max-width:1024px){.licoes-user-layout{grid-template-columns:280px 1fr}.licao-title{font-size:1.5rem}}@media (max-width:768px){.licoes-user-layout{grid-template-columns:1fr}.licoes-user-left{max-height:none}.licao-header{align-items:flex-start;flex-direction:column}.licao-title-area{width:100%}.campos-grid{grid-template-columns:1fr}}@media (max-width:480px){.page-title{font-size:1.75rem}.licao-title{font-size:1.25rem}}:root{--primary-dark:#00444c;--primary-gray:#2b2f30;--primary-light:#ebebeb}.formularios-page{background:var(--color-bg);color:#ebebeb;font-family:var(--font-primary);min-height:100vh}.formularios-page main.page{margin:0 auto;max-width:1600px;padding:1.5rem 2rem 2rem}.page-title{color:#ebebeb;font-size:2.5rem;font-weight:700;letter-spacing:1px;margin:0 0 1rem;padding-bottom:1rem;padding-top:.5rem;position:relative;text-align:center;text-transform:uppercase}.page-title:after{background:linear-gradient(90deg,#02869b,#f4b002);background:linear-gradient(90deg,var(--primary-teal),var(--secondary-gold));border-radius:2px;bottom:0;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:80px}.loading-message{color:#02869b;color:var(--primary-teal);font-size:1.1rem;padding:2rem;text-align:center}.formularios-layout{grid-gap:1.5rem;align-items:start;display:grid;gap:1.5rem;grid-template-columns:320px 1fr;margin-bottom:3rem}.panel{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;color:#1e293b;overflow:hidden}.list-header{align-items:center;background:#2b2f30;background:var(--primary-gray);border-radius:16px 16px 0 0;color:#fff;display:flex;justify-content:space-between;padding:1.5rem}.list-header h2{font-size:1.25rem;font-weight:600;margin:0}.list-header .count{background:#fff3;border-radius:12px;font-size:.9rem;font-weight:600;padding:.25rem .75rem}.list{flex:1 1;overflow-y:auto;padding:.75rem}.formulario-item{align-items:center;background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;color:#1e293b;cursor:pointer;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.5rem;padding:1rem;transition:all .3s ease}.formulario-item:hover{background:#e2e8f0;border-color:#cbd5e1;color:#0f172a;transform:translateX(4px)}.formulario-item.selected{background:linear-gradient(135deg,#00444c,#02869b);background:linear-gradient(135deg,var(--primary-dark) 0,var(--primary-teal) 100%);border-color:#02869b;border-color:var(--primary-teal);color:#fff;transform:translateX(4px)}.formulario-item__name{color:inherit;font-size:1.1rem;font-weight:600}.formulario-item.selected .formulario-item__name{color:#fff}.formulario-card{background:#0000;border-radius:16px;margin-bottom:2rem;padding:2rem}.formulario-title-area{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.formulario-title{word-wrap:break-word;color:#2b2f30;color:var(--primary-gray);font-size:1.75rem;font-weight:700;margin:0;max-width:100%;overflow-wrap:break-word}.badge{border-radius:12px;font-size:1rem;font-weight:600;margin-left:.5rem;padding:.4rem .9rem}.badge-active{background:#d1fae5;color:#065f46}.badge-inactive{background:#fee2e2;color:#991b1b}.formulario-description{background:#f8fafc;border-left:4px solid #02869b;border-left:4px solid var(--primary-teal);border-radius:12px;margin-bottom:1.5rem;margin-top:1.5rem;padding:1.5rem}.formulario-description h3{color:#2b2f30;color:var(--primary-gray);font-size:1.1rem;margin-bottom:.5rem}.formulario-description p{color:#475569;font-size:1rem}.formulario-meta{background:#f1f5f9;border-radius:12px;display:flex;gap:2rem;margin-bottom:1.5rem;padding:1.25rem}.meta-label{color:#64748b;font-weight:600}.meta-value{color:#2b2f30;color:var(--primary-gray);font-weight:700}.formulario-fields{margin-top:1.5rem}.formularios-page .formulario-fields .form-field{color:#1e293b}.formularios-page .formulario-fields .form-label{color:#1e293b!important}.formularios-page .formulario-fields .form-input,.formularios-page .formulario-fields .form-select,.formularios-page .formulario-fields .form-textarea{background-color:#fff!important;border-color:#cbd5e1!important;color:#1e293b!important}.formularios-page .formulario-fields .form-textarea{line-height:1.5;min-height:120px;overflow-y:auto;resize:vertical}.formularios-page .formulario-fields .form-input::placeholder,.formularios-page .formulario-fields .form-textarea::placeholder{color:#94a3b8!important}.celula-selector{margin-bottom:1.5rem}.celula-selector label{color:#2b2f30;color:var(--primary-gray);display:block;font-weight:600;margin-bottom:.5rem}.celula-selector select{background:#fff;border:2px solid #e2e8f0;border-radius:8px;color:#2b2f30;color:var(--primary-gray);font-size:1rem;max-width:400px;padding:.6rem .75rem;width:100%}.celula-selector select:focus{border-color:#02869b;border-color:var(--primary-teal);outline:none}.formulario-fields h3{color:#2b2f30;color:var(--primary-gray);font-weight:700}.campos-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.campo-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;display:flex;flex-direction:column;gap:.5rem;padding:1.25rem}.campo-label{color:#1e293b;font-weight:600;margin-bottom:.5rem}.campo-conteudo{color:#2b2f30;color:var(--primary-gray);font-size:1rem;word-break:break-word}.campo-required{color:#f4b002;color:var(--secondary-gold);font-size:.9rem;font-weight:600}.formulario-actions{align-items:center;display:flex;gap:1rem;margin-top:2rem}.save-btn{background:#02869b;background:var(--primary-teal);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:700;padding:.7rem 2rem;transition:background .2s}.save-btn:disabled{background:#b2dbe2;cursor:not-allowed}.success-message{color:#02869b;color:var(--primary-teal);font-size:1.1rem;font-weight:700}.formulario-empty,.formulario-placeholder{color:#64748b;font-size:1rem;padding:2rem;text-align:center}.upload-preview-campo img{border-radius:4px;margin-bottom:.5rem;max-height:200px;max-width:200px}.upload-preview-campo a{align-items:center;background:#02869b;background:var(--primary-teal);border-radius:8px;color:#fff;display:inline-flex;font-size:.9rem;font-weight:600;gap:.5rem;padding:.5rem 1rem;text-decoration:none}.upload-preview-campo a:hover{background:#036d7a;opacity:.95}.video-preview-campo{margin-top:.5rem}.toast{background:#00444c;background:var(--primary-dark);border-radius:12px;bottom:2rem;box-shadow:0 2px 12px #0000001f;color:#fff;font-size:1.1rem;left:50%;padding:1rem 2rem;position:fixed;transform:translateX(-50%);z-index:9999}.escala-page,.escala-page *,.escala-page .modal-busca-overlay,.escala-page .modal-busca-pessoa,.escala-page .modal-content,.escala-page .modal-escala-evento,.escala-page .modal-evento-overlay,.escala-page .modal-overlay,.escala-page .modal-tpl,.escala-page .modal-tpl-overlay,.escala-page button,.escala-page input,.escala-page label,.escala-page select,.escala-page textarea{font-family:Montserrat,Segoe UI,sans-serif;font-family:var(--font-primary,"Montserrat","Segoe UI",sans-serif)}.escala-user{min-height:calc(100vh - 200px);padding:2rem 1.5rem}.escala-header{grid-gap:.75rem 1rem;align-items:center;display:grid;gap:.75rem 1rem;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);margin-bottom:1.5rem;width:100%}.escala-header .page-title{color:var(--primary-light);font-size:2rem;font-weight:700;grid-column:2;margin:0;text-align:center;white-space:nowrap}.escala-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;grid-column:3;justify-content:flex-end;justify-self:end;max-width:100%;min-width:0}.btn-mapa{background:#02869b26;border:1px solid #02869b66;border-radius:8px;color:var(--primary-teal);font-family:Montserrat,Segoe UI,sans-serif;font-family:var(--font-primary,"Montserrat","Segoe UI",sans-serif);font-size:.9rem;font-weight:600;padding:.5rem 1rem;text-decoration:none;transition:all .2s}.btn-mapa:hover{background:#02869b40;border-color:var(--primary-teal);color:var(--secondary-gold)}.escala-header .btn-criar{background:var(--secondary-gold);border:none;border-radius:8px;color:#2b2f30;color:var(--primary-gray,#2b2f30);cursor:pointer;font-size:.9rem;font-weight:600;padding:.5rem 1.25rem;transition:all .2s}.escala-header .btn-criar:hover{background:var(--color-accent-yellow);transform:translateY(-1px)}.escala-calendario-nav{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:1.5rem}.btn-nav{background:#1a1a1a;border:1px solid #fff3;border-radius:50%;color:var(--primary-light);cursor:pointer;font-size:1.5rem;height:40px;transition:all .2s;width:40px}.btn-nav:hover{background:var(--primary-teal);border-color:var(--primary-teal);color:#fff}.escala-mes-ano{color:var(--secondary-gold);font-size:1.25rem;font-weight:600;margin:0}.escala-layout{display:block;min-width:0;width:100%}.escala-calendario{background:#1a1a1a;border-radius:12px;box-shadow:0 4px 12px #0000004d;padding:1rem}.calendario-dias-semana{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(7,minmax(0,1fr));margin-bottom:.5rem}.dia-semana{color:var(--secondary-gold);font-size:.75rem;font-weight:600;text-align:center}.calendario-grid{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(7,minmax(0,1fr))}.calendario-celula{align-items:stretch;background:#111;background:var(--color-surface,#111);border-radius:8px;cursor:default;display:flex;flex-direction:column;justify-content:flex-start;min-height:88px;min-width:0;overflow:hidden;padding:.35rem;position:relative;transition:background .2s}.calendario-celula.vazio{background:#0000;cursor:default}.calendario-celula.clicavel{cursor:pointer}.calendario-celula.tem-evento{background:#027a8f33;cursor:pointer;justify-content:flex-start;padding-top:4px}.calendario-celula.tem-evento:hover{background:#027a8f66}.calendario-celula.hoje{outline:1px solid #f4b002a6;outline-offset:-1px}.calendario-celula.hoje .dia-numero{color:#f4b002;color:var(--secondary-gold,#f4b002)}.calendario-resumo{color:#9ca3af;font-family:Montserrat,sans-serif;font-family:var(--font-primary,"Montserrat",sans-serif);font-size:.85rem;margin:.85rem 0 0;text-align:center}.dia-numero{color:var(--primary-light);flex-shrink:0;font-size:.85rem;font-weight:700}.dia-eventos{align-items:stretch;display:flex;flex-direction:column;gap:2px;margin-top:.2rem;min-width:0;overflow:hidden;width:100%}.dia-evento-nome{background:none;border:none;color:var(--primary-light);cursor:pointer;flex-shrink:0;font-family:inherit;font-size:clamp(.62rem,2vw,.82rem);line-height:1.2;max-width:100%;overflow:hidden;padding:0 1px;text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%}.dia-evento-nome:hover{color:var(--secondary-gold);text-decoration:underline}.dia-evento-mais{color:var(--secondary-gold);flex-shrink:0;font-size:clamp(.5rem,1.6vw,.68rem);font-weight:600}.escala-lista{background:#1a1a1a;border-radius:12px;box-shadow:0 4px 12px #0000004d;padding:1rem}.escala-lista-titulo{color:var(--secondary-gold);font-size:1rem;font-weight:600;margin:0 0 1rem}.escala-vazio{color:#999;font-size:.9rem;margin:0}.escala-lista-eventos{list-style:none;margin:0;padding:0}.escala-item-evento{margin-bottom:.5rem}.escala-item-evento-btn{background:#0000;border:none;border-radius:8px;cursor:pointer;display:block;font:inherit;padding:.75rem;text-align:left;transition:background .2s;width:100%}.escala-item-evento-btn:hover{background:#ffffff0d}.ev-data{color:var(--secondary-gold);display:block;font-size:.75rem;margin-bottom:.25rem}.ev-titulo{color:var(--primary-light);font-weight:600}.modal-escala-overlay{align-items:center;display:flex;justify-content:center;overflow-y:auto;padding:1.5rem}.modal-escala-dashboard{background:linear-gradient(165deg,#161b1e,#0c0f11);border-radius:18px;box-shadow:0 24px 80px #0009,0 0 0 1px #02869b2e;color:#f5f5f5;font-family:Montserrat,Segoe UI,sans-serif;font-family:var(--font-primary,"Montserrat","Segoe UI",sans-serif);max-height:calc(100vh - 3rem);max-width:980px;overflow-y:auto;padding:1.5rem 1.65rem 1.35rem;width:100%}.escala-dashboard-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.75rem}.escala-dashboard-titulo{flex:1 1;min-width:0}.escala-dashboard-titulo h2{color:#fff;font-family:inherit;font-size:clamp(1.25rem,2.5vw,1.55rem);font-weight:700;letter-spacing:-.02em;line-height:1.25;margin:0 0 .4rem}.escala-dashboard-data{color:#f4b002;color:var(--secondary-gold,#f4b002);display:block;font-size:.92rem;font-weight:500;margin-bottom:.45rem}.escala-dashboard-titulo .status-badge{align-items:center;display:inline-flex;margin-top:.15rem}.btn-fechar-dashboard{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;color:#9ca3af;cursor:pointer;display:inline-flex;flex-shrink:0;font-family:inherit;font-size:1.35rem;height:36px;justify-content:center;line-height:1;transition:background .2s,color .2s,border-color .2s;width:36px}.btn-fechar-dashboard:hover{background:#ef44442e;border-color:#ef444466;color:#f87171}.escala-dashboard-desc{color:#94a3b8;font-size:.9rem;line-height:1.55;margin:0 0 1.15rem}.escala-dashboard-resumo{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:1.35rem}.resumo-card{background:#02869b14;border:1px solid #02869b38;border-radius:12px;display:flex;flex-direction:column;gap:.25rem;min-width:0;padding:.9rem 1rem;text-align:left}.resumo-numero{color:#02869b;color:var(--primary-teal,#02869b);display:block;font-family:inherit;font-size:1.65rem;font-weight:800;line-height:1.15}.resumo-label{color:#94a3b8;font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.resumo-card.resumo-status{align-items:center;display:flex;flex:1 1;gap:.5rem;justify-content:space-between;min-width:auto}.resumo-badge{background:#22c55e33;border-radius:999px;color:#4ade80;font-size:.85rem;font-weight:600;padding:.35rem .75rem}.escala-dashboard-titulo-secao{color:#64748b;font-size:.75rem;font-weight:700;letter-spacing:.1em;margin-bottom:.85rem;text-transform:uppercase}.escala-dashboard-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.escala-ministerio-card{background:#111;background:var(--color-surface,#111);border:1px solid #ffffff0f;border-radius:14px;padding:1.25rem;transition:transform .2s,box-shadow .2s}.escala-ministerio-card:hover{box-shadow:0 8px 24px #0000004d;transform:translateY(-2px)}.escala-ministerio-card.area-louvor{background:linear-gradient(135deg,#f4b00208,#0000);border-left:4px solid var(--secondary-gold)}.escala-ministerio-card.area-som{background:linear-gradient(135deg,#02869b08,#0000);border-left:4px solid var(--primary-teal)}.escala-ministerio-card.area-recepcao{background:linear-gradient(135deg,#00b5d208,#0000);border-left:4px solid var(--color-accent-cyan)}.escala-ministerio-card.area-generico{border-left:4px solid var(--color-primary-dark)}.ministerio-card-header{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1rem}.ministerio-icon{font-size:1.5rem}.ministerio-nome{color:var(--primary-light);flex:1 1;font-size:1.1rem;font-weight:700;margin:0}.ministerio-count{background:#ffffff0d;border-radius:6px;color:#64748b;font-size:.75rem;padding:.25rem .5rem}.ministerio-pessoas{margin-bottom:1rem;min-height:60px}.pessoa-chip{align-items:center;background:#ffffff0a;border-radius:10px;display:flex;gap:.6rem;margin-bottom:.5rem;padding:.5rem .6rem;transition:background .2s}.pessoa-chip:hover{background:#ffffff14}.pessoa-avatar{background:linear-gradient(135deg,var(--primary-teal),var(--secondary-gold));color:#fff;display:flex;font-size:.75rem;height:32px;width:32px}.pessoa-chip-content{flex:1 1;min-width:0}.pessoa-chip-content .pessoa-nome{color:var(--primary-light);display:block;font-size:.9rem}.pessoa-chip-actions{display:flex;flex-shrink:0;gap:.3rem}.btn-editar-chip{align-items:center;background:#02869b26;border:none;border-radius:6px;color:var(--primary-teal);cursor:pointer;display:flex;font-size:.85rem;height:26px;justify-content:center;transition:all .2s;width:26px}.btn-editar-chip:hover{background:#02869b4d}.btn-remover-chip{align-items:center;background:#ef444426;border:none;border-radius:6px;color:#f87171;cursor:pointer;display:flex;font-size:1rem;height:26px;justify-content:center;transition:all .2s;width:26px}.btn-remover-chip:hover{background:#ef44444d}.ministerio-vazio{color:#64748b;font-size:.9rem;font-style:italic;margin:0;padding:.75rem 0}.btn-adicionar-ministerio{align-items:center;background:#02869b26;border:1px dashed #02869b66;border-radius:10px;color:var(--primary-teal);cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.4rem;justify-content:center;padding:.6rem 1rem;transition:all .2s;width:100%}.btn-adicionar-ministerio:hover{background:#02869b40;border-style:solid}.btn-add-icon{font-size:1.1rem}.escala-dashboard-actions{align-items:center;border-top:1px solid #ffffff14;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-top:1.5rem;padding-top:1.15rem}.escala-dashboard-actions-main{display:flex;flex:1 1;flex-wrap:wrap;gap:.5rem;min-width:0}.escala-dashboard-actions .btn-editar-evento,.escala-dashboard-actions .btn-excluir-evento{border-radius:9px;cursor:pointer;font-family:inherit;font-size:.82rem;font-weight:600;padding:.55rem .95rem;transition:background .2s,transform .15s,opacity .2s;white-space:nowrap}.btn-editar-evento{background:#02869be6;border:1px solid #0000;color:#fff}.btn-editar-evento:hover:not(:disabled){background:#02869b}.btn-editar-evento:disabled{cursor:not-allowed;opacity:.45}.btn-excluir-evento{background:#0000;border:1px solid #ef444473;color:#f87171;margin-left:0}.btn-excluir-evento:hover{background:#ef44442e}.modal-atribuicao-completo,.modal-atribuicao-editar{max-height:90vh;max-width:520px;overflow-y:auto}.modal-atribuicao-contexto{color:#94a3b8;font-size:.9rem;margin:-.5rem 0 1rem}.modal-atribuicao select{background:#2a2a2a;border:1px solid #444;border-radius:6px;color:var(--primary-light);font-size:1rem;padding:.75rem;width:100%}.modal-atribuicao select:focus{border-color:var(--primary-teal);outline:none}.form-hint{color:#f59e0b;font-size:.8rem;margin:0 0 .5rem}.ministerios-checkboxes,.ministerios-checkboxes .checkbox-row{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin-bottom:.5rem}.ministerios-checkboxes .checkbox-row{margin:0}.modal-escala-ministerios{color:var(--secondary-gold);font-size:.875rem;margin:0 0 .5rem}.modal-evento-overlay{align-items:center;animation:modalBackdropIn .25s ease-out;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#000000b8;display:flex;inset:0;justify-content:center;padding:1.25rem;position:fixed;z-index:10000;z-index:var(--z-modal-overlay,10000)}@keyframes modalBackdropIn{0%{opacity:0}to{opacity:1}}.modal-escala-evento{animation:modalSlideUp .3s cubic-bezier(.22,1,.36,1);background:linear-gradient(180deg,#1a2126,#101417);border-radius:18px;box-shadow:0 28px 70px #0000008c,0 0 0 1px #02869b29;color-scheme:dark;font-family:Montserrat,Segoe UI,sans-serif;font-family:var(--font-primary,"Montserrat","Segoe UI",sans-serif);max-height:calc(100vh - 2.5rem);max-width:580px;overflow-y:auto;scrollbar-color:#02869b73 #0000;scrollbar-width:thin;width:100%}.modal-escala-evento::-webkit-scrollbar{width:8px}.modal-escala-evento::-webkit-scrollbar-thumb{background:#02869b66;border-radius:999px}.modal-escala-evento::-webkit-scrollbar-track{background:#0000}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-evento-header{align-items:flex-start;background:linear-gradient(135deg,#02869b1a,#0000 55%);border-bottom:1px solid #ffffff0f;border-radius:18px 18px 0 0;display:flex;gap:1rem;justify-content:space-between;padding:1.35rem 1.5rem 1.1rem;position:-webkit-sticky;position:sticky;top:0;z-index:2}.modal-evento-header-content{align-items:flex-start;display:flex;gap:.9rem;min-width:0}.modal-evento-icon{align-items:center;background:#02869b38;border:1px solid #02869b47;border-radius:13px;display:flex;flex-shrink:0;font-size:1.35rem;height:46px;justify-content:center;width:46px}.modal-evento-title{color:#fff;font-family:inherit;font-size:1.25rem;font-weight:700;letter-spacing:-.02em;margin:0 0 .2rem}.modal-evento-subtitle{color:#94a3b8;font-size:.82rem;line-height:1.4;margin:0}.modal-evento-close{align-items:center;background:#ffffff0d;border:1px solid #ffffff14;border-radius:10px;color:#94a3b8;cursor:pointer;display:flex;flex-shrink:0;font-family:inherit;font-size:1.35rem;height:34px;justify-content:center;line-height:1;transition:all .2s;width:34px}.modal-evento-close:hover{background:#ef444426;border-color:#ef44444d;color:#f87171}.modal-evento-form{padding:1.2rem 1.5rem 1.4rem}.modal-escala-evento .form-group{margin-bottom:1.05rem}.modal-escala-evento .form-group-row{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr;margin-bottom:1.05rem}.modal-escala-evento .form-group-row .form-group{margin-bottom:0}.modal-escala-evento .form-group-label,.modal-escala-evento .form-group>label{color:#d1d5db;display:block;font-size:.8rem;font-weight:600;letter-spacing:.01em;margin-bottom:.45rem}.form-group-label-row{align-items:baseline;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.55rem}.form-group-label-row .form-group-label{margin-bottom:0}.form-group-count{color:#7dd3e0;font-size:.72rem;font-weight:600}.modal-escala-evento .form-group input[type=datetime-local],.modal-escala-evento .form-group input[type=text],.modal-escala-evento .form-group textarea{background:#0f171cd9;border:1px solid #94a3b82e;border-radius:11px;box-sizing:border-box;color:#f5f5f5;font-family:inherit;font-size:.92rem;padding:.75rem .9rem;transition:border-color .2s,box-shadow .2s,background .2s;width:100%}.modal-escala-evento .form-group input::placeholder,.modal-escala-evento .form-group textarea::placeholder{color:#64748b}.modal-escala-evento .form-group input:hover:not(:focus),.modal-escala-evento .form-group textarea:hover:not(:focus){border-color:#02869b59}.modal-escala-evento .form-group input:focus,.modal-escala-evento .form-group textarea:focus{background:#0a1216f2;border-color:#02869b;border-color:var(--primary-teal,#02869b);box-shadow:0 0 0 3px #02869b33;outline:none}.modal-escala-evento .form-group textarea{line-height:1.45;min-height:78px;resize:vertical}.modal-escala-evento .form-group input[type=datetime-local]::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(.85) sepia(.3) saturate(2) hue-rotate(140deg);opacity:.85}.modal-escala-evento .form-group input[type=datetime-local]::-webkit-datetime-edit{color:#f5f5f5}.modal-escala-evento .ministerios-checkboxes{grid-gap:.45rem;display:grid;gap:.45rem;grid-template-columns:repeat(3,minmax(0,1fr))}.modal-escala-evento .ministerio-chip{align-items:center;background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;box-sizing:border-box;color:#e5e7eb;cursor:pointer;display:inline-flex!important;font-weight:600;gap:.5rem;letter-spacing:normal;margin:0!important;min-height:42px;min-width:0;padding:.45rem .6rem;position:relative;transition:background .15s,border-color .15s;-webkit-user-select:none;user-select:none}.modal-escala-evento .ministerio-chip:hover{background:#02869b14;border-color:#02869b73}.modal-escala-evento .ministerio-chip.selecionado{background:#02869b29;border-color:#02869b8c;box-shadow:inset 0 0 0 1px #02869b26}.modal-escala-evento .ministerio-chip input[type=checkbox]{clip:rect(0,0,0,0);appearance:none;-webkit-appearance:none;border:0!important;height:1px!important;margin:0!important;opacity:0!important;padding:0!important;pointer-events:none;position:absolute!important;width:1px!important}.modal-escala-evento .ministerio-chip__mark{background:#0000;border:1.5px solid #94a3b873;border-radius:6px;box-sizing:border-box;display:inline-block;flex:0 0 18px;height:18px;min-width:18px;position:relative;transition:background .15s,border-color .15s;width:18px}.modal-escala-evento .ministerio-chip.selecionado .ministerio-chip__mark{background:#02869b;background:var(--primary-teal,#02869b);border-color:#02869b;border-color:var(--primary-teal,#02869b)}.modal-escala-evento .ministerio-chip.selecionado .ministerio-chip__mark:after{border:solid #fff;border-width:0 2px 2px 0;content:"";height:9px;left:5px;position:absolute;top:1.5px;transform:rotate(45deg);width:5px}.modal-escala-evento .ministerio-chip__nome{color:#e5e7eb;display:block;flex:1 1 auto;font-family:inherit;font-size:.78rem;font-weight:600;line-height:1.25;margin:0;min-width:0;overflow:hidden;padding:0;text-overflow:ellipsis;white-space:nowrap}.modal-escala-evento .ministerio-chip.selecionado .ministerio-chip__nome{color:#fff}.evento-ativo-toggle{align-items:center;background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;cursor:pointer;display:flex;gap:.75rem;margin:.35rem 0 0;padding:.85rem .95rem;position:relative;-webkit-user-select:none;user-select:none}.evento-ativo-toggle.ligado{background:#02869b1a;border-color:#02869b66}.evento-ativo-toggle input{height:0;opacity:0;position:absolute;width:0}.evento-ativo-toggle__switch{background:#64748b73;border-radius:999px;flex-shrink:0;height:24px;position:relative;transition:background .2s;width:42px}.evento-ativo-toggle__switch:after{background:#fff;border-radius:50%;box-shadow:0 1px 4px #0000004d;content:"";height:18px;left:3px;position:absolute;top:3px;transition:transform .2s;width:18px}.evento-ativo-toggle.ligado .evento-ativo-toggle__switch{background:#02869b;background:var(--primary-teal,#02869b)}.evento-ativo-toggle.ligado .evento-ativo-toggle__switch:after{transform:translateX(18px)}.evento-ativo-toggle__texto{display:flex;flex-direction:column;gap:.1rem;min-width:0}.evento-ativo-toggle__texto strong{color:#f5f5f5;font-size:.88rem;font-weight:600}.evento-ativo-toggle__texto small{color:#94a3b8;font-size:.72rem}.modal-evento-actions{border-top:1px solid #ffffff0f;display:flex;gap:.75rem;margin-top:1.35rem;padding-top:1.1rem}.modal-evento-actions button{border-radius:11px;cursor:pointer;flex:1 1;font-family:inherit;font-size:.9rem;font-weight:600;padding:.8rem 1.1rem;transition:all .2s}.btn-evento-cancelar{background:#64748b2e;border:1px solid #94a3b838;color:#cbd5e1}.btn-evento-cancelar:hover{background:#64748b52;color:#fff}.btn-evento-salvar{background:linear-gradient(135deg,#f4b002,#e0a000);border:none;color:#1a1a1a}.btn-evento-salvar:hover{box-shadow:0 8px 20px #f4b0024d;transform:translateY(-1px)}.modal-escala-evento .form-hint{color:#f59e0b;font-size:.8rem;margin:0 0 .5rem}@media (max-width:560px){.modal-escala-evento .form-group-row{grid-template-columns:1fr}.modal-escala-evento .ministerios-checkboxes{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.escala-layout{display:block}.escala-dashboard-grid{grid-template-columns:1fr}}@media (max-width:1100px){.escala-header{grid-template-columns:1fr;justify-items:center}.escala-header .page-title,.escala-header-actions{grid-column:1}.escala-header-actions{justify-content:center;justify-self:center}}@media (max-width:600px){.escala-header{grid-template-columns:1fr;justify-items:center}.escala-header-actions{flex-direction:column;width:100%}.calendario-celula{font-size:.8rem}.dia-evento-nome{font-size:.6rem}.dia-evento-mais{font-size:.5rem}.modal-escala-overlay{padding:1rem}.modal-escala-dashboard{padding:1.25rem}.escala-dashboard-titulo h2{font-size:1.35rem}.escala-dashboard-resumo{grid-template-columns:1fr}.escala-dashboard-actions{align-items:stretch;flex-direction:column}.btn-excluir-evento{width:100%}.modal-evento-overlay{padding:1rem}.modal-escala-evento{max-height:calc(100vh - 2rem)}.modal-evento-form,.modal-evento-header{padding-left:1.25rem;padding-right:1.25rem}.modal-evento-actions{flex-direction:column}}.escala-visao-seletor{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-bottom:1rem}.visao-btn{background:#0000;border:1px solid #02869b59;border-radius:8px;color:var(--primary-teal);cursor:pointer;font-family:inherit;font-size:.85rem;font-weight:600;padding:.4rem .85rem}.visao-btn.ativo,.visao-btn:hover{background:#02869b2e;border-color:var(--primary-teal)}.escala-quadro,.escala-visao-mes-accordion,.escala-visao-mes-unificada,.escala-visao-semana,.semana-grade{min-width:0;width:100%}.semana-grade{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(7,minmax(0,1fr))}.semana-coluna{background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;display:flex;flex-direction:column;min-height:140px;min-width:0;overflow:hidden}.semana-dia-header{border-bottom:1px solid #ffffff14;flex-shrink:0;font-size:.75rem;font-weight:700;padding:.5rem;text-align:center}.semana-dia-body{gap:.4rem}.semana-dia-body,.semana-evento{display:flex;flex-direction:column;min-width:0;padding:.4rem}.semana-evento{align-items:stretch;background:#02869b33;border:none;border-radius:6px;box-sizing:border-box;color:inherit;cursor:default;font-size:.7rem;gap:.3rem;overflow:hidden;text-align:left;width:100%}.semana-evento .quadro-slot,.semana-evento .quadro-slot.compacto{box-sizing:border-box;margin-top:0;min-width:0;padding:.3rem;width:100%}.semana-evento .quadro-slot-header{font-size:.65rem;margin-bottom:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.semana-evento .quadro-slot-membros{flex-direction:column;flex-wrap:nowrap;gap:.25rem;min-width:0}.semana-evento .quadro-chip,.semana-evento .quadro-chip.compacto{box-sizing:border-box;max-width:100%;min-width:0;width:100%}.semana-evento .quadro-chip-avatar{font-size:.55rem;height:22px;width:22px}.semana-evento .quadro-chip-nome{font-size:.68rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.semana-evento .quadro-add,.semana-evento .quadro-add.compacto{font-size:.65rem;padding:.15rem;width:100%}.semana-evento-topo{align-items:flex-start;display:flex;gap:.3rem;justify-content:space-between;min-width:0}.semana-btn-expandir{background:#02869b2e;border:1px solid #02869b73;border-radius:6px;color:var(--primary-teal);cursor:pointer;flex-shrink:0;font-family:inherit;font-size:.62rem;font-weight:700;line-height:1.2;padding:.15rem .35rem}.semana-btn-expandir:hover{background:#02869b52;color:var(--secondary-gold)}.semana-evento-preview{font-size:.65rem;margin:0;opacity:.8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.semana-evento.drop-over{background:#3cb3712e;outline:2px solid #3cb371}.semana-vazio{font-size:.8rem;opacity:.4;text-align:center}.ano-grade{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));width:100%}.ano-mes-card{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:10px;color:inherit;cursor:pointer;padding:1rem;text-align:left}.ano-mes-card.tem-eventos{border-color:#02869b73}.ano-mes-nome{display:block;font-size:1.1rem;font-weight:700}.ano-mes-total{font-size:.8rem;opacity:.75}.ano-mes-lista{font-size:.7rem;list-style:none;margin:.5rem 0 0;padding:0}.ano-mes-lista button{background:none;border:none;color:var(--primary-teal);cursor:pointer;padding:0;text-align:left}.escala-area-card{background:#ffffff08;border:1px solid #ffffff14;border-radius:14px;display:flex;flex-direction:column;gap:.75rem;min-height:100%;padding:.95rem;transition:border-color .15s,background .15s,box-shadow .15s}.escala-area-card.drop-over{background:#f4b00214;border-color:#f4b002;border-color:var(--secondary-gold,#f4b002);box-shadow:inset 0 0 0 1px #f4b00240}.escala-area-card.somente-leitura{opacity:.72}.escala-dashboard-areas{grid-gap:.85rem;align-items:stretch;display:grid;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:.25rem}.area-card-header{align-items:center;display:flex;gap:.5rem;min-height:1.75rem}.area-card-header h4{color:#f5f5f5;flex:1 1;font-family:inherit;font-size:.95rem;font-weight:700;letter-spacing:.01em;margin:0}.area-count{background:#02869b2e;border:1px solid #02869b47;border-radius:999px;color:#7dd3e0;font-size:.72rem;font-weight:700;min-width:1.5rem;padding:.15rem .5rem;text-align:center}.area-pessoas{display:flex;flex:1 1;flex-direction:column;gap:.45rem;list-style:none;margin:0;min-height:56px;padding:0}.pessoa-item{align-items:flex-start;background:#00000047;border:1px solid #ffffff0d;border-radius:10px;display:flex;gap:.45rem;min-width:0;padding:.55rem .5rem}.pessoa-item.arrastavel{cursor:default}.pessoa-item.arrastando{opacity:.45}.pessoa-drag{align-items:center;background:#0000;border:none;border-radius:6px;color:#6b7280;cursor:grab;display:inline-flex;flex-shrink:0;height:22px;justify-content:center;margin-top:.15rem;padding:0;width:22px}.pessoa-drag:active{cursor:grabbing}.pessoa-drag:hover{background:#ffffff0f;color:#9ca3af}.pessoa-avatar{align-items:center;background:linear-gradient(135deg,#f4b002,#02869b);border-radius:50%;color:#00444c;display:inline-flex;flex-shrink:0;font-family:inherit;font-size:.68rem;font-weight:700;height:30px;justify-content:center;margin-top:.05rem;width:30px}.pessoa-info{display:flex;flex:1 1;flex-direction:column;gap:.3rem;min-width:0}.pessoa-nome{color:#f5f5f5;display:block;font-family:inherit;font-size:.86rem;font-weight:600;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pessoa-acoes{flex-shrink:0;gap:.25rem;margin-top:.05rem}.pessoa-acao,.pessoa-acoes{align-items:center;display:inline-flex}.pessoa-acao{background:#ffffff0f;border:none;border-radius:8px;color:#9ca3af;cursor:pointer;height:28px;justify-content:center;padding:0;transition:background .15s,color .15s;width:28px}.pessoa-acao:hover{background:#02869b47;color:#7dd3e0}.pessoa-acao--perigo:hover{background:#ef444438;color:#f87171}.pessoa-vazio{color:#9ca3af;font-size:.82rem;font-style:italic;list-style:none;opacity:.55;padding:.65rem .35rem}.btn-escalar-area{background:#02869b14;border:1px dashed #02869b73;border-radius:10px;color:#02869b;color:var(--primary-teal,#02869b);cursor:pointer;font-family:inherit;font-size:.82rem;font-weight:600;margin-top:auto;padding:.55rem .75rem;transition:background .15s,border-color .15s,color .15s;width:100%}.btn-escalar-area:hover{background:#02869b33;border-style:solid;color:#fff}.escala-area-card .detalhes-resumo{margin-top:0}.escala-area-card .detalhes-resumo-item{background:#02869b29;border-radius:999px;color:#9ecad3;font-size:.7rem;font-weight:500;padding:.15rem .45rem}.dnd-overlay-chip{background:var(--secondary-gold);border-radius:8px;box-shadow:0 8px 24px #00000059;color:#2b2f30;font-weight:700;padding:.5rem .75rem}.status-badge{border-radius:999px;display:inline-block;font-size:.7rem;font-weight:700;margin-left:.5rem;padding:.15rem .5rem;text-transform:uppercase}.status-rascunho{background:#ffffff26}.status-publicada{background:#02869b59}.status-concluida{background:#50a05059}.modal-conflitos .lista-conflitos{margin:1rem 0;padding-left:1.25rem}.conflito-sugestao{font-size:.85rem;margin:.25rem 0 0;opacity:.8}.quadro-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1rem}.quadro-stats{font-size:.9rem;margin:0;opacity:.85}.quadro-toolbar-actions{display:flex;gap:.5rem}.quadro-eventos{grid-gap:1.25rem;align-items:start;display:grid;gap:1.25rem;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.quadro-evento{background:#ffffff0a;border:1px solid #02869b59;border-radius:12px;min-width:0;overflow:hidden;padding:1rem 1.1rem}.quadro-evento.tipo-culto{border-color:#c950508c}.quadro-evento.tipo-ensaio{border-color:#50a06e8c}.quadro-evento.tipo-celula{border-color:#02869b8c}.quadro-evento-header{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.85rem}.quadro-evento-header h3{margin:0}.link-evento{background:none;border:none;color:var(--secondary-gold);cursor:pointer;font:inherit;font-weight:700;padding:0;text-align:left}.link-evento:hover{text-decoration:underline}.quadro-horario,.quadro-totais{display:block;font-size:.8rem;opacity:.75}.quadro-slot{background:#00000026;border:1px dashed #ffffff1f;border-radius:10px;margin-top:.65rem;padding:.6rem;transition:border-color .15s,background .15s}.quadro-slot.drop-over{background:#3cb37129;border-color:#3cb371}.quadro-slot.drop-invalido{background:#d45b5b29;border-color:#d45b5b}.quadro-slot.compacto{margin-top:.35rem;padding:.35rem}.quadro-slot-header{display:flex;font-size:.8rem;font-weight:700;justify-content:space-between;margin-bottom:.4rem}.drop-hint{font-size:.7rem;font-weight:700}.drop-hint.ok{color:#7dffb0}.drop-hint.erro{color:#ffb0b0}.quadro-slot-membros{flex-direction:column;flex-wrap:nowrap}.quadro-chip,.quadro-slot-membros{display:flex;gap:.4rem;min-width:0}.quadro-chip{align-items:center;background:#02869b47;border-radius:8px;box-sizing:border-box;max-width:100%;padding:.35rem .5rem;width:100%}.quadro-chip.arrastavel{cursor:grab}.quadro-chip.compacto{min-width:0;padding:.2rem .4rem}.quadro-chip-avatar{background:var(--secondary-gold);border-radius:50%;color:#2b2f30;display:grid;flex-shrink:0;font-size:.65rem;font-weight:700;height:28px;place-items:center;width:28px}.quadro-chip-info{display:flex;flex:1 1;flex-direction:column;min-width:0}.quadro-chip-nome{font-size:.78rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quadro-chip-tel{font-size:.68rem;opacity:.7}.quadro-chip-acoes{flex-shrink:0;gap:.2rem;margin-left:auto}.chip-acao,.quadro-chip-acoes{align-items:center;display:inline-flex}.chip-acao{background:#ffffff14;border:none;border-radius:7px;color:#cbd5e1;cursor:pointer;height:26px;justify-content:center;opacity:1;padding:0;transition:background .15s,color .15s;width:26px}.chip-acao:hover{background:#02869b4d;color:#7dd3e0}.chip-acao.perigo:hover{background:#ef444440;color:#f87171}.quadro-add{background:#0000;border:1px dashed #02869b8c;border-radius:8px;color:var(--primary-teal);cursor:pointer;font-size:.78rem;font-weight:600;padding:.35rem .6rem}.mes-estatisticas{background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;margin-top:1.25rem;padding:1rem}.mes-estatisticas h3{font-size:1rem;margin:0 0 .5rem}.mes-estatisticas ul{margin:0;padding-left:1.1rem}.mes-estatisticas__top{list-style:none;margin-left:-1.1rem;margin-top:.35rem}.mes-estatisticas__top>ol{display:flex;flex-direction:column;gap:.35rem;list-style:none;margin:.4rem 0 0;padding-left:0}.mes-estatisticas__top>ol>li{align-items:baseline;background:#02869b1f;border:1px solid #02869b40;border-radius:8px;display:flex;font-size:.88rem;gap:.4rem;padding:.35rem .55rem}.mes-estatisticas__pos{color:#f4b002;color:var(--secondary-gold,#f4b002);flex-shrink:0;font-weight:700;min-width:1.5rem}.mes-estatisticas__qtd{color:#02869b;color:var(--primary-teal,#02869b);font-size:.82rem;font-weight:600;margin-left:auto}.semana-evento-titulo{align-items:flex-start;background:none;border:none;color:inherit;cursor:pointer;display:flex;flex-direction:column;font:inherit;font-size:.7rem;gap:.1rem;min-width:0;padding:0;text-align:left;width:100%}.semana-evento-titulo strong{display:block;font-weight:700;line-height:1.3;overflow:visible;text-overflow:clip;white-space:normal;width:100%;word-break:break-word}.lista-historico{display:flex;flex-direction:column;gap:.75rem;list-style:none;margin:1rem 0;max-height:50vh;overflow:auto;padding:0}.lista-historico li{border-bottom:1px solid #ffffff14;display:flex;flex-direction:column;gap:.15rem;padding-bottom:.75rem}.hist-quando{font-size:.75rem;opacity:.7}.busca-resultado{margin-top:1rem}@media (max-width:1100px){.semana-grade{grid-template-columns:repeat(7,minmax(150px,1fr));overflow-x:auto;padding-bottom:.5rem}.semana-coluna{min-width:150px}.quadro-eventos{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.quadro-eventos,.semana-grade{grid-template-columns:1fr}.quadro-chip{min-width:0;width:100%}}.escala-visao-mes-accordion{min-width:0;width:100%}.mes-filtro-check{align-items:center;cursor:pointer;display:inline-flex;font-size:.85rem;gap:.4rem;-webkit-user-select:none;user-select:none}.mes-lista-dias{display:flex;flex-direction:column;gap:.65rem}.mes-dia-card{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:10px;overflow:hidden}.mes-dia-card.tem-eventos{border-color:#02869b59}.mes-dia-card.expandido{background:#02869b0f;border-color:#02869b8c}.mes-dia-header{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;padding:.65rem .85rem}.mes-dia-toggle{align-items:center;background:none;border:none;color:inherit;cursor:pointer;display:inline-flex;font:inherit;font-weight:700;gap:.5rem;padding:0;text-align:left}.mes-dia-toggle:disabled{cursor:default;opacity:.55}.mes-dia-chevron{color:var(--primary-teal);font-size:.75rem;width:1rem}.mes-dia-titulo{text-transform:capitalize}.mes-dia-resumo{align-items:center;display:flex;font-size:.8rem;gap:.65rem;opacity:.9}.mes-abrir-dia{font-size:.75rem;padding:.25rem .55rem}.mes-dia-preview{display:flex;flex-direction:column;gap:.3rem;list-style:none;margin:0;padding:0 .85rem .75rem}.mes-preview-evento{background:#0003;border:none;border-radius:6px;color:inherit;cursor:pointer;font-family:Montserrat,Segoe UI,sans-serif;font-family:var(--font-primary,"Montserrat","Segoe UI",sans-serif);font-size:.78rem;padding:.35rem .5rem;text-align:left;width:100%}.mes-preview-evento:hover{background:#02869b40}.mes-dia-corpo{display:flex;flex-direction:column;gap:.85rem;padding:0 .85rem .95rem}.mes-evento-bloco{background:#0000002e;border:1px solid #ffffff1f;border-radius:10px;padding:.75rem}.mes-evento-bloco.tipo-culto{border-color:#c9505073}.mes-evento-bloco.tipo-ensaio{border-color:#50a06e73}.mes-evento-cabecalho{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.55rem}.mes-evento-slots{grid-gap:.45rem;display:grid;gap:.45rem;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.mes-evento-slots .quadro-slot{margin-top:0}.atrib-detalhes-form{display:flex;flex-direction:column;gap:1rem}.atrib-detalhes-loading{color:#94a3b8;font-size:.9rem;padding:.5rem 0}.atrib-detalhe-row{display:flex;flex-direction:column;gap:.4rem}.atrib-detalhe-label{color:#e2e8f0;font-size:.85rem;font-weight:600}.atrib-detalhe-field{background:#1e293b99;border:1px solid #94a3b833;border-radius:8px;color:#e2e8f0;font-size:.9rem;padding:.6rem .85rem;width:100%}.atrib-detalhe-field:focus{border-color:var(--primary-teal);outline:none}.atrib-detalhe-field::placeholder{color:#64748b}.atrib-detalhe-field textarea{min-height:60px;resize:vertical}.detalhes-resumo{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.35rem}.detalhes-resumo-item{background:#02869b26;border-radius:4px;color:#94a3b8;font-size:.75rem;padding:.2rem .5rem}.escala-relatorio{background:linear-gradient(160deg,#02869b1a,#0f1214eb);border:1px solid #02869b47;border-radius:14px;font-family:Montserrat,Segoe UI,sans-serif;font-family:var(--font-primary,"Montserrat","Segoe UI",sans-serif);margin-top:1.75rem;overflow:hidden}.escala-relatorio__header{align-items:flex-start;border-bottom:1px solid #ffffff0f;display:flex;gap:1rem;justify-content:space-between;padding:1.1rem 1.25rem}.escala-relatorio__eyebrow{color:#02869b;color:var(--primary-teal,#02869b);font-size:.72rem;font-weight:700;letter-spacing:.12em;margin:0 0 .25rem;text-transform:uppercase}.escala-relatorio__titulo{color:#f5f5f5;font-size:1.15rem;font-weight:700;margin:0}.escala-relatorio__subtitulo{color:#9ca3af;font-size:.85rem;margin:.35rem 0 0}.escala-relatorio__toggle{background:#02869b26;border:1px solid #02869b73;border-radius:8px;color:#7dd3e0;cursor:pointer;flex-shrink:0;font-family:inherit;font-size:.8rem;font-weight:600;padding:.4rem .85rem}.escala-relatorio__toggle:hover{background:#02869b47;color:#fff}.escala-relatorio__body{padding:1.1rem 1.25rem 1.35rem}.escala-relatorio__alertas{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1rem}.escala-relatorio__alerta{background:#f4b0021f;border:1px solid #f4b00259;border-radius:8px;color:#f4d07a;font-size:.85rem;font-weight:600;margin:0;padding:.55rem .75rem}.escala-relatorio__kpis{grid-gap:.65rem;display:grid;gap:.65rem;grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:1.1rem}.escala-relatorio__kpi{background:#00000047;border:1px solid #ffffff0f;border-radius:10px;padding:.75rem .65rem;text-align:center}.escala-relatorio__kpi-valor{color:#f4b002;color:var(--secondary-gold,#f4b002);display:block;font-size:1.35rem;font-weight:800;line-height:1.1}.escala-relatorio__kpi-label{color:#9ca3af;display:block;font-size:.7rem;font-weight:600;letter-spacing:.04em;margin-top:.35rem;text-transform:uppercase}.escala-relatorio__grid{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:repeat(2,minmax(0,1fr))}.escala-relatorio__card{background:#ffffff08;border:1px solid #ffffff12;border-radius:12px;min-width:0;padding:.95rem 1rem}.escala-relatorio__card--wide{grid-column:1/-1}.escala-relatorio__card h3{color:#e5e7eb;font-size:.92rem;font-weight:700;margin:0 0 .65rem}.escala-relatorio__card h4{color:#02869b;color:var(--primary-teal,#02869b);font-size:.82rem;font-weight:700;margin:0 0 .45rem}.escala-relatorio__hint{color:#9ca3af;font-size:.78rem;line-height:1.4;margin:-.25rem 0 .65rem}.escala-relatorio__vazio{color:#6b7280;font-size:.85rem;margin:0}.escala-relatorio__lista{color:#d1d5db;display:flex;flex-direction:column;font-size:.86rem;gap:.35rem;margin:0;padding-left:1.05rem}.escala-relatorio__lista strong{color:#fff;font-weight:700}.escala-relatorio__chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.75rem}.escala-relatorio__chip{background:#02869b2e;border-radius:999px;color:#7dd3e0;font-size:.72rem;font-weight:700;padding:.2rem .55rem}.escala-relatorio__chip.status-rascunho{background:#9ca3af33;color:#d1d5db}.escala-relatorio__chip.status-publicada{background:#02869b38;color:#7dd3e0}.escala-relatorio__chip.status-concluida{background:#22c55e26;color:#86efac}.escala-relatorio__ranking{display:flex;flex-direction:column;gap:.45rem;list-style:none;margin:0;padding:0}.escala-relatorio__ranking>li{align-items:flex-start;background:#02869b14;border-radius:8px;display:flex;gap:.55rem;padding:.4rem .5rem}.escala-relatorio__pos{color:#f4b002;color:var(--secondary-gold,#f4b002);flex-shrink:0;font-size:.85rem;font-weight:800;min-width:1.6rem}.escala-relatorio__pessoa{display:flex;flex-direction:column;gap:.1rem;min-width:0}.escala-relatorio__pessoa strong{color:#f5f5f5;font-size:.88rem}.escala-relatorio__pessoa span{color:#9ca3af;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.escala-relatorio__bars{display:flex;flex-direction:column;gap:.55rem;list-style:none;margin:0;padding:0}.escala-relatorio__bar-row{color:#d1d5db;display:flex;font-size:.82rem;gap:.5rem;justify-content:space-between;margin-bottom:.2rem}.escala-relatorio__barra{background:#ffffff14;border-radius:999px;height:6px;overflow:hidden}.escala-relatorio__barra-fill{border-radius:inherit;display:block;height:100%;transition:width .35s ease}.escala-relatorio__barra-fill--teal{background:linear-gradient(90deg,#02869b,#00b5d2)}.escala-relatorio__barra-fill--gold{background:linear-gradient(90deg,#b8860b,#f4b002)}.escala-relatorio__barra-fill--warn{background:linear-gradient(90deg,#b45309,#f59e0b)}.escala-relatorio__atencao{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.escala-relatorio__lista-eventos{display:flex;flex-direction:column;gap:.4rem;list-style:none;margin:0;padding:0}.escala-relatorio__link-ev{background:#00000040;border:none;border-radius:8px;color:#e5e7eb;cursor:pointer;display:block;font-family:inherit;font-size:.8rem;padding:.45rem .55rem;text-align:left;width:100%}.escala-relatorio__link-ev:hover{background:#02869b47;color:#fff}.escala-relatorio__slots-faltando{color:#f4b002;display:block;font-size:.72rem;margin-top:.2rem;padding-left:.35rem}@media (max-width:960px){.escala-relatorio__kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.escala-relatorio__atencao,.escala-relatorio__grid{grid-template-columns:1fr}}@media (max-width:560px){.escala-relatorio__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.escala-relatorio__header{flex-direction:column}}.escala-dialog-overlay{align-items:center;animation:escalaDialogFadeIn .2s ease-out;background:#000000b8;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:10000;z-index:var(--z-modal-overlay,10000)}@keyframes escalaDialogFadeIn{0%{opacity:0}to{opacity:1}}.escala-dialog{animation:escalaDialogSlideIn .25s ease-out;background:linear-gradient(160deg,#1a2426,#12181a);border:1px solid #02869b59;border-radius:14px;box-shadow:0 18px 48px #00000073;color:#f5f5f5;font-family:Montserrat,Segoe UI,sans-serif;font-family:var(--font-primary,"Montserrat","Segoe UI",sans-serif);max-height:85vh;max-width:480px;overflow-y:auto;padding:1.5rem 1.75rem;width:100%}@keyframes escalaDialogSlideIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.escala-dialog-title{color:#f5f5f5;font-size:1.2rem;font-weight:700;margin:0 0 1rem}.escala-dialog-history,.escala-dialog-list{display:flex;flex-direction:column;gap:.75rem;list-style:none;margin:0 0 1.25rem;padding:0}.escala-dialog-history li,.escala-dialog-list li{background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;padding:.75rem .9rem}.escala-dialog-history strong,.escala-dialog-list strong{color:#02869b;color:var(--color-primary-teal,#02869b);display:block;margin-bottom:.2rem}.escala-dialog-hint{font-size:.85rem;line-height:1.4;margin:.25rem 0 0;opacity:.8}.escala-dialog-when{display:block;font-size:.75rem;margin-bottom:.15rem;opacity:.65}.escala-dialog-empty{margin:0 0 1.25rem;opacity:.75}.escala-dialog-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end}.escala-dialog-btn{border:none;border-radius:10px;cursor:pointer;font-family:inherit;font-size:.95rem;font-weight:600;padding:.65rem 1.25rem;transition:all .2s}.escala-dialog-btn:disabled{cursor:not-allowed;opacity:.45}.escala-dialog-btn-secondary{background:#ffffff1a;color:#e2e8f0}.escala-dialog-btn-secondary:hover:not(:disabled){background:#ffffff29}.escala-dialog-btn-primary{background:#02869b;background:var(--color-primary-teal,#02869b);color:#fff}.escala-dialog-btn-primary:hover:not(:disabled){background:#00444c;background:var(--color-primary-dark,#00444c)}.modal-busca-overlay{align-items:center;animation:modalBuscaBackdropIn .25s ease-out;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#000000b8;display:flex;inset:0;justify-content:center;padding:1.25rem;position:fixed;z-index:10000;z-index:var(--z-modal-overlay,10000)}@keyframes modalBuscaBackdropIn{0%{opacity:0}to{opacity:1}}.modal-busca-pessoa{animation:modalBuscaSlideUp .3s cubic-bezier(.22,1,.36,1);background:linear-gradient(180deg,#1a2126,#101417);border-radius:18px;box-shadow:0 28px 70px #0000008c,0 0 0 1px #02869b29;color:#f5f5f5;color-scheme:dark;display:flex;flex-direction:column;font-family:Montserrat,Segoe UI,sans-serif;font-family:var(--font-primary,"Montserrat","Segoe UI",sans-serif);max-height:calc(100vh - 2.5rem);max-width:520px;overflow:hidden;width:100%}@keyframes modalBuscaSlideUp{0%{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-busca-header{align-items:flex-start;background:linear-gradient(135deg,#02869b1f,#0000 55%);border-bottom:1px solid #ffffff0f;display:flex;flex-shrink:0;gap:1rem;justify-content:space-between;padding:1.25rem 1.4rem 1.05rem}.modal-busca-header-content{align-items:flex-start;display:flex;gap:.85rem;min-width:0}.modal-busca-icon{align-items:center;background:#02869b38;border:1px solid #02869b47;border-radius:12px;color:#7dd3e0;display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.modal-busca-title{color:#fff;font-size:1.15rem;font-weight:700;letter-spacing:-.02em;line-height:1.25;margin:0 0 .2rem}.modal-busca-subtitle{color:#94a3b8;font-size:.8rem;line-height:1.4;margin:0}.modal-busca-close{align-items:center;background:#ffffff0d;border:1px solid #ffffff14;border-radius:10px;color:#94a3b8;cursor:pointer;display:flex;flex-shrink:0;font-size:1.35rem;height:34px;justify-content:center;line-height:1;transition:background .15s,color .15s;width:34px}.modal-busca-close:hover{background:#ffffff1a;color:#fff}.modal-busca-body{flex:1 1;min-height:0;overflow-y:auto;padding:1.15rem 1.4rem;scrollbar-color:#02869b73 #0000;scrollbar-width:thin}.modal-busca-form{display:flex;flex-direction:column;gap:.9rem}.modal-busca-pessoa .form-group{display:flex;flex-direction:column;gap:.4rem;margin:0}.modal-busca-pessoa .form-group>label{color:#94a3b8;font-size:.78rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.modal-busca-select-wrap{position:relative}.modal-busca-select-wrap:after{border-bottom:2px solid #7dd3e0;border-right:2px solid #7dd3e0;content:"";height:.45rem;pointer-events:none;position:absolute;right:.9rem;top:50%;transform:translateY(-65%) rotate(45deg);width:.45rem}.modal-busca-pessoa .form-group input[type=date],.modal-busca-pessoa .form-group select{appearance:none;-webkit-appearance:none;background:#00444c59;border:1px solid #ffffff1a;border-radius:11px;box-sizing:border-box;color:#f8fafc;font:inherit;font-size:.92rem;font-weight:500;padding:.72rem .9rem;transition:border-color .15s,box-shadow .15s,background .15s;width:100%}.modal-busca-pessoa .form-group select{cursor:pointer;padding-right:2.2rem}.modal-busca-pessoa .form-group select option{background:#1a2126;color:#f8fafc}.modal-busca-pessoa .form-group input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(.75) sepia(.4) saturate(2) hue-rotate(140deg);opacity:.85}.modal-busca-pessoa .form-group input[type=date]:hover,.modal-busca-pessoa .form-group select:hover{background:#00444c7a;border-color:#02869b73}.modal-busca-pessoa .form-group input[type=date]:focus,.modal-busca-pessoa .form-group select:focus{background:#00444c8c;border-color:#02869bbf;box-shadow:0 0 0 3px #02869b33;outline:none}.modal-busca-datas{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr}.modal-busca-erro{background:#ef44441f;border:1px solid #ef444447;border-radius:10px;color:#fca5a5;font-size:.84rem;line-height:1.4;margin:.9rem 0 0;padding:.7rem .85rem}.modal-busca-resultado{border-top:1px solid #ffffff0f;display:flex;flex-direction:column;gap:.75rem;margin-top:1.15rem;padding-top:1.05rem}.modal-busca-resultado-head h3{color:#fff;font-size:1rem;font-weight:700;margin:0 0 .2rem}.modal-busca-resultado-head p{color:#94a3b8;font-size:.8rem;margin:0}.modal-busca-chips{display:flex;flex-wrap:wrap;gap:.4rem}.modal-busca-chip{align-items:center;background:#02869b29;border:1px solid #02869b47;border-radius:999px;color:#9fe0ea;display:inline-flex;font-size:.72rem;font-weight:600;padding:.28rem .6rem}.modal-busca-vazio{color:#94a3b8;font-size:.86rem;margin:.5rem 0 0;padding:.85rem;text-align:center}.modal-busca-lista{display:flex;flex-direction:column;gap:.45rem;list-style:none;margin:0;max-height:min(36vh,280px);overflow-y:auto;padding:0}.modal-busca-item{grid-gap:.75rem;align-items:center;background:#ffffff08;border:1px solid #ffffff12;border-radius:12px;color:inherit;cursor:pointer;display:grid;font:inherit;gap:.75rem;grid-template-columns:auto 1fr auto;padding:.7rem .8rem;text-align:left;transition:background .15s,border-color .15s,transform .15s;width:100%}.modal-busca-item:hover{background:#02869b1f;border-color:#02869b59;transform:translateY(-1px)}.modal-busca-item-data{color:#f4b002;display:flex;flex-direction:column;font-size:.82rem;font-weight:700;gap:.1rem;min-width:4.5rem}.modal-busca-item-data small{color:#94a3b8;font-size:.7rem;font-weight:500}.modal-busca-item-info{display:flex;flex-direction:column;gap:.12rem;min-width:0}.modal-busca-item-info strong{color:#f8fafc;font-size:.88rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-busca-item-info span{color:#94a3b8;font-size:.75rem}.modal-busca-item-arrow{color:#7dd3e0;font-size:1rem;opacity:.7}.modal-busca-actions{background:linear-gradient(180deg,#0000,#00000026);border-top:1px solid #ffffff0f;display:flex;flex-shrink:0;gap:.75rem;padding:1rem 1.4rem 1.25rem}.modal-busca-actions button{border-radius:11px;cursor:pointer;flex:1 1;font-family:inherit;font-size:.9rem;font-weight:600;padding:.8rem 1.1rem;transition:all .2s}.btn-busca-cancelar{background:#64748b2e;border:1px solid #94a3b838;color:#cbd5e1}.btn-busca-cancelar:hover{background:#64748b52;color:#fff}.btn-busca-salvar{background:linear-gradient(135deg,#f4b002,#e0a000);border:none;color:#1a1a1a}.btn-busca-salvar:hover:not(:disabled){box-shadow:0 8px 20px #f4b0024d;transform:translateY(-1px)}.btn-busca-salvar:disabled{cursor:not-allowed;opacity:.65}@media (max-width:520px){.modal-busca-datas{grid-template-columns:1fr}.modal-busca-actions{flex-direction:column-reverse}.modal-busca-item{grid-template-columns:1fr auto;grid-template-rows:auto auto}.modal-busca-item-data{grid-column:1}.modal-busca-item-arrow{grid-column:2;grid-row:1/span 2}.modal-busca-item-info{grid-column:1}}.modal-tpl-overlay{align-items:center;animation:modalTplBackdropIn .25s ease-out;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#000000b8;display:flex;inset:0;justify-content:center;padding:1.25rem;position:fixed;z-index:10000;z-index:var(--z-modal-overlay,10000)}@keyframes modalTplBackdropIn{0%{opacity:0}to{opacity:1}}.modal-tpl{animation:modalTplSlideUp .3s cubic-bezier(.22,1,.36,1);background:linear-gradient(180deg,#1a2126,#101417);border-radius:18px;box-shadow:0 28px 70px #0000008c,0 0 0 1px #02869b29;color:#f5f5f5;color-scheme:dark;display:flex;flex-direction:column;font-family:Montserrat,Segoe UI,sans-serif;font-family:var(--font-primary,"Montserrat","Segoe UI",sans-serif);max-height:calc(100vh - 2.5rem);max-width:540px;overflow:hidden;width:100%}.modal-tpl--wide{max-width:640px}@keyframes modalTplSlideUp{0%{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-tpl-header{align-items:flex-start;background:linear-gradient(135deg,#02869b1f,#0000 55%);border-bottom:1px solid #ffffff0f;display:flex;flex-shrink:0;gap:1rem;justify-content:space-between;padding:1.25rem 1.4rem 1.05rem}.modal-tpl-header-content{align-items:flex-start;display:flex;gap:.85rem;min-width:0}.modal-tpl-icon{align-items:center;background:#02869b38;border:1px solid #02869b47;border-radius:12px;color:#7dd3e0;display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.modal-tpl-title{color:#fff;font-size:1.15rem;font-weight:700;letter-spacing:-.02em;line-height:1.25;margin:0 0 .2rem}.modal-tpl-subtitle{color:#94a3b8;font-size:.8rem;line-height:1.4;margin:0}.modal-tpl-close{align-items:center;background:#ffffff0d;border:1px solid #ffffff14;border-radius:10px;color:#94a3b8;cursor:pointer;display:flex;flex-shrink:0;font-size:1.35rem;height:34px;justify-content:center;line-height:1;transition:background .15s,color .15s;width:34px}.modal-tpl-close:hover{background:#ffffff1a;color:#fff}.modal-tpl-body{flex:1 1;min-height:0;overflow-y:auto;padding:1.15rem 1.4rem;scrollbar-color:#02869b73 #0000;scrollbar-width:thin}.modal-tpl-lista-top{display:flex;justify-content:flex-end;margin-bottom:.85rem}.btn-tpl-novo{background:linear-gradient(135deg,#f4b002,#e0a000);border:none;border-radius:10px;color:#1a1a1a;cursor:pointer;font:inherit;font-size:.84rem;font-weight:700;padding:.55rem .95rem;transition:transform .15s,box-shadow .15s}.btn-tpl-novo:hover{box-shadow:0 6px 16px #f4b00247;transform:translateY(-1px)}.modal-tpl-vazio{background:#ffffff08;border:1px dashed #ffffff1a;border-radius:12px;color:#94a3b8;font-size:.88rem;line-height:1.45;margin:.5rem 0;padding:1.25rem 1rem;text-align:center}.lista-templates{display:flex;flex-direction:column;gap:.65rem;list-style:none;margin:0;padding:0}.lista-templates li{align-items:stretch;background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;display:flex;flex-direction:column;gap:.6rem;padding:.85rem .95rem;transition:border-color .15s,background .15s}.lista-templates li:hover{background:#02869b0f;border-color:#02869b59}.template-info{display:flex;flex-direction:column;gap:.2rem;min-width:0}.template-info strong{color:#f8fafc;font-size:.95rem;font-weight:700}.template-meta{color:#94a3b8;font-size:.75rem}.template-acoes{display:flex;flex-wrap:wrap;gap:.4rem}.btn-excluir-template,.btn-tpl-pri-sm,.btn-tpl-sec{border-radius:9px;cursor:pointer;font-family:inherit;font-size:.78rem;font-weight:600;padding:.42rem .75rem;transition:background .15s,border-color .15s,color .15s}.btn-tpl-sec{background:#02869b24;border:1px solid #02869b59;color:#9fe0ea}.btn-tpl-sec:hover{background:#02869b3d}.btn-tpl-pri-sm{background:linear-gradient(135deg,#f4b002,#e0a000);border:none;color:#1a1a1a}.btn-excluir-template{background:#0000;border:1px solid #ef444466;color:#f87171}.btn-excluir-template:hover{background:#ef44441f}.tpl-form{gap:.95rem}.tpl-form,.tpl-form .form-group{display:flex;flex-direction:column}.tpl-form .form-group{gap:.4rem;margin:0}.tpl-form .form-group>label,.tpl-min-header label{color:#94a3b8;font-size:.78rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.tpl-form input[type=date],.tpl-form input[type=text],.tpl-form input[type=time],.tpl-form select,.tpl-form textarea{appearance:none;-webkit-appearance:none;background:#00444c59;border:1px solid #ffffff1a;border-radius:11px;box-sizing:border-box;color:#f8fafc;font:inherit;font-size:.92rem;font-weight:500;padding:.72rem .9rem;transition:border-color .15s,box-shadow .15s,background .15s;width:100%}.tpl-form textarea{line-height:1.45;min-height:72px;resize:vertical}.tpl-form input::placeholder,.tpl-form textarea::placeholder{color:#64748b}.tpl-form input:hover,.tpl-form select:hover,.tpl-form textarea:hover{background:#00444c7a;border-color:#02869b73}.tpl-form input:focus,.tpl-form select:focus,.tpl-form textarea:focus{background:#00444c8c;border-color:#02869bbf;box-shadow:0 0 0 3px #02869b33;outline:none}.tpl-form input[type=date]::-webkit-calendar-picker-indicator,.tpl-form input[type=time]::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(.75) sepia(.4) saturate(2) hue-rotate(140deg);opacity:.85}.tpl-form select option{background:#1a2126;color:#f8fafc}.tpl-min-header{align-items:baseline;display:flex;gap:.5rem;justify-content:space-between;margin-bottom:.15rem}.tpl-count{color:#7dd3e0;font-size:.75rem;font-weight:600;letter-spacing:0;text-transform:none}.tpl-ministerios-grid{grid-gap:.45rem;display:grid;gap:.45rem;grid-template-columns:repeat(3,minmax(0,1fr))}.tpl-ministerio-chip{align-items:center;background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;box-sizing:border-box;color:#e5e7eb;cursor:pointer;display:inline-flex!important;font-weight:600;gap:.5rem;margin:0!important;min-height:42px;min-width:0;padding:.45rem .6rem;position:relative;transition:background .15s,border-color .15s;-webkit-user-select:none;user-select:none}.tpl-ministerio-chip:hover{background:#02869b14;border-color:#02869b73}.tpl-ministerio-chip.selecionado{background:#02869b29;border-color:#02869b8c;box-shadow:inset 0 0 0 1px #02869b26}.tpl-ministerio-chip input[type=checkbox]{clip:rect(0,0,0,0);-webkit-appearance:none;appearance:none;border:0!important;height:1px!important;margin:0!important;opacity:0!important;pointer-events:none;position:absolute!important;width:1px!important}.tpl-ministerio-chip__mark{background:#0000;border:1.5px solid #94a3b873;border-radius:6px;box-sizing:border-box;display:inline-block;flex:0 0 18px;height:18px;min-width:18px;position:relative;transition:background .15s,border-color .15s;width:18px}.tpl-ministerio-chip.selecionado .tpl-ministerio-chip__mark{background:#02869b;background:var(--primary-teal,#02869b);border-color:#02869b;border-color:var(--primary-teal,#02869b)}.tpl-ministerio-chip.selecionado .tpl-ministerio-chip__mark:after{border:solid #fff;border-width:0 2px 2px 0;content:"";height:9px;left:5px;position:absolute;top:1.5px;transform:rotate(45deg);width:5px}.tpl-ministerio-chip__nome{flex:1 1 auto;font-size:.8rem;line-height:1.2;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tpl-areas{display:flex;flex-direction:column;gap:.65rem;padding-top:.25rem}.tpl-areas-title{color:#f1f5f9;font-size:.9rem;font-weight:700;margin:0}.tpl-areas-hint{color:#94a3b8;font-size:.76rem;margin:-.35rem 0 0}.tpl-area{background:#ffffff05;border:1px solid #ffffff14;border-radius:12px;display:flex;flex-direction:column;gap:.55rem;padding:.8rem .85rem}.tpl-area-head{align-items:baseline;display:flex;gap:.5rem;justify-content:space-between}.tpl-area-head strong{color:#f8fafc;font-size:.9rem;font-weight:700}.tpl-pessoas{display:flex;flex-direction:column;gap:.35rem;list-style:none;margin:0;padding:0}.tpl-pessoas li{align-items:center;background:#02869b1a;border:1px solid #02869b2e;border-radius:8px;color:#e2e8f0;display:flex;font-size:.84rem;font-weight:500;gap:.5rem;justify-content:space-between;padding:.45rem .6rem}.tpl-remover-pessoa{background:#0000;border:none;color:#f87171;cursor:pointer;font:inherit;font-size:.74rem;font-weight:600;padding:.15rem .35rem}.tpl-remover-pessoa:hover{text-decoration:underline}.tpl-add-pessoa{align-items:stretch;display:flex;gap:.45rem}.tpl-select-wrap{flex:1 1;min-width:0;position:relative}.tpl-select-wrap:after{border-bottom:2px solid #7dd3e0;border-right:2px solid #7dd3e0;content:"";height:.45rem;pointer-events:none;position:absolute;right:.9rem;top:50%;transform:translateY(-65%) rotate(45deg);width:.45rem}.tpl-select-wrap select{cursor:pointer;padding-right:2.2rem}.btn-tpl-add{background:#02869b33;border:1px solid #02869b73;border-radius:10px;color:#9fe0ea;cursor:pointer;flex-shrink:0;font-family:inherit;font-size:.8rem;font-weight:700;padding:.55rem .9rem;transition:background .15s}.btn-tpl-add:hover{background:#02869b52}.tpl-btn-importar{align-self:stretch;background:linear-gradient(135deg,#02869b29,#00444c40);border:1px solid #02869b66;border-radius:11px;color:#9fe0ea;cursor:pointer;font:inherit;font-size:.84rem;font-weight:600;padding:.7rem .95rem;text-align:left;transition:background .15s,border-color .15s}.tpl-btn-importar:hover{background:#02869b3d;border-color:#02869b99}.tpl-aplicar-card{background:#02869b1f;border:1px solid #02869b47;border-radius:12px;display:flex;flex-direction:column;gap:.25rem;padding:.85rem .95rem}.tpl-aplicar-card strong{color:#fff;font-size:.95rem}.tpl-aplicar-card span{color:#94a3b8;font-size:.78rem}.tpl-aplicar-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr}.modal-tpl-actions{background:linear-gradient(180deg,#0000,#00000026);border-top:1px solid #ffffff0f;display:flex;flex-shrink:0;gap:.75rem;padding:1rem 1.4rem 1.25rem}.modal-tpl-actions button{border-radius:11px;cursor:pointer;flex:1 1;font-family:inherit;font-size:.9rem;font-weight:600;padding:.8rem 1.1rem;transition:all .2s}.btn-tpl-cancelar{background:#64748b2e;border:1px solid #94a3b838;color:#cbd5e1}.btn-tpl-cancelar:hover:not(:disabled){background:#64748b52;color:#fff}.btn-tpl-salvar{background:linear-gradient(135deg,#f4b002,#e0a000);border:none;color:#1a1a1a}.btn-tpl-salvar:hover:not(:disabled){box-shadow:0 8px 20px #f4b0024d;transform:translateY(-1px)}.btn-tpl-cancelar:disabled,.btn-tpl-salvar:disabled{cursor:not-allowed;opacity:.65}@media (max-width:640px){.tpl-ministerios-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tpl-aplicar-grid{grid-template-columns:1fr}.tpl-add-pessoa{flex-direction:column}.modal-tpl-actions{flex-direction:column-reverse}}@media (max-width:420px){.tpl-ministerios-grid{grid-template-columns:1fr}}.escala-mapa-page,.escala-mapa-page *{font-family:var(--font-primary)}.escala-mapa-main{margin:0 auto;max-width:1200px;min-height:calc(100vh - 200px);padding:2rem 1.5rem}.escala-mapa-hero{margin-bottom:2.5rem;position:relative;text-align:center}.escala-mapa-hero-content{margin-bottom:1rem}.escala-mapa-titulo{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#02869b,#f4b002);background:linear-gradient(135deg,var(--primary-teal,#02869b),var(--secondary-gold,#f4b002));-webkit-background-clip:text;background-clip:text;color:#ebebeb;color:var(--primary-light,#ebebeb);font-size:2.25rem;font-weight:800;letter-spacing:-.02em;margin:0 0 .5rem}.escala-mapa-subtitulo{color:#94a3b8;font-size:1rem;font-weight:400;margin:0}.escala-mapa-voltar{align-items:center;color:#02869b;color:var(--primary-teal,#02869b);display:inline-flex;font-size:.9rem;font-weight:500;gap:.4rem;text-decoration:none;transition:color .2s}.escala-mapa-voltar:hover{color:#f4b002;color:var(--secondary-gold,#f4b002)}.escala-mapa-seletor{align-items:flex-end;background:linear-gradient(145deg,#02869b0f,#0f1214cc);border:1px solid #02869b33;border-radius:14px;display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:2rem;padding:1.5rem}.seletor-evento,.seletor-periodo{display:flex;flex-direction:column;gap:.5rem}.seletor-periodo{min-width:200px}.seletor-evento{flex:1 1;min-width:280px}.seletor-label{color:#f4b002;color:var(--secondary-gold,#f4b002);font-size:.8rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.seletor-mes-ano{display:flex;gap:.75rem}.seletor-ano-select,.seletor-mes{background:#0f1214;border:1px solid #ffffff1a;border-radius:10px;color:#ebebeb;color:var(--primary-light,#ebebeb);cursor:pointer;font-family:inherit;font-size:.95rem;padding:.75rem 1rem;transition:border-color .2s}.seletor-mes{flex:1 1;min-width:120px}.seletor-ano-select{width:90px}.seletor-ano-select:focus,.seletor-mes:focus{border-color:#02869b;border-color:var(--primary-teal,#02869b);outline:none}.seletor-eventos{background:#0f1214;border:1px solid #ffffff1a;border-radius:10px;color:#ebebeb;color:var(--primary-light,#ebebeb);cursor:pointer;font-family:inherit;font-size:1rem;padding:.85rem 1rem;transition:border-color .2s;width:100%}.seletor-eventos:focus{border-color:#02869b;border-color:var(--primary-teal,#02869b);outline:none}.seletor-eventos option{background:#1a1f22}.escala-mapa-loading{align-items:center;color:#94a3b8;display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem}.loading-spinner{animation:spin .8s linear infinite;border:3px solid #02869b33;border-radius:50%;border-top:3px solid var(--primary-teal,#02869b);height:40px;width:40px}@keyframes spin{to{transform:rotate(1turn)}}.escala-mapa-loading p{font-size:.95rem;margin-top:1rem}.escala-mapa-empty{background:linear-gradient(145deg,#02869b0a,#0000);border:2px dashed #02869b40;border-radius:16px;padding:4rem 2rem;text-align:center}.empty-illustration{font-size:4rem;margin-bottom:1rem;opacity:.6}.escala-mapa-empty h2{color:#ebebeb;color:var(--primary-light,#ebebeb);font-size:1.35rem;font-weight:600;margin:0 0 .5rem}.escala-mapa-empty p{color:#64748b;font-size:.95rem;margin:0}.escala-mapa-conteudo{animation:fadeIn .4s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.evento-hero-card{align-items:flex-start;background:linear-gradient(165deg,#1a1f22,#0f1214);border:1px solid #02869b26;border-radius:16px;box-shadow:0 8px 32px #0000004d;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between;margin-bottom:2rem;padding:2rem}.evento-hero-info{flex:1 1;min-width:240px}.evento-hero-titulo{color:#ebebeb;color:var(--primary-light,#ebebeb);font-size:1.6rem;font-weight:700;letter-spacing:-.01em;margin:0 0 .4rem}.evento-hero-data{color:#f4b002;color:var(--secondary-gold,#f4b002);font-size:1rem;margin:0 0 .5rem;text-transform:capitalize}.evento-hero-desc{color:#94a3b8;font-size:.95rem;line-height:1.5;margin:0}.evento-hero-stats{display:flex;gap:1.5rem}.stat-item{background:#02869b1a;border:1px solid #02869b33;border-radius:12px;padding:.75rem 1.25rem;text-align:center}.stat-valor{color:#02869b;color:var(--primary-teal,#02869b);display:block;font-size:1.75rem;font-weight:800;line-height:1.2}.stat-label{color:#64748b;font-size:.75rem;letter-spacing:.05em;text-transform:uppercase}.mapa-ministerios{margin-top:2rem}.mapa-titulo-secao{color:#64748b;font-size:.9rem;font-weight:600;letter-spacing:.1em;margin:0 0 1.25rem;text-transform:uppercase}.mapa-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.mapa-ministerio-card{background:var(--color-surface);border:1px solid #ffffff0d;border-radius:14px;overflow:hidden;padding:1.5rem;position:relative;transition:transform .25s,box-shadow .25s}.mapa-ministerio-card:before{content:"";height:100%;left:0;position:absolute;top:0;width:4px}.mapa-ministerio-card:hover{box-shadow:0 12px 40px #00000059;transform:translateY(-4px)}.mapa-ministerio-card.ministerio-louvor:before{background:linear-gradient(180deg,#f4b002,var(--color-accent-yellow));background:linear-gradient(180deg,var(--secondary-gold,#f4b002),var(--color-accent-yellow))}.mapa-ministerio-card.ministerio-som:before{background:linear-gradient(180deg,#02869b,var(--color-primary-teal));background:linear-gradient(180deg,var(--primary-teal,#02869b),var(--color-primary-teal))}.mapa-ministerio-card.ministerio-recepcao:before{background:linear-gradient(180deg,var(--color-accent-cyan),var(--color-accent-cyan))}.mapa-ministerio-card.ministerio-generico:before{background:linear-gradient(180deg,var(--color-primary-dark),var(--color-primary-teal))}.mapa-card-header{align-items:center;display:flex;gap:.75rem;margin-bottom:1.25rem}.mapa-card-icon{font-size:1.75rem}.mapa-card-nome{color:#ebebeb;color:var(--primary-light,#ebebeb);flex:1 1;font-size:1.15rem;font-weight:700;margin:0}.mapa-card-count{background:#ffffff0d;border-radius:8px;color:#64748b;font-size:.75rem;padding:.3rem .6rem}.mapa-card-pessoas{min-height:80px}.mapa-pessoa{align-items:center;background:#ffffff08;border-radius:10px;display:flex;gap:.75rem;margin-bottom:.5rem;padding:.6rem .75rem;transition:background .2s}.mapa-pessoa:hover{background:#ffffff0f}.mapa-avatar{align-items:center;background:linear-gradient(135deg,#02869b,#f4b002);background:linear-gradient(135deg,var(--primary-teal,#02869b),var(--secondary-gold,#f4b002));border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.8rem;font-weight:700;height:36px;justify-content:center;width:36px}.mapa-pessoa-info{flex:1 1;min-width:0}.mapa-nome{color:#ebebeb;color:var(--primary-light,#ebebeb);display:block;font-size:.95rem}.mapa-vazio{color:#475569;font-size:.9rem;font-style:italic;margin:0;padding:1rem 0}@media (max-width:768px){.escala-mapa-main{padding:1.25rem 1rem}.escala-mapa-titulo{font-size:1.75rem}.escala-mapa-seletor{align-items:stretch;flex-direction:column}.seletor-eventos{min-width:auto}.evento-hero-card{flex-direction:column;padding:1.5rem}.evento-hero-stats{justify-content:flex-start;width:100%}.mapa-grid{grid-template-columns:1fr}}.biblia-verse-card{grid-gap:.85rem;align-items:stretch;background:linear-gradient(145deg,#02869b29,#00444c59);border:1px solid #02869b59;border-radius:14px;display:grid;gap:.85rem;grid-template-columns:minmax(96px,120px) 1fr;margin-top:.85rem;opacity:0;overflow:hidden;padding:.95rem 1.05rem 1rem;position:relative;transform:translateY(12px) scale(.98);transition:opacity .45s ease,transform .45s cubic-bezier(.22,1,.36,1)}.biblia-verse-card--reveal{opacity:1;transform:translateY(0) scale(1)}.biblia-verse-card--erro,.biblia-verse-card--loading{display:block;grid-template-columns:none;opacity:1;transform:none}.biblia-verse-card--loading{color:#9ca3af;display:flex;flex-direction:column;font-size:.9rem;gap:.75rem}.biblia-verse-card--erro{background:#b91c1c26;border-color:#ef444459;color:#fca5a5;font-size:.88rem}.biblia-verse-shimmer{animation:bibliaShimmer 1.2s ease-in-out infinite;background:linear-gradient(90deg,#02869b26,#f4b0028c 45%,#02869b26);background-size:200% 100%;border-radius:999px;height:4px;width:100%}@keyframes bibliaShimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.biblia-verse-card__glow{animation:bibliaGlow 2.8s ease-in-out infinite alternate;background:radial-gradient(circle,#f4b00238,#0000 70%);border-radius:50%;height:160px;inset:-40% auto auto -20%;pointer-events:none;position:absolute;width:160px;z-index:0}@keyframes bibliaGlow{0%{opacity:.45;transform:translate(0)}to{opacity:.9;transform:translate(18px,10px)}}.biblia-verse-card__body{min-width:0;position:relative;z-index:1}.biblia-verse-card__badge{align-items:center;background:#f4b002;border-radius:999px;color:#00444c;display:inline-flex;font-family:inherit;font-family:var(--font-primary,inherit);font-size:.7rem;font-weight:700;letter-spacing:.06em;margin-bottom:.65rem;padding:.2rem .55rem;text-transform:uppercase}.biblia-verse-card__quote{border:none;color:#f5f5f5;font-family:Georgia,serif;font-family:var(--font-accent,Georgia,serif);font-size:1.05rem;line-height:1.55;margin:0;padding:0}.biblia-verse-card__quote p{margin:0 0 .55rem}.biblia-verse-card__quote p:last-child{margin-bottom:0}.biblia-verse-card__num{color:#f4b002;font-family:inherit;font-family:var(--font-primary,inherit);font-size:.75rem;font-weight:700;margin-right:.35rem}.biblia-verse-card__ref{color:#7dd3e0;display:block;font-style:normal;margin-top:.85rem}.biblia-verse-card__insert,.biblia-verse-card__ref{font-family:inherit;font-family:var(--font-primary,inherit);font-size:.85rem;font-weight:600}.biblia-verse-card__insert{background:#02869b33;border:1px solid #02869b80;border-radius:10px;color:#fff;cursor:pointer;margin-top:1rem;padding:.55rem .95rem;transition:background .2s,transform .2s}.biblia-verse-card__insert:hover{background:#02869b;transform:translateY(-1px)}.biblia-scene{align-items:center;background:radial-gradient(ellipse at 50% 20%,#f4b00247,#0000 55%),linear-gradient(180deg,#063a42,#02181c);border-radius:12px;color:#fff8e6eb;display:flex;flex-direction:column;isolation:isolate;justify-content:flex-end;min-height:132px;overflow:hidden;position:relative;z-index:1}.biblia-scene__rays{animation:bibliaRaysSpin 14s linear infinite;background:conic-gradient(from 0deg at 50% 40%,#0000 0deg,#f4b0022e 18deg,#0000 36deg,#f4b0021f 54deg,#0000 72deg,#00b5d226 90deg,#0000 108deg);height:140%;inset:-30% -40% auto;opacity:.85;pointer-events:none;position:absolute}@keyframes bibliaRaysSpin{to{transform:rotate(1turn)}}.biblia-scene__halo{animation:bibliaHaloPulse 2.4s ease-in-out infinite;background:radial-gradient(circle,#f4b0028c,#0000 70%);border-radius:50%;filter:blur(2px);height:56px;left:50%;margin-left:-28px;pointer-events:none;position:absolute;top:12%;width:56px}@keyframes bibliaHaloPulse{0%,to{opacity:.55;transform:scale(.92)}50%{opacity:1;transform:scale(1.18)}}.biblia-scene__figure{animation:bibliaFigureFloat 3.6s ease-in-out infinite;filter:drop-shadow(0 8px 14px rgba(0,0,0,.35));height:auto;margin-bottom:.35rem;position:relative;width:72px}@keyframes bibliaFigureFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.biblia-scene__label{color:#f4b002;font-family:inherit;font-family:var(--font-primary,inherit);font-size:.62rem;font-weight:700;letter-spacing:.08em;margin:0 0 .55rem;padding:.15rem .45rem;position:relative;text-align:center;text-transform:uppercase;z-index:1}.biblia-scene__particles span{animation:bibliaParticle 4.5s ease-in-out infinite;background:#f4b002bf;border-radius:50%;height:4px;pointer-events:none;position:absolute;width:4px}.biblia-scene__particles span:first-child{animation-delay:0s;left:18%;top:55%}.biblia-scene__particles span:nth-child(2){animation-delay:.6s;left:72%;top:48%}.biblia-scene__particles span:nth-child(3){animation-delay:1.1s;left:30%;top:28%}.biblia-scene__particles span:nth-child(4){animation-delay:1.7s;left:80%;top:70%}.biblia-scene__particles span:nth-child(5){animation-delay:2.2s;left:12%;top:78%}.biblia-scene__particles span:nth-child(6){animation-delay:2.8s;left:55%;top:22%}@keyframes bibliaParticle{0%,to{opacity:.2;transform:translateY(0) scale(.7)}50%{opacity:.95;transform:translateY(-14px) scale(1.2)}}.biblia-scene--luz{background:radial-gradient(ellipse at 50% 15%,#ffe69666,#0000 50%),linear-gradient(180deg,#0a4a52,#031a1e)}.biblia-scene--amor{background:radial-gradient(ellipse at 50% 20%,#f4787847,#0000 55%),linear-gradient(180deg,#3a1a28,#120810);color:#ffe6ebf2}.biblia-scene--amor .biblia-scene__halo{background:radial-gradient(circle,#f4828c8c,#0000 70%)}.biblia-scene--pastor{background:radial-gradient(ellipse at 50% 25%,#78c88c40,#0000 55%),linear-gradient(180deg,#1a3a28,#0a1610)}.biblia-scene--paz{background:radial-gradient(ellipse at 50% 20%,#8cd2e659,#0000 55%),linear-gradient(180deg,#0e3a48,#061018)}.biblia-scene--cruz{background:radial-gradient(ellipse at 50% 10%,#f4b00259,#0000 50%),linear-gradient(180deg,#2a1020,#0a0608)}.biblia-scene--palavra{background:radial-gradient(ellipse at 50% 18%,#02869b66,#0000 55%),linear-gradient(180deg,#063a42,#02181c)}@media (max-width:520px){.biblia-verse-card{grid-template-columns:1fr}.biblia-scene{margin:0 auto;max-width:180px;min-height:110px}}.biblia-verse-card--feed{margin-bottom:1rem;margin-top:.5rem}@media (prefers-reduced-motion:reduce){.biblia-scene__figure,.biblia-scene__halo,.biblia-scene__particles span,.biblia-scene__rays,.biblia-verse-card,.biblia-verse-card__glow,.biblia-verse-shimmer{animation:none!important;transition:none!important}.biblia-verse-card--reveal{opacity:1;transform:none}}:root{--fala-ai-teal:#02869b;--fala-ai-teal-dim:#02869b26;--fala-ai-dark:#0a0a0a;--fala-ai-panel:#141414;--fala-ai-border:#ffffff14;--fala-ai-text:#f5f5f5;--fala-ai-muted:#9ca3af}.fala-ai-page{background:#0a0a0a;background:var(--fala-ai-dark);color:#f5f5f5;color:var(--fala-ai-text);font-family:var(--font-primary);min-height:100vh}.fala-ai-main{margin:0 auto;padding:2rem 1.5rem 4rem;width:min(960px,96vw)}.fala-ai-header{margin-bottom:2.5rem;text-align:center}.fala-ai-title{color:#fff;font-size:clamp(1.75rem,4vw,2rem);font-weight:800;letter-spacing:.02em;margin:0 0 .5rem}.fala-ai-subtitle{color:#9ca3af;color:var(--fala-ai-muted);font-size:.95rem;margin:0 0 1rem}.fala-ai-btn-novo{background:#02869b;background:var(--fala-ai-teal);border-radius:10px;color:#fff;display:inline-block;font-size:.9rem;font-weight:600;padding:.6rem 1.25rem;text-decoration:none;transition:background .2s,transform .15s}.fala-ai-btn-novo:hover{background:#026d7d;transform:translateY(-1px)}.fala-ai-loading{font-size:.95rem;padding:3rem 1rem}.fala-ai-empty,.fala-ai-loading{color:#9ca3af;color:var(--fala-ai-muted);text-align:center}.fala-ai-empty{padding:4rem 2rem}.fala-ai-empty p{font-size:1rem;line-height:1.6;margin:0}.fala-ai-empty .fala-ai-btn-novo{margin-top:1.5rem}.fala-ai-sections{grid-gap:0;grid-column-gap:3rem;align-items:start;column-gap:3rem;display:grid;gap:0;grid-template-columns:1fr auto 1fr}@media (max-width:800px){.fala-ai-sections{column-gap:0;grid-template-columns:1fr}}.fala-ai-section{margin-bottom:0}.fala-ai-section__titulo{align-items:center;color:#02869b;color:var(--fala-ai-teal);display:flex;font-size:1rem;font-weight:700;gap:.5rem;letter-spacing:.12em;margin:0 0 1.25rem;text-transform:uppercase;width:100%}.fala-ai-section__link{border:1px solid #02869b66;border-radius:8px;color:#02869b;color:var(--fala-ai-teal);font-size:.8rem;font-weight:600;letter-spacing:.04em;margin-left:auto;padding:.35rem .75rem;text-decoration:none;text-transform:none;transition:background .2s,color .2s}.fala-ai-section__link:hover{background:#02869b26;background:var(--fala-ai-teal-dim);color:#fff}.fala-ai-section__icone{font-size:1.1rem;opacity:.9}.fala-ai-section__content{margin-bottom:2.5rem}.fala-ai-section__empty{color:#9ca3af;color:var(--fala-ai-muted);font-size:.9rem;margin:0;padding:2rem 0;text-align:center}.fala-ai-divider{align-items:center;display:flex;flex-direction:column;justify-content:flex-start;padding-top:2.5rem}@media (max-width:800px){.fala-ai-divider{display:none}}.fala-ai-divider__line{background:linear-gradient(180deg,#0000,#02869b 20%,#02869b 80%,#0000);background:linear-gradient(180deg,#0000,var(--fala-ai-teal) 20%,var(--fala-ai-teal) 80%,#0000);flex:1 1;min-height:120px;opacity:.5;width:1px}.fala-ai-divider__ornament{color:#02869b;color:var(--fala-ai-teal);font-size:.5rem;opacity:.6;padding:.75rem 0}.fala-ai-feed{display:flex;flex-direction:column;gap:1.5rem}.fala-ai-card{background:#141414;background:var(--fala-ai-panel);border:1px solid #ffffff14;border:1px solid var(--fala-ai-border);border-radius:16px;box-shadow:0 4px 20px #00000040;overflow:hidden;transition:box-shadow .25s ease,border-color .25s ease}.fala-ai-card:hover{border-color:#ffffff1a;box-shadow:0 8px 32px #00000059}.fala-ai-card__head{align-items:center;display:flex;gap:.75rem;padding:1rem 1.25rem}.fala-ai-card__avatar{background:#02869b26;background:var(--fala-ai-teal-dim);border-radius:50%;height:44px;object-fit:cover;width:44px}.fala-ai-card__meta{display:flex;flex-direction:column;gap:.15rem}.fala-ai-card__autor{font-size:.95rem;font-weight:700}.fala-ai-card__tipo{color:#02869b;color:var(--fala-ai-teal);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.fala-ai-card__data{color:#9ca3af;color:var(--fala-ai-muted);font-size:.8rem}.fala-ai-card__imagem{background:var(--color-bg);max-height:400px;overflow:hidden;width:100%}.fala-ai-card__imagem img{display:block;height:100%;object-fit:cover;width:100%}.fala-ai-card__body{padding:1rem 1.25rem 1.25rem}.fala-ai-card__titulo{font-size:1.1rem;font-weight:700;margin:0 0 .5rem}.fala-ai-card__ref{color:#02869b;color:var(--fala-ai-teal);font-size:.9rem;font-style:italic;margin:0 0 .75rem}.fala-ai-card__conteudo{font-size:.95rem;line-height:1.6;white-space:pre-wrap}.fala-ai-card__conteudo p{margin:0 0 .75rem}.fala-ai-card__conteudo p:last-child{margin-bottom:0}.fala-ai-card__comentarios{border-top:1px solid #ffffff14;border-top:1px solid var(--fala-ai-border);padding:1.5rem 1.25rem 1.25rem}.fala-ai-comentarios{list-style:none;margin:0 0 1rem;padding:0}.fala-ai-comentario{display:flex;gap:.6rem;margin-bottom:.75rem}.fala-ai-comentario:last-child{margin-bottom:0}.fala-ai-comentario__avatar{border-radius:50%;flex-shrink:0;height:32px;object-fit:cover;width:32px}.fala-ai-comentario__autor{font-size:.85rem;font-weight:600;margin-right:.35rem}.fala-ai-comentario__texto{color:#f5f5f5;color:var(--fala-ai-text);font-size:.9rem}.fala-ai-comentar-form textarea{background:#ffffff0d;border:1px solid #ffffff14;border:1px solid var(--fala-ai-border);border-radius:10px;color:#fff;font-family:inherit;font-size:.9rem;min-height:60px;padding:.75rem 1rem;resize:vertical;width:100%}.fala-ai-comentar-form textarea::placeholder{color:#9ca3af;color:var(--fala-ai-muted)}.fala-ai-comentar-form textarea:focus{border-color:#02869b;border-color:var(--fala-ai-teal);outline:none}.fala-ai-comentar-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:.5rem}.fala-ai-btn-cancel{background:#0000;border:1px solid #ffffff14;border:1px solid var(--fala-ai-border);border-radius:8px;color:#9ca3af;color:var(--fala-ai-muted);cursor:pointer;font-size:.875rem;padding:.5rem 1rem;transition:color .2s,border-color .2s}.fala-ai-btn-cancel:hover{border-color:#fff3;color:#fff}.fala-ai-btn-send{background:#02869b;background:var(--fala-ai-teal);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:600;padding:.5rem 1rem;transition:background .2s}.fala-ai-btn-send:hover:not(:disabled){background:#026d7d}.fala-ai-btn-send:disabled{cursor:not-allowed;opacity:.5}.fala-ai-btn-add-coment{background:#0000;border:none;border-radius:8px;color:#9ca3af;color:var(--fala-ai-muted);cursor:pointer;font-size:.875rem;padding:.6rem;text-align:left;transition:background .2s,color .2s;width:100%}.fala-ai-btn-add-coment:hover{background:#ffffff0d;color:#fff}.fala-ai-admin-page{background:#0a0a0a;color:#f5f5f5;font-family:var(--font-primary);min-height:100vh}.fala-ai-admin-main{margin:0 auto;padding:2rem 1.5rem 4rem;width:min(560px,94vw)}.fala-ai-admin-header{margin-bottom:2rem}.fala-ai-admin-back{background:none;border:none;color:#02869b;display:inline-block;font-size:.9rem;font-weight:500;margin-bottom:1rem;padding:.5rem 0;text-decoration:none;transition:color .2s}.fala-ai-admin-back:hover{color:var(--color-accent-cyan)}.fala-ai-admin-title{font-size:1.75rem;font-weight:800;margin:0 0 .25rem}.fala-ai-admin-subtitle{color:#9ca3af;font-size:.9rem;margin:0}.fala-ai-admin-form{display:flex;flex-direction:column;gap:1.25rem}.fala-ai-admin-erro{background:#b91c1c33;border:1px solid #b91c1c80;border-radius:10px;color:#fca5a5;font-size:.9rem;padding:.75rem 1rem}.fala-ai-admin-field{display:flex;flex-direction:column;gap:.4rem}.fala-ai-admin-field label{color:#e5e7eb;font-size:.875rem;font-weight:600}.fala-ai-admin-field input,.fala-ai-admin-field select,.fala-ai-admin-field textarea{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;color:#fff;color-scheme:dark;font-family:inherit;font-size:.95rem;padding:.75rem 1rem}.fala-ai-admin-field input::placeholder,.fala-ai-admin-field textarea::placeholder{color:#6b7280}.fala-ai-admin-field input:focus,.fala-ai-admin-field select:focus,.fala-ai-admin-field textarea:focus{border-color:#02869b;outline:none}.fala-ai-admin-field select{cursor:pointer}.fala-ai-admin-field select option{background-color:#1a1e23;color:#f5f5f5}.fala-ai-admin-field select option:checked,.fala-ai-admin-field select option:hover{background-color:#02869b;color:#fff}.fala-ai-admin-field textarea{min-height:160px;resize:vertical}.fala-ai-admin-btn-upload{align-self:flex-start;background:#02869b33;border:1px dashed #02869b;border-radius:10px;color:#02869b;cursor:pointer;font-size:.9rem;padding:.6rem 1rem;transition:background .2s}.fala-ai-admin-btn-upload:hover:not(:disabled){background:#02869b4d}.fala-ai-admin-btn-upload:disabled{cursor:not-allowed;opacity:.6}.fala-ai-admin-preview{margin-top:.5rem;max-width:280px;position:relative}.fala-ai-admin-preview img{border-radius:10px;display:block;width:100%}.fala-ai-admin-remove-img{background:#b91c1c4d;border:none;border-radius:6px;color:#fca5a5;cursor:pointer;font-size:.85rem;margin-top:.5rem;padding:.4rem .75rem}.fala-ai-admin-remove-img:hover{background:#b91c1c80}.fala-ai-admin-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1rem}.fala-ai-admin-btn-cancel{background:#0000;border:1px solid #fff3;border-radius:10px;color:#9ca3af;display:inline-block;font-size:.95rem;font-weight:500;padding:.65rem 1.25rem;text-decoration:none;transition:color .2s,border-color .2s}.fala-ai-admin-btn-cancel:hover{border-color:#ffffff59;color:#fff}.fala-ai-admin-btn-submit{background:#02869b;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;padding:.65rem 1.5rem;transition:background .2s}.fala-ai-admin-btn-submit:hover:not(:disabled){background:#026d7d}.fala-ai-admin-btn-submit:disabled{cursor:not-allowed;opacity:.6}.fala-ai-admin-field-hint{color:#6b7280;font-family:inherit;font-family:var(--font-primary,inherit);font-size:.8rem;margin:.4rem 0 0}:root{--primary-teal:#02869b;--primary-teal-hover:var(--color-primary-dark);--primary-teal-muted:#02869b26;--primary-teal-border:#02869b4d;--secondary-gold:#f4b002;--secondary-gold-muted:#f4b00226;--secondary-gold-border:#f4b0024d}.perfil-page{background:var(--color-bg);color-scheme:dark;display:flex;flex-direction:column;font-family:var(--font-primary);min-height:100vh}.perfil-main{flex:1 1;margin:0 auto;max-width:800px;padding:2.5rem 1.5rem 4rem;width:100%}.perfil-title{color:#fff;font-size:clamp(1.8rem,3.4vw,2.4rem);font-weight:800;letter-spacing:.06em;margin:0 0 2rem;padding-bottom:1rem;position:relative;text-align:center;text-transform:uppercase}.perfil-title:after{background:linear-gradient(90deg,#02869b,#f4b002);background:linear-gradient(90deg,var(--primary-teal),var(--secondary-gold));border-radius:2px;bottom:0;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:80px}.perfil-card{background:#ffffff08;border:1px solid #ffffff14;border-radius:16px;box-shadow:0 4px 20px #0000004d;padding:2.5rem}.avatar-section{align-items:center;border-bottom:1px solid #ffffff14;display:flex;flex-direction:column;margin-bottom:2.5rem;padding-bottom:2rem}.avatar-container{margin-bottom:1.5rem;position:relative}.perfil-card .avatar{border:4px solid #02869b4d;border:4px solid var(--primary-teal-border);border-radius:50%;box-shadow:0 4px 16px #0006;height:140px;object-fit:cover;transition:border-color .2s,box-shadow .2s;width:140px}.perfil-card .avatar:hover{border-color:#02869b;border-color:var(--primary-teal);box-shadow:0 6px 20px #02869b59}.btn-upload{background:#02869b26;background:var(--primary-teal-muted);border:1px solid #02869b4d;border:1px solid var(--primary-teal-border);border-radius:12px;color:#02869b;color:var(--primary-teal);cursor:pointer;font-family:var(--font-primary);font-size:.9rem;font-weight:600;letter-spacing:.5px;padding:.75rem 2rem;text-transform:uppercase;transition:all .2s}.btn-upload:hover{background:#02869b40;border-color:#02869b;border-color:var(--primary-teal);transform:translateY(-2px)}.btn-upload:focus{box-shadow:0 0 0 3px #02869b33;outline:none}.file-input-hidden{height:.1px;opacity:0;overflow:hidden;position:absolute;width:.1px;z-index:-1}.info-cards{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr;margin-bottom:2.5rem}.info-card{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;padding:1.5rem;text-align:center;transition:all .2s}.info-card:hover{background:#ffffff14;border-color:#02869b4d;border-color:var(--primary-teal-border)}.info-label{color:#ffffff80;font-size:.85rem;font-weight:600;letter-spacing:.5px;margin-bottom:.75rem;text-transform:uppercase}.info-value{color:#fff;font-size:1.5rem;font-weight:700}.info-value-empty{color:#fff6;font-weight:500}.badge-nivel{background:#f4b00226;background:var(--secondary-gold-muted);border:2px solid #f4b0024d;border:2px solid var(--secondary-gold-border);border-radius:999px;color:#f4b002;color:var(--secondary-gold);font-size:1.1rem;letter-spacing:.5px}.badge-nivel,.badge-pontuacao{display:inline-block;font-weight:700;padding:.5rem 1.5rem}.badge-pontuacao{background:#02869b26;background:var(--primary-teal-muted);border:2px solid #02869b4d;border:2px solid var(--primary-teal-border);border-radius:999px;color:#02869b;color:var(--primary-teal);font-size:1.3rem}.form-section{gap:1.5rem}.form-group,.form-section{display:flex;flex-direction:column}.form-group{gap:.5rem}.form-label{color:#ffffffb3;font-size:.9rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.form-input{background:#ffffff0d;border:1px solid #ffffff26;border-radius:12px;color:#fff;font-family:var(--font-primary);font-size:.95rem;outline:none;padding:.85rem 1.25rem;transition:all .2s;width:100%}.form-input::placeholder{color:#ffffff59}.form-input:focus{background:#ffffff14;border-color:#02869b;border-color:var(--primary-teal);box-shadow:0 0 0 3px #02869b26}.form-input:disabled{background:#ffffff05;border-color:#ffffff14;color:#ffffff73;cursor:not-allowed}.perfil-card select.form-input{-webkit-appearance:none;appearance:none;background-color:#1a1a1a!important;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%2302869b' d='M6 8 1 3h10z'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;color:#fff!important;padding-right:2.5rem}.perfil-card select.form-input option{background:#1a1a1a!important;color:#fff!important}.password-section{border-top:1px solid #ffffff14;margin-top:1rem;padding-top:2rem}.password-hint{color:#ffffff80;font-size:.85rem;font-style:italic;margin-top:.5rem}.form-actions{display:flex;gap:1rem;margin-top:2rem}.btn-cancel,.btn-save{border:none;border-radius:12px;cursor:pointer;flex:1 1;font-family:var(--font-primary);font-size:1rem;font-weight:700;letter-spacing:.5px;padding:1rem 2rem;text-transform:uppercase;transition:all .2s}.btn-cancel{background:#ffffff14;border:1px solid #ffffff26;color:#ffffffe6}.btn-cancel:hover{background:#ffffff1f;border-color:#ffffff40}.btn-save{background:#02869b;background:var(--primary-teal);color:#fff}.btn-save:hover{background:var(--color-primary-dark);background:var(--primary-teal-hover);box-shadow:0 4px 12px #02869b66;transform:translateY(-2px)}.btn-save:disabled{background:#02869b59;cursor:not-allowed;transform:none}.btn-cancel:focus,.btn-save:focus{outline:none}.btn-save:focus{box-shadow:0 0 0 3px #02869b40}.perfil-loading{color:#02869b;color:var(--primary-teal);font-size:1.1rem;font-weight:600;padding:3rem 2rem;text-align:center}@media (max-width:768px){.info-cards{grid-template-columns:1fr}.form-actions{flex-direction:column}.perfil-card{padding:1.5rem}.perfil-main{padding:1.5rem 1rem 3rem}.perfil-card .avatar{height:120px;width:120px}}.skip-link{background:var(--color-primary-600);border-radius:.5rem;border-radius:var(--border-radius-md,.5rem);color:#fff;font-size:1rem;font-size:var(--font-size-base,1rem);font-weight:600;left:-9999px;padding:.75rem 1.25rem;position:absolute;text-decoration:none;top:0;transition:left .2s;z-index:9999}.skip-link:focus{left:.5rem;outline:3px solid #fff;outline-offset:2px;top:.5rem}.a11y-bar{bottom:1rem;position:fixed;right:1rem;z-index:9998}.a11y-bar__trigger{align-items:center;background:var(--color-primary-600);border:none;border-radius:50%;box-shadow:0 4px 12px #0003;color:#fff;cursor:pointer;display:flex;font-size:1.5rem;height:48px;justify-content:center;transition:transform .2s,box-shadow .2s;width:48px}.a11y-bar__trigger:hover{box-shadow:0 6px 16px #00000040;transform:scale(1.05)}.a11y-bar__trigger:focus-visible{outline:3px solid #fff;outline-offset:2px}.a11y-bar__dropdown{background:#fff;border-radius:.75rem;border-radius:var(--border-radius-lg,.75rem);bottom:100%;box-shadow:0 8px 24px #00000026;margin-bottom:.5rem;min-width:220px;padding:1rem;position:absolute;right:0}.a11y-bar__group{margin-bottom:.75rem}.a11y-bar__group:last-child{margin-bottom:0}.a11y-bar__label{color:#374151;display:block;font-size:.875rem;font-weight:600;margin-bottom:.5rem}.a11y-bar__options{display:flex;flex-wrap:wrap;gap:.25rem}.a11y-bar__opt{background:#fff;border:1px solid #d1d5db;border-radius:.25rem;border-radius:var(--border-radius-sm,.25rem);cursor:pointer;font-size:.875rem;padding:.4rem .75rem;transition:background .2s,border-color .2s}.a11y-bar__opt:hover{background:#f3f4f6;border-color:#9ca3af}.a11y-bar__opt.active{background:var(--color-primary-600);border-color:var(--color-primary-600);color:#fff}.a11y-bar__opt:focus-visible{outline:2px solid var(--color-primary-600);outline-offset:1px}.a11y-bar__opt--wide{text-align:left;width:100%}.mini-jesus-layer{inset:0;overflow:hidden;pointer-events:none;position:fixed;z-index:9998}.mini-jesus{cursor:pointer;filter:drop-shadow(0 2px 4px rgba(0,0,0,.25));height:56px;left:0;pointer-events:auto;position:absolute;top:0;transition:filter .2s ease;width:56px;will-change:transform}.mini-jesus:hover{filter:drop-shadow(0 3px 8px rgba(2,134,155,.45))}.mini-jesus__svg{display:block;overflow:visible;transform-origin:center}.mini-jesus--flip .mini-jesus__svg{transform:scaleX(-1)}.mini-jesus__halo{fill:none;stroke:#f4b002;stroke:var(--color-accent-yellow,#f4b002);stroke-width:2.5;animation:mj-halo-pulse 2.4s ease-in-out infinite;opacity:.9}.mini-jesus__robe{fill:#02869b;fill:var(--color-primary-teal,#02869b)}.mini-jesus__sash{fill:#f4b002;fill:var(--color-accent-yellow,#f4b002)}.mini-jesus__skin{fill:#e8b896}.mini-jesus__beard,.mini-jesus__hair{fill:#5c4033}.mini-jesus__arm,.mini-jesus__leg{transform-origin:top center}.mini-jesus--walk .mini-jesus__leg--l{animation:mj-leg-l .45s ease-in-out infinite}.mini-jesus--walk .mini-jesus__leg--r{animation:mj-leg-r .45s ease-in-out infinite}.mini-jesus--walk .mini-jesus__arm--l{animation:mj-arm-l .45s ease-in-out infinite}.mini-jesus--walk .mini-jesus__arm--r{animation:mj-arm-r .45s ease-in-out infinite}.mini-jesus--look .mini-jesus__svg{animation:mj-bob .8s ease-in-out infinite}.mini-jesus--look.mini-jesus--flip .mini-jesus__svg{animation:mj-bob-flip .8s ease-in-out infinite}.mini-jesus--flee .mini-jesus__leg--l{animation:mj-leg-l .22s ease-in-out infinite}.mini-jesus--flee .mini-jesus__leg--r{animation:mj-leg-r .22s ease-in-out infinite}.mini-jesus--flee .mini-jesus__arm--l{animation:mj-arm-l .22s ease-in-out infinite}.mini-jesus--flee .mini-jesus__arm--r{animation:mj-arm-r .22s ease-in-out infinite}.mini-jesus--wave .mini-jesus__arm--r{animation:mj-wave .35s ease-in-out infinite}.mini-jesus__bubble{animation:mj-bubble-in .25s ease-out;background:#fff;border:1px solid #00444c26;border-radius:12px;bottom:calc(100% + 6px);box-shadow:0 4px 12px #0000001f;color:#2b2f30;color:var(--color-neutral-dark,#2b2f30);font-family:system-ui,sans-serif;font-family:var(--font-primary,system-ui,sans-serif);font-size:.7rem;font-weight:600;left:50%;padding:.35rem .65rem;pointer-events:none;position:absolute;transform:translateX(-50%);white-space:nowrap}.mini-jesus__bubble:after{border:5px solid #0000;border-top-color:#fff;content:"";left:50%;margin-left:-5px;position:absolute;top:100%}@keyframes mj-leg-l{0%,to{transform:rotate(18deg)}50%{transform:rotate(-18deg)}}@keyframes mj-leg-r{0%,to{transform:rotate(-18deg)}50%{transform:rotate(18deg)}}@keyframes mj-arm-l{0%,to{transform:rotate(-12deg)}50%{transform:rotate(12deg)}}@keyframes mj-arm-r{0%,to{transform:rotate(12deg)}50%{transform:rotate(-12deg)}}@keyframes mj-wave{0%,to{transform:rotate(-40deg)}50%{transform:rotate(-90deg)}}@keyframes mj-halo-pulse{0%,to{stroke-width:2.2;opacity:.7}50%{stroke-width:3;opacity:1}}@keyframes mj-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes mj-bob-flip{0%,to{transform:scaleX(-1) translateY(0)}50%{transform:scaleX(-1) translateY(-2px)}}@keyframes mj-bubble-in{0%{opacity:0;transform:translateX(-50%) translateY(4px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}@media (prefers-reduced-motion:reduce){.mini-jesus-layer{display:none}}
/*# sourceMappingURL=main.8115b7c5.css.map*/