.gui-btn{--_accent:var(--gui-color-primary);--_accent-hover:var(--gui-color-primary-hover);--_accent-pressed:var(--gui-color-primary-pressed);--_on-accent:var(--gui-color-on-status);justify-content:center;align-items:center;gap:var(--gui-space-2);height:var(--gui-height-md);padding:0 var(--gui-space-4);font-family:inherit;font-size:var(--gui-font-sm);font-weight:var(--gui-font-weight-medium);white-space:nowrap;border-radius:var(--gui-radius-md);cursor:pointer;user-select:none;transition:background-color var(--gui-duration) var(--gui-ease), border-color var(--gui-duration) var(--gui-ease), color var(--gui-duration) var(--gui-ease), opacity var(--gui-duration) var(--gui-ease);border:1px solid transparent;line-height:1;display:inline-flex}.gui-btn:focus-visible{outline:2px solid var(--_accent);outline-offset:2px}.gui-btn:disabled{opacity:.5;cursor:not-allowed}.gui-btn--default{--_accent:var(--gui-color-text-2);--_accent-hover:var(--gui-color-primary-hover);--_accent-pressed:var(--gui-color-primary-pressed)}.gui-btn--primary{--_accent:var(--gui-color-primary);--_accent-hover:var(--gui-color-primary-hover);--_accent-pressed:var(--gui-color-primary-pressed)}.gui-btn--info{--_accent:var(--gui-color-info);--_accent-hover:var(--gui-color-info-hover);--_accent-pressed:var(--gui-color-info-pressed)}.gui-btn--success{--_accent:var(--gui-color-success);--_accent-hover:var(--gui-color-success-hover);--_accent-pressed:var(--gui-color-success-pressed)}.gui-btn--warning{--_accent:var(--gui-color-warning);--_accent-hover:var(--gui-color-warning-hover);--_accent-pressed:var(--gui-color-warning-pressed)}.gui-btn--error{--_accent:var(--gui-color-error);--_accent-hover:var(--gui-color-error-hover);--_accent-pressed:var(--gui-color-error-pressed)}.gui-btn--solid{background:var(--_accent);color:var(--_on-accent)}.gui-btn--solid:hover:not(:disabled){background:var(--_accent-hover)}.gui-btn--solid:active:not(:disabled){background:var(--_accent-pressed)}.gui-btn--default.gui-btn--solid{background:var(--gui-color-card);color:var(--gui-color-text-2);border-color:var(--gui-color-border)}.gui-btn--default.gui-btn--solid:hover:not(:disabled){color:var(--_accent-hover);border-color:var(--_accent-hover);background:var(--gui-color-card)}.gui-btn--default.gui-btn--solid:active:not(:disabled){color:var(--_accent-pressed);border-color:var(--_accent-pressed)}.gui-btn--secondary{background:color-mix(in srgb, var(--_accent) 16%, transparent);color:var(--_accent)}.gui-btn--secondary:hover:not(:disabled){background:color-mix(in srgb, var(--_accent) 24%, transparent)}.gui-btn--secondary:active:not(:disabled){background:color-mix(in srgb, var(--_accent) 32%, transparent)}.gui-btn--tertiary{background:color-mix(in srgb, var(--_accent) 8%, transparent);color:var(--_accent)}.gui-btn--tertiary:hover:not(:disabled){background:color-mix(in srgb, var(--_accent) 14%, transparent)}.gui-btn--tertiary:active:not(:disabled){background:color-mix(in srgb, var(--_accent) 20%, transparent)}.gui-btn--outline{color:var(--_accent);border-color:color-mix(in srgb, var(--_accent) 45%, var(--gui-color-border));background:0 0}.gui-btn--outline:hover:not(:disabled){color:var(--_accent-hover);border-color:var(--_accent-hover);background:color-mix(in srgb, var(--_accent) 8%, transparent)}.gui-btn--outline:active:not(:disabled){color:var(--_accent-pressed);border-color:var(--_accent-pressed)}.gui-btn--dashed{color:var(--_accent);border:1px dashed color-mix(in srgb, var(--_accent) 45%, var(--gui-color-border));background:0 0}.gui-btn--dashed:hover:not(:disabled){color:var(--_accent-hover);border-color:var(--_accent-hover)}.gui-btn--dashed:active:not(:disabled){color:var(--_accent-pressed);border-color:var(--_accent-pressed)}.gui-btn--ghost{color:var(--_accent);background:0 0}.gui-btn--ghost:hover:not(:disabled){background:color-mix(in srgb, var(--_accent) 10%, transparent)}.gui-btn--ghost:active:not(:disabled){background:color-mix(in srgb, var(--_accent) 16%, transparent)}.gui-btn--text{color:var(--_accent);padding-left:var(--gui-space-1);padding-right:var(--gui-space-1);background:0 0}.gui-btn--text:hover:not(:disabled){color:var(--_accent-hover)}.gui-btn--text:active:not(:disabled){color:var(--_accent-pressed)}.gui-btn--sm{height:var(--gui-height-sm);padding:0 var(--gui-space-3);font-size:var(--gui-font-xs);border-radius:var(--gui-radius-sm)}.gui-btn--md{height:var(--gui-height-md);padding:0 var(--gui-space-4);font-size:var(--gui-font-sm)}.gui-btn--lg{height:var(--gui-height-lg);padding:0 var(--gui-space-5);font-size:var(--gui-font-lg);border-radius:var(--gui-radius-lg)}.gui-btn--round{border-radius:var(--gui-radius-full)}.gui-btn--block{width:100%;display:flex}.gui-dialog-overlay{padding:var(--gui-space-4);background:rgba(0,0,0,.45);justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0;overflow:auto}.gui-dialog{--_accent:var(--gui-color-info);width:100%;max-width:420px;padding:var(--gui-space-5) var(--gui-space-6);background:var(--gui-color-card);color:var(--gui-color-text-2);border-radius:var(--gui-radius-lg);box-shadow:var(--gui-shadow-2);position:relative}.gui-dialog--info{--_accent:var(--gui-color-info)}.gui-dialog--success{--_accent:var(--gui-color-success)}.gui-dialog--warning{--_accent:var(--gui-color-warning)}.gui-dialog--error{--_accent:var(--gui-color-error)}.gui-dialog--default{--_accent:var(--gui-color-primary)}.gui-dialog__header{align-items:center;gap:var(--gui-space-2);padding-right:var(--gui-space-5);display:flex}.gui-dialog__icon{color:var(--_accent);flex:none;display:inline-flex}.gui-dialog__header--block{align-items:center;gap:var(--gui-space-3);flex-direction:column;padding-right:0}.gui-dialog__header--block .gui-dialog__icon{justify-content:center;width:100%}.gui-dialog__header--block .gui-dialog__title{text-align:center}.gui-dialog__title{font-size:var(--gui-font-lg);font-weight:var(--gui-font-weight-medium);line-height:var(--gui-line-height);color:var(--gui-color-text-1);overflow-wrap:anywhere;margin:0}.gui-dialog__content{margin-top:var(--gui-space-3);font-size:var(--gui-font-sm);line-height:var(--gui-line-height);overflow-wrap:anywhere}.gui-dialog__content--center{text-align:center}.gui-dialog__header:not(:has(.gui-dialog__title))+.gui-dialog__content{margin-top:0}.gui-dialog__action{justify-content:flex-end;gap:var(--gui-space-2);margin-top:var(--gui-space-5);display:flex}.gui-dialog__close{top:var(--gui-space-4);right:var(--gui-space-4);width:24px;height:24px;color:var(--gui-color-text-3);border-radius:var(--gui-radius-sm);cursor:pointer;transition:color var(--gui-duration) var(--gui-ease), background-color var(--gui-duration) var(--gui-ease);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute}.gui-dialog__close:hover{color:var(--gui-color-text-1);background:var(--gui-color-fill-1)}.gui-dialog__spin{margin-right:var(--gui-space-1);animation:.8s linear infinite gui-dialog-spin;display:inline-flex}@keyframes gui-dialog-spin{to{transform:rotate(360deg)}}.gui-dialog-enter-active,.gui-dialog-leave-active{transition:opacity var(--gui-duration) var(--gui-ease)}.gui-dialog-enter-active .gui-dialog,.gui-dialog-leave-active .gui-dialog{transition:transform var(--gui-duration) var(--gui-ease), opacity var(--gui-duration) var(--gui-ease)}.gui-dialog-enter-from,.gui-dialog-leave-to{opacity:0}.gui-dialog-enter-from .gui-dialog,.gui-dialog-leave-to .gui-dialog{opacity:0;transform:scale(.94)translateY(-8px)}@media (prefers-reduced-motion:reduce){.gui-dialog-enter-active,.gui-dialog-leave-active,.gui-dialog-enter-active .gui-dialog,.gui-dialog-leave-active .gui-dialog,.gui-dialog__spin{transition:none;animation-duration:.01ms}}
