@charset "UTF-8";.spinner{width:40px;height:40px;display:flex;align-items:center;justify-content:center;position:relative;margin:auto}.spinner:before,.spinner:after{content:"";position:absolute;width:100%;height:100%;border-radius:9999px}.spinner:before{border:2px solid var(--theme-secondary-bg-color, hsl(0, 0%, 90%));opacity:.3}.spinner:after{border:2px solid transparent;border-top-color:var(--theme-accent-text-color, hsl(350, 63%, 52%));animation:spinner-rotation .6s linear infinite}.spinner--sm{width:24px;height:24px}.spinner--sm:before,.spinner--sm:after{border-width:1px}.spinner--lg{width:64px;height:64px}.spinner--lg:before,.spinner--lg:after{border-width:4px}.spinner--primary:after{border-top-color:var(--theme-primary-color, hsl(350, 63%, 52%))}.spinner--secondary:after{border-top-color:var(--theme-secondary-color, hsla(250, 100%, 60%, .7))}.spinner--accent:after{border-top-color:var(--theme-accent-color, hsla(180, 80%, 55%, .5))}@keyframes spinner-rotation{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spinner-container{display:flex;align-items:center;justify-content:center;width:100%}.spinner-container--fullscreen{position:fixed;inset:0;background:#ffffff1a;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);z-index:50}.spinner-container--overlay{position:absolute;inset:0;background-color:#33333380}.spinner-dots{display:flex;flex-direction:row;justify-content:flex-start;align-items:stretch;flex-wrap:nowrap;gap:.5rem}.spinner-dots .spinner-dot{width:12px;height:12px;border-radius:9999px;background-color:var(--theme-accent-color, hsla(180, 80%, 55%, .5))}.spinner-dots .spinner-dot--primary{background-color:var(--theme-primary-color, hsl(350, 63%, 52%))}.spinner-dots .spinner-dot--secondary{background-color:var(--theme-secondary-color, hsla(250, 100%, 60%, .7))}.spinner-dots .spinner-dot--accent{background-color:var(--theme-accent-color, hsla(180, 80%, 55%, .5))}.spinner-pulse{width:40px;height:40px;display:flex;align-items:center;justify-content:center;position:relative}.spinner-pulse__circle{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;border-radius:9999px;background-color:var(--theme-accent-color, hsla(180, 80%, 55%, .5))}.spinner-pulse__circle--primary{background-color:var(--theme-primary-color, hsl(350, 63%, 52%))}.spinner-pulse__circle--secondary{background-color:var(--theme-secondary-color, hsla(250, 100%, 60%, .7))}.spinner-pulse__circle--accent{background-color:var(--theme-accent-color, hsla(180, 80%, 55%, .5))}@keyframes skeleton-shimmer{to{transform:translate(100%)}}.feature-list{display:flex;flex-direction:column;gap:.75rem;width:100%}.feature-list-item{display:flex;align-items:flex-start;gap:1rem;font-size:15px;color:var(--theme-text-color);position:relative;padding-left:24px;line-height:1.5;text-align:left}.feature-list-item:before{content:"✓";position:absolute;left:0;top:.1em;font-size:14px;color:var(--theme-accent-color);font-weight:700}.feature-list--dots .feature-list-item:before{content:"•";color:var(--theme-primary-color);font-size:20px;top:-.1em}.feature-list--large{gap:1rem}.feature-list--large .feature-list-item{font-size:16px;padding-left:28px}.feature-list--large .feature-list-item:before{font-size:16px}.feature-list--large.feature-list--dots .feature-list-item:before{font-size:24px}.feature-list--compact{gap:.5rem}.feature-list--compact .feature-list-item{font-size:14px;padding-left:20px}.feature-list--compact .feature-list-item:before{font-size:12px}.feature-list--compact.feature-list--dots .feature-list-item:before{font-size:16px}.custom-table{width:100%;overflow-x:auto;overflow:hidden}.custom-table table{width:100%;border-collapse:collapse;border:1px solid var(--theme-secondary-bg-color);table-layout:fixed}.custom-table .clickable-row{cursor:pointer}.custom-table tr,.custom-table th,.custom-table td{border-radius:0!important}.custom-table th,.custom-table td{padding:1rem;border:1px solid var(--theme-secondary-bg-color);text-align:left;overflow:hidden;text-overflow:ellipsis}.custom-table th{background-color:var(--theme-secondary-bg-color);color:var(--theme-text-color);border:1px solid var(--theme-bg-color);font-weight:500;border-top-left-radius:1.1rem;border-top-right-radius:1.1rem}.custom-table.gradient-header thead{background:linear-gradient(135deg,var(--theme-grad-a) 0%,var(--theme-grad-mid-b) 50%,var(--theme-grad-b) 100%);position:relative}.custom-table.gradient-header th{background:transparent;color:#fff;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.2);border-color:#ffffff1a}.custom-table.gradient-header thead tr:hover{background:transparent}.custom-table.gradient-header thead tr:hover th{background:transparent;border-color:#ffffff1a}.custom-table tr:hover{background-color:var(--theme-secondary-bg-color)}.custom-table tr:hover td{border:1px solid var(--theme-bg-color)}.custom-table th.sortable{cursor:pointer;user-select:none}.custom-table th.sortable span{margin-left:5px}.custom-table tfoot.table-footer tr{background-color:var(--theme-secondary-bg-color);font-weight:700}.custom-table tfoot.table-footer td{border-top:2px solid var(--theme-bg-color);border:1px solid var(--theme-bg-color);border-bottom-left-radius:1.1rem;border-bottom-right-radius:1.1rem}
