.trinity-progress-bar{width:100%;margin-bottom:var(--spacing-xl)}.trinity-progress-bar__container{position:relative;width:100%;height:4px;background-color:var(--bg-secondary);border-radius:var(--border-radius-sm);overflow:hidden;margin-bottom:var(--spacing-lg)}.trinity-progress-bar__fill{position:absolute;top:0;left:0;height:100%;background:linear-gradient(90deg,var(--color-primary) 0,var(--color-primary-light) 100%);border-radius:var(--border-radius-sm);transition:width var(--transition-slow) var(--animation-ease-in-out);box-shadow:0 0 8px var(--shadow-color-primary)}.trinity-progress-bar__fill:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,var(--shadow-color-overlay),transparent);animation:progressShine 2s infinite}@keyframes progressShine{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.trinity-progress-bar__steps{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-sm)}.trinity-progress-bar__step{display:flex;align-items:center;flex:1;position:relative}.trinity-progress-bar__step-number{width:2.5rem;height:2.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);background-color:var(--bg-secondary);color:var(--text-secondary);transition:all var(--transition-normal) var(--animation-ease-in-out);position:relative;z-index:2}.trinity-progress-bar__step--active .trinity-progress-bar__step-number{background-color:var(--color-primary);color:var(--text-inverse);transform:scale(1.1);box-shadow:0 4px 12px var(--shadow-color-primary-light)}.trinity-progress-bar__step--current .trinity-progress-bar__step-number{animation:pulseScale 2s infinite}@keyframes pulseScale{0%,to{transform:scale(1.1)}50%{transform:scale(1.15)}}.trinity-progress-bar__step-line{flex:1;height:2px;background-color:var(--bg-secondary);margin:0 var(--spacing-sm);transition:background-color var(--transition-normal) ease;position:relative;z-index:1}.trinity-progress-bar__step--active .trinity-progress-bar__step-line{background-color:var(--color-primary)}.trinity-progress-bar__step--active .trinity-progress-bar__step-line:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--color-primary-light);animation:lineProgress var(--transition-slow) ease-out}@keyframes lineProgress{0%{width:0}to{width:100%}}.trinity-progress-bar__labels{display:flex;justify-content:space-between;font-size:var(--font-size-xs);color:var(--text-secondary)}.trinity-progress-bar__label{flex:1;text-align:center;transition:all var(--transition-normal) ease}.trinity-progress-bar__label--current{font-weight:var(--font-weight-bold);color:var(--color-primary);transform:scale(1.05)}@media (max-width:768px){.trinity-progress-bar__container{height:3px;margin-bottom:var(--spacing-md)}.trinity-progress-bar__step-number{width:2rem;height:2rem;font-size:var(--font-size-xs)}.trinity-progress-bar__step-line{margin:0 var(--spacing-xs)}.trinity-progress-bar__labels{font-size:var(--font-size-xs)}.trinity-progress-bar__step--active .trinity-progress-bar__step-number{transform:scale(1.15)}}@media (max-width:480px){.trinity-progress-bar__step-number{width:1.75rem;height:1.75rem;font-size:var(--font-size-xs)}.trinity-progress-bar__labels{font-size:var(--font-size-xs)}}@media (prefers-reduced-motion:reduce){.trinity-progress-bar__fill,.trinity-progress-bar__label,.trinity-progress-bar__step-line,.trinity-progress-bar__step-number{transition:none;animation:none}}.trinity-onboarding__input{width:100%;padding:var(--spacing-md);border:2px solid var(--bg-secondary);border-radius:var(--border-radius-md);font-size:var(--font-size-md);background-color:var(--bg-primary);color:var(--text-primary);transition:all var(--transition-normal) var(--animation-ease-out);-webkit-appearance:none;appearance:none;touch-action:manipulation}.trinity-onboarding__input:focus{outline:none;border-color:var(--color-primary);background-color:var(--bg-primary);box-shadow:0 0 0 4px var(--shadow-color-primary-light);transform:translateY(-1px)}.trinity-onboarding__input:not(:placeholder-shown){border-color:var(--color-primary)}.trinity-onboarding__input--error{border-color:var(--color-danger);background-color:rgba(255,59,48,.05)}.trinity-onboarding__input--error:focus{box-shadow:0 0 0 4px rgba(255,59,48,.1)}.trinity-onboarding__input--success{border-color:var(--color-success)}.trinity-onboarding__input--success:focus{box-shadow:0 0 0 4px rgba(52,199,89,.1)}.trinity-onboarding__input:disabled{background-color:var(--bg-secondary);color:var(--text-secondary);cursor:not-allowed;opacity:.6}.trinity-onboarding__label{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-sm);color:var(--text-primary);transition:all var(--transition-normal) ease;transform-origin:left top}.trinity-onboarding__field:focus-within .trinity-onboarding__label{color:var(--color-primary);transform:scale(.95)}.trinity-onboarding__input::placeholder{color:var(--text-secondary);opacity:.6;transition:opacity var(--transition-fast)}.trinity-onboarding__input:focus::placeholder{opacity:.4}.trinity-onboarding__field{margin-bottom:var(--spacing-lg);position:relative}.trinity-onboarding__hint{display:block;margin-top:var(--spacing-xs);font-size:var(--font-size-xs);color:var(--text-secondary);opacity:0;transform:translateY(-4px);transition:all var(--transition-normal) ease}.trinity-onboarding__field:focus-within .trinity-onboarding__hint{opacity:1;transform:translateY(0)}.trinity-onboarding__error{display:block;margin-top:var(--spacing-xs);font-size:var(--font-size-xs);color:var(--color-danger);opacity:0;transform:translateY(-4px);animation:slideDownFadeIn .3s ease-out forwards}@keyframes slideDownFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.trinity-onboarding__field--success:after{content:"✓";position:absolute;right:var(--spacing-md);top:50%;transform:translateY(-50%);color:var(--color-success);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);animation:checkMark .4s cubic-bezier(.68,-.55,.265,1.55)}@keyframes checkMark{0%{transform:translateY(-50%) scale(0);opacity:0}50%{transform:translateY(-50%) scale(1.2)}to{transform:translateY(-50%) scale(1);opacity:1}}@media (max-width:768px){.trinity-onboarding__input{font-size:16px;padding:var(--spacing-md) var(--spacing-sm);min-height:44px}.trinity-onboarding__label{font-size:var(--font-size-sm);margin-bottom:var(--spacing-xs)}.trinity-onboarding__field{margin-bottom:var(--spacing-md)}.trinity-onboarding__input:focus{transform:none;box-shadow:0 0 0 3px var(--shadow-color-primary-light)}}@media (max-width:480px){.trinity-onboarding__input{padding:var(--spacing-sm);min-height:48px}}@media (prefers-reduced-motion:reduce){.trinity-onboarding__error,.trinity-onboarding__hint,.trinity-onboarding__input,.trinity-onboarding__label{transition:none;animation:none}.trinity-onboarding__input:focus{transform:none}}