.mascate-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2);font-family:var(--font-sans);font-weight:500;border-radius:var(--radius-md);border:1px solid transparent;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease;white-space:nowrap;text-decoration:none;position:relative}.mascate-btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.mascate-btn:disabled,.mascate-btn[aria-disabled=true]{cursor:not-allowed;opacity:.45}.mascate-btn--sm{font-size:var(--text-xs);line-height:var(--leading-xs);padding:var(--spacing-1) var(--spacing-3);height:1.75rem}.mascate-btn--md{font-size:var(--text-sm);line-height:var(--leading-sm);padding:var(--spacing-2) var(--spacing-4);height:2.25rem}.mascate-btn--lg{font-size:var(--text-md);line-height:var(--leading-md);padding:var(--spacing-3) var(--spacing-6);height:2.75rem}.mascate-btn--primary{background-color:var(--color-primary);color:var(--color-text-inverted);border-color:var(--color-primary)}.mascate-btn--primary:hover:not(:disabled):not([aria-disabled=true]){background-color:var(--color-primary-hover);border-color:var(--color-primary-hover)}.mascate-btn--secondary{background-color:var(--color-bg-component);color:var(--color-text-base);border-color:var(--color-border)}.mascate-btn--secondary:hover:not(:disabled):not([aria-disabled=true]){background-color:var(--color-bg-subtle);border-color:var(--color-border-strong)}.mascate-btn--ghost{background-color:transparent;color:var(--color-text-base);border-color:transparent}.mascate-btn--ghost:hover:not(:disabled):not([aria-disabled=true]){background-color:var(--color-bg-component)}.mascate-btn--destructive{background-color:var(--color-error);color:var(--color-text-inverted);border-color:var(--color-error)}.mascate-btn--destructive:hover:not(:disabled):not([aria-disabled=true]){opacity:.85}.mascate-btn--loading{pointer-events:none}.mascate-btn__spinner{display:inline-block;width:.875em;height:.875em;border:2px solid;border-top:2px solid transparent;border-radius:var(--radius-full);animation:mascate-spin .6s linear infinite;flex-shrink:0}.mascate-btn__label--loading{opacity:.75}@keyframes mascate-spin{to{transform:rotate(1turn)}}.mascate-card{font-family:var(--font-sans);background-color:var(--color-bg-component);border-radius:var(--radius-lg);padding:var(--spacing-6)}.mascate-card--default{border:1px solid var(--color-border)}.mascate-card--flat{border:none}.mascate-input{display:flex;flex-direction:column;gap:var(--spacing-1);font-family:var(--font-sans)}.mascate-input__label{font-weight:500}.mascate-input__field,.mascate-input__label{font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--color-text-base)}.mascate-input__field{width:100%;font-family:var(--font-sans);background-color:var(--color-bg-component);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-2) var(--spacing-3);transition:border-color .12s ease,box-shadow .12s ease;outline:none}.mascate-input__field::placeholder{color:var(--color-text-disabled)}.mascate-input__field:hover:not(:disabled){border-color:var(--color-border-strong)}.mascate-input__field:focus-visible{border-color:var(--color-focus);box-shadow:0 0 0 2px var(--color-focus)}.mascate-input__field:disabled{cursor:not-allowed;opacity:.45;background-color:var(--color-bg-subtle)}.mascate-input__field--error{border-color:var(--color-error)}.mascate-input__field--error:focus-visible{border-color:var(--color-error);box-shadow:0 0 0 2px var(--color-error)}.mascate-input__search-wrapper{position:relative;display:flex;align-items:center}.mascate-input__field--search{padding-left:var(--spacing-8)}.mascate-input__search-icon{position:absolute;left:var(--spacing-3);color:var(--color-text-disabled);pointer-events:none;display:flex;align-items:center}.mascate-input__search-icon-svg{display:block}.mascate-input__helper{color:var(--color-text-subtle)}.mascate-input__error,.mascate-input__helper{font-size:var(--text-xs);line-height:var(--leading-xs)}.mascate-input__error{color:var(--color-error)}