.modal-action-button{--button-start: #fff;--button-end: #faf7fb;--button-color: #4e3d58;--button-border: #ded4e4;--button-icon-background: #f0e9f4;--button-icon-color: #633588;--button-shadow: rgba(43, 25, 54, .1);--button-hover-shadow: rgba(43, 25, 54, .14);--button-active-shadow: rgba(43, 25, 54, .16);--button-focus: rgba(111, 62, 148, .24);--button-angle: 180deg;--button-hover-start: #fff;--button-hover-end: #faf7fb;box-sizing:border-box;width:auto;max-width:100%;min-width:132px;min-height:48px;display:grid;grid-template-columns:30px minmax(max-content,1fr);align-items:center;justify-items:start;gap:.7rem;padding:.5rem 1rem .5rem .75rem;border:1px solid var(--button-border);border-radius:999px;background:linear-gradient(var(--button-angle),var(--button-start) 0%,var(--button-end) 100%);color:var(--button-color);font:inherit;font-size:.92rem;font-weight:400;letter-spacing:.01em;white-space:nowrap;box-shadow:0 5px 14px var(--button-shadow);cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.modal-action-button:visited{color:var(--button-color)}.modal-action-button--icon-right{grid-template-columns:minmax(max-content,1fr) 30px;padding-left:1.1rem}.modal-action-button--icon-right .modal-action-button__icon{grid-column:2;grid-row:1}.modal-action-button--icon-right .modal-action-button__label{grid-column:1;grid-row:1}.modal-action-button--no-icon{min-width:0;grid-template-columns:minmax(max-content,1fr);justify-items:start;padding-right:1rem;padding-left:1.1rem}.modal-action-button__icon{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:var(--button-icon-background);color:var(--button-icon-color);transition:transform .18s ease}.modal-action-button__icon>.icon{position:static;display:block}.modal-action-button--compact{min-height:46px;grid-template-columns:28px minmax(max-content,1fr);gap:.62rem;padding:.48rem 1rem .48rem .85rem;font-size:.88rem;letter-spacing:.005em;--button-shadow: rgba(43, 25, 54, .09);--button-hover-shadow: rgba(43, 25, 54, .13);--button-active-shadow: rgba(43, 25, 54, .15);box-shadow:0 5px 14px var(--button-shadow)}.modal-action-button--compact.modal-action-button--icon-right{grid-template-columns:minmax(max-content,1fr) 28px}.modal-action-button--compact .modal-action-button__icon{width:28px;height:28px}.modal-action-button--small{min-width:0;min-height:40px;grid-template-columns:24px minmax(max-content,1fr);gap:.45rem;padding:.35rem 1rem .35rem .65rem;font-size:.8rem}.modal-action-button--small.modal-action-button--icon-right{grid-template-columns:minmax(max-content,1fr) 24px}.modal-action-button--small .modal-action-button__icon{width:24px;height:24px}.modal-action-button--primary{--button-start: #7543a0;--button-end: #542478;--button-color: #fff;--button-border: rgba(255, 255, 255, .16);--button-icon-background: rgba(255, 255, 255, .16);--button-icon-color: #fff;--button-shadow: rgba(83, 35, 119, .28);--button-hover-shadow: rgba(83, 35, 119, .34);--button-angle: 135deg;--button-hover-start: #814bad;--button-hover-end: #602985}.modal-action-button--success{--button-start: #4a9b67;--button-end: #2f754e;--button-color: #fff;--button-border: rgba(255, 255, 255, .18);--button-icon-background: rgba(255, 255, 255, .16);--button-icon-color: #fff;--button-shadow: rgba(40, 108, 70, .26);--button-hover-shadow: rgba(40, 108, 70, .32);--button-angle: 135deg;--button-hover-start: #53a971;--button-hover-end: #347f55}.modal-action-button--danger{--button-start: #d95c63;--button-end: #a92f3a;--button-color: #fff;--button-border: rgba(255, 255, 255, .18);--button-icon-background: rgba(255, 255, 255, .16);--button-icon-color: #fff;--button-shadow: rgba(164, 42, 53, .26);--button-hover-shadow: rgba(164, 42, 53, .32);--button-angle: 135deg;--button-hover-start: #e3646b;--button-hover-end: #b93642}.modal-action-button--warning{--button-start: #f2c94c;--button-end: #d69c24;--button-color: #3f2d08;--button-border: rgba(116, 76, 0, .14);--button-icon-background: rgba(255, 255, 255, .3);--button-icon-color: #4c3505;--button-shadow: rgba(166, 111, 12, .24);--button-hover-shadow: rgba(166, 111, 12, .3);--button-angle: 135deg;--button-hover-start: #f7d45e;--button-hover-end: #dfa72f}.modal-action-button--info{--button-start: #438dd0;--button-end: #24639e;--button-color: #fff;--button-border: rgba(255, 255, 255, .18);--button-icon-background: rgba(255, 255, 255, .16);--button-icon-color: #fff;--button-shadow: rgba(32, 91, 147, .26);--button-hover-shadow: rgba(32, 91, 147, .32);--button-angle: 135deg;--button-hover-start: #4b98dc;--button-hover-end: #2b70af}.modal-action-button--compact.modal-action-button--primary{--button-shadow: rgba(83, 35, 119, .25);--button-hover-shadow: rgba(83, 35, 119, .32)}.modal-action-button--compact.modal-action-button--success{--button-start: #4b9b68;--button-end: #2e744d;--button-shadow: rgba(40, 108, 70, .24);--button-hover-shadow: rgba(40, 108, 70, .32)}.modal-action-button--primary,.modal-action-button--success,.modal-action-button--danger,.modal-action-button--warning,.modal-action-button--info{box-shadow:0 7px 18px var(--button-shadow)}.modal-action-button:hover:not(:disabled){transform:translateY(-2px);background:linear-gradient(var(--button-angle),var(--button-hover-start) 0%,var(--button-hover-end) 100%);box-shadow:0 10px 24px var(--button-hover-shadow)}.modal-action-button--neutral:hover:not(:disabled){border-color:#cbb9d7;box-shadow:0 8px 20px var(--button-hover-shadow)}.modal-action-button--icon-left:hover:not(:disabled) .modal-action-button__icon{transform:translate(-2px)}.modal-action-button--icon-right:hover:not(:disabled) .modal-action-button__icon{transform:translate(2px)}.modal-action-button--compact:not(.modal-action-button--motion-directional):hover:not(:disabled) .modal-action-button__icon,.modal-action-button--motion-scale:hover:not(:disabled) .modal-action-button__icon{transform:scale(1.06)}.modal-action-button:active:not(:disabled){transform:translateY(0);box-shadow:0 3px 9px var(--button-active-shadow)}.modal-action-button:focus-visible{outline:3px solid var(--button-focus);outline-offset:3px}.modal-action-button:disabled{opacity:.6;cursor:not-allowed}.modal-button-confirm[data-v-39e50e09]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;display:grid;place-items:center;background:#11111173}.modal-button-confirm__dialog[data-v-39e50e09]{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(92vw,440px);border-radius:12px;background:#fff;color:#111;box-shadow:0 10px 30px #00000040;overflow:hidden}.modal-button-confirm__header[data-v-39e50e09]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;border-bottom:1px solid #eee7f3}.modal-button-confirm__header[data-v-39e50e09]>:first-child{min-width:0;overflow-wrap:anywhere}.modal-button-confirm__header>button[data-v-39e50e09]{display:grid;flex:0 0 auto;width:38px;height:38px;padding:0;place-items:center;border:1px solid #efc8cd;border-radius:.55rem;background:#fff6f7;color:#b23845;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.modal-button-confirm__header>button[data-v-39e50e09]:hover{border-color:#dc929b;background:#fde8ea;color:#922b36;box-shadow:0 3px 10px #922b3624}.modal-button-confirm__header>button[data-v-39e50e09]:focus-visible{outline:3px solid rgba(178,56,69,.2);outline-offset:2px}.modal-button-confirm__dialog h3[data-v-39e50e09],.modal-button-confirm__dialog p[data-v-39e50e09]{margin:0}.modal-button-confirm__dialog>p[data-v-39e50e09]{padding:1rem;overflow-y:auto}.modal-button-confirm__actions[data-v-39e50e09]{display:flex;justify-content:flex-end;gap:.55rem;padding:0 1rem 1rem}@media (max-width: 600px){.modal-button-confirm[data-v-39e50e09]{place-items:stretch}.modal-button-confirm__dialog[data-v-39e50e09]{width:100%;height:100dvh;border-radius:0;box-shadow:none}.modal-button-confirm__header[data-v-39e50e09]{padding:max(1rem,env(safe-area-inset-top)) 1rem 1rem}.modal-button-confirm__actions[data-v-39e50e09]{display:grid;grid-template-columns:1fr;padding:.85rem 1rem max(.85rem,env(safe-area-inset-bottom));border-top:1px solid #eee7f3}.modal-button-confirm__actions>.modal-action-button[data-v-39e50e09]{width:100%;min-width:0}}
