/* Cursor module: cursor-glow-1236.css */
/* Eclipse Vault Cursor Glow v1.2.36 — consistently hide the system cursor.
 * The purple light point is the only pointer for non-editable page elements.
 * Editable controls keep the native caret/pointer, while JS hides the glow.
 */
@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
  html.evc-glow-cursor-active,
  html.evc-glow-cursor-active body,
  html.evc-glow-cursor-active body *,
  html.evc-glow-cursor-active body *::before,
  html.evc-glow-cursor-active body *::after {
    cursor: none !important;
  }
  /* Native I-beam where the glow is intentionally hidden to support editing. */
  html.evc-glow-cursor-active body input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="file"]):not([type="color"]):not([type="range"]),
  html.evc-glow-cursor-active body textarea,
  html.evc-glow-cursor-active body [contenteditable="true"],
  html.evc-glow-cursor-active body [contenteditable="true"] *,
  html.evc-glow-cursor-active body [contenteditable=""] {
    cursor: text !important;
  }
  /* Native form control widgets where the glow is hidden by the existing JS. */
  html.evc-glow-cursor-active body select,
  html.evc-glow-cursor-active body select *,
  html.evc-glow-cursor-active body input[type="file"],
  html.evc-glow-cursor-active body input[type="color"],
  html.evc-glow-cursor-active body input[type="range"] {
    cursor: default !important;
  }
}
.evc-glow-cursor { position: fixed; inset: 0 auto auto 0; width: 0; height: 0; z-index: 2147483646; pointer-events: none !important; user-select: none; visibility: hidden; contain: layout style; }
.evc-glow-cursor.evc-is-visible { visibility: visible; }
.evc-glow-cursor-core { position:absolute; left:-4px; top:-4px; width:8px; height:8px; border-radius:50%; background:#f5dbff; box-shadow:0 0 3px 1px #fef6ff, 0 0 9px 3px #ba6dff, 0 0 21px 7px rgba(151,68,235,.5); transition: transform .15s ease; }
.evc-glow-cursor-halo { position:absolute; left:-16px; top:-16px; width:32px; height:32px; border:1px solid rgba(189,128,250,.52); border-radius:50%; box-shadow: 0 0 15px 2px rgba(161,80,235,.2), inset 0 0 12px rgba(161,80,235,.1); transition: transform .15s ease, opacity .15s ease; }
.evc-glow-cursor.evc-is-interactive .evc-glow-cursor-halo { transform:scale(1.3); border-color:rgba(223,176,255,.82); }
.evc-glow-cursor.evc-is-interactive .evc-glow-cursor-core { transform:scale(1.18); }
.evc-glow-cursor.evc-is-text-input { visibility:hidden; }
@media (pointer:coarse), (hover:none), (prefers-reduced-motion:reduce) { .evc-glow-cursor { display:none!important; } }
/* Only SETTINGS styling is added; existing account and Vault cards are untouched. */
.evp-cursor-settings-panel { margin-top:18px; padding:26px 28px; color:#e7d9f2; }
.evp-cursor-setting-heading {display:flex; justify-content:space-between; align-items:center; gap:18px;}
.evp-cursor-eyebrow { margin:0 0 8px; font:600 10px/1.5 Montserrat,sans-serif; letter-spacing:2.4px; color:#c2a1df; }
.evp-cursor-setting-heading h2 { margin:0 0 10px; font:500 clamp(18px,2vw,24px)/1.35 Cinzel,Georgia,serif; letter-spacing:1.2px; color:#f4eefe; }
.evp-cursor-description { margin:0; font:400 12px/1.75 Montserrat,sans-serif; color:#ada0bd; }
.evp-cursor-orb-preview { position:relative; flex:0 0 54px; width:54px; height:54px; background:radial-gradient(circle at center,rgba(174,85,252,.27),transparent 70%); border:1px solid rgba(175,112,242,.28); border-radius:50%; display:grid; place-items:center; }
.evp-cursor-orb-preview span {height:7px; width:7px; border-radius:50%; background:#f4dfff; box-shadow:0 0 7px 3px #b978f5,0 0 19px 7px rgba(155,72,235,.55);}
.evp-cursor-preference-form {margin-top:23px; padding-top:21px; border-top:1px solid rgba(168,123,208,.18);}
.evp-cursor-switch-row {display:flex;align-items:center;justify-content:space-between;gap:18px;position:relative;cursor:pointer;}
.evp-cursor-switch-copy {display:flex;flex-direction:column;gap:6px;}
.evp-cursor-switch-copy strong {color:#e7d9f2;font:600 12px/1.5 Montserrat,sans-serif;letter-spacing:.25px;}
.evp-cursor-switch-copy>span {color:#ada0bd;font:400 11px/1.65 Montserrat,sans-serif;}
.evp-cursor-switch-input {position:absolute;right:0;width:50px;height:28px;opacity:0;cursor:pointer;z-index:1;}
.evp-cursor-switch-track {display:block; flex:0 0 50px; width:50px; height:28px; border:1px solid #775399; border-radius:99px; background:#20162a; box-shadow:inset 0 0 8px rgba(2,1,7,.4);transition:background .2s,border-color .2s;}
.evp-cursor-switch-thumb {display:block;width:20px;height:20px;margin:3px;border-radius:50%;background:#9990a6;transition:transform .2s,background .2s;}
.evp-cursor-switch-input:checked+.evp-cursor-switch-track {background:#6e329f;border-color:#ca86ff;}
.evp-cursor-switch-input:checked+.evp-cursor-switch-track .evp-cursor-switch-thumb {transform:translateX(22px);background:#f8e8ff;box-shadow:0 0 9px rgba(219,152,255,.65);}
.evp-cursor-switch-input:focus-visible+.evp-cursor-switch-track {outline:2px solid #ebc9ff;outline-offset:3px;}
.evp-cursor-device-note {font:400 10px/1.7 Montserrat,sans-serif;color:#9e91af;margin:17px 0 0;}
.evp-cursor-save-status {min-height:0;margin:10px 0 0;font:500 11px/1.65 Montserrat,sans-serif;color:#d5b4f5;}
.evp-cursor-save-status:empty {display:none;}
.evp-cursor-save-status[data-error="1"] {color:#ffb1b1;}
.evp-cursor-save-button {display:block;margin-top:15px;padding:10px 20px;border-radius:99px;border:1px solid #9f69d4;background:#110c1b;color:#e9ccfc;font:600 10px/1.4 Montserrat,sans-serif;letter-spacing:1px;cursor:pointer;}
.evp-cursor-save-button[hidden] {display:none!important;}
.evp-cursor-save-button:hover {border-color:#d5a2ff;background:#1d122b;}
@media(max-width:640px) {.evp-cursor-settings-panel{padding:19px 16px}.evp-cursor-setting-heading{gap:10px}.evp-cursor-orb-preview{flex-basis:42px;width:42px;height:42px}.evp-cursor-switch-copy{padding-right:5px}.evp-cursor-switch-copy>span{font-size:10px}}


/* Cursor module: cursor-switch-1239.css */
/* v1.2.39 — neutral OFF switch and smooth, immediately positioned cursor. */
.evp-cursor-settings-panel .evp-cursor-switch-row { cursor:default; }
.evp-cursor-settings-panel .evp-cursor-switch-copy { cursor:default; }
.evp-cursor-settings-panel .evp-cursor-switch-button {
    appearance:none; -webkit-appearance:none; margin:0; padding:0;
    position:relative; display:inline-block; flex:0 0 50px;
    width:50px; height:28px; box-sizing:border-box;
    border:1px solid #775399; border-radius:99px;
    background:#20162a; box-shadow:inset 0 0 8px rgba(2,1,7,.4);
    cursor:pointer; transition:background-color .17s,border-color .17s;
}
.evp-cursor-settings-panel .evp-cursor-switch-button .evp-cursor-switch-thumb {
    position:absolute; top:3px; left:3px; margin:0;
    width:20px; height:20px; border-radius:50%; background:#9990a6;
    transition:transform .17s,background-color .17s; pointer-events:none;
}
.evp-cursor-settings-panel .evp-cursor-switch-button[aria-checked="true"] {background:#6e329f;border-color:#ca86ff;}
.evp-cursor-settings-panel .evp-cursor-switch-button[aria-checked="true"] .evp-cursor-switch-thumb {transform:translateX(22px);background:#f8e8ff;box-shadow:0 0 9px rgba(219,152,255,.65);}
.evp-cursor-settings-panel .evp-cursor-switch-button:focus-visible {outline:2px solid #ebc9ff;outline-offset:3px;}
.evp-cursor-settings-panel .evp-cursor-switch-button:hover {border-color:#dcb2ff;}
.evp-cursor-settings-panel .evp-cursor-save-button[hidden] {display:none!important;}

/* Isolate the switch from generic theme/Elementor button colours and gradients.
   OFF = neutral graphite/violet, not pink/red. ON = the existing Eclipse purple. */
.evp-cursor-settings-panel button.evp-cursor-switch-button[role="switch"][aria-checked="false"],
.evp-cursor-settings-panel button.evp-cursor-switch-button[role="switch"][aria-checked="false"]:hover,
.evp-cursor-settings-panel button.evp-cursor-switch-button[role="switch"][aria-checked="false"]:focus,
.evp-cursor-settings-panel button.evp-cursor-switch-button[role="switch"][aria-checked="false"]:active {
    background: #292630 !important;
    background-image: none !important;
    border-color: #645c70 !important;
    box-shadow: inset 0 0 6px rgba(0,0,0,.30) !important;
    color: inherit !important;
    filter: none !important;
}
.evp-cursor-settings-panel button.evp-cursor-switch-button[role="switch"][aria-checked="false"] .evp-cursor-switch-thumb {
    background: #bcb6c6 !important;
    box-shadow: none !important;
    transform: translateX(0) !important;
}
.evp-cursor-settings-panel button.evp-cursor-switch-button[role="switch"][aria-checked="true"],
.evp-cursor-settings-panel button.evp-cursor-switch-button[role="switch"][aria-checked="true"]:hover,
.evp-cursor-settings-panel button.evp-cursor-switch-button[role="switch"][aria-checked="true"]:focus,
.evp-cursor-settings-panel button.evp-cursor-switch-button[role="switch"][aria-checked="true"]:active {
    background: #663093 !important;
    background-image: none !important;
    border-color: #c78be9 !important;
    box-shadow: inset 0 0 7px rgba(0,0,0,.23) !important;
    filter: none !important;
}
.evp-cursor-settings-panel button.evp-cursor-switch-button[role="switch"][aria-checked="true"] .evp-cursor-switch-thumb {
    background: #f8eaff !important;
    transform: translateX(22px) !important;
    box-shadow: 0 0 9px rgba(219,152,255,.45) !important;
}
/* Pointer follows directly; do not allow a theme transition to delay movement. */
.evc-glow-cursor {
    transition: none !important;
    animation: none !important;
    will-change: transform;
    transform: translate3d(-200px,-200px,0);
    backface-visibility: hidden;
}

