.base-loader[data-v-b32d462e]{flex-direction:column;justify-content:center;align-items:center;display:flex}.loader--fullscreen[data-v-b32d462e]{z-index:50;background-color:#fffc;position:fixed;inset:0}.loader--overlay[data-v-b32d462e]{z-index:10;background-color:#fff9;position:absolute;inset:0}.loader--xs[data-v-b32d462e]{font-size:.75rem}.loader--sm[data-v-b32d462e]{font-size:.875rem}.loader--md[data-v-b32d462e]{font-size:1rem}.loader--lg[data-v-b32d462e]{font-size:1.125rem}.loader--xl[data-v-b32d462e]{font-size:1.25rem}.loader--primary[data-v-b32d462e]{color:var(--color-primary)}.loader--secondary[data-v-b32d462e]{color:var(--text-secondary)}.loader--accent[data-v-b32d462e]{color:var(--color-success)}.loader--neutral[data-v-b32d462e]{color:var(--text-tertiary)}.spinner[data-v-b32d462e]{position:relative}.spinner-circle[data-v-b32d462e]{border:2px solid;border-top-color:#0000;border-radius:50%;animation:1s linear infinite spin}.loader--xs .spinner-circle[data-v-b32d462e]{width:1rem;height:1rem}.loader--sm .spinner-circle[data-v-b32d462e]{width:1.25rem;height:1.25rem}.loader--md .spinner-circle[data-v-b32d462e]{width:1.5rem;height:1.5rem}.loader--lg .spinner-circle[data-v-b32d462e]{width:2rem;height:2rem}.loader--xl .spinner-circle[data-v-b32d462e]{width:2.5rem;height:2.5rem}.dots[data-v-b32d462e]{gap:.25rem;display:flex}.dot[data-v-b32d462e]{background-color:currentColor;border-radius:50%;animation:1.4s cubic-bezier(.4,0,.6,1) infinite pulse}.dot[data-v-b32d462e]:first-child{animation-delay:0s}.dot[data-v-b32d462e]:nth-child(2){animation-delay:.2s}.dot[data-v-b32d462e]:nth-child(3){animation-delay:.4s}.loader--xs .dot[data-v-b32d462e]{width:.25rem;height:.25rem}.loader--sm .dot[data-v-b32d462e]{width:.375rem;height:.375rem}.loader--md .dot[data-v-b32d462e]{width:.5rem;height:.5rem}.loader--lg .dot[data-v-b32d462e]{width:.625rem;height:.625rem}.loader--xl .dot[data-v-b32d462e]{width:.75rem;height:.75rem}.pulse[data-v-b32d462e]{position:relative}.pulse-circle[data-v-b32d462e]{background-color:currentColor;border-radius:50%;animation:1s cubic-bezier(0,0,.2,1) infinite ping}.loader--xs .pulse-circle[data-v-b32d462e]{width:.75rem;height:.75rem}.loader--sm .pulse-circle[data-v-b32d462e]{width:1rem;height:1rem}.loader--md .pulse-circle[data-v-b32d462e]{width:1.25rem;height:1.25rem}.loader--lg .pulse-circle[data-v-b32d462e]{width:1.5rem;height:1.5rem}.loader--xl .pulse-circle[data-v-b32d462e]{width:2rem;height:2rem}.bar[data-v-b32d462e]{background-color:var(--bg-tertiary);position:relative;overflow:hidden}.bar[data-v-b32d462e],.bar-fill[data-v-b32d462e]{border-radius:9999px}.bar-fill[data-v-b32d462e]{background-color:currentColor;height:100%;animation:2s ease-in-out infinite loading-bar-b32d462e,2s cubic-bezier(.4,0,.6,1) infinite pulse}.loader--xs .bar[data-v-b32d462e]{width:4rem;height:.25rem}.loader--sm .bar[data-v-b32d462e]{width:5rem;height:.375rem}.loader--md .bar[data-v-b32d462e]{width:6rem;height:.5rem}.loader--lg .bar[data-v-b32d462e]{width:8rem;height:.625rem}.loader--xl .bar[data-v-b32d462e]{width:10rem;height:.75rem}@keyframes loading-bar-b32d462e{0%{width:0}50%{width:70%}to{width:100%}}.skeleton[data-v-b32d462e]{flex-direction:column;gap:.5rem;width:100%;display:flex}.skeleton-line[data-v-b32d462e]{background-color:var(--bg-tertiary);border-radius:.25rem;animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}.loader--xs .skeleton-line[data-v-b32d462e]{height:.5rem}.loader--sm .skeleton-line[data-v-b32d462e]{height:.75rem}.loader--md .skeleton-line[data-v-b32d462e]{height:1rem}.loader--lg .skeleton-line[data-v-b32d462e]{height:1.25rem}.loader--xl .skeleton-line[data-v-b32d462e]{height:1.5rem}.loader-text[data-v-b32d462e]{color:currentColor;opacity:.7;margin-top:.5rem;font-weight:500}.dark .loader--fullscreen[data-v-b32d462e]{background-color:#808080cc}.dark .loader--overlay[data-v-b32d462e]{background-color:#80808099}.dark .bar[data-v-b32d462e],.dark .skeleton-line[data-v-b32d462e]{background-color:#fff3}.error-message[data-v-2e8b0606]{border:1px solid;border-radius:.5rem;padding:1rem}.error-message--default[data-v-2e8b0606]{color:#991b1b;background-color:#fef2f2;border-color:#fecaca}.error-message--compact[data-v-2e8b0606]{padding:.75rem}.error-message--inline[data-v-2e8b0606]{background-color:#0000;border:none;padding:.5rem}.error-message--auth[data-v-2e8b0606]{color:#92400e;background-color:#fffbeb;border-color:#fde68a}.error-message--validation[data-v-2e8b0606]{color:#c2410c;background-color:#fff7ed;border-color:#fed7aa}.error-message--server[data-v-2e8b0606]{color:#991b1b;background-color:#fef2f2;border-color:#fecaca}.error-message--network[data-v-2e8b0606]{color:#1e40af;background-color:#eff6ff;border-color:#bfdbfe}.error-content[data-v-2e8b0606]{align-items:flex-start;gap:.75rem;display:flex}.error-icon[data-v-2e8b0606]{flex-shrink:0;margin-top:.125rem}.error-text[data-v-2e8b0606]{flex:1;min-width:0}.error-title[data-v-2e8b0606]{margin-bottom:.25rem;font-size:.875rem;font-weight:600}.error-description[data-v-2e8b0606]{opacity:.9;margin-bottom:.5rem;font-size:.875rem}.error-details[data-v-2e8b0606]{border-opacity:.2;border-color:currentColor;border-top-style:solid;border-top-width:1px;margin-top:.75rem;padding-top:.75rem}.details-toggle[data-v-2e8b0606]{cursor:pointer;align-items:center;gap:.25rem;font-size:.75rem;font-weight:500;display:flex}.details-toggle[data-v-2e8b0606]:hover{text-decoration:underline}.details-toggle[data-v-2e8b0606]:focus{outline:none}.details-content[data-v-2e8b0606]{background-color:#0000001a;border-radius:.25rem;max-height:8rem;margin-top:.5rem;padding:.5rem;font-family:monospace;font-size:.75rem;overflow:auto}.error-actions[data-v-2e8b0606]{flex-shrink:0;align-items:center;gap:.5rem;margin-left:auto;display:flex}.dark .error-message--default[data-v-2e8b0606]{color:#fecaca;background-color:#7f1d1d33;border-color:#991b1b}.dark .error-message--auth[data-v-2e8b0606]{color:#fde68a;background-color:#92400e33;border-color:#92400e}.dark .error-message--validation[data-v-2e8b0606]{color:#fed7aa;background-color:#c2410c33;border-color:#c2410c}.dark .error-message--server[data-v-2e8b0606]{color:#fecaca;background-color:#7f1d1d33;border-color:#991b1b}.dark .error-message--network[data-v-2e8b0606]{color:#bfdbfe;background-color:#1e40af33;border-color:#1e40af}
