:root{--bg-main:#151515;--bg-surface:#202020;--bg-subtle:#2a2a2a;--border-soft:#353535;--text-main:#f3f3f3;--text-muted:#b7b7b7;--accent:#cc0101;--accent-hover:#e00000;--primary-color:var(--accent);--primary-hover:var(--accent-hover);--bg-dark:#111;--bg-container:#1a1a1a;--bg-secondary:var(--bg-subtle);--bg-input:#2c2c2c;--bg-input-focus:#3a3a3a;--text-primary:#f0f0f0;--text-secondary:#ddd;--border-color:var(--border-soft);--shadow-primary:#cc01014d;--text-warning:#ffde59;--text-error:#ff6b6b;--text-success:#90ee90;--font-size-xs:.75rem;--font-size-sm:.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;--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:.75rem;--spacing-lg:1rem;--spacing-xl:1.5rem;--spacing-2xl:2rem;--spacing-3xl:2.5rem;--container-padding:1.25rem;--container-max-width:37.5rem;--secondary-color:var(--bg-subtle);--background-color:var(--bg-dark);--card-color:var(--bg-surface);--text-color:var(--text-main);--success-color:#4caf50;--warning-color:#ff9800;--error-color:#f44336;--info-color:#2196f3;--shadow-color:#00000080}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-dark);color:var(--text-primary);font-family:Quicksand,sans-serif;font-size:var(--font-size-base);min-height:100vh;padding:var(--container-padding) var(--container-padding) 0;flex-direction:column;align-items:center;line-height:1.6;display:flex;overflow-x:clip}body.modal-open{overflow:hidden}.container{background-color:var(--bg-container);max-width:var(--container-max-width);width:100%;padding:var(--spacing-3xl) var(--spacing-xl);margin:var(--spacing-2xl) 0 0 0;border:1px solid #ffffff0f;border-radius:.75rem;flex-direction:column;display:flex;box-shadow:inset 0 1px #ffffff05,0 8px 28px #00000047}h2{color:var(--text-primary);text-align:center;font-weight:700;font-size:var(--font-size-xl);margin:0;line-height:1.2}.public-inscricao{border-top:3px solid var(--primary-color);min-width:0;font-size:.9375rem;line-height:1.5;overflow-x:clip;box-shadow:inset 0 1px #ffffff05,0 10px 32px #0000004d}.public-inscricao form label{font-size:.8125rem}.public-inscricao input[type=text],.public-inscricao input[type=email],.public-inscricao input[type=file]{padding:var(--spacing-sm) var(--spacing-md);font-size:.8125rem}.public-inscricao button[type=submit]{padding:var(--spacing-md) var(--spacing-lg);font-size:.8125rem}.public-inscricao .btn-camera-trigger{padding:var(--spacing-md) var(--spacing-lg);margin-top:var(--spacing-md);font-size:.8125rem}.public-inscricao .instruction-box h4{font-size:.8125rem}.public-inscricao .instruction-box p{font-size:.76rem}.public-inscricao .requirement-list li{font-size:.76rem;line-height:1.5}.public-inscricao .consent-group h3,.public-inscricao .consent-item label,.public-inscricao .doc-type-label{font-size:.8125rem}.public-inscricao .doc-type-desc{font-size:.7rem}.canvas-offscreen{display:none}.inscricao-hero{text-align:center;margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:1px solid #cc010138}.inscricao-title{color:var(--text-primary);letter-spacing:-.02em;margin:0 0 var(--spacing-sm) 0;font-size:clamp(1.2rem,4.2vw,1.45rem);font-weight:600}.inscricao-title__brand{color:var(--primary-color);font-weight:800}.inscricao-lead{margin:0 auto var(--spacing-md);max-width:28rem;color:var(--text-muted);font-size:.78rem;line-height:1.5}.inscricao-lead strong{color:var(--text-secondary);font-weight:700}.flow-milestone{margin-top:var(--spacing-2xl);margin-bottom:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);background:#cc01010f;border:1px dashed #cc010159;border-radius:.5rem}.flow-milestone--digital{background:#ff98000d;border-color:#ff980066}.flow-milestone__eyebrow{margin:0 0 var(--spacing-xs);letter-spacing:.07em;text-transform:uppercase;color:var(--primary-color);font-size:.65rem;font-weight:800}.flow-milestone--digital .flow-milestone__eyebrow{color:#ffb74d}.flow-milestone__title{color:var(--text-primary);margin:0;font-size:.84rem;font-weight:700;line-height:1.35}.flow-milestone__hint{color:var(--text-muted);font-size:.76rem;font-weight:600;display:inline}.public-inscricao .section-title--documento{margin-top:var(--spacing-lg)}.instruction-box--documento{border-left-width:4px}.instruction-box--compact{padding:var(--spacing-md) var(--spacing-lg);margin-bottom:var(--spacing-md)}.instruction-box--compact p{margin:0}.flow-steps{margin:0 0 var(--spacing-lg);gap:var(--spacing-sm);flex-direction:column;padding:0;list-style:none;display:flex}.flow-step{align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-md);border:1px solid var(--border-color);background:#ffffff05;border-radius:.5rem;display:flex}.flow-step--current{background:#cc010114;border-color:#cc010173}.flow-step__badge{background:var(--primary-color);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;font-size:.85rem;font-weight:800;line-height:1;display:flex}.flow-step__text{flex-direction:column;gap:.2rem;min-width:0;display:flex}.flow-step__text strong{color:var(--text-primary);font-size:var(--font-size-sm);line-height:1.35}.flow-step__text span{color:var(--text-secondary);font-size:var(--font-size-sm);line-height:1.45}.flow-visual{margin:0 0 var(--spacing-lg);padding:var(--spacing-md);border:1px solid var(--border-color);background:#0003;border-radius:.5rem}.flow-visual--step2{margin-top:var(--spacing-md)}.flow-visual p{font-size:var(--font-size-sm);margin:0;line-height:1.5}.flow-visual p+p{margin-top:var(--spacing-sm)}.flow-visual__ok{color:var(--text-success)}.flow-visual__bad{color:#ffd166eb}.inscricao-details{margin-top:var(--spacing-md)}.inscricao-details__summary{cursor:pointer;color:var(--primary-color);padding:var(--spacing-sm) 0;font-size:.75rem;font-weight:700;list-style:none}.inscricao-details__summary::-webkit-details-marker{display:none}.inscricao-details__summary:after{content:"+";opacity:.8;margin-left:.35rem;font-weight:800;display:inline-block}.inscricao-details[open] .inscricao-details__summary:after{content:"−"}.inscricao-details__summary:focus-visible{outline-offset:2px;border-radius:.25rem;outline:2px solid #cc010173}.section-title{color:var(--text-primary);letter-spacing:.06em;text-transform:uppercase;margin:var(--spacing-xl) 0 var(--spacing-sm) 0;padding:0 0 var(--spacing-sm) .65rem;border-bottom:none;border-left:3px solid #cc01018c;font-size:.75rem;font-weight:700}.section-title:first-of-type{margin-top:0}label{font-weight:600;font-size:var(--font-size-sm);color:var(--text-secondary);margin-top:var(--spacing-xl);margin-bottom:var(--spacing-md);justify-content:space-between;align-items:center;line-height:1.4;display:flex}.container form label:first-of-type{margin-top:0}.required{color:var(--text-error);font-weight:700}.hint-icon{width:22px;min-width:22px;height:22px;min-height:22px;margin:0 0 0 var(--spacing-sm);color:var(--text-muted);font-size:var(--font-size-xs);cursor:pointer;vertical-align:middle;box-sizing:border-box;background:0 0;border:1px solid #ffffff2e;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-family:inherit;font-weight:700;line-height:1;display:inline-flex;position:relative}.hint-icon:hover,.hint-icon:focus-visible{color:var(--text-primary);box-shadow:none;background:#cc01011f;border-color:#cc010173;outline:none}.hint-popover{z-index:10003;max-width:min(22rem,100vw - 2rem);padding:var(--spacing-md) var(--spacing-lg);background:var(--bg-secondary);border:1px solid var(--border-color);font-size:var(--font-size-sm);color:var(--text-secondary);word-wrap:break-word;overflow-wrap:break-word;border-radius:.5rem;font-weight:400;line-height:1.5;position:fixed;box-shadow:0 8px 24px #0000008c}.hint-popover[hidden]{display:none!important}.form-incomplete-summary{margin-top:var(--spacing-xl);padding:var(--spacing-md) var(--spacing-lg);background:#ffffff05;border:1px solid #ffffff14;border-radius:.5rem}.form-incomplete-summary[hidden]{display:none!important}.form-incomplete-summary-title{font-size:var(--font-size-sm);color:var(--text-warning);margin:0 0 var(--spacing-md) 0;font-weight:700}.form-incomplete-list{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0;padding-left:1.25rem;line-height:1.55}.form-incomplete-list li{margin-bottom:var(--spacing-xs)}.form-incomplete-list li:last-child{margin-bottom:0}.camera-error-toast{left:50%;bottom:max(1.25rem, env(safe-area-inset-bottom,0px));z-index:10004;align-items:flex-start;gap:var(--spacing-md);max-width:min(26rem,100vw - 2rem);padding:var(--spacing-lg);background:var(--bg-container);border:2px solid var(--text-error);border-radius:.625rem;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 8px 28px #0009}.camera-error-toast[hidden]{display:none!important}.camera-error-toast-text{font-size:var(--font-size-sm);color:var(--text-primary);flex:1;margin:0;line-height:1.5}.camera-error-toast-close{width:auto;min-width:2rem;padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-base);color:var(--text-muted);border:1px solid var(--border-color);background:0 0;flex-shrink:0;margin:0;line-height:1}.camera-error-toast-close:hover,.camera-error-toast-close:focus-visible{background:var(--bg-secondary);color:var(--text-primary);box-shadow:none;transform:none}input[type=text],input[type=email],input[type=tel],input[type=file]{background-color:var(--bg-input);width:100%;padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-sm);color:var(--text-primary);border:2px solid #0000;border-radius:.625rem;font-family:inherit;transition:all .25s}input[type=text]:focus,input[type=email]:focus,input[type=tel]:focus,input[type=file]:focus{border-color:var(--primary-color);background-color:var(--bg-input-focus);outline:none;box-shadow:0 0 0 3px #cc01011a}input.valid{border-color:var(--text-success);background-color:var(--bg-input-focus)}input.invalid{border-color:var(--text-error);background-color:var(--bg-input-focus)}input[type=file]{padding:var(--spacing-sm) var(--spacing-lg);cursor:pointer;min-width:0;max-width:100%}.field-status{font-size:var(--font-size-xs);margin-top:var(--spacing-sm);overflow-wrap:anywhere;max-width:100%;font-weight:600;display:none}.field-status.valid{color:var(--text-success);display:block}.field-status.invalid{color:var(--text-error);display:block}button{margin-top:var(--spacing-xl);background-color:var(--primary-color);color:#fff;font-weight:700;font-size:var(--font-size-sm);padding:var(--spacing-lg);cursor:pointer;-webkit-user-select:none;user-select:none;border:none;border-radius:.625rem;width:100%;font-family:inherit;transition:all .3s}button:hover:not(:disabled),button:focus:not(:disabled){background-color:var(--primary-hover);outline:none;transform:translateY(-1px);box-shadow:0 4px 12px #cc01014d}button:disabled{color:var(--text-muted);cursor:not-allowed;opacity:.7;box-shadow:none;background-color:#444;transform:none}.btn-camera-trigger{margin-top:var(--spacing-lg)}.instruction-box{border:1px solid var(--border-color);padding:var(--spacing-lg);margin:var(--spacing-md) 0 var(--spacing-lg);text-align:left;background:#ffffff05;border-left:3px solid #cc01018c;border-radius:.5rem}.instruction-box.warning{border-left-color:#ff9800bf}.instruction-box h4{color:var(--text-primary);font-size:var(--font-size-base);margin:0 0 var(--spacing-sm) 0;font-weight:700;line-height:1.35}.instruction-box p{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0;line-height:1.55}.instruction-box p+p{margin-top:var(--spacing-md)}.rule-tag{letter-spacing:.06em;text-transform:uppercase;vertical-align:.05em;margin-right:.4rem;font-size:.7rem;font-weight:700;line-height:1.2;display:inline-block}.rule-tag--sim{color:var(--text-success)}.rule-tag--nao{color:#ffd166e0}.rule-tag--opcao{color:#8fd18f;letter-spacing:.05em}.consent-age-strong{color:var(--text-error)}.requirement-list{padding:var(--spacing-sm) 0 var(--spacing-sm) var(--spacing-lg);margin:var(--spacing-md) 0 var(--spacing-lg);background:0 0;border:none;border-left:2px solid #ffffff1a;border-radius:0;list-style:none}.requirement-list li{margin-bottom:var(--spacing-md);font-size:var(--font-size-sm);color:var(--text-secondary);word-wrap:break-word;overflow-wrap:break-word;padding-left:1.625rem;line-height:1.55;display:block;position:relative}.requirement-list li:last-child{margin-bottom:0}.requirement-list li:before{content:"✓";color:var(--text-success);font-weight:700;line-height:1.4;position:absolute;top:.12em;left:0}.instruction-box>.requirement-list{text-align:left;margin-top:.75rem}.selfie-feedback{padding:var(--spacing-md) var(--spacing-lg);margin:var(--spacing-md) 0;text-align:center;background:#90ee9014;border:1px solid #90ee9059;border-radius:.5rem;display:none}.selfie-feedback.show{display:block}.selfie-feedback p{color:var(--text-success);font-weight:600;font-size:var(--font-size-sm);margin:0}.consent-group{margin-top:var(--spacing-2xl);padding:var(--spacing-xl) var(--spacing-lg);background:#0003;border:1px solid #ffffff0f;border-radius:.5rem}.consent-group h3{color:var(--text-primary);font-size:var(--font-size-base);margin-top:0;margin-bottom:var(--spacing-sm);font-weight:700}.consent-group p{font-size:var(--font-size-sm);margin:0 0 var(--spacing-lg) 0;color:var(--text-muted)}.consent-item{align-items:flex-start;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);display:flex}.consent-item:last-child{margin-bottom:0}.consent-item input[type=checkbox]{cursor:pointer;min-width:1rem;min-height:1rem;margin-top:.125rem}.consent-item label{font-weight:400;font-size:var(--font-size-base);cursor:pointer;flex:1;margin:0;display:block}.consent-item label a{color:var(--primary-color);font-weight:600;text-decoration:none}.consent-item label a:hover{text-decoration:underline}.digital-attestation-row{margin-top:var(--spacing-lg);padding:var(--spacing-md) var(--spacing-lg);background:#ffffff05;border:1px solid #ffffff0f;border-left:3px solid #ff980073;border-radius:.5rem;display:none}.digital-attestation-label{cursor:pointer;overflow-wrap:anywhere;word-break:break-word;align-items:flex-start;gap:.6rem;display:flex}.digital-attestation-checkbox{flex-shrink:0;margin-top:.2rem}#cameraModal{z-index:10020;background:#000000f2;justify-content:center;align-items:center;width:100%;height:100%;display:none;position:fixed;top:0;left:0;overflow-y:auto}.camera-status-message{margin-top:var(--spacing-md);font-size:var(--font-size-sm);color:var(--text-secondary)}.camera-status-message.is-error{color:var(--text-error)}.camera-fallback-hint{margin-top:var(--spacing-sm);font-size:var(--font-size-xs);color:var(--text-muted);text-align:center}.camera-fallback-link{color:var(--primary-color);cursor:pointer;text-underline-offset:2px;text-decoration:underline}.camera-fallback-input{opacity:0;clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.camera-container{width:100%;max-width:40rem;padding:var(--spacing-lg);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;display:flex}.camera-instructions{background:var(--bg-secondary);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg);text-align:center;border-radius:.625rem;width:100%}.camera-instructions h4{color:var(--text-warning);font-size:var(--font-size-lg);margin-bottom:var(--spacing-sm)}.camera-instructions p{color:var(--text-secondary);font-size:var(--font-size-sm);margin:0}#video{border:2px solid var(--primary-color);width:100%;max-width:100%;margin-bottom:var(--spacing-lg);object-fit:cover;border-radius:.625rem;max-height:70vh}.camera-controls{align-items:stretch;gap:var(--spacing-lg);flex-flow:row;width:100%;display:flex}.camera-controls button{flex:1 1 0;width:auto;min-width:0;max-width:none;margin:0}.selfie-confirmation-modal{z-index:10025;width:100%;height:100%;padding:var(--spacing-lg);background:#000000e6;justify-content:center;align-items:center;display:none;position:fixed;top:0;left:0}.selfie-modal-content{background:var(--bg-container);padding:var(--spacing-2xl);width:100%;max-width:31.25rem;box-shadow:0 0 30px var(--shadow-primary);border-radius:1rem}.modal-title{color:var(--primary-color);font-size:var(--font-size-2xl);text-align:center;margin-bottom:var(--spacing-lg);font-weight:700}.selfie-preview{width:100%;margin-bottom:var(--spacing-xl);border:2px solid var(--border-color);border-radius:.625rem;overflow:hidden}.selfie-preview img{width:100%;height:auto;display:block}.modal-buttons{gap:var(--spacing-lg);display:flex}.modal-buttons button{flex:1;margin:0}.btn-refazer{background-color:#666!important}.btn-refazer:hover{background-color:#555!important}.confirmation-modal{z-index:10012;width:100%;height:100%;padding:var(--spacing-lg);background:#000000f2;justify-content:center;align-items:center;display:none;position:fixed;top:0;left:0;overflow-y:auto}.confirmation-modal-content{background:var(--bg-container);padding:var(--spacing-2xl);width:100%;max-width:37.5rem;box-shadow:0 0 30px var(--shadow-primary);border-radius:1rem;max-height:90vh;overflow-y:auto}.confirmation-modal-content h3{color:var(--primary-color);font-size:var(--font-size-2xl);text-align:center;margin-bottom:var(--spacing-xl);font-weight:700}.confirmation-checklist{border:1px solid var(--border-color);padding:var(--spacing-md);margin-bottom:var(--spacing-xl);background:#ffffff05;border-radius:.5rem}.checklist-item{align-items:flex-start;gap:var(--spacing-md);margin-bottom:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);background:0 0;border-left:2px solid #cc010173;border-radius:.375rem;display:flex}.checklist-item:last-child{margin-bottom:0}.checklist-icon{font-size:var(--font-size-xl);min-width:1.5rem}.checklist-text{flex:1}.checklist-text strong{color:var(--text-warning);margin-bottom:var(--spacing-xs);display:block}.checklist-text p{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0;line-height:1.4}.warning-box{padding:var(--spacing-md) var(--spacing-lg);margin-bottom:var(--spacing-xl);text-align:left;background:#ffde590f;border:1px solid #ffde5959;border-radius:.5rem}.warning-box p{color:var(--text-warning);font-size:var(--font-size-sm);margin:0;font-weight:600;line-height:1.5}.confirmation-buttons{gap:var(--spacing-lg);flex-direction:column;display:flex}.confirmation-buttons button{margin:0}.btn-voltar{order:2;background-color:#666!important}.btn-voltar:hover{background-color:#555!important}.btn-confirmar-envio{order:1;background-color:var(--primary-color)!important}.lgpd-modal{z-index:10013;width:100%;height:100%;padding:var(--spacing-lg);background:#000000eb;justify-content:center;align-items:center;animation:.3s fadeIn;display:none;position:fixed;top:0;left:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideDown{0%{opacity:0;transform:translateY(-50px)}to{opacity:1;transform:translateY(0)}}.lgpd-modal-content{background:var(--bg-container);padding:var(--spacing-xl);border:1px solid var(--border-color);border-radius:.75rem;width:100%;max-width:34rem;animation:.4s slideDown;box-shadow:0 16px 48px #00000073}.lgpd-modal-header{text-align:center;margin-bottom:var(--spacing-xl)}.lgpd-icon{margin-bottom:var(--spacing-sm);font-size:2rem;display:block}.lgpd-modal-header h3{color:var(--text-primary);font-size:var(--font-size-xl);margin:0;font-weight:700}.lgpd-modal-body{margin-bottom:var(--spacing-xl)}.lgpd-modal-body p{font-size:var(--font-size-sm);color:var(--text-secondary);margin-bottom:var(--spacing-lg);line-height:1.6}.lgpd-modal-body p:last-child{margin-bottom:0}.lgpd-modal-body a{color:var(--primary-color);font-weight:600;text-decoration:none}.lgpd-modal-body a:hover{text-decoration:underline}.lgpd-modal-close{background-color:var(--primary-color);color:#fff;width:100%;font-weight:700;font-size:var(--font-size-base);padding:var(--spacing-lg);cursor:pointer;border:none;border-radius:.625rem;margin:0;font-family:inherit;transition:all .3s}.lgpd-modal-close:hover{background-color:var(--primary-hover);transform:translateY(-1px);box-shadow:0 3px 10px #cc010140}.lgpd-floating-btn{width:auto;max-width:min(16rem,100svw - 2rem);bottom:max(1rem, env(safe-area-inset-bottom,0px));right:max(1rem, env(safe-area-inset-right,0px));background:var(--bg-container);border:1px solid var(--border-color);min-height:2.5rem;color:var(--text-secondary);font-size:var(--font-size-xs);cursor:pointer;z-index:9998;border-radius:999px;justify-content:center;align-items:center;margin-top:0;padding:.45rem .85rem;font-weight:600;transition:border-color .2s,color .2s,background .2s,transform .2s;display:inline-flex;position:fixed;box-shadow:0 4px 16px #00000059}.lgpd-floating-btn__label{white-space:nowrap;line-height:1.2}.lgpd-floating-btn:hover{color:var(--text-primary);background:var(--bg-secondary);border-color:#cc010173;transform:translateY(-1px)}.lgpd-floating-btn:active{transform:translateY(0)}.lgpd-floating-btn:focus-visible{outline:2px solid var(--primary-color);outline-offset:3px}.lgpd-panel{background:var(--bg-container);z-index:10009;visibility:hidden;flex-direction:column;width:100%;max-width:28rem;height:100%;transition:transform .4s,visibility .4s;display:flex;position:fixed;top:0;right:0;transform:translate(100%);box-shadow:-5px 0 30px #00000080}.lgpd-panel.open{visibility:visible;transform:translate(0)}.lgpd-panel-overlay{z-index:10008;opacity:0;background:#000000b3;width:100%;height:100%;transition:opacity .4s;display:none;position:fixed;top:0;left:0}.lgpd-panel-overlay.open{opacity:1;display:block}.lgpd-panel-header{padding:var(--spacing-lg) var(--spacing-xl);border-bottom:1px solid var(--border-color);background:var(--bg-container);justify-content:space-between;align-items:center;display:flex}.lgpd-panel-header h3{color:var(--text-primary);font-size:var(--font-size-lg);margin:0;font-weight:700}.lgpd-panel-close{color:var(--text-primary);cursor:pointer;background:0 0;border:none;border-radius:.25rem;justify-content:center;align-items:center;width:2rem;height:2rem;margin:0;padding:0;font-size:1.5rem;transition:all .2s;display:flex}.lgpd-panel-close:hover{background:var(--bg-secondary);color:var(--text-primary);transform:none}.lgpd-panel-content{padding:var(--spacing-xl);flex:1;overflow-y:auto}.lgpd-panel-content h4{color:var(--primary-color);font-size:var(--font-size-lg);margin:0 0 var(--spacing-lg) 0;font-weight:600}.lgpd-panel-content p{font-size:var(--font-size-sm);color:var(--text-secondary);margin-bottom:var(--spacing-lg);line-height:1.6}.lgpd-panel-content ul{margin:0 0 var(--spacing-xl) 0;padding:0;list-style:none}.lgpd-panel-content li{padding:var(--spacing-sm) var(--spacing-md);margin-bottom:var(--spacing-md);font-size:var(--font-size-sm);color:var(--text-secondary);background:#ffffff08;border-left:2px solid #cc010159;border-radius:.375rem}.lgpd-panel-content li strong{color:var(--text-primary);margin-bottom:var(--spacing-xs);display:block}.lgpd-panel-actions{padding:var(--spacing-lg) var(--spacing-xl);border-top:1px solid var(--border-color);background:var(--bg-container)}.lgpd-panel-actions a{text-align:center;color:var(--primary-color);padding:var(--spacing-md) var(--spacing-lg);font-weight:600;font-size:var(--font-size-sm);margin-bottom:var(--spacing-sm);background:0 0;border:1px solid #cc010173;border-radius:.5rem;text-decoration:none;transition:background .2s,color .2s;display:block}.lgpd-panel-actions a:last-child{margin-bottom:0}.lgpd-panel-actions a:hover{color:var(--text-primary);box-shadow:none;background:#cc01011f;transform:none}@media (width<=37.5rem){:root{--font-size-3xl:1.5rem;--font-size-2xl:1.25rem;--font-size-xl:1.125rem;--font-size-lg:1rem;--spacing-3xl:1.5rem;--spacing-2xl:1.25rem;--container-padding:1rem}.container{padding:var(--spacing-2xl) var(--spacing-lg)}.inscricao-lead{font-size:.74rem}.consent-group{padding:var(--spacing-md)}.consent-item{gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.consent-item input[type=checkbox]{min-width:.875rem;min-height:.875rem}.consent-item label{font-size:var(--font-size-sm)}.digital-attestation-label{gap:.5rem}.confirmation-modal-content{padding:var(--spacing-lg)}.checklist-item{padding:var(--spacing-sm)}.camera-container{padding:var(--spacing-sm);justify-content:flex-start;min-height:100vh}.camera-instructions{padding:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.camera-instructions h4{font-size:var(--font-size-base)}.camera-instructions p{font-size:var(--font-size-xs)}#video{max-height:50vh;margin-bottom:var(--spacing-md)}.camera-controls{gap:var(--spacing-sm);bottom:var(--spacing-sm);padding:var(--spacing-sm);background:#000000e6;border-radius:.5rem;position:sticky}.camera-controls button{font-size:var(--font-size-xs);padding:var(--spacing-md)}.lgpd-modal-content{padding:var(--spacing-xl)}.lgpd-icon{font-size:1.75rem}.lgpd-modal-header h3{font-size:var(--font-size-lg)}.lgpd-floating-btn{min-height:2.35rem;bottom:max(.75rem, env(safe-area-inset-bottom,0px));right:max(.75rem, env(safe-area-inset-right,0px));padding:.4rem .7rem;font-size:.7rem}.lgpd-panel{max-width:100%}.lgpd-panel-header,.lgpd-panel-content,.lgpd-panel-actions{padding:var(--spacing-lg)}.doc-type-selector{flex-direction:column}.doc-type-option label.doc-type-card{text-align:left;min-height:0;padding:var(--spacing-lg);align-items:flex-start}.doc-type-icon{align-self:center}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}@media (prefers-contrast:high){:root{--primary-color:red;--text-primary:#fff;--text-secondary:#fff;--border-color:#666}}.doc-type-selector{gap:var(--spacing-lg);margin:var(--spacing-lg) 0;min-width:0;display:flex}.doc-type-option{flex:1;min-width:0;position:relative}.doc-type-option input[type=radio]{opacity:0;width:0;height:0;position:absolute}.doc-type-option label.doc-type-card{border:1px solid var(--border-color);padding:var(--spacing-xl) var(--spacing-lg);cursor:pointer;text-align:center;overflow-wrap:anywhere;background:#ffffff05;border-radius:.5rem;flex-direction:column;justify-content:center;align-items:center;min-width:0;min-height:6.5rem;margin:0;transition:border-color .2s,background .2s;display:flex}.doc-type-option input[type=radio]:checked+label.doc-type-card{box-shadow:none;background:#cc010114;border-color:#cc0101a6}.doc-type-option label.doc-type-card:hover{border-color:#cc010159;transform:none}.doc-type-icon{margin-bottom:var(--spacing-xs);font-size:1.75rem;display:block}.doc-type-label{font-size:var(--font-size-sm);color:var(--text-primary);font-weight:600;display:block}.doc-type-desc{font-size:var(--font-size-xs);color:var(--text-muted);margin-top:var(--spacing-xs);font-weight:400;display:block}.flow-section{min-width:0;display:none;overflow-x:clip}.flow-section.active{display:block}.doc-type-required-msg{text-align:center;color:var(--text-muted);font-size:var(--font-size-sm);padding:var(--spacing-xl) 0 var(--spacing-lg);background:#00000026;border:1px dashed #ffffff1f;border-radius:.5rem;font-style:normal}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}#loading-spinner{z-index:10020;background:#000000b3;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:none;position:fixed;top:0;left:0}.loading-spinner-ring{border:4px solid #333;border-top-color:#cc0101;border-radius:50%;width:60px;height:60px;animation:1s linear infinite spin}.loading-spinner-title{color:#fff;margin-top:20px;font-size:1.1rem;font-weight:600}.loading-spinner-hint{color:#ccc;margin-top:10px;font-size:.9rem}.message-alert{text-align:center;border-radius:8px;margin-bottom:20px;padding:15px 20px;font-weight:600}.message-alert.message-success{color:#fff;background-color:#4caf50;border:1px solid #45a049}.message-alert.message-error{color:#fff;background-color:#ff6b6b;border:1px solid #ff5252}.message-alert.message-info{color:#fff;background-color:#2196f3;border:1px solid #1976d2}.form-error-list{text-align:left;margin:10px 0 0;padding-left:20px}.form-error-list li{margin-bottom:4px}.page-footer{width:100%;max-width:100%;margin-top:var(--spacing-2xl);padding:var(--spacing-xl) var(--container-padding) var(--spacing-2xl);border-top:1px solid var(--border-color);background:var(--bg-dark)}.footer-content{max-width:var(--container-max-width);margin:0 auto}.footer-nav{margin-bottom:var(--spacing-lg);font-size:var(--font-size-sm);flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem .5rem;line-height:1.45;display:flex}.footer-nav-link{color:var(--text-secondary);padding:.2rem 0;font-weight:600;text-decoration:none;transition:color .2s}.footer-nav-link:hover{color:var(--primary-color);text-underline-offset:.18em;text-decoration:underline}.footer-nav-sep{color:var(--text-muted);-webkit-user-select:none;user-select:none;font-weight:400}.footer-info{text-align:center}.footer-info p{font-size:var(--font-size-xs);color:var(--text-muted);margin:var(--spacing-xs) 0;line-height:1.55}@media (width<=36rem){.footer-nav{gap:var(--spacing-sm);flex-direction:column}.footer-nav-sep{display:none}.page-footer{padding-bottom:max(var(--spacing-2xl), env(safe-area-inset-bottom,0px))}}
