:root{--primary-color:#0073aa;--primary-dark:#005177;--success-color:#00a32a;--success-dark:#008a20;--error-color:#d63638;--error-dark:#b32d2e;--warning-color:#dba617;--info-color:#fdffe8;--transition-speed:0.3s;--border-radius:12px}@keyframes fadeIn{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{from{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes pulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.9}}@keyframes pulse-animation{0%,100%{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes ripple{0%{transform:scale(.8);opacity:1}100%{transform:scale(1.5);opacity:0}}@keyframes shake{0%,100%{transform:translateX(0)}25%{transform:translateX(-8px)}75%{transform:translateX(8px)}}@keyframes shake-animation{0%,100%{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}@keyframes bounce-in{0%{transform:scale(0);opacity:0}50%{transform:scale(1.1);opacity:1}100%{transform:scale(1);opacity:1}}@keyframes glow{0%,100%{opacity:.4;transform:scale(1)}50%{opacity:.8;transform:scale(1.15)}}#biometric-wrapper,.biometric-wrapper{display:block;border-radius:var(--border-radius);margin:10px 0!important;position:relative;overflow:visible;transition:var(--transition-speed) cubic-bezier(.4,0,.2,1);animation:fadeIn 0.5s cubic-bezier(.4,0,.2,1)}.biometric-toggle-container{display:flex;align-items:center;gap:10px;margin:5px 0 0 0;position:relative;z-index:1}#biometric-container{flex-wrap:nowrap;white-space:nowrap}.biometric-switch{position:relative;display:inline-block;width:50px;height:24px;cursor:pointer;flex-shrink:0}.biometric-checkbox,#biometric-login-btn{position:absolute;opacity:0;width:0;height:0}.biometric-slider{position:absolute;top:0;left:0;right:0;bottom:0;inset:0;background:#373636;border:2px solid #6800ab;border-radius:24px;cursor:pointer;transition:0.3s}.biometric-slider span{position:absolute;height:18px;width:18px;left:2px;bottom:2px;background:#fff;border-radius:50%;transition:var(--transition-speed) cubic-bezier(.4,0,.2,1);box-shadow:0 2px 5px rgb(0 0 0 / .2)}.biometric-checkbox:checked+.biometric-slider,#biometric-login-btn:checked+.biometric-slider{background:linear-gradient(135deg,var(--success-color) 0%,var(--success-dark) 100%);border-color:var(--success-color);box-shadow:0 0 15px rgb(0 163 42 / .4)}.biometric-checkbox:checked+.biometric-slider span,#biometric-login-btn:checked+.biometric-slider span{transform:translateX(28px);box-shadow:0 0 8px rgb(0 163 42 / .5)}.biometric-checkbox:disabled+.biometric-slider,#biometric-login-btn:disabled+.biometric-slider{opacity:.7;cursor:not-allowed;background:rgb(67 1 1 / 54%);border:2px solid #ff00006b}.biometric-switch .biometric-slider:hover{background:rgb(200 200 200 / .7);transform:scale(1.02)}.biometric-switch.disabled .biometric-slider:hover{background:initial;transform:scale(1)}.biometric-label{display:inline-flex;align-items:center;gap:4px;color:#333;font-weight:600;font-size:14px;cursor:pointer;margin:0;user-select:none;transition:var(--transition-speed)}.biometric-label:hover{opacity:.85}.biometric-checkbox:disabled~.biometric-label,#biometric-login-btn:disabled~.biometric-label{opacity:.5;cursor:not-allowed}#biometric-toggle-badge,.toggle-badge{color:#3602af;padding:2px 5px;border-radius:8px;font-size:11px;font-weight:600;white-space:nowrap;animation:fadeIn 0.3s;text-align:left;margin-bottom:-10px;margin-top:-25px}#biometric-toggle-badge.info{background:#beff001f}#biometric-toggle-badge.success{background:var(--success-color)}#biometric-toggle-badge.error{background:var(--error-color)}#biometric-toggle-badge.warning{background:var(--warning-color)}#biometric-toggle-badge.loading{background:#666}#biometric-toggle-badge.sensor{background:var(--primary-color)}#biometric-toggle-badge.biometric{background:#764ba2}#biometric-toggle-badge.bounce-in{animation:bounce-in 0.6s cubic-bezier(.68,-.55,.265,1.55)}.badge-icon{font-size:14px}.badge-text{font-size:11px}#biometric-feedback-container{margin-top:0}#biometric-inline-status{display:none;padding:3px;border-radius:8px;margin-top:-20px;font-size:11px;animation:slideDown 0.3s;margin-bottom:10px}#biometric-inline-status.success{background:rgb(0 163 42 / .1);border:1px solid var(--success-color);color:var(--success-dark)}#biometric-inline-status.error{background:rgb(214 54 56 / .1);border:1px solid var(--error-color);color:var(--error-dark)}#biometric-inline-status.warning{background:rgb(219 166 23 / .1);border:1px solid var(--warning-color);color:#8b6914}#biometric-inline-status.info{background:rgb(34 113 177 / .1);border:1px solid var(--info-color);color:#1a5a8f}#biometric-inline-status.loading{background:rgb(100 100 100 / .1);border:1px solid #666;color:#333}.status-icon{font-size:18px;margin-right:8px}.status-text{font-weight:500}#biometric-progress-tracker{display:none;background:linear-gradient(135deg,#1e3a8a 0%,#1e293b 100%);border-radius:var(--border-radius);padding:10px;margin-top:-12px;box-shadow:0 4px 12px rgb(0 0 0 / .15);animation:slideDown 0.4s}.progress-bar-container{width:100%;height:18px;background:rgb(255 255 255 / .2);border-radius:10px;overflow:hidden;margin-bottom:12px;position:relative}.progress-bar-fill{height:100%;width:0%;background:linear-gradient(90deg,var(--primary-color),var(--success-color));border-radius:10px;transition:width 0.4s cubic-bezier(.4,0,.2,1);box-shadow:0 0 10px rgb(0 115 170 / .5);position:relative;display:flex;align-items:center;justify-content:flex-end;padding-right:8px}.progress-percentage{color:#fff;font-size:10px;font-weight:700}.steps-inline{display:flex;align-items:center;justify-content:space-between;margin:12px 0;gap:3px}.step-inline-item{flex:1;text-align:center;transition:var(--transition-speed)}.step-icon-wrapper{width:40px;height:40px;margin:0 auto 6px;background:rgb(255 255 255 / .1);border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative;transition:var(--transition-speed)}.step-icon-wrapper .step-number{color:#fff;font-size:14px;font-weight:700;position:absolute}.step-icon-wrapper .step-status-icon{position:absolute;font-size:18px;opacity:0;transition:opacity 0.3s}.step-inline-item.active .step-icon-wrapper{background:var(--primary-color);animation:pulse 2s ease-in-out infinite}.step-inline-item.active .step-status-icon{opacity:1}.step-inline-item.success .step-icon-wrapper{background:var(--success-color)}.step-inline-item.success .step-number{opacity:0}.step-inline-item.success .step-status-icon{opacity:1;animation:bounce-in 0.5s}.step-inline-item.error .step-icon-wrapper{background:var(--error-color)}.step-inline-item.error .step-number{opacity:0}.step-inline-item.error .step-status-icon{opacity:1;animation:shake-animation 0.5s}.step-inline-item.warning .step-icon-wrapper{background:var(--warning-color)}.step-label{color:rgb(255 255 255 / .7);font-size:11px;font-weight:600;display:block}.step-inline-item.active .step-label,.step-inline-item.success .step-label{color:#fff}.step-inline-divider{width:5px;height:2px;background:#babbbb;flex-shrink:0}.progress-current-step{display:flex;justify-content:space-between;align-items:center;color:#fff;font-size:13px;margin:12px 0 8px;padding-top:12px;border-top:1px solid rgb(255 255 255 / .1)}.step-text{font-weight:600}.progress-elapsed-time{font-weight:500;opacity:.8}.progress-details{display:flex;gap:16px;margin-top:10px}.detail-item{color:rgb(255 255 255 / .8);font-size:12px}.detail-item strong{color:#fff;margin-right:5px}#progress-attempts-text{color:#fff;font-weight:700}#biometric-capture-modal,.biometric-modal{display:none;position:fixed;inset:0;background:rgb(0 0 0 / .85);backdrop-filter:blur(8px);z-index:999999;align-items:center;justify-content:center;animation:fadeIn 0.3s}.biometric-modal-content{background:#fff;border-radius:20px;padding:30px;max-width:500px;width:90%;box-shadow:0 20px 60px rgb(0 0 0 / .3);animation:slideUp 0.5s cubic-bezier(.68,-.55,.265,1.55);text-align:center}.biometric-modal-content h2{font-size:22px;color:#2c3338;margin:0 0 10px;font-weight:700}.biometric-modal-content p{color:#50575e;font-size:14px;margin:0 0 20px;line-height:1.6}.modal-icon{margin:0 auto 20px}.fingerprint-icon{width:80px;height:80px;color:var(--primary-color);filter:drop-shadow(0 4px 12px rgb(0 115 170 / .3));animation:pulse 2s ease-in-out infinite}.camera-container{position:relative;width:100%;max-width:400px;margin:0 auto 20px;border-radius:var(--border-radius);overflow:hidden;background:#000}#camera-video{width:100%;height:auto;display:block}.camera-guide{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:60%;height:75%;border:3px solid rgb(255 255 255 / .5);border-radius:50%;pointer-events:none}#capture-attempts,#capture-status,.attempts-counter,.status-text{color:#50575e;font-size:14px;margin:10px 0}.modal-progress{margin:20px 0}.modal-progress-bar{width:100%;height:8px;background:#f0f0f1;border-radius:10px;overflow:hidden;position:relative;margin-bottom:8px}.modal-progress-fill{height:100%;width:0%;background:linear-gradient(90deg,var(--primary-color),var(--success-color));border-radius:10px;transition:width 0.4s;position:relative}.modal-progress-text{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:#fff;font-size:11px;font-weight:700;white-space:nowrap}.modal-tips{background:#f0f7ff;border-left:4px solid var(--info-color);padding:15px;border-radius:8px;text-align:left;margin:20px 0}.modal-tips strong{display:block;margin-bottom:10px;color:var(--info-color)}.modal-tips ul{list-style:none;padding:0;margin:0}.modal-tips li{padding:5px 0;color:#50575e;font-size:13px}.camera-controls{display:flex;gap:10px;margin-top:20px}.btn,.btn-cancel,.btn-allow,#cancel-capture,#capture-photo-btn{padding:12px 24px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:var(--transition-speed);flex:1;position:relative;overflow:hidden}.btn-cancel,#cancel-capture{background:#f0f0f1;color:#2c3338}.btn-cancel:hover,#cancel-capture:hover{background:#dcdcde;transform:translateY(-2px)}.btn-allow,.btn-success,#capture-photo-btn{background:linear-gradient(135deg,var(--success-color),var(--success-dark));color:#fff;box-shadow:0 4px 12px rgb(0 163 42 / .3)}.btn-allow:hover,.btn-success:hover,#capture-photo-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgb(0 163 42 / .4)}.btn-primary{background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));color:#fff}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgb(0 115 170 / .3)}.btn-secondary{background:#f0f0f1;color:#2c3338}.btn-secondary:hover{background:#dcdcde}.btn-loading,.btn.loading{position:relative;color:#fff0;pointer-events:none}.btn-loading::after,.btn.loading::after{content:'';position:absolute;width:16px;height:16px;top:50%;left:50%;margin:-8px 0 0 -8px;border:2px solid #fff0;border-top-color:currentColor;border-radius:50%;animation:spin 0.6s linear infinite}.btn-success{background:var(--success-color);color:#fff}.btn-error{background:var(--error-color);color:#fff}.btn-warning{background:var(--warning-color);color:#fff}.pulse-animation{animation:pulse-animation 1s ease-in-out}.shake-animation{animation:shake-animation 0.5s ease}.fade-in{animation:fadeIn 0.5s}.confetti{position:fixed;width:10px;height:10px;background:var(--success-color);animation:confetti-fall 4s linear forwards;z-index:1000000;pointer-events:none}@keyframes confetti-fall{to{transform:translateY(100vh) rotate(720deg);opacity:0}}#wp-submit{transition:var(--transition-speed)}#wp-submit:disabled{opacity:.6;cursor:not-allowed}.user-pass-wrap{transition:var(--transition-speed);overflow:hidden}.user-pass-wrap.has-password{border-color:var(--success-color)}@media (max-width:600px){#biometric-wrapper,.biometric-wrapper{margin:10px 0!important}.biometric-toggle-container{gap:8px}.biometric-label{font-size:13px}#biometric-toggle-badge{font-size:10px;padding:3px 8px}#biometric-progress-tracker{padding:12px}.steps-inline{gap:4px}.step-icon-wrapper{width:35px;height:35px}.step-label{font-size:10px}.step-inline-divider{width:10px}.biometric-modal-content{padding:20px;max-width:calc(100% - 20px)}.biometric-modal-content h2{font-size:18px}.fingerprint-icon{width:60px;height:60px}.camera-controls{flex-direction:column}.modal-tips{padding:12px}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms!important;animation-iteration-count:1!important;transition-duration:0.01ms!important}}.biometric-switch:focus-within .biometric-slider{box-shadow:0 0 0 4px rgb(0 115 170 / .3)}button:focus-visible{outline:3px solid var(--primary-color);outline-offset:2px}@media (prefers-color-scheme:dark){.biometric-modal-content{background:#1e1e1e;color:#fff}.biometric-modal-content h2,.biometric-modal-content p{color:rgb(255 255 255 / .9)}.btn-cancel,#cancel-capture,.btn-secondary{background:#3c3c3c;color:#fff}.btn-cancel:hover,#cancel-capture:hover,.btn-secondary:hover{background:#4a4a4a}.modal-tips{background:rgb(34 113 177 / .2);border-left-color:var(--info-color)}.modal-tips li{color:rgb(255 255 255 / .8)}}.login form #biometric-wrapper,.login form .biometric-wrapper,.woocommerce-form-login #biometric-wrapper,.woocommerce-form-login .biometric-wrapper,#loginform #biometric-wrapper,#loginform .biometric-wrapper{margin:10px 0!important}.login .user-pass-wrap,.woocommerce-form-login .user-pass-wrap{margin-bottom:1px}.biometric-wrapper.bio-indisponivel .biometric-switch,.biometric-wrapper.bio-indisponivel .biometric-label{opacity:.45;cursor:not-allowed!important;pointer-events:none}.biometric-wrapper.bio-indisponivel .biometric-slider{filter:grayscale(1)}#biometric-toggle-badge.warning{line-height:1.35;white-space:normal}body.bl-tela-aberta{overflow:hidden}.bl-tela{position:fixed;inset:0;z-index:1000002;display:flex;align-items:center;justify-content:center;padding:16px;background:rgb(20 4 28 / .55);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:0;transition:opacity .2s}.bl-tela.aberta{opacity:1}.bl-tela-card{position:relative;width:100%;max-width:400px;max-height:calc(100vh - 32px);overflow:auto;background:#fff;color:#1f2937;border-radius:22px;padding:30px 24px 22px;text-align:center;box-shadow:0 24px 60px rgb(0 0 0 / .35);transform:translateY(14px) scale(.98);transition:transform .25s}.bl-tela.aberta .bl-tela-card{transform:none}.bl-tela-x{position:absolute;top:12px;right:12px;width:36px;height:36px;border-radius:10px;border:1px solid #e5e7eb;background:#fff;color:#6b7280;font-size:16px;cursor:pointer}.bl-tela-x:hover{color:#dc2626;border-color:#fecaca}.bl-avatar{width:96px;height:96px;margin:0 auto 14px;border-radius:50%;position:relative;overflow:hidden;background:linear-gradient(135deg,#6b0f7a,#a21caf);box-shadow:0 0 0 4px #f3e8ff,0 8px 20px rgb(107 15 122 / .3);display:flex;align-items:center;justify-content:center}.bl-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.bl-avatar-ini{color:#fff;font-size:34px;font-weight:800;letter-spacing:.5px}.bl-avatar.com-foto .bl-avatar-ini{visibility:hidden}.bl-ola{margin:0 0 4px;font-size:24px;line-height:1.2;font-weight:800;color:#6b0f7a}.bl-nao-sou{display:inline-block;font-size:13px;color:#6b7280;text-decoration:underline;margin-bottom:18px}.bl-digital{color:#374151;margin:4px auto 10px}.bl-frase{font-size:16px;color:#374151;margin:0 0 22px}.bl-btn-digital{display:block;width:100%;min-height:52px;border:0;border-radius:999px;cursor:pointer;background:linear-gradient(135deg,#6b0f7a,#a21caf);color:#fff;font-size:17px;font-weight:700;box-shadow:0 8px 18px rgb(107 15 122 / .35)}.bl-btn-digital:active{transform:scale(.98)}.bl-btn-senha{display:inline-block;margin-top:16px;font-size:15px;font-weight:600;color:#166534;text-decoration:underline}.bl-passos-tit{margin:4px 0 16px;font-size:19px;font-weight:800;color:#6b0f7a}.bl-passos{list-style:none;margin:0 0 14px;padding:0;text-align:left}.bl-passos li{display:flex;align-items:center;gap:10px;padding:10px 12px;margin-bottom:8px;border-radius:12px;background:#f9fafb;border:1px solid #eef0f3;color:#9ca3af;font-weight:600}.bl-passos li[data-e="andando"]{color:#6b0f7a;border-color:#e9d5ff;background:#faf5ff}.bl-passos li[data-e="andando"] .bl-pi{animation:bl-gira 1s linear infinite;display:inline-block}.bl-passos li[data-e="ok"]{color:#166534;border-color:#bbf7d0;background:#f0fdf4}.bl-passos li[data-e="erro"]{color:#b91c1c;border-color:#fecaca;background:#fef2f2}@keyframes bl-gira{to{transform:rotate(360deg)}}.bl-passos-msg{min-height:22px;font-size:14px;color:#4b5563;margin:0 0 14px}.bl-passos-msg.erro{color:#b91c1c;font-weight:600}.bl-passos-bts .bl-btn-senha{margin-top:12px}.bl-info{width:22px;height:22px;margin-left:8px;border-radius:50%;border:0;cursor:pointer;flex-shrink:0;background:#6b0f7a;color:#fff;font:italic 700 13px/22px Georgia,serif;padding:0}.biometric-wrapper.bio-indisponivel .bl-info{opacity:1;pointer-events:auto;cursor:pointer}.bl-cartao{position:fixed;left:50%;top:18px;transform:translateX(-50%);z-index:1000003;width:calc(100% - 32px);max-width:420px;display:flex;align-items:flex-start;gap:10px;padding:14px 44px 14px 14px;border-radius:14px;background:#fff;color:#1f2937;font-size:14px;line-height:1.45;box-shadow:0 14px 34px rgb(0 0 0 / .25);border-left:5px solid #6b0f7a;animation:bl-entra .25s ease-out}.bl-cartao.bl-aviso{border-left-color:#d97706}.bl-cartao.bl-erro{border-left-color:#dc2626}.bl-cartao.bl-ok{border-left-color:#16a34a}.bl-cartao-ic{font-size:18px;line-height:1.2}.bl-cartao-x{position:absolute;top:8px;right:8px;width:30px;height:30px;border-radius:8px;border:1px solid #e5e7eb;background:#fff;color:#6b7280;cursor:pointer}@keyframes bl-entra{from{opacity:0;transform:translate(-50%,-10px)}}#biometric-toggle-badge{display:none!important}#biometric-progress-tracker,#biometric-inline-status{display:none!important}@media (prefers-reduced-motion:reduce){.bl-tela,.bl-tela-card,.bl-cartao{transition:none;animation:none}}.devices-list .device-foto{width:56px;height:56px;border-radius:50%;object-fit:cover;flex-shrink:0;margin-right:12px;box-shadow:0 0 0 3px #f3e8ff}.bl-sem-oculos{margin:12px 0 4px;padding:12px;border-radius:12px;background:#fff7ed;border:1px solid #fed7aa;text-align:left;color:#7c2d12;font-size:14px}.bl-sem-oculos p{margin:0 0 8px}.bl-sem-oculos label{display:flex;gap:8px;align-items:center;font-weight:700;cursor:pointer}.bl-sem-oculos input{width:18px;height:18px}#photo-accept-btn[disabled]{opacity:.5;cursor:not-allowed}#bl_tela [hidden]{display:none!important}