@layer theme,base;@layer dvr{.dvr-loading{justify-content:center;align-items:center;display:inline-flex}.dvr-loading--overlay{background:color-mix(in srgb, var(--dvr-color-background) 75%, transparent);z-index:var(--dvr-z-overlay);position:absolute;inset:0}.dvr-loading-spinner{display:block}.dvr-loading-spinner--sm{width:1rem;height:1rem}.dvr-loading-spinner--md{width:2rem;height:2rem}.dvr-loading-spinner--lg{width:3.5rem;height:3.5rem}.dvr-loading-track,.dvr-loading-arc{fill:none;stroke-width:3px}.dvr-loading-track{stroke:var(--dvr-color-border)}.dvr-loading-arc{stroke:color-mix(in srgb, var(--dvr-color-text-secondary) calc(var(--dvr-ui-loading-neutral,0) * 100%), var(--dvr-color-primary));stroke-linecap:round;stroke-dasharray:57 76}@media (prefers-reduced-motion:no-preference){.dvr-loading-spinner{animation:dvr-spin .9s linear infinite, dvr-loading-appear var(--dvr-duration-fast) var(--dvr-easing-entrance)}}@keyframes dvr-loading-appear{0%{opacity:0}}@keyframes dvr-spin{to{transform:rotate(360deg)}}.dvr-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.dvr-inline-loading{align-items:center;gap:var(--dvr-spacing-2);font-family:var(--dvr-font-sans);font-size:var(--dvr-type-label-size);letter-spacing:var(--dvr-type-label-tracking);line-height:var(--dvr-type-label-leading);color:var(--dvr-color-text);display:inline-flex}.dvr-inline-loading-icon{width:1rem;height:1rem}@media (prefers-reduced-motion:no-preference){.dvr-inline-loading-icon{animation:dvr-inline-loading-icon-in var(--dvr-duration-fast) var(--dvr-easing-standard)}}@keyframes dvr-inline-loading-icon-in{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.dvr-inline-loading--finished .dvr-inline-loading-icon{color:var(--dvr-color-success)}.dvr-inline-loading--error .dvr-inline-loading-icon{color:var(--dvr-color-danger)}.dvr-inline-loading-dot{justify-content:center;align-items:center;display:inline-flex}.dvr-inline-loading-dot:before{content:"";border:1px solid var(--dvr-color-border-strong);border-radius:var(--dvr-radius-full);width:.5rem;height:.5rem}.dvr-inline-loading--pending{color:var(--dvr-color-text-muted)}.dvr-inline-loading--error .dvr-inline-loading-text{color:var(--dvr-color-danger)}.dvr-inline-loading--stopped{color:var(--dvr-color-text-muted)}}@layer components,utilities;
