*{box-sizing:border-box}body{margin:0;min-height:100vh;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:linear-gradient(150deg,#eaf5ed,#f8fbf9 42%,#dfeee3);color:#071b3a;font-size:16px;line-height:1.5;letter-spacing:0;text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased}.phone-stage{min-height:100vh;display:grid;place-items:center;padding:1rem}.phone-frame{width:min(100%,27rem);min-height:min(54rem,calc(100vh - 2rem));display:flex;flex-direction:column;overflow:hidden;background:#fff;border:8px solid #ecf1f4;border-radius:2.1rem;box-shadow:0 24px 70px rgba(7,27,58,.18),inset 0 0 0 1px #d8e1e7}.app-header{display:flex;align-items:center;gap:.75rem;padding:1.15rem 1.2rem .75rem}.brand-icon{width:2.75rem;height:2.75rem;border-radius:.9rem;display:grid;place-items:center;background:#e5f3e9;color:#168249;font-size:1.55rem}.app-header strong{display:block;font-size:1.28rem;font-weight:800;line-height:1.05}.app-header small{display:block;margin-top:.18rem;color:#48617c;font-size:.8rem;font-weight:600;line-height:1.2}.alerts{display:grid;gap:.45rem;padding:0 1.15rem .75rem}.alert{margin:0;border-radius:.85rem;padding:.72rem .85rem;font-size:.93rem;font-weight:600;line-height:1.38}.alert.erro{background:#fef2f2;color:#991b1b}.alert.sucesso{background:#f0fdf4;color:#166534}.progress-dots{display:grid;grid-template-columns:repeat(5,1fr);gap:.4rem;padding:0 1.2rem 1rem}.progress-dots span{height:.42rem;border-radius:999px;background:#dbe5df}.progress-dots span.active{background:#168249}.app-flow{flex:1;display:flex;flex-direction:column;min-height:0}.screen{display:none;flex:1;overflow:auto;padding:0 1.2rem 1rem}.screen.active{display:block}.screen-icon{width:4rem;height:4rem;margin:.4rem 0 .85rem;border-radius:1.25rem;display:grid;place-items:center;background:#e8f3e9;color:#168249;font-size:2.25rem}.kicker{margin:0 0 .45rem;color:#168249;font-size:.76rem;font-weight:800;text-transform:uppercase;line-height:1.2}.screen h1{margin:0;max-width:21rem;font-size:1.68rem;line-height:1.12;font-weight:800;color:#071b3a}.helper{margin:.78rem 0 1.1rem;color:#4a6078;font-size:1.02rem;line-height:1.55;font-weight:400}.big-field{display:block;margin-bottom:.75rem;color:#334155;font-size:.94rem;font-weight:700}.big-field input{display:block;width:100%;height:3.25rem;margin-top:.35rem;border:1px solid #cbd5e1;border-radius:1rem;background:#f8fafc;padding:.8rem 1rem;font-size:1.08rem;font-weight:500;outline:0}.big-field input:focus{border-color:#168249;box-shadow:0 0 0 4px rgba(22,130,73,.12);background:#fff}.secondary,.nav-button,.primary-submit{border:0;font:inherit;cursor:pointer}.secondary,.file-button{width:100%;min-height:3.1rem;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;border:1px solid #cbd5e1;border-radius:1rem;background:#fff;color:#0b2445;font-size:.98rem;font-weight:700;line-height:1.2;padding:.75rem 1rem;text-align:center}.secondary.wide{background:#0b2445;color:#fff;border-color:#0b2445}.secondary.captured{border-color:#16a34a;background:#f0fdf4;color:#166534}.secondary:disabled{opacity:.65;cursor:wait}.identity-result{display:grid;gap:1rem;margin-top:1rem}.person-name{margin:0;border-radius:1rem;background:#eff6ff;color:#1d4ed8;padding:.8rem 1rem;font-size:.98rem;font-weight:700;line-height:1.35}.choice-title{display:block;margin-bottom:.55rem;color:#071b3a;font-size:.96rem;font-weight:700;line-height:1.25}.choice-list{display:grid;gap:.55rem}.date-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.choice-card{position:relative;display:flex;align-items:center;gap:.7rem;min-height:3.4rem;border:1px solid #dbe5df;border-radius:1rem;background:#fff;padding:.75rem;cursor:pointer}.choice-card.readonly{cursor:default;background:#f8fafc}.choice-card.readonly>.material-icons-round{color:#168249;font-size:1.35rem}.choice-card input{width:1.2rem;height:1.2rem;accent-color:#168249}.choice-card:has(input:checked){border-color:#168249;background:#f0fdf4;box-shadow:0 0 0 3px rgba(22,130,73,.08)}.choice-card strong{display:block;color:#071b3a;font-size:.98rem;font-weight:700;line-height:1.2}.choice-card small{display:block;margin-top:.16rem;color:#64748b;font-size:.78rem;font-weight:500;line-height:1.25}.upload-card{min-height:13rem;border:2px dashed #94cda3;border-radius:1.25rem;background:#f5fbf7;color:#166534;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.38rem;text-align:center;padding:1.25rem;cursor:pointer}.upload-card.compact{min-height:11rem}.upload-card .material-icons-round{font-size:3.2rem}.upload-card strong{font-size:1.08rem;font-weight:700;line-height:1.2}.upload-card small{color:#47647f;font-size:.9rem;font-weight:500;line-height:1.25}.upload-card input,.file-button input{position:absolute;opacity:0;pointer-events:none}.file-status{margin:.85rem 0 0;border-radius:1rem;background:#f0fdf4;color:#166534;padding:.8rem .95rem;font-size:.93rem;font-weight:700;line-height:1.35}.camera-card{position:relative;overflow:hidden;aspect-ratio:3/4;border-radius:1.25rem;background:#071b3a;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}video{width:100%;height:100%;object-fit:cover}.face-guide{position:absolute;inset:14% 18%;border:4px solid rgba(255,255,255,.92);border-radius:1.1rem;box-shadow:0 0 0 999px rgba(7,27,58,.28)}.button-stack{display:grid;gap:.6rem;margin-top:.75rem}.challenge{display:flex;align-items:center;gap:.75rem;border-radius:1.1rem;background:#eff6ff;color:#1d4ed8;padding:1rem;margin:1rem 0}.challenge .material-icons-round{font-size:2rem}.challenge strong{font-size:1.05rem;font-weight:700;line-height:1.35}.consent{display:flex;gap:.65rem;align-items:flex-start;border:1px solid #dbe8df;border-radius:1rem;background:#f7fbf8;padding:1rem;color:#334155;font-size:.96rem;font-weight:500;line-height:1.48}.consent input{margin-top:.2rem;accent-color:#168249}.primary-submit{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:3.35rem;margin-top:1rem;border-radius:1rem;background:#168249;color:#fff;font-size:1rem;font-weight:800;line-height:1.2}.flow-actions{display:flex;gap:.65rem;padding:1rem 1.2rem 1.15rem;border-top:1px solid #edf2ef;background:#fff}.nav-button{flex:1;min-height:3rem;border-radius:1rem;background:#0b2445;color:#fff;font-size:.96rem;font-weight:800;line-height:1.2;display:inline-flex;align-items:center;justify-content:center;gap:.35rem}.nav-button.ghost{background:#f1f5f9;color:#334155}.nav-button[hidden]{display:none}.result-shell{min-height:100vh;display:grid;place-items:center;padding:1rem}.result-card{width:min(100%,34rem);background:#fff;border:1px solid #dce8df;border-radius:1.2rem;box-shadow:0 24px 70px rgba(7,27,58,.14);padding:1.5rem;text-align:center}.result-icon{font-size:4rem;color:#168249}.result-card.reprovado .result-icon{color:#dc2626}.result-card.analise_manual .result-icon{color:#f97316}.result-card h1{margin:.25rem 0;font-size:1.75rem;font-weight:800;line-height:1.12}.result-card p{color:#4a6078;line-height:1.45}.score{display:inline-flex;border-radius:999px;background:#e8f3e9;color:#166534;padding:.35rem .75rem;margin:1rem 0;font-weight:700}.check-list{display:grid;gap:.45rem;text-align:left;margin:1rem 0}.check-list div{display:flex;gap:.55rem;align-items:center;border:1px solid #e5ece7;border-radius:.75rem;padding:.7rem}.check-list p{margin:0;color:#334155;font-size:.95rem;line-height:1.35}.check-list span{color:#168249}.primary-link{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;border-radius:1rem;background:#168249;color:#fff;font-weight:800;padding:.8rem 1rem;text-decoration:none}@media (max-width:520px){body{font-size:16px}.phone-stage{padding:0;background:#fff}.phone-frame{width:100%;min-height:100vh;border:0;border-radius:0;box-shadow:none}.screen h1{font-size:1.5rem;line-height:1.14}.helper{font-size:1rem;line-height:1.55}.date-grid{grid-template-columns:1fr}.upload-card{min-height:11rem}.camera-card{aspect-ratio:4/5}}
[hidden]{display:none!important}
.alert{transition:opacity .2s ease,transform .2s ease}.alert.leaving{opacity:0;transform:translateY(-.25rem)}
.capture-overlay{position:absolute;left:1rem;right:1rem;bottom:1rem;z-index:3;display:grid;justify-items:center;gap:.35rem;border-radius:1rem;background:rgba(7,27,58,.72);color:#fff;padding:.75rem;text-align:center;backdrop-filter:blur(6px)}.capture-overlay strong{font-size:2.35rem;line-height:1;font-weight:800}.capture-overlay span{font-size:.92rem;font-weight:700;line-height:1.25}.video-capture-card{margin-top:.9rem}
.capture-preview{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#071b3a;z-index:2}
.instruction-list{display:grid;gap:.7rem;margin-top:1rem}.instruction-list div{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.75rem;align-items:center;border:1px solid #e5ece7;border-radius:1rem;background:#f8fafc;padding:.85rem}.instruction-list .material-icons-round{width:2.2rem;height:2.2rem;border-radius:.7rem;display:grid;place-items:center;background:#e8f3e9;color:#168249;font-size:1.35rem}.instruction-list p{margin:0;color:#334155;font-size:.96rem;font-weight:600;line-height:1.35}.success-panel{display:grid;justify-items:center;gap:.35rem;margin-top:1.2rem;border:1px solid #bbf7d0;border-radius:1.25rem;background:#f0fdf4;color:#166534;padding:1.2rem;text-align:center}.success-panel .material-icons-round{font-size:3rem}.success-panel strong{font-size:1.08rem;font-weight:800}.success-panel small{color:#166534;font-size:.9rem;line-height:1.35}
.campaign-message,.privacy-panel{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.7rem;align-items:start;border-radius:1rem;padding:.85rem;margin:.9rem 0}.campaign-message{background:#eff6ff;color:#1d4ed8}.privacy-panel{background:#f8fafc;color:#334155;border:1px solid #e5ece7}.campaign-message .material-icons-round,.privacy-panel .material-icons-round{font-size:1.45rem}.campaign-message p,.privacy-panel p{margin:0;font-size:.92rem;font-weight:600;line-height:1.38}.unavailable-home{flex:1;display:flex;flex-direction:column;justify-content:center;padding:1.2rem;text-align:center}.unavailable-hero{position:relative;width:7rem;height:7rem;margin:0 auto 1.2rem;border-radius:2rem;display:grid;place-items:center;background:linear-gradient(180deg,#fff,#eff6ff);color:#1d4ed8;box-shadow:inset 0 0 0 1px #dbeafe,0 18px 40px rgba(29,78,216,.12)}.unavailable-hero>span{font-size:4.2rem}.unavailable-hero i{position:absolute;right:-.3rem;bottom:-.25rem;width:2.6rem;height:2.6rem;border-radius:999px;display:grid;place-items:center;background:#168249;color:#fff;border:4px solid #fff;font-size:1.25rem}.unavailable-home h1{margin:0 auto;max-width:21rem;color:#071b3a;font-size:1.62rem;font-weight:800;line-height:1.12}.unavailable-home>.helper{max-width:21rem;margin:.85rem auto 1.1rem}.unavailable-timeline{display:grid;gap:.65rem;margin-top:.6rem;text-align:left}.unavailable-timeline div{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.75rem;align-items:center;border:1px solid #e5ece7;border-radius:1rem;background:#f8fafc;padding:.85rem}.unavailable-timeline span{width:2.25rem;height:2.25rem;border-radius:.75rem;display:grid;place-items:center;background:#e8f3e9;color:#168249;font-size:1.35rem}.unavailable-timeline p{margin:0;color:#334155;font-size:.92rem;font-weight:600;line-height:1.35}.unavailable-footer{margin-top:1rem;border-radius:1rem;background:#f0fdf4;color:#166534;padding:.9rem}.unavailable-footer strong{display:block;font-size:.98rem}.unavailable-footer small{display:block;margin-top:.2rem;font-size:.82rem;line-height:1.3}
.validation-card{display:grid;gap:.65rem;border:1px solid #e5ece7;border-radius:1.05rem;background:#fbfdfc;padding:.9rem}.validation-card label{display:block;color:#334155;font-size:.82rem;font-weight:800;line-height:1.25}.validation-card input{display:block;width:100%;height:2.75rem;margin-top:.28rem;border:1px solid #d6e1db;border-radius:.8rem;background:#fff;color:#071b3a;padding:.68rem .78rem;font:inherit;font-size:.96rem;font-weight:600;outline:0}.validation-card input:focus{border-color:#168249;box-shadow:0 0 0 3px rgba(22,130,73,.1)}.inline-field{display:grid;grid-template-columns:minmax(0,1fr) 3rem;gap:.55rem;align-items:end}.secondary.mini{width:3rem;min-height:2.75rem;padding:0;border-radius:.85rem}.secondary.mini .material-icons-round{font-size:1.35rem}.two-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.55rem}.field-hint{color:#64748b;font-size:.82rem;font-weight:600;line-height:1.3}@media (max-width:360px){.two-fields{grid-template-columns:1fr}}
.representative-choice{display:grid;gap:.65rem;margin:1rem 0}.locked-upload{position:relative;opacity:.55;filter:grayscale(.35)}.locked-upload:after{content:"Escolha uma opcao para liberar o envio";position:absolute;inset:0;display:grid;place-items:center;border-radius:1.25rem;background:rgba(255,255,255,.72);color:#0b2445;font-size:.92rem;font-weight:800;text-align:center;padding:1rem;pointer-events:none}.modal-open{overflow:hidden}.modal-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;background:rgba(7,27,58,.55);padding:1rem}.term-modal{position:relative;width:min(100%,27rem);max-height:92vh;overflow:auto;border-radius:1.45rem;background:#fff;padding:1.15rem;box-shadow:0 24px 70px rgba(7,27,58,.3)}.modal-close{position:absolute;right:.85rem;top:.85rem;width:2.45rem;height:2.45rem;border:0;border-radius:.8rem;background:#f1f5f9;color:#334155;display:grid;place-items:center;cursor:pointer}.term-modal h2{margin:0;color:#071b3a;font-size:1.42rem;line-height:1.12}.term-scroll{display:grid;gap:.7rem;max-height:18rem;overflow:auto;margin:1rem 0;border:1px solid #e5ece7;border-radius:1rem;background:#fbfdfc;padding:.9rem}.term-scroll p{margin:0;color:#334155;font-size:.92rem;font-weight:500;line-height:1.45}.term-scroll .term-note{color:#1d4ed8;font-weight:700}.term-consent{margin-top:.75rem}.primary-submit:disabled{opacity:.6;cursor:not-allowed}
