:root{--navy: #140f63;--red: #e3000f;--red-strong: #b8000c;--yellow: #ffdc00;--blue: #0062e6;--hero: #006dfd;--on-hero: #ffffff;--surface: #ffffff;--surface-alt: #f7f4ec;--surface-raised: #ffffff;--heading: #140f63;--ink: #1c1a33;--ink-muted: #5b5872;--border: #e4e1ec;--border-strong: #8c88a8;--on-navy: #ffffff;--on-red: #ffffff;--on-yellow: #140f63;--on-blue: #ffffff;--success: #0e7350;--success-soft: #e3f4ec;--danger-soft: #fde7e8;--warning-soft: #fff6c2;--info-soft: #e5efff;--focus: #0062e6;--font-sans: "Poppins", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display: "Lilita One", "Poppins", system-ui, sans-serif;--font-script: "Leckerli One", "Poppins", cursive;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 20px;--radius-pill: 999px;--shadow-card: 0 2px 0 #e4e1ec, 0 8px 24px rgba(20, 15, 99, .08);--tap-min: 52px;--photo-card: 112px;--content-max: 1120px}*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{font-family:var(--font-sans);color:var(--ink);background:var(--surface);font-size:17px;line-height:26px}a{color:var(--blue)}a:hover{color:var(--heading)}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}h1,h2,h3{color:var(--heading);margin:0}button{font-family:inherit}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.cc-icon{width:20px;height:20px;flex:none;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.cc-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--tap-min);padding:0 var(--space-6);border-radius:var(--radius-pill);font:700 17px/22px var(--font-sans);letter-spacing:.3px;border:2px solid transparent;cursor:pointer;text-decoration:none;transition:background-color .15s,border-color .15s}.cc-btn--primary{background:var(--red);color:var(--on-red);text-transform:uppercase;border:3px solid var(--yellow)}.cc-btn--primary:hover,.cc-btn--primary:active{background:var(--red-strong);color:var(--on-red)}.cc-btn--secondary{background:var(--surface-raised);color:var(--heading);border-color:var(--border-strong)}.cc-btn--secondary:hover{border-color:var(--heading)}.cc-btn--ghost{background:transparent;color:var(--blue);padding:0 var(--space-3)}.cc-btn--ghost:hover{text-decoration:underline}.cc-btn--danger{background:var(--surface-raised);color:var(--red-strong);border-color:var(--border-strong)}.cc-btn--block{width:100%}.cc-btn--sm{min-height:40px;padding:0 14px;font-size:14px}.cc-btn[disabled]{background:var(--border);color:var(--ink-muted);border-color:transparent;cursor:not-allowed;text-transform:none}.cc-field{display:flex;flex-direction:column;gap:var(--space-2)}.cc-field__label{font:600 15px/20px var(--font-sans);color:var(--ink)}.cc-field__label em{font-style:normal;color:var(--ink-muted);font-weight:500}.cc-field__input{min-height:var(--tap-min);padding:0 var(--space-4);border:2px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--ink);font:400 17px/26px var(--font-sans);width:100%}textarea.cc-field__input{padding:12px 16px;min-height:100px}.cc-field__input::placeholder{color:var(--ink-muted)}.cc-field__input:focus{outline:3px solid var(--focus);outline-offset:1px}.cc-field__hint{font:500 14px/20px var(--font-sans);color:var(--ink-muted)}.cc-field--error .cc-field__input{border-color:var(--red)}.cc-field--error .cc-field__hint{color:var(--red-strong)}.cc-badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:4px 12px;border-radius:var(--radius-pill);font:600 14px/20px var(--font-sans);white-space:nowrap}.cc-badge--open{background:var(--success-soft);color:var(--success)}.cc-badge--last{background:var(--yellow);color:var(--on-yellow)}.cc-badge--full{background:var(--danger-soft);color:var(--red-strong)}.cc-badge--waitlist{background:var(--info-soft);color:var(--blue)}.cc-badge--free{background:var(--red);color:var(--on-red);text-transform:uppercase}.cc-badge--paid{background:var(--navy);color:var(--on-navy)}.badge-warning{background:var(--warning-soft);color:var(--ink)}.badge-neutral{background:var(--border);color:var(--ink)}.cc-alert{display:flex;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-sm);color:var(--ink)}.cc-alert .cc-icon{width:24px;height:24px;margin-top:1px}.cc-alert__title{font:700 17px/24px var(--font-sans);margin:0 0 2px}.cc-alert__text{font:400 16px/24px var(--font-sans);margin:0}.cc-alert--success{background:var(--success-soft)}.cc-alert--success .cc-icon,.cc-alert--success .cc-alert__title{color:var(--success)}.cc-alert--error{background:var(--danger-soft)}.cc-alert--error .cc-icon,.cc-alert--error .cc-alert__title{color:var(--red-strong)}.cc-alert--warning{background:var(--warning-soft)}.cc-alert--info{background:var(--info-soft)}.cc-alert--info .cc-icon,.cc-alert--info .cc-alert__title{color:var(--blue)}.carregando{display:flex;gap:12px;align-items:center;justify-content:center;padding:48px 16px;color:var(--ink-muted)}.spinner{width:22px;height:22px;border-radius:50%;border:3px solid var(--border);border-top-color:var(--red);animation:girar .8s linear infinite}@keyframes girar{to{transform:rotate(360deg)}}.site{min-height:100vh;display:flex;flex-direction:column;background:var(--surface-alt)}.site-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 16px;background:var(--navy)}.site-header__logo{height:44px;width:auto;display:block}.site-header__nav{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.nav-link{color:#fff;font:600 15px/20px var(--font-sans);text-decoration:none;padding:12px 8px;background:none;border:0;cursor:pointer}.nav-link:hover,.nav-link.active{color:var(--yellow)}.nav-cta{background:var(--yellow);color:var(--navy);font:700 15px/20px var(--font-sans);text-decoration:none;padding:10px 14px;border-radius:var(--radius-pill)}.nav-cta:hover{color:var(--navy);background:#fff}.site-main{flex:1}.site-footer{background:var(--navy);color:#fff;padding:28px 16px 36px;display:flex;flex-direction:column;gap:10px;font-size:15px;line-height:22px}.site-footer p{margin:0}.site-footer a{color:var(--yellow);font-weight:600}.site-footer__title{font:400 22px/26px var(--font-display);color:var(--yellow)}.container{width:100%;max-width:var(--content-max);margin:0 auto;padding:32px 16px;display:flex;flex-direction:column;gap:20px}.container--narrow{max-width:640px}.cc-hero{position:relative;overflow:hidden;background:var(--hero);color:var(--on-hero);padding:24px 16px 40px;text-align:center}.cc-hero__rays{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.cc-hero__rays rect{fill:var(--yellow)}.cc-hero__logo{position:relative;display:block;width:min(280px,70vw);height:auto;margin:0 auto 12px}.cc-hero__title{position:relative;margin:4px 0 0;font:400 clamp(40px,7vw,64px)/1.05 var(--font-display);letter-spacing:.5px;text-transform:uppercase;color:var(--yellow);-webkit-text-stroke:2px var(--navy);paint-order:stroke fill;text-shadow:0 4px 0 var(--navy)}.cc-hero__tagline{position:relative;display:inline-block;margin:16px 0 24px;padding:4px 16px;background:var(--yellow);color:var(--navy);font:400 24px/30px var(--font-script);border-radius:var(--radius-sm);transform:rotate(-2deg)}.cc-hero .cc-btn{position:relative;min-height:58px;font-size:19px}.cc-hero--sala{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;min-height:clamp(380px,46vw,600px);padding:32px 16px 64px;background:linear-gradient(180deg,#140f6359,#140f631f 45%,#140f638c),url(/img/sala-centro-culinario.jpg) center 40% / cover no-repeat var(--navy)}@media (max-width: 700px){.cc-hero--sala{padding-bottom:76px;background-image:linear-gradient(180deg,#140f6359,#140f631f 45%,#140f638c),url(/img/sala-centro-culinario-900.jpg)}.doacoes__total{width:100%}}.cc-hero__logo-grande{position:relative;display:block;width:min(460px,82vw);height:auto;filter:drop-shadow(0 8px 18px rgba(0,0,0,.35))}.aviso-escada{position:absolute;right:14px;bottom:14px;margin:0;display:inline-flex;align-items:center;gap:8px;padding:7px 12px 7px 10px;border-radius:999px;background:#140f63d1;color:#fff;font:600 13px/16px var(--font-sans);box-shadow:0 2px 10px #00000040}.aviso-escada svg{color:var(--yellow);flex:none}.doacoes{display:flex;flex-direction:column;gap:16px;margin-top:16px}.doacoes__faixa{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 32px;padding:28px;border-radius:var(--radius-lg);background:var(--navy);color:#fff}.doacoes__texto{flex:1 1 320px}.doacoes__texto h2{margin:0 0 8px;font:700 30px/36px var(--font-sans);color:var(--yellow)}.doacoes__texto p{margin:0;font:500 15px/23px var(--font-sans);max-width:560px}.doacoes__total{flex:0 1 auto;display:flex;flex-direction:column;align-items:center;text-align:center}.doacoes__total strong{font:700 clamp(56px,9vw,84px)/1 var(--font-sans);color:var(--yellow)}.doacoes__total span{margin-top:6px;font:700 16px/20px var(--font-sans);text-transform:uppercase}.doacoes__fotos{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.doacoes__foto{padding:0;border:0;border-radius:14px;overflow:hidden;cursor:zoom-in;aspect-ratio:1;background:var(--surface-alt)}.doacoes__foto img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .2s}.doacoes__foto:hover img{transform:scale(1.04)}.miniaturas{display:flex;flex-wrap:wrap;gap:8px}.miniatura{position:relative;width:72px;height:72px}.miniatura img{width:100%;height:100%;object-fit:cover;border-radius:10px;display:block}.miniatura button{position:absolute;top:-6px;right:-6px;width:24px;height:24px;border-radius:50%;border:0;background:var(--red-strong);color:#fff;font-size:16px;line-height:1;cursor:pointer}.doacao-item{display:flex;flex-direction:column;gap:10px;padding:12px 14px;border:1px solid var(--border);border-radius:14px}.secao-titulo h2{font:700 26px/32px var(--font-sans)}.secao-titulo p{margin:4px 0 0;color:var(--ink-muted);font-size:16px}.grade-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px}.vazio{background:#fff;border-radius:var(--radius-lg);padding:32px 24px;text-align:center;color:var(--ink-muted)}.cc-card{position:relative;background:var(--surface-raised);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden;display:flex;flex-direction:column}.cc-card__top{position:relative;height:104px;background:var(--navy)}.cc-card__sponsor{position:absolute;top:10px;left:14px;width:calc(50% - var(--photo-card) / 2 - 20px);display:flex;flex-direction:column;gap:6px;color:var(--on-navy);font:600 13px/18px var(--font-sans)}.cc-card__sponsor-rotulo{white-space:nowrap}.cc-card__sponsor .selo-patro{display:flex;width:100%;height:52px;max-width:none;margin:0;padding:4px 6px;box-sizing:border-box;border-radius:8px}.cc-card__sponsor .selo-patro img{max-width:100%;max-height:44px}.cc-card__sponsor strong.cc-card__sponsor-logo{font:800 15px/19px var(--font-sans);color:#fff;overflow-wrap:anywhere}.cc-card__badges{position:absolute;top:12px;right:16px;display:flex;gap:8px}.cc-card__photo{width:var(--photo-card);height:var(--photo-card);border-radius:var(--radius-pill);margin:-60px auto 0;position:relative;border:5px solid var(--surface-raised);background:var(--surface-alt);color:var(--heading);display:grid;place-items:center;font:800 32px/1 var(--font-sans);outline:3px solid var(--navy);outline-offset:-3px;object-fit:cover}.cc-card__body{padding:12px 16px 16px;text-align:center;display:flex;flex-direction:column;gap:8px;flex:1}.cc-card__teacher{color:var(--red);font:600 17px/22px var(--font-sans);margin:0}.cc-card__kind{color:var(--heading);font:600 14px/20px var(--font-sans);margin:0}.cc-card__title{color:var(--heading);font:700 24px/30px var(--font-sans);margin:0}.cc-card__subtitle{color:var(--heading);font:600 15px/20px var(--font-sans);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cc-card__when{display:flex;justify-content:center;gap:24px;margin-top:8px;text-align:left}.cc-card__date{font:800 18px/24px var(--font-sans);color:var(--ink)}.cc-card__date span{display:block;font:500 14px/20px var(--font-sans);color:var(--ink-muted)}.cc-card__time{font:400 15px/22px var(--font-sans);color:var(--ink)}.cc-card__price{color:var(--red);font:400 36px/40px var(--font-display);letter-spacing:.5px;text-transform:uppercase;margin:8px 0 0}.cc-card__seats{color:var(--ink);font:600 15px/20px var(--font-sans);margin:0}.cc-card__action{padding:0 16px 16px}.cc-card__action .cc-btn{min-height:56px;font-size:19px}.cc-card__link{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.cc-card__action{position:relative;z-index:2}.detalhe-hero{position:relative;background:var(--hero);padding:28px 16px 76px;text-align:center;overflow:hidden}.detalhe-hero p{position:relative;margin:0;font:600 15px/20px var(--font-sans);color:#fff}.detalhe-hero h1{position:relative;margin:6px 0 0;font:400 clamp(36px,6vw,52px)/1.05 var(--font-display);letter-spacing:.5px;color:var(--yellow);-webkit-text-stroke:2px var(--navy);paint-order:stroke fill;text-shadow:0 4px 0 var(--navy)}.detalhe-foto{width:128px;height:128px;margin:-64px auto 0;position:relative;border-radius:999px;border:5px solid #fff;outline:3px solid var(--navy);outline-offset:-3px;background:var(--surface-alt);color:var(--heading);display:grid;place-items:center;font:800 36px/1 var(--font-sans);object-fit:cover}.detalhe{background:#fff}.detalhe .container{gap:22px}.info-grade{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.info-caixa{background:var(--surface-alt);border-radius:var(--radius-md);padding:14px 16px}.info-caixa small{display:block;font:600 14px/20px var(--font-sans);color:var(--ink-muted)}.info-caixa strong{display:block;font:800 18px/24px var(--font-sans)}.info-caixa span{font:500 14px/20px var(--font-sans);color:var(--ink-muted)}.barra-acao{position:sticky;bottom:0;background:#fff;border-top:1px solid var(--border);padding:16px;display:flex;flex-direction:column;gap:8px;align-items:center}.barra-acao .cc-btn{width:100%;max-width:480px}.barra-acao p{margin:0;font:500 14px/20px var(--font-sans);color:var(--ink-muted);text-align:center}.auth{min-height:100vh;background:#fff}.auth__hero{background:var(--hero);padding:24px 16px 28px;text-align:center}.auth__hero img{width:200px;height:auto}.auth__main{max-width:440px;margin:0 auto;padding:28px 16px 40px;display:flex;flex-direction:column;gap:20px}.auth__main h1{font:800 28px/34px var(--font-sans)}.auth__main .sub{margin:4px 0 0;color:var(--ink-muted);font-size:16px;line-height:24px}.auth__rodape{text-align:center;font-size:16px}.passos{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.passos span{height:6px;border-radius:999px;background:var(--border)}.passos span.on{background:var(--red)}.checks{display:flex;flex-direction:column;gap:14px;padding:16px;border-radius:var(--radius-md);background:var(--surface-alt)}.checks label{display:flex;gap:12px;align-items:flex-start;font-size:16px;line-height:24px}.checks input{width:24px;height:24px;margin:0;flex:none;accent-color:var(--red)}.item-curso{background:#fff;border-radius:var(--radius-lg);padding:16px;display:flex;flex-direction:column;gap:10px;box-shadow:var(--shadow-card)}.item-curso__top{display:flex;justify-content:space-between;gap:8px;align-items:center;flex-wrap:wrap}.item-curso h3{font:700 21px/28px var(--font-sans)}.item-curso p{margin:0}.item-curso .muted{font-size:14px;line-height:20px;color:var(--ink-muted)}.acoes{display:flex;gap:8px;flex-wrap:wrap}.acoes>*{flex:1 1 160px}.presenca{min-height:100vh;background:var(--hero);display:flex;align-items:center;justify-content:center;padding:32px 20px}.presenca__box{width:100%;max-width:420px;display:flex;flex-direction:column;gap:18px;align-items:center;text-align:center}.presenca__icone{width:140px;height:140px;border-radius:999px;background:#fff;display:grid;place-items:center;border:6px solid var(--yellow)}.presenca h1{font:400 42px/44px var(--font-display);text-transform:uppercase;color:var(--yellow);-webkit-text-stroke:2px var(--navy);paint-order:stroke fill;text-shadow:0 4px 0 var(--navy)}.presenca__card{width:100%;background:#fff;border-radius:var(--radius-lg);padding:18px;text-align:left;display:flex;flex-direction:column;gap:10px}.admin{display:flex;min-height:100vh;background:var(--surface-alt)}.admin__nav{width:240px;flex:none;background:var(--navy);color:#fff;display:flex;flex-direction:column;gap:4px;padding:20px 14px;position:sticky;top:0;height:100vh;overflow-y:auto;box-sizing:border-box}.admin__logo{width:180px;height:auto;margin:0 4px 14px}.admin__nav a{display:block;padding:9px 14px;border-radius:12px;color:#fff;font:600 15px/20px var(--font-sans);text-decoration:none}.admin__sair{display:block;width:100%;text-align:left;padding:9px 14px;border:0;border-radius:12px;background:none;color:#fff;font:600 15px/20px var(--font-sans);cursor:pointer}.admin__sair:hover{background:#ffffff1a}.admin__sair:focus-visible{outline:3px solid var(--yellow);outline-offset:1px}.admin__user{margin-top:auto;padding:12px 14px 0;border-top:1px solid rgba(255,255,255,.2);display:flex;flex-direction:column;gap:2px;min-width:0}.admin__user-email{font:600 14px/20px var(--font-sans);color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin__versao{font:500 12px/16px var(--font-sans);color:#ffffffa6}.site-footer__versao{margin:8px 0 0;font-size:12px;opacity:.7}.admin__nav a.active{background:var(--yellow);color:var(--navy);font-weight:700}.admin__nav a:hover:not(.active){background:#ffffff1a}.admin__main{flex:1;min-width:0;padding:28px 32px;display:flex;flex-direction:column;gap:20px}.admin__main h1{font:800 30px/36px var(--font-sans)}.admin-topo{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}.admin-topo p{margin:2px 0 0;color:var(--ink-muted);font:500 15px/22px var(--font-sans)}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px}.kpi{background:#fff;border-radius:16px;padding:18px}.kpi small{display:block;font:600 14px/20px var(--font-sans);color:var(--ink-muted)}.kpi strong{display:block;font:800 32px/38px var(--font-sans);color:var(--heading)}.kpi--alerta{background:var(--warning-soft)}.kpi--perigo{background:var(--danger-soft)}.kpi--perigo strong{color:var(--red-strong)}.painel{background:#fff;border-radius:var(--radius-lg);padding:18px 22px;display:flex;flex-direction:column;gap:12px}.painel h2{font:700 19px/26px var(--font-sans)}.tabela-wrap{overflow-x:auto}table.tabela{width:100%;border-collapse:collapse;font-size:15px;line-height:22px}.tabela th{text-align:left;font:600 13px/18px var(--font-sans);color:var(--ink-muted);padding:8px 10px;border-bottom:1px solid var(--border);white-space:nowrap}.tabela td{padding:12px 10px;border-bottom:1px solid var(--border);vertical-align:middle}.tabela tr:last-child td{border-bottom:0}.tabela .sub{display:block;font-size:13px;color:var(--ink-muted)}.barra{height:8px;border-radius:999px;background:var(--border);overflow:hidden;min-width:120px}.barra span{display:block;height:8px;background:var(--blue)}.barra span.cheia{background:var(--red)}.form-grade{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;align-items:end}.duas-colunas{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px;align-items:start}.lateral{display:flex;flex-direction:column;gap:16px}.qr-img{width:180px;height:180px;display:block;margin:0 auto}.linha-acoes{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.inline-form{display:flex;gap:6px;align-items:center}.inline-form input{min-height:40px;font-size:14px;padding:0 10px}.impressao{display:none}@media print{html,body{background:#fff!important}#root{display:none!important}.impressao.ativa{display:block;color:#111;font-family:var(--font-sans);-webkit-print-color-adjust:exact;print-color-adjust:exact}}.lista-a4__folha{break-after:page;page-break-after:always}.lista-a4__folha:last-child{break-after:auto;page-break-after:auto}.lista-a4__titulo{margin:0;padding:4px 8px;text-align:center;font:800 14px/18px var(--font-sans);color:#111;border:1.5px solid #111;border-bottom:0}.lista-a4__info{display:flex;justify-content:space-between;gap:12px;padding:3px 8px;border:1.5px solid #111;border-bottom:0;font-size:10px;line-height:14px}.lista-a4 table{width:100%;border-collapse:collapse;font-size:11px;line-height:14px;table-layout:fixed}.lista-a4 th{background:#44546a;color:#fff;text-align:left;padding:0 5px;height:6.5mm;border:1px solid #111;font-weight:700}.lista-a4 td{padding:0 5px;height:6.8mm;border:1px solid #555;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lista-a4 td.num{text-align:center}.lista-a4 tbody tr:nth-child(2n) td{background:#eef1f6}.lista-a4 td.alerta{color:#b8000c;font-weight:700}.lista-a4 .secao td{background:#fff4c2!important;font-weight:800;text-align:left}.lista-a4__rodape{display:flex;justify-content:space-between;padding-top:3px;font-size:9px;color:#444}.cartaz-a4{height:273mm;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:6mm;overflow:hidden}.cartaz-a4 .logo{width:62mm}.cartaz-a4 h1{margin:0;font:400 34pt/1 var(--font-display);color:var(--red);text-transform:uppercase}.cartaz-a4 .curso{margin:0;font:800 22pt/1.15 var(--font-sans);color:var(--heading)}.cartaz-a4 .quando{margin:0;font-size:15pt}.cartaz-a4 .qr{width:112mm;height:112mm;border:2.2mm solid var(--yellow);border-radius:7mm;padding:3mm}.cartaz-a4 .instrucoes{margin:0;width:100%;font-size:14pt;line-height:1.45}.cartaz-a4 .novo{margin:0;padding:3mm 6mm;border-radius:4mm;background:var(--blue);color:#fff;font:700 13pt/1.3 var(--font-sans)}.cartaz-a4 .patro{margin:0;font-size:12pt;color:#444}.cartaz-a4--arte{gap:4mm;justify-content:flex-start}.cartaz-a4--arte .arte{width:100%;height:178mm;object-fit:contain}.cartaz-a4__faixa{width:100%;flex:1;display:flex;align-items:center;gap:7mm;padding:4mm 6mm;border:1.6mm solid var(--yellow);border-radius:6mm;text-align:left}.cartaz-a4__faixa .qr{width:66mm;height:66mm;border:0;padding:0;border-radius:0;flex:none}.cartaz-a4__faixa h2{margin:0 0 2mm;font:400 22pt/1 var(--font-display);color:var(--red);text-transform:uppercase}.cartaz-a4__faixa p{margin:0 0 1.5mm;font-size:12pt}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#140f6373;display:flex;align-items:center;justify-content:center;padding:16px}.modal__caixa{width:min(520px,100%);max-height:calc(100vh - 32px);overflow:auto;background:var(--surface-raised);border-radius:20px;padding:22px;display:flex;flex-direction:column;gap:14px;box-shadow:0 20px 60px #00000040}.modal__topo{display:flex;justify-content:space-between;align-items:center;gap:12px}.modal__topo h2{margin:0;font:800 21px/26px var(--font-sans);color:var(--heading)}.modal__fechar{border:0;background:none;font-size:30px;line-height:1;cursor:pointer;color:var(--ink-muted);padding:0 4px}.arte-prev{width:100%;border-radius:12px;border:1px solid var(--border);display:block}.motivo{display:block;margin-top:4px;font-size:13px;color:var(--ink);background:var(--surface-alt);border-radius:8px;padding:6px 8px;white-space:normal}.resultado-busca{display:flex;flex-direction:column;gap:6px;max-height:260px;overflow:auto}.resultado-busca button{text-align:left;border:1px solid var(--border);background:var(--surface-raised);border-radius:12px;padding:10px 12px;cursor:pointer;font:600 15px/20px var(--font-sans);color:var(--heading)}.resultado-busca button:hover{border-color:var(--blue)}.resultado-busca small{display:block;font-weight:400;color:var(--ink-muted)}@media (max-width: 860px){.admin{flex-direction:column}.admin__nav{width:auto;height:auto;position:static;flex-direction:row;flex-wrap:wrap;align-items:center;padding:12px}.admin__logo{width:140px;margin:0 8px 0 0}.admin__user{display:none}.admin__sair{width:auto}.admin__main{padding:20px 16px}.duas-colunas{grid-template-columns:1fr}}.grupo{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.grupo legend{padding:0;margin-bottom:10px}.grupo legend em,.cc-field__label em{font-style:normal;color:var(--ink-muted);font-weight:500}.opcoes{display:flex;gap:10px;flex-wrap:wrap}.opcoes--coluna{flex-direction:column}.opcoes--grade{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.opcoes label,label.check{display:flex;gap:10px;align-items:flex-start;font-size:16px;line-height:22px;padding:12px 14px;border:2px solid var(--border);border-radius:var(--radius-sm);background:#fff;cursor:pointer}.opcoes label:has(input:checked),label.check:has(input:checked){border-color:var(--red);background:#fff8f8}.opcoes input,label.check input{width:20px;height:20px;margin:1px 0 0;flex:none;accent-color:var(--red)}.form-secoes{display:flex;flex-direction:column;gap:20px}.secao-form{background:#fff;border-radius:var(--radius-lg);padding:20px;display:flex;flex-direction:column;gap:18px}.secao-form h2{font:700 20px/26px var(--font-sans)}.ficha{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px 20px;font-size:15px;line-height:22px}.ficha small{display:block;font-size:13px;color:var(--ink-muted)}.campo-imagem__linha{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.campo-imagem__previa{width:96px;height:72px;border-radius:12px;border:1px dashed var(--border-strong);background:var(--surface-alt);display:flex;align-items:center;justify-content:center;overflow:hidden;flex:none}.campo-imagem__previa img{width:100%;height:100%;object-fit:contain}.campo-imagem__previa--redonda{width:72px;border-radius:50%}.campo-imagem__previa--redonda img{object-fit:cover}.campo-imagem__previa span{font-size:12px;color:var(--ink-muted);text-align:center;padding:4px}.selo-patro{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;height:34px;max-width:130px;padding:4px 10px;margin-left:4px;background:#fff;border-radius:10px}.selo-patro img{max-height:26px;max-width:110px;object-fit:contain;display:block}.detalhe-hero__patro{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px}.historico{margin:4px 0 0;padding-left:18px;font-size:13px;line-height:19px}.historico span{color:var(--ink-muted)}.modal__caixa:has(.secao-form){width:min(720px,100%)}.recorte-previa{width:260px;height:260px;border-radius:50%;display:block;margin:0 auto;border:4px solid #fff;outline:3px solid var(--navy)}.recorte-controle{display:flex;flex-direction:column;gap:4px;font:600 14px/18px var(--font-sans);color:var(--heading)}.recorte-controle input{width:100%;accent-color:var(--red)}.campo-senha{position:relative;display:block}.campo-senha .cc-field__input{width:100%;padding-right:52px;box-sizing:border-box}.campo-senha__olho{position:absolute;top:50%;right:6px;transform:translateY(-50%);width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:10px;background:transparent;color:var(--ink-muted);cursor:pointer}.campo-senha__olho:hover{color:var(--heading);background:var(--surface-alt)}.campo-senha__olho:focus-visible{outline:3px solid var(--blue);outline-offset:1px}.campo-senha__olho[aria-pressed=true]{color:var(--blue)}
