.elv-fab-wrap{z-index:160;opacity:0;pointer-events:none;transition:opacity .35s,transform .35s cubic-bezier(.2,.8,.2,1);position:fixed;bottom:24px;left:24px;transform:translateY(20px)scale(.85)}.elv-fab-visible{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.elv-fab-main{background:linear-gradient(135deg, var(--elv-gold), #f0cd85);color:#171308;cursor:pointer;z-index:2;border:none;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s;display:inline-flex;position:relative;box-shadow:0 14px 30px -10px #e6b95c8c}.elv-fab-main:hover{transform:scale(1.06)}.elv-fab-main:active{transform:scale(.94)}.elv-fab-icon-cross{transition:transform .4s cubic-bezier(.68,-.55,.27,1.55);display:inline-flex}.elv-fab-main-open .elv-fab-icon-cross{transform:rotate(135deg)}.elv-fab-pulse{border:2px solid var(--elv-gold);opacity:.6;border-radius:50%;animation:2.4s ease-out infinite elv-fab-pulse-anim;position:absolute;inset:0}.elv-fab-main-open .elv-fab-pulse{opacity:0;animation-play-state:paused}@keyframes elv-fab-pulse-anim{0%{opacity:.55;transform:scale(1)}to{opacity:0;transform:scale(1.7)}}.elv-fab-orbit{pointer-events:none;position:absolute;inset:0}.elv-fab-satellite{border:1px solid var(--elv-border);background:var(--elv-bg-elevated);width:46px;height:46px;color:var(--elv-text);box-shadow:var(--elv-shadow);opacity:0;pointer-events:none;transition:transform .4s cubic-bezier(.34,1.56,.64,1),opacity .25s,border-color .2s,color .2s;transition-delay:var(--elv-fab-delay);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;bottom:3px;right:3px;transform:translate(0)scale(.5)}.elv-fab-orbit-open .elv-fab-satellite{opacity:1;pointer-events:auto;transform:translate(calc(cos(calc(90deg + var(--elv-fab-index) * 45deg)) * -88px), calc(sin(calc(90deg + var(--elv-fab-index) * 45deg)) * -88px)) scale(1)}.elv-fab-satellite:hover{border-color:var(--elv-gold);color:var(--elv-gold);transform:translate(calc(cos(calc(90deg + var(--elv-fab-index) * 45deg)) * -88px), calc(sin(calc(90deg + var(--elv-fab-index) * 45deg)) * -96px)) scale(1.08)}.elv-fab-tooltip{background:var(--elv-bg-elevated);border:1px solid var(--elv-border);color:var(--elv-text);white-space:nowrap;opacity:0;visibility:hidden;border-radius:6px;padding:5px 10px;font-size:12px;font-weight:500;transition:opacity .2s;position:absolute;top:20%;left:calc(100% + 10px);transform:translateY(-50%)}.elv-fab-satellite:hover .elv-fab-tooltip{opacity:1;visibility:visible}@supports not (transform:translate(calc(cos(45deg) * 1px), 0)){.elv-fab-satellite{bottom:3px;right:5px}.elv-fab-orbit-open .elv-fab-satellite{transform:translateY(calc(var(--elv-fab-index) * -58px - 58px)) scale(1)}.elv-fab-satellite:hover{transform:translateY(calc(var(--elv-fab-index) * -58px - 58px)) scale(1.08)}}@media (max-width:640px){.elv-fab-wrap{bottom:16px;left:16px}.elv-fab-main{width:50px;height:50px}.elv-fab-satellite{width:42px;height:42px}.elv-fab-tooltip{display:none}}
.elv-alert-banner{z-index:40;border-bottom:1px solid var(--elv-border);width:100%;animation:.4s cubic-bezier(.2,.8,.2,1) elv-alert-slide-down;position:relative}@keyframes elv-alert-slide-down{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.elv-alert-banner-info{background:linear-gradient(90deg,#8f89f329,#8f89f30f)}.elv-alert-banner-success{background:linear-gradient(90deg,#6fcf972e,#6fcf970f)}.elv-alert-banner-warning{background:linear-gradient(90deg,#e6b95c33,#e6b95c12)}.elv-alert-banner-error{background:linear-gradient(90deg,#e5697b33,#e5697b12)}.elv-alert-banner-inner{max-width:var(--elv-max-width);align-items:center;gap:12px;margin:0 auto;padding:11px 20px;display:flex}.elv-alert-banner-icon{flex-shrink:0}.elv-alert-banner-info .elv-alert-banner-icon{color:var(--elv-violet)}.elv-alert-banner-success .elv-alert-banner-icon{color:var(--elv-mint)}.elv-alert-banner-warning .elv-alert-banner-icon{color:var(--elv-gold)}.elv-alert-banner-error .elv-alert-banner-icon{color:var(--elv-danger)}.elv-alert-banner-msg{color:var(--elv-text);flex:1;font-size:13.5px;line-height:1.5}.elv-alert-banner-msg p{margin:0;display:inline}.elv-alert-banner-link{text-underline-offset:3px;color:var(--elv-text);white-space:nowrap;margin-left:10px;font-weight:700;text-decoration:underline}.elv-alert-banner-close{width:26px;height:26px;color:var(--elv-text-muted);background:#7f7f7f1f;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .2s,color .2s,transform .2s;display:flex}.elv-alert-banner-close:hover{color:var(--elv-text);background:#7f7f7f38;transform:scale(1.05)}@media (max-width:640px){.elv-alert-banner-inner{gap:10px;padding:10px 16px}.elv-alert-banner-msg{font-size:12.5px}.elv-alert-banner-link{margin:4px 0 0;display:block}}.elv-swal-popup{border-radius:18px!important}.elv-swal-body{text-align:left;font-size:14.5px;line-height:1.6}.elv-swal-body p{margin:0 0 10px}.elv-swal-body p:last-child{margin-bottom:0}.elv-swal-checkbox-group{text-align:left;flex-direction:column;gap:10px;margin-top:16px;display:flex}.elv-swal-checkbox-row{cursor:pointer;border:1px solid #7f7f7f33;border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;font-size:13.5px;line-height:1.5;display:flex}.elv-swal-checkbox-row input{accent-color:#e6b95c;cursor:pointer;flex-shrink:0;width:16px;height:16px;margin-top:2px}.elv-swal-checkbox-row p{margin:0;display:inline}.elv-alert-block-overlay{z-index:9999;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a0b0feb;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.elv-alert-block-card{background:var(--elv-bg-raised);border:1px solid var(--elv-border);border-radius:var(--elv-radius-lg);text-align:center;width:100%;max-width:440px;color:var(--elv-text);box-shadow:var(--elv-shadow);padding:36px 32px}.elv-alert-block-card svg{color:var(--elv-danger);margin-bottom:14px}.elv-alert-block-card h2{font-family:var(--font-display), sans-serif;margin-bottom:10px;font-size:22px}.elv-alert-block-card p{color:var(--elv-text-muted);margin-bottom:22px;font-size:14px;line-height:1.6}
