/* Portal 1.2.82 My Vaults aesthetic refinement and local QR camera scanner. */
.evac.evac-has-dashboard #my-vaults .evp-section-head{align-items:center;gap:18px;padding-bottom:25px;margin-bottom:22px;border-bottom:1px solid rgba(180,135,223,.18)}
.evac.evac-has-dashboard #my-vaults .evp-section-head h2{font-family:'Cinzel',Georgia,serif!important;font-weight:400!important;color:#F7F4FF!important;letter-spacing:.05em!important}
.evac.evac-has-dashboard #my-vaults .evp-register-btn{display:inline-flex;justify-content:center;align-items:center;gap:10px;border:1px solid rgba(193,151,237,.45)!important;background:linear-gradient(125deg,rgba(88,44,135,.95),rgba(67,35,105,.95))!important;color:#F7F4FF!important;border-radius:10px!important;padding:13px 18px!important;font:600 11px/1.4 'Montserrat',Arial,sans-serif!important;letter-spacing:.10em!important;cursor:pointer;box-shadow:none!important}
.evac.evac-has-dashboard #my-vaults .evp-register-btn:hover{border-color:rgba(218,173,253,.75)!important;background:linear-gradient(125deg,#6b409f,#7b4cae)!important}
.evac.evac-has-dashboard #my-vaults .evp-scan-icon{font-size:19px;line-height:1;color:#e5d2ff}
.evac.evac-has-dashboard #my-vaults .evp-vault-list{gap:18px}
.evac.evac-has-dashboard #my-vaults .evp-vault-card{border-color:rgba(180,135,223,.20)!important;box-shadow:0 12px 30px rgba(0,0,0,.15)!important}
.evac.evac-has-dashboard #my-vaults .evp-vault-card h3{font-family:'Cinzel',Georgia,serif!important;color:#F7F4FF!important;font-weight:400!important}
.evac.evac-has-dashboard #my-vaults .evp-vault-card :is(p,small,span,button){font-family:'Montserrat',Arial,sans-serif!important}
/* Hidden must win over theme display rules. */
.evp-qr-modal[hidden]{display:none!important}
.evp-qr-modal{position:fixed;inset:0;z-index:2147483200;display:flex;align-items:center;justify-content:center;padding:18px}
.evp-qr-backdrop{position:absolute;inset:0;background:rgba(2,2,9,.88);backdrop-filter:blur(12px)}
.evp-qr-dialog{position:relative;z-index:1;width:min(100%,495px);max-height:calc(100dvh - 36px);overflow:auto;padding:31px 29px 25px;background:linear-gradient(150deg,#161025,#090711);border:1px solid rgba(194,142,236,.38);border-radius:16px;box-shadow:0 28px 90px rgba(0,0,0,.58);text-align:center}
.evp-qr-dialog h3{margin:6px 0 9px;color:#F7F4FF!important;font:400 27px/1.3 'Cinzel',Georgia,serif!important;letter-spacing:.06em}
.evp-qr-intro,.evp-qr-status{font:400 12px/1.7 'Montserrat',Arial,sans-serif;color:#c6bad7;margin:0 0 15px}
.evp-qr-close{position:absolute;right:13px;top:9px;background:transparent;border:0;color:#d4c0e9;cursor:pointer;font-size:29px;line-height:1;padding:7px 10px}
.evp-qr-preview{position:relative;overflow:hidden;aspect-ratio:4/3;background:#05040a;border:1px solid rgba(174,118,226,.35);border-radius:11px;margin:16px auto 13px}
.evp-qr-preview video{width:100%;height:100%;object-fit:cover;display:block;background:#06060a}
.evp-qr-reticle{position:absolute;left:20%;top:17%;width:60%;height:66%;border:2px solid rgba(209,169,255,.8);border-radius:16px;box-shadow:0 0 0 999px rgba(2,2,8,.06);pointer-events:none}
.evp-qr-status{min-height:22px;color:#d0c0e1;margin:7px 0 15px}
.evp-qr-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}
.evp-qr-actions .evp-yield-button,.evp-qr-file-label{min-height:42px;display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border:1px solid rgba(205,161,245,.52);border-radius:9px;background:rgba(95,53,140,.75);color:#F7F4FF;font:600 11px/1.5 'Montserrat',Arial,sans-serif;letter-spacing:.06em;cursor:pointer}
.evp-qr-file-label{background:rgba(16,12,28,.7)}.evp-qr-file-label input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.evp-qr-manual{display:inline-block;margin:19px 0 0;color:#bca3d8;font:500 11px 'Montserrat',Arial,sans-serif;text-decoration:underline;text-underline-offset:4px}
@media(max-width:640px){.evac.evac-has-dashboard #my-vaults .evp-section-head{flex-direction:column;align-items:stretch}.evac.evac-has-dashboard #my-vaults .evp-section-actions{width:100%}.evac.evac-has-dashboard #my-vaults .evp-register-btn{width:100%}.evp-qr-dialog{padding:27px 17px 20px}.evp-qr-dialog h3{font-size:23px}}
