.button{cursor:pointer;border:none;border-radius:.75rem;justify-content:center;align-items:center;transition:all .2s;display:inline-flex}.button[data-size=small]{padding:4px 10px;font-size:.875rem}.button[data-size=medium]{padding:8px 18px;font-size:1rem}.button[data-size=large]{padding:12px 24px;font-size:1.125rem}.button:focus-visible{box-shadow:0 0 0 2px var(--focused-border-color)}.button[data-style=primary]{background:linear-gradient(135deg,var(--secondary-info-color),var(--gradient-accent));color:#fff;box-shadow:0 2px 12px #00000026,inset 0 1px #ffffff1f}.button[data-style=secondary]{background-color:var(--primary-color-5);color:var(--secondary-color-1);border:1px solid #ffffff0f}.button[data-style=ghost]{color:var(--secondary-color-4);background-color:#0000}.button[data-style=outline]{border:1px solid var(--primary-color-6);background-color:var(--light,var(--primary-color))var(--dark,var(--primary-color-3));color:var(--secondary-color-3)}.button[data-style=destructive]{background-color:var(--primary-error-color);color:var(--secondary-error-color);border:1px solid #ffffff0a}.button[data-style=success]{background-color:var(--primary-success-color);color:var(--secondary-success-color);border:1px solid #ffffff0a}.button[data-style=warning]{background-color:var(--primary-warning-color);color:var(--secondary-warning-color);border:1px solid #ffffff0a}@media (hover:hover){.button[data-style=primary]:hover{filter:brightness(1.15);box-shadow:0 4px 20px #0003,inset 0 1px #ffffff26}.button[data-style=secondary]:hover{background-color:var(--primary-color-4);border-color:#ffffff1a}.button[data-style=ghost]:hover{background-color:var(--primary-color-5);color:var(--secondary-color-1)}.button[data-style=outline]:hover{background-color:var(--primary-color-4)}.button[data-style=destructive]:hover{background-color:var(--secondary-error-color);color:var(--primary-color)}.button[data-style=success]:hover{background-color:var(--secondary-success-color);color:var(--primary-color)}.button[data-style=warning]:hover{background-color:var(--secondary-warning-color);color:var(--primary-color)}}.button[data-style=success-icon]{background-color:var(--primary-success-color);color:var(--secondary-success-color);border-radius:9999px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:flex}.button[data-style=warning-icon]{background-color:var(--primary-warning-color);color:var(--secondary-warning-color);border-radius:9999px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:flex}.button[data-style=destructive-icon]{background-color:var(--primary-error-color);color:var(--secondary-error-color);border-radius:9999px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:flex}.button[data-style=success-icon-active]{background-color:var(--secondary-success-color);color:var(--primary-color);border-radius:9999px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:flex}.button[data-style=warning-icon-active]{background-color:var(--secondary-warning-color);color:var(--primary-color);border-radius:9999px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:flex}.button[data-style=destructive-icon-active]{background-color:var(--secondary-error-color);color:var(--primary-color);border-radius:9999px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:flex}.button[data-style=disabled-icon]{background-color:var(--primary-color-4);color:var(--secondary-color-5);cursor:not-allowed;opacity:.6;pointer-events:none;border-radius:9999px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:flex}@media (hover:hover){.button[data-style=success-icon]:hover{background-color:var(--secondary-success-color);color:var(--primary-color)}.button[data-style=warning-icon]:hover{background-color:var(--secondary-warning-color);color:var(--primary-color)}.button[data-style=destructive-icon]:hover{background-color:var(--secondary-error-color);color:var(--primary-color)}.button[data-style=success-icon-active]:hover{background-color:var(--secondary-success-color);color:var(--primary-color);opacity:.9}.button[data-style=warning-icon-active]:hover{background-color:var(--secondary-warning-color);color:var(--primary-color);opacity:.9}.button[data-style=destructive-icon-active]:hover{background-color:var(--secondary-error-color);color:var(--primary-color);opacity:.9}.button[data-style=disabled-icon]:hover{background-color:var(--primary-color-4);color:var(--secondary-color-5);opacity:.6}}@media (hover:none){.button:active{opacity:.7}}.button:disabled,.button[disabled]{cursor:not-allowed;opacity:.5;pointer-events:none}.loader{aspect-ratio:1;border:5px solid var(--secondary-info-color);border-radius:50%;width:44px;animation:.8s linear infinite alternate l20-1,1.6s linear infinite l20-2}.loader-sm{aspect-ratio:1;border:3px solid var(--secondary-info-color);border-radius:50%;width:28px;animation:.8s linear infinite alternate l20-1,1.6s linear infinite l20-2}@keyframes l20-1{0%{clip-path:polygon(50% 50%,0 0,50% 0%,50% 0%,50% 0%,50% 0%,50% 0%)}12.5%{clip-path:polygon(50% 50%,0 0,50% 0%,100% 0%,100% 0%,100% 0%,100% 0%)}25%{clip-path:polygon(50% 50%,0 0,50% 0%,100% 0%,100% 100%,100% 100%,100% 100%)}50%{clip-path:polygon(50% 50%,0 0,50% 0%,100% 0%,100% 100%,50% 100%,0% 100%)}62.5%{clip-path:polygon(50% 50%,100% 0,100% 0%,100% 0%,100% 100%,50% 100%,0% 100%)}75%{clip-path:polygon(50% 50%,100% 100%,100% 100%,100% 100%,100% 100%,50% 100%,0% 100%)}to{clip-path:polygon(50% 50%,50% 100%,50% 100%,50% 100%,50% 100%,50% 100%,0% 100%)}}@keyframes l20-2{0%{transform:scaleY(1)rotate(0)}49.99%{transform:scaleY(1)rotate(135deg)}50%{transform:scaleY(-1)rotate(0)}to{transform:scaleY(-1)rotate(-135deg)}}@keyframes fadeScaleIn{0%{opacity:0;transform:scale(.85)translateY(4px)}to{opacity:1;transform:scale(1)translateY(0)}}.element-card>.cursor-pointer,.element-card>.user-row{margin:calc(var(--ec-padding)*-1);padding:var(--ec-padding);width:calc(100% + var(--ec-padding)*2);border-radius:1.25rem}.element-card:not(.ec-flush) .user-row{padding:0;background:0 0!important}