/* Eclipse Vault Portal 1.2.25 — LOGGED-IN DASHBOARD REDESIGN ONLY.
 * Deliberately DOES NOT change the background scene, Elementor header/footer,
 * public CREATE ACCOUNT / LOG IN / RESET screens or any form handler.
 */
.evac.evac-has-dashboard { --evdash-border:rgba(181,132,233,.34);--evdash-muted:#a99ab9;--evdash-ink:#ede5f3;--evdash-purple:#c293f4; }
.evac.evac-has-dashboard >.evac-wrap {max-width:1180px!important;}
.evac.evac-has-dashboard .evac-hero {text-align:center!important;border:0!important;overflow:visible!important;padding:4px 0 18px!important;}
.evac.evac-has-dashboard .evac-hero::before {content:none!important;display:none!important;}
.evac.evac-has-dashboard .evac-hero .evac-logo {width:78px!important;max-width:78px!important;height:auto!important;margin:0 auto 8px!important;filter:drop-shadow(0 0 11px rgba(170,112,246,.18));}
.evac.evac-has-dashboard .evac-hero .evac-kicker {text-align:center!important;font:600 9px 'Montserrat',Arial,sans-serif!important;letter-spacing:.3em!important;margin:0 0 9px!important;color:#b79aca!important;}
.evac.evac-has-dashboard .evac-hero h1 {text-align:center!important;font:400 clamp(36px,4vw,53px)/1.2 'Cinzel',Georgia,serif!important;letter-spacing:.15em!important;margin:0 0 7px!important;color:#f4eef9!important;}
.evac.evac-has-dashboard .evac-hero>p:not(.evac-kicker) {text-align:center!important;font:400 13px 'Montserrat',Arial,sans-serif!important;letter-spacing:.03em!important;text-transform:none!important;color:#b3a4c0!important;}
.evac.evac-has-dashboard .evac-hero .evac-line {display:block!important;width:102px!important;height:1px!important;margin:17px auto 0!important;background:linear-gradient(90deg,transparent,rgba(193,133,251,.72),transparent)!important;}
.evac.evac-has-dashboard .evac-account-toolbar {display:none!important;}
.evac.evac-has-dashboard .evp-dashboard-refined {margin-top:5px!important;}
.evac.evac-has-dashboard .evp-account-layout {display:grid;grid-template-columns:220px minmax(0,1fr);gap:16px;align-items:stretch;}
.evac.evac-has-dashboard .evp-account-sidebar,
.evac.evac-has-dashboard .evp-lux-panel,
.evac.evac-has-dashboard .evp-vault-section {border:1px solid var(--evdash-border);border-radius:12px;background:linear-gradient(135deg,rgba(17,12,28,.92),rgba(7,6,14,.94));box-shadow:0 14px 35px rgba(0,0,0,.20),inset 0 1px 0 rgba(214,180,250,.04);}
.evac.evac-has-dashboard .evp-account-sidebar {padding:23px 14px;min-width:0;align-self:stretch;}
.evac.evac-has-dashboard .evp-sidebar-label {color:#ae92c3;font:600 9px 'Montserrat',Arial,sans-serif;letter-spacing:.25em;padding:0 13px 17px;}
.evac.evac-has-dashboard .evp-nav-link {width:100%;min-height:49px;display:flex;align-items:center;gap:12px;border:1px solid transparent;border-radius:8px;padding:10px 14px;margin:2px 0;background:transparent!important;color:#bcb0c9!important;text-decoration:none!important;font:500 12px 'Montserrat',Arial,sans-serif!important;letter-spacing:.005em;cursor:pointer;transition:background .18s,border-color .18s,color .18s;}
.evac.evac-has-dashboard .evp-nav-link svg {width:19px;height:19px;flex:0 0 19px;color:#b493d3;}
.evac.evac-has-dashboard .evp-nav-link:hover,
.evac.evac-has-dashboard .evp-nav-link:focus-visible {color:#f4eaff!important;border-color:rgba(191,138,240,.35);background:rgba(116,65,168,.11)!important;outline:none;}
.evac.evac-has-dashboard .evp-nav-link.evp-nav-active {border-color:rgba(178,113,243,.64);background:linear-gradient(90deg,rgba(108,53,169,.26),rgba(90,50,141,.09))!important;color:#f3e4ff!important;}
.evac.evac-has-dashboard .evp-nav-counter {margin-left:auto;border:1px solid rgba(179,119,224,.28);border-radius:12px;padding:2px 7px;color:#cab0df;font-size:10px;}
.evac.evac-has-dashboard .evp-nav-divider {height:1px;background:rgba(182,132,226,.20);margin:19px 11px;}
.evac.evac-has-dashboard .evp-nav-logout-form {margin:0!important;}
.evac.evac-has-dashboard .evp-nav-logout {text-align:left;border:0!important;}
.evac.evac-has-dashboard .evp-dashboard-main {min-width:0;display:flex;flex-direction:column;gap:12px;}
.evac.evac-has-dashboard .evp-lux-panel {min-width:0;padding:20px 22px;}
.evac.evac-has-dashboard .evp-profile-panel {padding:19px 22px 17px;}
.evac.evac-has-dashboard .evp-lux-heading {display:flex;align-items:center;gap:17px;margin-bottom:12px;}
.evac.evac-has-dashboard .evp-lux-heading h2,
.evac.evac-has-dashboard .evp-security-panel h2 {font:500 11px 'Montserrat',Arial,sans-serif!important;letter-spacing:.21em!important;text-align:left!important;color:#d7c4e8!important;margin:0!important;}
.evac.evac-has-dashboard .evp-panel-deco {height:1px;background:linear-gradient(90deg,rgba(178,132,218,.35),transparent);flex:1;}
.evac.evac-has-dashboard .evp-profile-overview {display:grid;grid-template-columns:78px minmax(0,1fr) auto;align-items:center;gap:18px;min-width:0;background:rgba(17,12,29,.52);border:1px solid rgba(181,137,224,.17);padding:14px 16px;border-radius:9px;}
.evac.evac-has-dashboard .evp-profile-overview .evp-avatar {width:76px;height:76px;max-width:none;margin:0;box-shadow:0 0 0 4px rgba(162,99,228,.035);}
.evac.evac-has-dashboard .evp-profile-overview .evp-avatar-crescent {font-size:57px;}
.evac.evac-has-dashboard .evp-profile-identity {min-width:0;}
.evac.evac-has-dashboard .evp-nickname {text-align:left;font:400 23px/1.4 'Cinzel',Georgia,serif;color:#f3e8fa;margin:0;letter-spacing:.04em;max-width:none;}
.evac.evac-has-dashboard .evp-profile-email {font:400 12px/1.8 'Montserrat',Arial,sans-serif;color:#bcaec9;overflow-wrap:anywhere;}
.evac.evac-has-dashboard .evp-collector-label {font:600 9px 'Montserrat',Arial,sans-serif;color:#9d7cbc;letter-spacing:.20em;margin-top:5px;}
.evac.evac-has-dashboard .evp-mini-details {width:auto;text-align:right;margin:0;min-width:0;}
.evac.evac-has-dashboard .evp-pill-action {display:inline-flex;align-items:center;justify-content:center;gap:12px;border:1px solid rgba(184,130,237,.68);border-radius:40px;background:rgba(7,5,15,.49);color:#dcbcf9!important;padding:10px 16px;min-width:134px;min-height:39px;font:600 10px 'Montserrat',Arial,sans-serif!important;letter-spacing:.075em;white-space:nowrap;list-style:none;cursor:pointer;text-decoration:none!important;transition:background .15s,border-color .15s,color .15s;}
.evac.evac-has-dashboard .evp-pill-action:hover,
.evac.evac-has-dashboard .evp-pill-action:focus-visible {background:rgba(99,49,145,.21)!important;border-color:#cda0ff!important;color:#fff!important;outline:none;}
.evac.evac-has-dashboard summary.evp-pill-action::-webkit-details-marker {display:none;}
.evac.evac-has-dashboard .evp-mini-details[open] {grid-column:1/-1;width:100%;margin-top:8px;}
.evac.evac-has-dashboard .evp-mini-details[open]>.evp-pill-action {margin-left:auto;}
.evac.evac-has-dashboard .evp-mini-details .evp-detail-panel,
.evac.evac-has-dashboard .evp-edit-details .evp-detail-panel {position:relative;width:100%!important;max-width:none!important;border-radius:9px;background:#0d0917;box-shadow:none;max-height:none;}
.evac.evac-has-dashboard .evp-account-field {display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:13px;padding:16px 8px 0!important;border:0!important;margin-top:8px;}
.evac.evac-has-dashboard .evp-field-copy {flex:1;min-width:0;}
.evac.evac-has-dashboard .evp-field-copy>span {display:block;font:600 9px 'Montserrat',Arial,sans-serif;letter-spacing:.19em;color:#ad8bc7;margin:0 0 6px;}
.evac.evac-has-dashboard .evp-field-copy>strong {display:block;font:400 13px 'Montserrat',Arial,sans-serif;line-height:1.55;color:#d1c4da;overflow-wrap:anywhere;}
.evac.evac-has-dashboard .evp-edit-details {text-align:right;min-width:0;position:relative;}
.evac.evac-has-dashboard .evp-edit-details>summary {min-width:134px;}
.evac.evac-has-dashboard .evp-edit-details[open] {flex-basis:100%;}
.evac.evac-has-dashboard .evp-edit-details[open] >summary {margin-left:auto;}
.evac.evac-has-dashboard .evp-edit-form {gap:9px;}
.evac.evac-has-dashboard .evp-edit-form label {font:600 9px 'Montserrat',Arial,sans-serif;letter-spacing:.14em;color:#c8addf;}
.evac.evac-has-dashboard .evp-edit-form input {min-height:41px;}
.evac.evac-has-dashboard .evp-small-btn {min-height:40px;border-radius:40px;}
.evac.evac-has-dashboard .evp-security-panel {display:grid;grid-template-columns:35px minmax(0,1fr) auto;align-items:center;gap:13px;scroll-margin-top:95px;}
.evac.evac-has-dashboard .evp-security-icon,
.evac.evac-has-dashboard .evp-credits-symbol {display:flex;align-items:center;justify-content:center;color:#ab80da;}
.evac.evac-has-dashboard .evp-security-icon svg,
.evac.evac-has-dashboard .evp-credits-symbol svg {width:24px;height:24px;}
.evac.evac-has-dashboard .evp-security-panel .evp-field-copy>strong {margin-top:7px;color:#d2badf;font-size:11px;letter-spacing:.18em;}
.evac.evac-has-dashboard .evp-security-panel .evp-field-copy p,
.evac.evac-has-dashboard .evp-credits-copy p {text-align:left!important;font:400 11px/1.7 'Montserrat',Arial,sans-serif!important;color:#9f91ae!important;margin:6px 0 0!important;}
.evac.evac-has-dashboard .evp-password-edit[open] {grid-column:1/-1;}
.evac.evac-has-dashboard .evp-credits {display:grid;grid-template-columns:35px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:0;filter:none;opacity:1;padding:16px 22px;border-color:rgba(153,131,180,.26);}
.evac.evac-has-dashboard .evp-credit-label {font:600 10px 'Montserrat',Arial,sans-serif;letter-spacing:.19em;color:#b9a5ca;display:flex;align-items:center;flex-wrap:wrap;gap:8px;}
.evac.evac-has-dashboard .evp-coming-soon {display:inline-flex;align-items:center;margin:0;border-radius:6px;border:1px solid rgba(176,129,220,.38);padding:4px 8px;line-height:1;font:600 8px 'Montserrat',Arial,sans-serif;letter-spacing:.08em;color:#af8dcb;}
.evac.evac-has-dashboard .evp-credits-total {font:400 22px 'Cinzel',Georgia,serif;color:#afa0be;white-space:nowrap;}
.evac.evac-has-dashboard .evp-credits-total small {font:500 8px 'Montserrat',Arial,sans-serif;color:#887b95;letter-spacing:.09em;}
/* VAULT COLLECTION — cards use actual Box Registry data, never mock-up items. */
.evac.evac-has-dashboard .evp-vault-section {margin-top:16px!important;padding:21px 21px 23px;scroll-margin-top:95px;}
.evac.evac-has-dashboard .evp-section-head {align-items:center;margin-bottom:17px;gap:10px;}
.evac.evac-has-dashboard .evp-section-kicker {font:600 9px 'Montserrat',Arial,sans-serif!important;letter-spacing:.22em;color:#aa86c8!important;margin:0 0 7px!important;}
.evac.evac-has-dashboard .evp-section-head h2 {font:400 clamp(20px,2.3vw,27px) 'Cinzel',Georgia,serif!important;letter-spacing:.11em!important;color:#f2e6f8!important;}
.evac.evac-has-dashboard .evp-section-actions {gap:11px;}
.evac.evac-has-dashboard .evp-vault-count {color:#9a88aa;white-space:nowrap;}
.evac.evac-has-dashboard .evp-register-btn {min-width:190px!important;min-height:40px;font:600 10px 'Montserrat',Arial,sans-serif!important;letter-spacing:.05em!important;}
.evac.evac-has-dashboard .evp-vault-list {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
.evac.evac-has-dashboard .evp-vault-card {min-width:0;display:flex;flex-direction:column;min-height:0;border:1px solid rgba(180,131,220,.30);border-radius:10px;background:linear-gradient(145deg,rgba(26,18,37,.77),rgba(7,6,14,.96));}
.evac.evac-has-dashboard .evp-box-visual {min-height:154px;height:154px;background:radial-gradient(ellipse at center bottom,rgba(126,60,185,.16),transparent 70%),#0b0914;}
.evac.evac-has-dashboard .evp-box-visual img {width:100%;height:100%;max-height:none;padding:10px;object-fit:contain;}
.evac.evac-has-dashboard .evp-box-symbol {width:145px;height:91px;}
.evac.evac-has-dashboard .evp-vault-info {padding:16px 16px 15px;display:flex;flex:1;flex-direction:column;min-width:0;}
.evac.evac-has-dashboard .evp-vault-title-row {display:flex;flex-direction:column;gap:8px;align-items:flex-start;}
.evac.evac-has-dashboard .evp-vault-title-row h3 {font:400 16px/1.4 'Cinzel',Georgia,serif!important;letter-spacing:.08em!important;overflow-wrap:anywhere;}
.evac.evac-has-dashboard .evp-series {font-size:8px;letter-spacing:.1em;margin-top:3px;}
.evac.evac-has-dashboard .evp-state {font-size:8px;padding:5px 9px;color:#cdb9de;}
.evac.evac-has-dashboard .evp-vault-details {grid-template-columns:1fr;gap:8px;padding-top:11px;margin-top:12px;}
.evac.evac-has-dashboard .evp-vault-details>div {display:flex;justify-content:space-between;align-items:start;gap:10px;padding:0;border:0;}
.evac.evac-has-dashboard .evp-vault-details small {margin:0;font-size:8px;line-height:1.4;}
.evac.evac-has-dashboard .evp-vault-details span {font-size:10px;text-align:right;line-height:1.5;max-width:65%;}
.evac.evac-has-dashboard .evp-release-form {margin-top:auto;padding-top:15px;text-align:left;}
.evac.evac-has-dashboard .evp-release-btn {min-height:35px;padding:8px 14px;border-radius:30px;font:600 9px 'Montserrat',Arial,sans-serif!important;}
.evac.evac-has-dashboard .evp-release-help {text-align:left!important;font-size:9px!important;line-height:1.6!important;margin:8px 0 0!important;}
.evac.evac-has-dashboard .evp-empty-vaults {background:rgba(15,10,24,.73);border-color:rgba(167,116,215,.24);}
.evac.evac-has-dashboard .evp-email-pending {margin-top:10px;}
.evac.evac-has-dashboard .evac-notice {max-width:100%;}
.evac.evac-has-dashboard :is(a,button,summary,input):focus-visible {outline:2px solid #c295f8;outline-offset:3px;}
@media (max-width:1020px) {
  .evac.evac-has-dashboard .evp-account-layout {grid-template-columns:190px minmax(0,1fr);}
  .evac.evac-has-dashboard .evp-vault-list {grid-template-columns:repeat(2,minmax(0,1fr));}
  .evac.evac-has-dashboard .evp-profile-overview {grid-template-columns:65px minmax(0,1fr);gap:13px;}
  .evac.evac-has-dashboard .evp-profile-overview .evp-avatar {width:65px;height:65px;}
  .evac.evac-has-dashboard .evp-profile-overview .evp-avatar-crescent {font-size:49px;}
  .evac.evac-has-dashboard .evp-mini-details {grid-column:1/-1;text-align:right;}
}
@media (max-width:710px) {
  .evac.evac-has-dashboard .evp-account-layout {grid-template-columns:1fr;gap:12px;}
  .evac.evac-has-dashboard .evp-account-sidebar {display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:11px;}
  .evac.evac-has-dashboard .evp-sidebar-label,
  .evac.evac-has-dashboard .evp-nav-divider {display:none;}
  .evac.evac-has-dashboard .evp-nav-link {min-height:41px;width:auto;padding:8px 11px;gap:7px;margin:0;font-size:10px!important;}
  .evac.evac-has-dashboard .evp-nav-link svg {width:17px;height:17px;flex-basis:17px;}
  .evac.evac-has-dashboard .evp-nav-logout-form {margin-left:auto!important;}
  .evac.evac-has-dashboard .evp-lux-panel {padding:17px 15px;}
  .evac.evac-has-dashboard .evp-vault-section {padding:17px 15px;}
}
@media (max-width:540px) {
  .evac.evac-has-dashboard {padding:38px 12px 72px;}
  .evac.evac-has-dashboard .evac-hero .evac-logo {width:67px!important;max-width:67px!important;}
  .evac.evac-has-dashboard .evac-hero h1 {font-size:clamp(29px,8vw,39px)!important;letter-spacing:.10em!important;}
  .evac.evac-has-dashboard .evac-hero .evac-kicker {font-size:8px!important;letter-spacing:.14em!important;}
  .evac.evac-has-dashboard .evp-account-sidebar {justify-content:center;}
  .evac.evac-has-dashboard .evp-nav-logout-form {margin-left:0!important;}
  .evac.evac-has-dashboard .evp-nav-link {padding:7px 9px;font-size:9px!important;}
  .evac.evac-has-dashboard .evp-nav-counter {display:none;}
  .evac.evac-has-dashboard .evp-profile-overview {padding:11px 10px;}
  .evac.evac-has-dashboard .evp-nickname {font-size:18px;}
  .evac.evac-has-dashboard .evp-profile-email {font-size:11px;}
  .evac.evac-has-dashboard .evp-account-field {padding:14px 0 0!important;}
  .evac.evac-has-dashboard .evp-pill-action {min-height:37px;min-width:0;padding:9px 12px;font-size:9px!important;}
  .evac.evac-has-dashboard .evp-security-panel {grid-template-columns:26px minmax(0,1fr);gap:11px;}
  .evac.evac-has-dashboard .evp-security-panel .evp-password-edit {grid-column:1/-1;text-align:right;}
  .evac.evac-has-dashboard .evp-security-panel .evp-password-edit >summary {margin-left:auto;}
  .evac.evac-has-dashboard .evp-credits {grid-template-columns:26px minmax(0,1fr);}
  .evac.evac-has-dashboard .evp-credits-total {grid-column:2;font-size:18px;}
  .evac.evac-has-dashboard .evp-credit-label {font-size:9px;letter-spacing:.1em;}
  .evac.evac-has-dashboard .evp-section-head {align-items:flex-start;}
  .evac.evac-has-dashboard .evp-vault-list {grid-template-columns:1fr;}
  .evac.evac-has-dashboard .evp-vault-card {display:grid;grid-template-columns:110px minmax(0,1fr);}
  .evac.evac-has-dashboard .evp-box-visual {min-height:100%;height:auto;}
  .evac.evac-has-dashboard .evp-box-symbol {width:92px;height:75px;}
  .evac.evac-has-dashboard .evp-box-symbol span {font-size:44px;}
  .evac.evac-has-dashboard .evp-box-symbol small {font-size:6px;}
  .evac.evac-has-dashboard .evp-vault-info {padding:13px 11px;}
  .evac.evac-has-dashboard .evp-vault-title-row h3 {font-size:13px!important;}
  .evac.evac-has-dashboard .evp-section-actions {justify-content:flex-start;}
  .evac.evac-has-dashboard .evp-register-btn {min-width:0!important;}
}
@media (prefers-reduced-motion:reduce) {
  .evac.evac-has-dashboard .evp-nav-link,.evac.evac-has-dashboard .evp-pill-action {transition:none;}
}
