/* Montserrat v31 — servida localmente (sem Google Fonts) */
@font-face{font-family:'Montserrat';font-style:normal;font-weight:400;font-display:swap;
  src:url('__AVP_FONTS_URL__montserrat-v31-latin-regular.woff2') format('woff2');}
@font-face{font-family:'Montserrat';font-style:italic;font-weight:400;font-display:swap;
  src:url('__AVP_FONTS_URL__montserrat-v31-latin-italic.woff2') format('woff2');}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:500;font-display:swap;
  src:url('__AVP_FONTS_URL__montserrat-v31-latin-500.woff2') format('woff2');}
@font-face{font-family:'Montserrat';font-style:italic;font-weight:500;font-display:swap;
  src:url('__AVP_FONTS_URL__montserrat-v31-latin-500italic.woff2') format('woff2');}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:600;font-display:swap;
  src:url('__AVP_FONTS_URL__montserrat-v31-latin-600.woff2') format('woff2');}
@font-face{font-family:'Montserrat';font-style:italic;font-weight:600;font-display:swap;
  src:url('__AVP_FONTS_URL__montserrat-v31-latin-600italic.woff2') format('woff2');}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:700;font-display:swap;
  src:url('__AVP_FONTS_URL__montserrat-v31-latin-700.woff2') format('woff2');}
:root{
    --avp-bg:#06060f;--avp-card:#0f0f1e;--avp-card2:#171728;
    --avp-border:rgba(255,255,255,.07);--avp-border2:rgba(255,255,255,.13);
    --avp-a:#7c6fff;--avp-a2:#ff6b9d;--avp-glow:rgba(124,111,255,.4);
    --avp-ok:#34d399;--avp-warn:#fbbf24;--avp-err:#f87171;
    --avp-txt:#ededf5;--avp-muted:#8080a0;
    --avp-r:20px;--avp-r2:12px;
    --avp-font:'Montserrat',system-ui,-apple-system,sans-serif;--avp-ease:cubic-bezier(.4,0,.2,1);
}
#avp-overlay{position:fixed;inset:0;z-index:2147483647;display:flex;align-items:center;justify-content:center;background:var(--avp-bg);font-family:var(--avp-font);padding:16px;overflow-y:auto;-webkit-overflow-scrolling:touch;}
#avp-overlay::before{content:'';position:fixed;inset:0;z-index:-1;background:radial-gradient(ellipse 60% 50% at 30% 20%,rgba(124,111,255,.13) 0%,transparent 70%),radial-gradient(ellipse 50% 40% at 75% 80%,rgba(255,107,157,.09) 0%,transparent 70%);pointer-events:none;}
.avp-screen{display:none;width:100%;max-width:480px;margin:auto;}
.avp-screen--active{display:block;animation:avpUp .32s var(--avp-ease) both;}
@keyframes avpUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
@keyframes avpShake{0%,100%{transform:translateX(0)}20%,60%{transform:translateX(-6px)}40%,80%{transform:translateX(6px)}}
.avp-field--error{animation:avpShake .4s ease;}
.avp-card{background:var(--avp-card);border:1px solid var(--avp-border);border-radius:var(--avp-r);padding:38px 34px 30px;box-shadow:0 40px 120px rgba(0,0,0,.7);position:relative;overflow:hidden;}
.avp-card::after{content:'';position:absolute;inset-inline:0;top:0;height:2px;background:linear-gradient(90deg,var(--avp-a),var(--avp-a2));border-radius:var(--avp-r) var(--avp-r) 0 0;}
.avp-card--center{text-align:center;}
.avp-shield{width:54px;height:54px;border-radius:50%;background:linear-gradient(135deg,var(--avp-a),var(--avp-a2));display:flex;align-items:center;justify-content:center;margin-bottom:20px;box-shadow:0 10px 32px var(--avp-glow);}
.avp-shield svg{width:27px;height:27px;color:#fff;}
/* ── QUICK LOGIN GOOGLE ─────────────── */
.avp-ql-divider{display:flex;align-items:center;gap:10px;margin:20px 0 14px;}
.avp-ql-divider::before,.avp-ql-divider::after{content:'';flex:1;height:1px;background:rgba(124,111,255,.25);}
.avp-ql-divider span{font-size:.75rem;font-weight:700;color:var(--avp-a);white-space:nowrap;}
.avp-ql-hint{font-size:.72rem;color:var(--avp-muted);text-align:center;margin:8px 0 0;line-height:1.5;}
.avp-ql-error{background:rgba(248,113,113,.1);border:1px solid rgba(248,113,113,.3);border-radius:8px;padding:10px 13px;font-size:.8rem;color:#f87171;margin-top:10px;text-align:center;}
.avp-ql-sep{display:flex;align-items:center;gap:10px;margin:18px 0 14px;}
.avp-ql-sep::before,.avp-ql-sep::after{content:'';flex:1;height:1px;background:var(--avp-border);}
.avp-ql-sep span{font-size:.72rem;color:var(--avp-muted);white-space:nowrap;opacity:.7;}

/* ── LOGO REDONDO ──────────────────────────── */
.avp-logo-circle{width:200px;height:200px;border-radius:50%;overflow:hidden;margin:0 auto 20px;border:3px solid var(--avp-border2);box-shadow:0 8px 32px rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;}
.avp-logo-circle img{width:100%;height:100%;object-fit:cover;display:block;}
.avp-shield svg{width:27px;height:27px;color:#fff;}
.avp-h1{font-size:clamp(1.25rem,5vw,1.75rem);font-weight:800;color:var(--avp-txt);margin:0 0 8px;letter-spacing:-.02em;}
.avp-h2{font-size:clamp(1.1rem,4vw,1.45rem);font-weight:700;color:var(--avp-txt);margin:0 0 8px;letter-spacing:-.015em;}
.avp-sub{font-size:.9rem;color:var(--avp-muted);margin:0 0 22px;line-height:1.65;}
.avp-legal{font-size:.72rem;color:var(--avp-muted);text-align:center;margin:14px 0 0;line-height:1.6;opacity:.8;}
.avp-tag{display:inline-block;padding:3px 12px;background:rgba(124,111,255,.14);color:var(--avp-a);border-radius:20px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px;}
.avp-tag--ok{background:rgba(52,211,153,.14);color:var(--avp-ok);}
.avp-back{display:inline-flex;align-items:center;gap:6px;background:none;border:none;color:var(--avp-muted);font-family:var(--avp-font);font-size:.85rem;cursor:pointer;padding:0;margin-bottom:18px;transition:color .2s;}
.avp-back:hover{color:var(--avp-txt);}.avp-back svg{width:16px;height:16px;}
.avp-methods{display:flex;flex-direction:column;gap:10px;margin-bottom:16px;}
.avp-method-btn{display:flex;align-items:center;gap:14px;background:var(--avp-card2);border:1.5px solid var(--avp-border2);border-radius:var(--avp-r2);padding:15px 17px;cursor:pointer;width:100%;text-align:left;font-family:var(--avp-font);color:var(--avp-txt);transition:border-color .2s,background .2s,transform .15s;}
.avp-method-btn:hover:not(:disabled){border-color:var(--avp-a);background:rgba(124,111,255,.08);transform:translateY(-1px);}
.avp-method-btn:disabled{opacity:.4;cursor:not-allowed;}
.avp-method-icon{width:42px;height:42px;flex-shrink:0;background:rgba(124,111,255,.12);border-radius:50%;display:flex;align-items:center;justify-content:center;}
.avp-method-icon svg{width:20px;height:20px;color:var(--avp-a);}
.avp-method-text{flex:1;display:flex;flex-direction:column;gap:2px;}
.avp-method-text strong{font-size:.93rem;font-weight:700;}
.avp-method-text small{font-size:.77rem;color:var(--avp-muted);}
.avp-chevron{width:15px;height:15px;color:var(--avp-muted);}
.avp-notice{display:flex;align-items:flex-start;gap:11px;padding:12px 14px;border-radius:var(--avp-r2);font-size:.875rem;margin-bottom:14px;line-height:1.55;}
.avp-notice svg{width:18px;height:18px;flex-shrink:0;margin-top:1px;}
.avp-notice strong{display:block;font-weight:700;margin-bottom:2px;}
.avp-notice p{margin:0;font-size:.82rem;opacity:.85;}
.avp-notice--warn{background:rgba(251,191,36,.1);color:#fcd34d;border:1px solid rgba(251,191,36,.25);}
.avp-notice--error{background:rgba(248,113,113,.1);color:#fca5a5;border:1px solid rgba(248,113,113,.25);}
.avp-notice--info{background:rgba(96,165,250,.1);color:#93c5fd;border:1px solid rgba(96,165,250,.25);}
.avp-cambar{display:flex;align-items:center;gap:8px;background:var(--avp-card2);border:1px solid var(--avp-border);border-radius:var(--avp-r2);padding:9px 13px;margin-bottom:12px;font-size:.82rem;color:var(--avp-muted);}
.avp-cambar-dot{width:8px;height:8px;border-radius:50%;background:var(--avp-border2);flex-shrink:0;}
.avp-cambar-dot--waiting{background:var(--avp-warn);animation:avpBlink 1s ease infinite;}
.avp-cambar-dot--active{background:var(--avp-ok);box-shadow:0 0 8px var(--avp-ok);}
.avp-cambar-dot--error{background:var(--avp-err);}
@keyframes avpBlink{0%,100%{opacity:1}50%{opacity:.2}}
.avp-model-bar{background:var(--avp-card2);border-radius:var(--avp-r2);padding:10px 14px;margin-bottom:12px;border:1px solid var(--avp-border);}
.avp-model-fill{height:4px;background:linear-gradient(90deg,var(--avp-a),var(--avp-a2));border-radius:4px;width:0%;transition:width .4s ease;margin-bottom:6px;}
.avp-model-bar span{font-size:.78rem;color:var(--avp-muted);}
.avp-viewport{position:relative;aspect-ratio:4/3;background:#000;border-radius:var(--avp-r2);overflow:hidden;border:1px solid var(--avp-border);margin-bottom:14px;}
.avp-vp-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--avp-muted);}
.avp-vp-placeholder svg{width:50px;height:50px;opacity:.2;}.avp-vp-placeholder p{font-size:.85rem;margin:0;}
#avp-video{width:100%;height:100%;object-fit:cover;transform:scaleX(-1);}
.avp-vp-guide{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none;}
.avp-oval{width:min(38%,128px);height:min(52%,168px);border:2px dashed rgba(124,111,255,.85);border-radius:50% 50% 50% 50%/60% 60% 40% 40%;animation:avpPulse 2.5s ease-in-out infinite;}
@keyframes avpPulse{0%,100%{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.04)}}
.avp-oval-tip{margin-top:12px;font-size:.77rem;color:rgba(255,255,255,.8);background:rgba(0,0,0,.55);padding:4px 14px;border-radius:20px;font-family:var(--avp-font);}
.avp-vp-preview{position:absolute;inset:0;}.avp-vp-preview img{width:100%;height:100%;object-fit:cover;}
.avp-vp-loader{position:absolute;inset:0;background:rgba(6,6,15,.88);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;backdrop-filter:blur(4px);color:var(--avp-txt);font-size:.9rem;}
.avp-ring{width:46px;height:46px;border:3px solid rgba(124,111,255,.2);border-top-color:var(--avp-a);border-radius:50%;animation:avpSpin .7s linear infinite;}
@keyframes avpSpin{to{transform:rotate(360deg)}}
.avp-loader-sub{font-size:.75rem;color:var(--avp-muted);}
.avp-analyzing{display:flex;align-items:center;justify-content:center;gap:12px;padding:16px;color:var(--avp-muted);font-size:.88rem;}
.avp-actions{display:flex;flex-direction:column;gap:8px;margin-bottom:10px;}
.avp-preview-btns{display:flex;gap:10px;margin-bottom:10px;}.avp-preview-btns .avp-btn{flex:1;}
.avp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 22px;border-radius:var(--avp-r2);border:none;font-family:var(--avp-font);font-size:.92rem;font-weight:700;cursor:pointer;white-space:nowrap;box-sizing:border-box;transition:transform .15s,box-shadow .2s,opacity .2s;}
.avp-btn:focus-visible{outline:2px solid var(--avp-a);outline-offset:3px;}
.avp-btn:disabled{opacity:.4;cursor:not-allowed;pointer-events:none;}
.avp-btn svg{width:18px;height:18px;flex-shrink:0;}
.avp-btn--primary{background:linear-gradient(135deg,var(--avp-a),#9d94ff);color:#fff;box-shadow:0 4px 20px var(--avp-glow);}
.avp-btn--primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 28px var(--avp-glow);}
.avp-btn--ghost{background:rgba(255,255,255,.07);color:var(--avp-txt);border:1.5px solid var(--avp-border2);}
.avp-btn--ghost:hover:not(:disabled){background:rgba(255,255,255,.12);}
/* Botão Google */
.avp-btn--google{background:#fff;color:#3c4043;box-shadow:0 2px 12px rgba(0,0,0,.3);font-size:.95rem;}
.avp-btn--google:hover:not(:disabled){background:#f8f9fa;transform:translateY(-2px);box-shadow:0 6px 24px rgba(0,0,0,.35);}
.avp-btn--lg{padding:14px 24px;font-size:.98rem;}.avp-btn--full{width:100%;}
.avp-attempts{font-size:.75rem;color:var(--avp-muted);text-align:center;margin:4px 0 8px;}
.avp-link-btn{display:block;background:none;border:none;color:var(--avp-a);font-family:var(--avp-font);font-size:.82rem;cursor:pointer;text-align:center;padding:6px 0;text-decoration:underline;text-underline-offset:3px;}
.avp-uploads{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px;}
@media(max-width:380px){.avp-uploads{grid-template-columns:1fr;}}
.avp-upload-box{position:relative;overflow:hidden;background:var(--avp-card2);border:2px dashed var(--avp-border2);border-radius:var(--avp-r2);min-height:128px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;cursor:pointer;text-align:center;padding:18px 10px;transition:border-color .2s,background .2s;}
.avp-upload-box input[type="file"]{position:absolute;width:0;height:0;opacity:0;pointer-events:none;}
.avp-upload-box:hover,.avp-upload-box.drag-over{border-color:var(--avp-a);background:rgba(124,111,255,.07);}
.avp-upload-box.has-file{border-color:var(--avp-ok);border-style:solid;}
.avp-upload-icon svg{width:32px;height:32px;color:var(--avp-muted);}
.avp-upload-title{font-size:.87rem;font-weight:700;color:var(--avp-txt);margin:0;}
.avp-upload-sub{font-size:.72rem;color:var(--avp-muted);margin:0;}
.avp-upload-preview{position:absolute;inset:0;}.avp-upload-preview img{width:100%;height:100%;object-fit:cover;}
.avp-upload-badge{position:absolute;top:7px;right:7px;width:22px;height:22px;border-radius:50%;background:var(--avp-ok);color:#000;font-size:.72rem;font-weight:800;display:flex;align-items:center;justify-content:center;}
.avp-progress-wrap{margin-bottom:12px;}
.avp-progress{height:4px;background:var(--avp-card2);border-radius:4px;overflow:hidden;margin-bottom:3px;}
.avp-progress-fill{height:100%;width:0%;background:linear-gradient(90deg,var(--avp-a),var(--avp-a2));border-radius:4px;transition:width .25s ease;}
#avp-prog-pct{font-size:.72rem;color:var(--avp-muted);display:block;text-align:right;}
.avp-result-icon{width:76px;height:76px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;}
.avp-result-icon svg{width:37px;height:37px;}
.avp-result-icon--ok{background:rgba(52,211,153,.13);color:var(--avp-ok);}
.avp-result-icon--pending{background:rgba(251,191,36,.13);color:var(--avp-warn);}
.avp-result-icon--blocked{background:rgba(248,113,113,.13);color:var(--avp-err);}
.avp-cdown-bar{height:4px;background:var(--avp-card2);border-radius:4px;overflow:hidden;margin:16px 0 8px;}
.avp-cdown-fill{height:100%;width:100%;background:var(--avp-ok);border-radius:4px;transition:width 1s linear;}
.avp-cdown-txt{font-size:.85rem;color:var(--avp-muted);margin:0;}
/* Google Profile Card */
.avp-google-profile{display:flex;align-items:center;gap:14px;background:var(--avp-card2);border:1px solid var(--avp-border2);border-radius:var(--avp-r2);padding:14px 16px;margin:16px 0;text-align:left;}
.avp-google-photo{width:46px;height:46px;border-radius:50%;object-fit:cover;border:2px solid var(--avp-a);flex-shrink:0;}
.avp-google-info{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0;}
.avp-google-info strong{font-size:.9rem;color:var(--avp-txt);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.avp-google-info span{font-size:.78rem;color:var(--avp-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
@media(max-width:520px){.avp-card{padding:26px 16px 22px;}}
@media(max-width:360px){.avp-card{padding:20px 12px 18px;border-radius:14px;}}
/* ── COMPLIANCE BANNER ────────────────────────────── */
.avp-compliance-banner{display:flex;align-items:flex-start;gap:11px;background:rgba(124,111,255,.06);border:1px solid rgba(124,111,255,.18);border-radius:var(--avp-r2);padding:13px 15px;margin-bottom:18px;}
.avp-compliance-banner svg{width:22px;height:22px;color:var(--avp-a);flex-shrink:0;margin-top:1px;}
.avp-compliance-banner p{font-size:.77rem;color:var(--avp-muted);line-height:1.65;margin:0;}
/* ── LEGAL FOOTER ──────────────────────────────────── */
.avp-legal-footer{margin-top:16px;padding-top:14px;border-top:1px solid var(--avp-border);text-align:center;}
.avp-legal-footer>p{font-size:.72rem;color:var(--avp-muted);margin:0 0 7px;opacity:.8;}
.avp-legal-links{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;}
.avp-legal-links a{font-size:.72rem;color:var(--avp-a);text-decoration:underline;text-underline-offset:2px;transition:opacity .15s;}
.avp-legal-links a:hover{opacity:.75;}
.avp-legal-dot{font-size:.72rem;color:var(--avp-muted);opacity:.4;}
/* ── EMAIL FIELD ────────────────────────────────────── */
.avp-field-group{margin-bottom:16px;}
.avp-field-label{display:flex;align-items:center;gap:7px;font-size:.82rem;font-weight:700;color:var(--avp-txt);margin-bottom:7px;}
.avp-field-label svg{width:15px;height:15px;color:var(--avp-a);}
.avp-required{color:var(--avp-err);font-size:.8rem;margin-left:2px;}
.avp-field-input{width:100%;box-sizing:border-box;background:var(--avp-card2);border:1.5px solid var(--avp-border2);border-radius:var(--avp-r2);padding:10px 14px;font-family:var(--avp-font);font-size:.9rem;color:var(--avp-txt);outline:none;transition:border-color .2s,box-shadow .2s;}
.avp-field-input:focus{border-color:var(--avp-a);box-shadow:0 0 0 3px var(--avp-glow);}
.avp-field-input::placeholder{color:var(--avp-muted);}
.avp-field-input.avp-field--error{border-color:var(--avp-err);box-shadow:0 0 0 3px rgba(248,113,113,.25);}
.avp-field-hint{font-size:.72rem;color:var(--avp-muted);margin:5px 0 0;line-height:1.5;}
/* ── RETENTION NOTICE ───────────────────────────────── */
.avp-retention-notice{display:flex;align-items:flex-start;gap:10px;background:rgba(52,211,153,.05);border:1px solid rgba(52,211,153,.18);border-radius:var(--avp-r2);padding:11px 13px;margin-top:12px;}
.avp-retention-notice svg{width:16px;height:16px;color:var(--avp-ok);flex-shrink:0;margin-top:2px;}
.avp-retention-notice p{font-size:.74rem;color:var(--avp-muted);margin:0;line-height:1.6;}
.avp-upload-box.has-pdf{border-color:#f59e0b;border-style:solid;}
.avp-upload-box.has-pdf .avp-upload-icon svg{color:#f59e0b;}
.avp-retention-notice strong{color:var(--avp-ok);}
/* ── Tela de escolha pós-câmera ───────────────────────────────────── */
.avp-choice-check{width:64px;height:64px;border-radius:50%;background:rgba(52,211,153,.15);border:2px solid var(--avp-ok);display:flex;align-items:center;justify-content:center;margin:0 auto 16px;color:var(--avp-ok);}
.avp-choice-check svg{width:32px;height:32px;}
.avp-choice-cards{display:flex;flex-direction:column;gap:12px;margin-top:18px;}
.avp-choice-card{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:10px;}
.avp-choice-card--primary{border-color:rgba(124,111,255,.5);background:rgba(124,111,255,.07);}
.avp-choice-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:rgba(255,255,255,.06);}
.avp-choice-body{flex:1;}.avp-choice-body strong{font-size:.95rem;color:var(--avp-txt);display:block;margin-bottom:3px;}
.avp-choice-body p{font-size:.78rem;color:var(--avp-muted);margin:0;}
.avp-choice-badge{display:inline-block;font-size:.67rem;font-weight:700;padding:2px 8px;border-radius:20px;background:rgba(255,255,255,.08);color:var(--avp-muted);margin-top:5px;letter-spacing:.03em;}
.avp-choice-badge--rec{background:rgba(124,111,255,.25);color:var(--avp-a);}
.avp-btn--outline{background:transparent;border:1.5px solid rgba(255,255,255,.2);color:var(--avp-txt);}
.avp-btn--outline:hover{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.35);}
.avp-choice-warn{font-size:.73rem;color:var(--avp-warn);margin:5px 0 0;line-height:1.4;}
