.ui-button{--ui-btn-height: 44px;--ui-btn-padding: 20px;--ui-btn-gap: 8px;--ui-btn-radius: 12px;--ui-btn-icon-size: 20px;--ui-btn-bg: var(--color-primary-bold, #243b8e);--ui-btn-hover-bg: #1e327b;--ui-btn-color: #fff;--ui-btn-border: transparent;--ui-btn-hover-border: var(--ui-btn-border);--ui-btn-shadow: none;--ui-btn-focus: #587cf2;box-sizing:border-box;position:relative;display:inline-grid;align-items:center;justify-items:center;vertical-align:middle;min-height:var(--ui-btn-height);min-width:0;max-width:100%;padding-block:10px;padding-inline:var(--ui-btn-padding);gap:0;border:1px solid var(--ui-btn-border);border-radius:var(--ui-btn-radius);background:var(--ui-btn-bg);color:var(--ui-btn-color);box-shadow:var(--ui-btn-shadow);font-family:inherit;text-align:center;text-decoration:none;white-space:normal;appearance:none;cursor:pointer;touch-action:manipulation;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,opacity .16s ease,transform .16s ease}.ui-button.ui-button--primary{--ui-btn-shadow: 0 6px 16px rgb(36 59 142 / 18%)}.ui-button.ui-button--secondary{--ui-btn-bg: #fff;--ui-btn-hover-bg: #f5f7fc;--ui-btn-color: var(--color-primary-bold, #243b8e);--ui-btn-border: var(--color-border, #d1d7e4);--ui-btn-hover-border: #b7c3df}.ui-button.ui-button--soft{--ui-btn-bg: linear-gradient(135deg, #e9f0ff 0%, #ffffff 100%);--ui-btn-hover-bg: linear-gradient(135deg, #e9f0ff 0%, #ffffff 100%);--ui-btn-color: var(--color-primary-bold, #243b8e);--ui-btn-border: #afc0ee;--ui-btn-hover-border: #afc0ee;--ui-btn-shadow: 0 5px 16px rgb(35 71 166 / 12%);overflow:hidden}.ui-button.ui-button--soft:before{content:"";pointer-events:none;position:absolute;inset-block:0;inset-inline-start:-48px;width:32px;background:#fffc;filter:blur(12px);transform:rotate(12deg);transition:transform .7s ease}.ui-button.ui-button--danger{--ui-btn-bg: #fff1f0;--ui-btn-hover-bg: #ffe2df;--ui-btn-color: #b42318;--ui-btn-border: #ffd1cb;--ui-btn-hover-border: #fda29b;--ui-btn-focus: #d92d20}.ui-button.ui-button--ghost{--ui-btn-bg: transparent;--ui-btn-hover-bg: #edf2ff;--ui-btn-color: var(--color-primary-bold, #243b8e)}.ui-button.ui-button--auth-primary{--ui-btn-bg: #4470ed;--ui-btn-hover-bg: #3b63d8;--ui-btn-color: #fff;--ui-btn-border: transparent;--ui-btn-focus: #a7bdff;--ui-btn-shadow: 0 3px 12px rgb(31 78 212 / 16%)}.ui-button.ui-button--auth-secondary{--ui-btn-bg: #29345b;--ui-btn-hover-bg: #344169;--ui-btn-color: #e8ecff;--ui-btn-border: #4b587f;--ui-btn-hover-border: #69789f;--ui-btn-focus: #a7bdff}.ui-button.ui-button--auth-social{--ui-btn-bg: #fff;--ui-btn-hover-bg: #f2f5ff;--ui-btn-color: #365fcf;--ui-btn-border: #d8deed;--ui-btn-hover-border: #a7b7dc;--ui-btn-focus: #a7bdff}.ui-button.ui-button--sm{--ui-btn-height: 36px;--ui-btn-padding: 12px;--ui-btn-gap: 6px;--ui-btn-radius: 10px;--ui-btn-icon-size: 18px;padding-block:6px}.ui-button.ui-button--lg{--ui-btn-height: 52px;--ui-btn-padding: 24px;--ui-btn-radius: 14px;padding-block:14px}.ui-button.ui-button--full-width{width:100%}.ui-button.ui-button--icon-only{width:var(--ui-btn-height);min-width:var(--ui-btn-height);padding:0}.ui-button>.ui-button__content,.ui-button>.ui-button__loading{position:relative;z-index:1;grid-area:1 / 1;display:inline-flex;align-items:center;justify-content:center;gap:var(--ui-btn-gap);min-width:0;max-width:100%}.ui-button .ui-button__label{min-width:0;overflow-wrap:anywhere}.ui-button .ui-button__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--ui-btn-icon-size);height:var(--ui-btn-icon-size)}.ui-button .ui-button__icon>svg,.ui-button .ui-button__icon>img{display:block;width:100%;height:100%;object-fit:contain}.ui-button .ui-button__spinner{box-sizing:border-box;flex-shrink:0;width:var(--ui-btn-icon-size);height:var(--ui-btn-icon-size);border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:ui-button-spin .7s linear infinite}@media(hover:hover){.ui-button:enabled:hover{background:var(--ui-btn-hover-bg);border-color:var(--ui-btn-hover-border)}.ui-button.ui-button--soft:enabled:hover{box-shadow:0 8px 22px #2347a633;transform:translateY(-1px)}.ui-button.ui-button--soft:enabled:hover:before{transform:translate(230px) rotate(12deg)}}.ui-button:enabled:active{background:var(--ui-btn-hover-bg);border-color:var(--ui-btn-hover-border);box-shadow:none}.ui-button.ui-button--soft:enabled:active{box-shadow:0 3px 10px #2347a61a;transform:none}.ui-button:focus-visible{outline:3px solid var(--ui-btn-focus);outline-offset:3px}.ui-button:disabled{cursor:not-allowed;box-shadow:none}.ui-button:disabled:not([data-loading=true]){opacity:.5}.ui-button[data-loading=true]{cursor:progress}.ui-button[data-loading=true]>.ui-button__content{opacity:0}@media(pointer:coarse){.ui-button.ui-button--sm{--ui-btn-height: 44px}}@media(prefers-reduced-motion:reduce){.ui-button{transition:none}.ui-button .ui-button__spinner{animation:none}.ui-button.ui-button--soft:before{display:none}}@keyframes ui-button-spin{to{transform:rotate(360deg)}}.ui-button.excel-export-button{width:44px;min-width:44px;height:44px;min-height:44px;padding:0;background:#fff;border-color:#dce5e0;color:#217346;box-shadow:none}.ui-button.excel-export-button>.ui-button__content{gap:0}.ui-button.excel-export-button .ui-button__label{display:none;white-space:nowrap;overflow-wrap:normal}@media(min-width:1024px){.ui-button.excel-export-button{width:auto;min-width:70px;padding-inline:10px}.ui-button.excel-export-button>.ui-button__content{gap:6px}.ui-button.excel-export-button .ui-button__label{display:inline;font-size:12px;font-weight:600}}@media(hover:hover){.ui-button.excel-export-button:enabled:hover{background:#f2f9f5;border-color:#afcdbd}}:is(.dark,[data-theme=dark]) .ui-button.ui-button--soft{--ui-btn-bg: linear-gradient( 135deg, rgb(49 85 170 / 24%) 0%, rgb(31 55 113 / 20%) 48%, rgb(19 38 78 / 30%) 100% );--ui-btn-hover-bg: linear-gradient( 135deg, rgb(65 108 219 / 34%) 0%, rgb(39 72 153 / 30%) 50%, rgb(24 48 100 / 38%) 100% );--ui-btn-color: #8eb2ff;--ui-btn-border: rgb(105 145 240 / 48%);--ui-btn-hover-border: rgb(130 166 255 / 78%);--ui-btn-shadow: inset 0 1px 0 rgb(255 255 255 / 5%), 0 4px 14px rgb(0 0 0 / 12%);--ui-btn-focus: #7da4ff;overflow:hidden}:is(.dark,[data-theme=dark]) .ui-button.ui-button--soft:before{inset-block:-30%;inset-inline-start:-55px;width:42px;height:160%;background:linear-gradient(90deg,transparent 0%,rgb(115 160 255 / 8%) 15%,rgb(190 213 255 / 55%) 50%,rgb(115 160 255 / 12%) 85%,transparent 100%);filter:blur(5px);transform:skew(-18deg);transition:transform .65s cubic-bezier(.22,1,.36,1)}@media(hover:hover){:is(.dark,[data-theme=dark]) .ui-button.ui-button--soft:enabled:hover{background:var(--ui-btn-hover-bg);border-color:var(--ui-btn-hover-border);box-shadow:inset 0 1px #ffffff14,0 0 0 1px #5c87ee14,0 8px 24px #1f4ebe2e,0 0 20px #4677eb1a;transform:translateY(-1px)}:is(.dark,[data-theme=dark]) .ui-button.ui-button--soft:enabled:hover:before{transform:translate(280px) skew(-18deg)}}:is(.dark,[data-theme=dark]) .ui-button.ui-button--soft:enabled:active{background:linear-gradient(135deg,#345bbe52,#19326c57);border-color:#6991f094;box-shadow:inset 0 2px 5px #00000024;transform:translateY(0)}
