<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/* ==============================================
  Tosinso Professional Spinner Component Styles
  ============================================== */

/* --- Overlay &amp; Container --- */
.tosinso-spinner__overlay {
    position: fixed; /* Default to fullscreen */
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(255, 255, 255, 0.7);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1060; /* Higher than modal */
    opacity: 0;
    transition: opacity 0.3s ease;
    -webkit-backdrop-filter: blur(2px);
    backdrop-filter: blur(2px);
}

.tosinso-spinner__overlay.is-visible {
    opacity: 1;
}

/* For spinners on a specific element */
.tosinso-spinner__overlay.is-element-specific {
    position: absolute;
    border-radius: var(--border-radius); /* Match parent's border-radius */
}

.tosinso-spinner__container {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 15px;
}

/* --- Message Style --- */
.tosinso-spinner__message {
    font-size: 16px;
    font-weight: 600;
    color: var(--secondary-color);
}

/* --- Spinner Size Modifiers --- */
/* Base spinner is in base.css, here we only add size modifiers */
.spinner--sm {
    width: 24px;
    height: 24px;
    border-width: 3px;
}

.spinner--md {
    /* This is the default size from base.css */
    width: 40px;
    height: 40px;
    border-width: 4px;
}

.spinner--lg {
    width: 60px;
    height: 60px;
    border-width: 5px;
}

/* --- Spinner Theme Variant --- */
/* The 'dark' theme is the default style from base.css */
.spinner--theme-light {
    border-color: rgba(255, 255, 255, 0.2);
    border-top-color: #fff;
}


/* --- Inline Mode (for buttons etc.) --- */
/* Use flexbox to perfectly center the spinner inside the button */
.is-loading {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    pointer-events: none; /* Disable clicks */
}

/* The spinner inside a loading element doesn't need extra positioning */
.is-loading .spinner {
    /* No special positioning needed thanks to flexbox */
}
</pre></body></html>