.secure-loader{flex:none;place-items:center;display:grid;position:relative}.secure-loader__ring{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.secure-loader__track{fill:none;stroke:var(--color-bg-subtle);stroke-width:3px}.secure-loader__arc{fill:none;stroke-width:3.5px;stroke-linecap:round;stroke-dasharray:28 72;transform-origin:50%;transition:stroke-dasharray var(--duration-slow) var(--ease-out), stroke var(--duration-base) var(--ease-out)}.secure-loader--loading .secure-loader__arc{animation:secure-loader-spin 1.6s linear infinite, secure-loader-breathe 2.4s var(--ease-in-out) infinite}.secure-loader__core{background:var(--color-bg-brand-subtle);width:68%;height:68%;color:var(--color-action);transition:background-color var(--duration-base) var(--ease-out), color var(--duration-base) var(--ease-out);border-radius:50%;place-items:center;display:grid;position:relative}.secure-loader--loading .secure-loader__core{animation:secure-loader-pulse 2.4s var(--ease-in-out) infinite}.secure-loader__icon{animation:secure-loader-icon-in var(--duration-slow) var(--ease-out) both}.secure-loader--done .secure-loader__arc{stroke-dasharray:100 0}.secure-loader--done .secure-loader__core{background:var(--color-success-bg);color:var(--color-success)}.secure-loader--error .secure-loader__arc,.secure-loader--expired .secure-loader__arc{stroke-dasharray:100 0}.secure-loader--error .secure-loader__arc{stroke:var(--color-danger)}.secure-loader--error .secure-loader__core{background:var(--color-danger-bg);color:var(--color-danger)}.secure-loader--expired .secure-loader__arc{stroke:var(--color-warning)}.secure-loader--expired .secure-loader__core{background:var(--color-warning-bg);color:var(--color-warning)}@keyframes secure-loader-spin{0%{transform:rotate(-90deg)}to{transform:rotate(270deg)}}@keyframes secure-loader-breathe{0%,to{stroke-dasharray:22 78}50%{stroke-dasharray:42 58}}@keyframes secure-loader-pulse{0%,to{transform:scale(1)}50%{transform:scale(.96)}}@keyframes secure-loader-icon-in{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.secure-loader--loading .secure-loader__arc,.secure-loader--loading .secure-loader__core,.secure-loader__icon{animation:none}.secure-loader--loading .secure-loader__arc{stroke-dasharray:35 65;transform:rotate(-90deg)}}
