.cp-auth-shell{min-height:100dvh;background:#f8fafc}.cp-auth-page{--cp-auth-bg:#f8fafc;--cp-auth-surface:rgba(255,255,255,0.92);--cp-auth-ink:#0f172a;--cp-auth-muted:#64748b;--cp-auth-line:#e2e8f0;--cp-auth-accent:#7c3aed;--cp-auth-accent-end:#6366f1;--cp-auth-accent-muted:rgba(124,58,237,0.08);--cp-auth-accent-ring:rgba(124,58,237,0.2);--cp-auth-error:#dc2626;--cp-auth-error-bg:#fef2f2;--cp-auth-success:#059669;--cp-auth-success-bg:#ecfdf5;min-height:100dvh;display:flex;background:radial-gradient(ellipse 80% 60% at 100% 0,rgba(124,58,237,.06) 0,transparent 55%),radial-gradient(ellipse 60% 50% at 0 100%,rgba(99,102,241,.05) 0,transparent 50%),var(--cp-auth-bg);color:var(--cp-auth-ink);font-family:Inter,IBM Plex Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.cp-auth-page *{box-sizing:border-box}.cp-auth-brand{display:none;position:relative;flex:1;overflow:hidden;background:linear-gradient(145deg,#fafafa,#f3f4f6 45%,#eef2ff)}.cp-auth-brand:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(124,58,237,.04) 1px,transparent 0),linear-gradient(90deg,rgba(124,58,237,.04) 1px,transparent 0);background-size:32px 32px;-webkit-mask-image:radial-gradient(ellipse 70% 70% at 30% 40%,black 20%,transparent 75%);mask-image:radial-gradient(ellipse 70% 70% at 30% 40%,black 20%,transparent 75%);pointer-events:none}@media (min-width:960px){.cp-auth-brand{display:flex;flex-direction:column;justify-content:center;padding:3rem 4rem}}.cp-auth-brand-orb{position:absolute;border-radius:50%;filter:blur(60px);pointer-events:none;animation:cp-auth-orb-float 8s ease-in-out infinite}.cp-auth-brand-orb--1{width:280px;height:280px;top:10%;left:15%;background:rgba(124,58,237,.18)}.cp-auth-brand-orb--2{width:220px;height:220px;bottom:15%;right:10%;background:rgba(99,102,241,.14);animation-delay:-3s}@keyframes cp-auth-orb-float{0%,to{transform:translate(0) scale(1)}50%{transform:translate(12px,-16px) scale(1.06)}}.cp-auth-brand-inner{position:relative;z-index:1;max-width:420px;animation:cp-auth-fade-up .6s ease-out both}.cp-auth-brand-title{margin:1.75rem 0 .75rem;font-size:1.75rem;font-weight:700;letter-spacing:-.025em;line-height:1.25;color:var(--cp-auth-ink)}.cp-auth-brand-copy{font-size:.9375rem;line-height:1.65;color:var(--cp-auth-muted);margin:0}.cp-auth-brand-features{margin-top:2rem;display:flex;flex-direction:column;gap:.875rem}.cp-auth-brand-feature{display:flex;align-items:flex-start;gap:.75rem;font-size:.875rem;color:#374151;padding:.75rem .875rem;border-radius:.75rem;border:1px solid rgba(124,58,237,.08);background:rgba(255,255,255,.55);backdrop-filter:blur(8px);transition:border-color .25s ease,background .25s ease,transform .2s ease;animation:cp-auth-fade-up .55s ease-out both}.cp-auth-brand-feature:hover{border-color:rgba(124,58,237,.18);background:rgba(255,255,255,.78);transform:translateX(4px)}.cp-auth-brand-feature:first-child{animation-delay:.1s}.cp-auth-brand-feature:nth-child(2){animation-delay:.18s}.cp-auth-brand-feature:nth-child(3){animation-delay:.26s}.cp-auth-brand-feature-icon{flex-shrink:0;width:2.125rem;height:2.125rem;border-radius:.5rem;background:linear-gradient(135deg,rgba(124,58,237,.14),rgba(99,102,241,.08));color:var(--cp-auth-accent);box-shadow:inset 0 1px 0 rgba(255,255,255,.6)}.cp-auth-brand-feature-icon,.cp-auth-form-panel{display:flex;align-items:center;justify-content:center}.cp-auth-form-panel{position:relative;flex:1;padding:2rem 1.25rem;min-width:0;overflow:hidden}.cp-auth-form-orb{position:absolute;border-radius:50%;filter:blur(72px);pointer-events:none;animation:cp-auth-orb-float 10s ease-in-out infinite}.cp-auth-form-orb--1{width:320px;height:320px;top:-8%;right:-6%;background:rgba(124,58,237,.1)}.cp-auth-form-orb--2{width:240px;height:240px;bottom:-6%;left:-4%;background:rgba(99,102,241,.08);animation-delay:-4s}.cp-auth-form-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(124,58,237,.035) 1px,transparent 0),linear-gradient(90deg,rgba(124,58,237,.035) 1px,transparent 0);background-size:28px 28px;-webkit-mask-image:radial-gradient(ellipse 65% 65% at 50% 45%,black 10%,transparent 72%);mask-image:radial-gradient(ellipse 65% 65% at 50% 45%,black 10%,transparent 72%);pointer-events:none}.cp-auth-card{position:relative;z-index:1;width:100%;max-width:440px;background:var(--cp-auth-surface);backdrop-filter:blur(16px) saturate(1.4);border:1px solid rgba(255,255,255,.85);border-radius:1.25rem;padding:2.25rem 2rem;box-shadow:0 1px 2px rgba(15,23,42,.04),0 8px 32px rgba(124,58,237,.07),0 24px 64px rgba(15,23,42,.05),inset 0 1px 0 rgba(255,255,255,.9);animation:cp-auth-card-in .55s cubic-bezier(.2,.6,.2,1) both;transition:box-shadow .35s ease,border-color .35s ease,transform .35s ease}.cp-auth-card:before{content:"";position:absolute;top:0;left:1.5rem;right:1.5rem;height:3px;border-radius:0 0 3px 3px;background:linear-gradient(90deg,var(--cp-auth-accent),var(--cp-auth-accent-end),#a78bfa);opacity:.85}.cp-auth-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px rgba(15,23,42,.06),0 16px 48px rgba(124,58,237,.12),0 32px 72px rgba(15,23,42,.06),inset 0 1px 0 rgba(255,255,255,.95);border-color:rgba(124,58,237,.22)}@keyframes cp-auth-card-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes cp-auth-fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.cp-auth-logo-mark{animation:cp-auth-mark-alive 4.5s ease-in-out infinite}@keyframes cp-auth-mark-alive{0%,to{transform:translateY(0);filter:drop-shadow(0 1px 2px rgba(124,92,252,.12))}50%{transform:translateY(-2px);filter:drop-shadow(0 0 10px rgba(124,58,237,.28))}}.cp-auth-wordmark-looper{background:linear-gradient(120deg,#7c5cfc,#6366f1 45%,#a78bfa 70%,#7c5cfc);background-size:220% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:cp-auth-wordmark-loop 5s ease-in-out infinite}@keyframes cp-auth-wordmark-loop{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.cp-auth-logo-subtitle{font-size:.6875rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--cp-auth-muted)}.cp-auth-tabs{display:flex;gap:.25rem;margin:1.5rem 0 1.25rem;padding:.25rem;background:#f3f4f6;border-radius:.625rem}.cp-auth-tab{flex:1;padding:.5rem 1rem;border:none;border-radius:.5rem;background:transparent;font-size:.875rem;font-weight:600;color:var(--cp-auth-muted);cursor:pointer;transition:background .25s ease,color .25s ease,box-shadow .25s ease}.cp-auth-tab:hover{color:var(--cp-auth-ink)}.cp-auth-tab--active{background:var(--cp-auth-surface);color:var(--cp-auth-accent);box-shadow:0 1px 3px rgba(15,23,42,.08)}.cp-auth-card-header{margin-bottom:1.5rem;padding-bottom:1.25rem;border-bottom:1px solid rgba(226,232,240,.8)}.cp-auth-heading{margin:0;font-size:1.5rem;font-weight:700;letter-spacing:-.03em;color:var(--cp-auth-ink);line-height:1.2}.cp-auth-heading-accent{background:linear-gradient(135deg,var(--cp-auth-accent) 0,var(--cp-auth-accent-end) 55%,#a78bfa 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.cp-auth-subheading{margin:.5rem 0 0;font-size:.875rem;color:var(--cp-auth-muted);line-height:1.5}.cp-auth-roles{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-top:.5rem}.cp-auth-role{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:.125rem;padding:.625rem .75rem;border:1.5px solid var(--cp-auth-line);border-radius:.625rem;background:#fafafa;cursor:pointer;text-align:left;transition:border-color .25s ease,background .25s ease,box-shadow .25s ease,transform .2s ease}.cp-auth-role:hover{border-color:rgba(124,58,237,.35);background:#fff}.cp-auth-role--selected{border-color:var(--cp-auth-accent);background:var(--cp-auth-accent-muted);box-shadow:0 0 0 3px var(--cp-auth-accent-ring)}.cp-auth-role-label{font-size:.8125rem;font-weight:600;color:var(--cp-auth-ink)}.cp-auth-role-desc{font-size:.6875rem;line-height:1.35;color:var(--cp-auth-muted)}.cp-auth-role-check{position:absolute;top:.5rem;right:.5rem;width:1rem;height:1rem;border-radius:50%;background:linear-gradient(135deg,var(--cp-auth-accent),var(--cp-auth-accent-end));color:#fff;display:flex;align-items:center;justify-content:center;font-size:.625rem;animation:cp-auth-check-pop .25s ease-out both}@keyframes cp-auth-check-pop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.cp-auth-field{display:flex;flex-direction:column;gap:.375rem;margin-bottom:1rem}.cp-auth-label{font-size:.8125rem;font-weight:600;color:#374151}.cp-auth-input{width:100%;height:2.875rem;padding:0 .875rem;border:1px solid var(--cp-auth-line);border-radius:.75rem;background:rgba(255,255,255,.9);font-size:.9375rem;color:var(--cp-auth-ink);outline:none;box-shadow:inset 0 1px 2px rgba(15,23,42,.04);transition:border-color .25s ease,box-shadow .25s ease,background .25s ease}.cp-auth-input::-moz-placeholder{color:#94a3b8}.cp-auth-input::placeholder{color:#94a3b8}.cp-auth-input:hover:not(:focus){border-color:#cbd5e1;background:#fff}.cp-auth-input:focus{border-color:var(--cp-auth-accent);background:#fff;box-shadow:0 0 0 3px var(--cp-auth-accent-ring),inset 0 1px 2px rgba(15,23,42,.03)}.cp-auth-input-wrap{position:relative}.cp-auth-input-wrap:after{content:"";position:absolute;bottom:0;left:.875rem;right:.875rem;height:2px;border-radius:2px;background:linear-gradient(90deg,transparent,var(--cp-auth-accent),var(--cp-auth-accent-end),transparent);opacity:0;transform:scaleX(0);pointer-events:none}.cp-auth-input-wrap--typing:after{animation:cp-auth-input-type-line .48s cubic-bezier(.22,1,.36,1)}.cp-auth-input--typing{border-color:rgba(124,58,237,.42);box-shadow:0 0 0 3px rgba(124,58,237,.09),inset 0 1px 2px rgba(15,23,42,.03)}.cp-auth-input-wrap--typing .cp-auth-input-icon{color:var(--cp-auth-accent);animation:cp-auth-input-icon-typing .42s cubic-bezier(.22,1,.36,1)}@keyframes cp-auth-input-type-line{0%{opacity:0;transform:scaleX(0);transform-origin:left center}35%{opacity:.9;transform:scaleX(1);transform-origin:left center}to{opacity:0;transform:scaleX(1);transform-origin:right center}}@keyframes cp-auth-input-icon-typing{0%{transform:translateY(-50%) scale(1)}40%{transform:translateY(-50%) scale(1.14)}to{transform:translateY(-50%) scale(1)}}.cp-auth-input-wrap--has-left .cp-auth-input{padding-left:2.625rem}.cp-auth-input-wrap--has-right .cp-auth-input{padding-right:2.75rem}.cp-auth-input-icon{position:absolute;left:.875rem;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;color:#94a3b8;pointer-events:none;transition:color .25s ease}.cp-auth-input-wrap:focus-within .cp-auth-input-icon{color:var(--cp-auth-accent)}.cp-auth-toggle-pw{position:absolute;right:.625rem;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;border:none;background:none;color:var(--cp-auth-muted);cursor:pointer;padding:.25rem;line-height:0}.cp-auth-toggle-pw:hover{color:var(--cp-auth-accent)}.cp-auth-toggle-pw:focus-visible{outline:none;color:var(--cp-auth-accent);box-shadow:0 0 0 3px var(--cp-auth-accent-ring);border-radius:.375rem}.cp-auth-alert{padding:.75rem .875rem;border-radius:.75rem;font-size:.8125rem;margin-bottom:1rem;line-height:1.45;backdrop-filter:blur(4px)}.cp-auth-alert--error{background:var(--cp-auth-error-bg);color:var(--cp-auth-error);border:1px solid #fecaca}.cp-auth-alert--success{background:var(--cp-auth-success-bg);color:var(--cp-auth-success);border:1px solid #a7f3d0}.cp-auth-alert--info{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.cp-auth-submit{width:100%;height:2.875rem;margin-top:.5rem;border:none;border-radius:.75rem;background:linear-gradient(135deg,var(--cp-auth-accent) 0,var(--cp-auth-accent-end) 100%);color:#fff;font-size:.9375rem;font-weight:600;letter-spacing:.01em;cursor:pointer;transition:opacity .2s ease,transform .2s ease,box-shadow .25s ease;box-shadow:0 4px 14px rgba(124,58,237,.3),inset 0 1px 0 rgba(255,255,255,.15)}.cp-auth-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 24px rgba(124,58,237,.38),inset 0 1px 0 rgba(255,255,255,.2)}.cp-auth-submit:active:not(:disabled){transform:translateY(0)}.cp-auth-submit:disabled{opacity:.65;cursor:not-allowed}.cp-auth-footer{margin-top:1.25rem;text-align:center;font-size:.8125rem;color:var(--cp-auth-muted)}.cp-auth-footer a{color:var(--cp-auth-accent);font-weight:600;text-decoration:none}.cp-auth-footer a:hover{text-decoration:underline}.cp-auth-demo-divider{display:flex;align-items:center;gap:.75rem;margin:1.25rem 0 1rem;color:var(--cp-auth-muted);font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.06em}.cp-auth-demo-divider:after,.cp-auth-demo-divider:before{content:"";flex:1;height:1px;background:var(--cp-auth-line)}.cp-auth-demo-btn{width:100%;height:2.75rem;border:1.5px solid rgba(124,58,237,.35);border-radius:.625rem;background:var(--cp-auth-accent-muted);color:var(--cp-auth-accent);font-size:.9375rem;font-weight:600;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .15s ease}.cp-auth-demo-btn:hover:not(:disabled){background:rgba(124,58,237,.14);border-color:var(--cp-auth-accent);transform:translateY(-1px)}.cp-auth-demo-btn:disabled{opacity:.65;cursor:not-allowed}.cp-auth-demo-hint{margin:.625rem 0 0;text-align:center;font-size:.75rem;color:var(--cp-auth-muted);line-height:1.45}.cp-auth-role-dropdown{position:relative;margin-top:.375rem}.cp-auth-role-dropdown-trigger{position:relative;width:100%;padding:0;border:none;background:transparent;cursor:pointer;text-align:left;border-radius:.75rem}.cp-auth-role-dropdown-trigger-glow{position:absolute;inset:-1px;border-radius:.75rem;background:linear-gradient(135deg,#7c3aed,#6366f1,#a78bfa);opacity:0;transition:opacity .3s ease;pointer-events:none}.cp-auth-role-dropdown--open .cp-auth-role-dropdown-trigger-glow,.cp-auth-role-dropdown-trigger:hover .cp-auth-role-dropdown-trigger-glow{opacity:1}.cp-auth-role-dropdown-trigger-inner{position:relative;display:flex;align-items:center;gap:.75rem;width:100%;min-height:3.25rem;padding:.625rem .875rem;border:1.5px solid var(--cp-auth-line);border-radius:.75rem;background:linear-gradient(180deg,#ffffff,#fafafa);transition:border-color .25s ease,box-shadow .25s ease,transform .2s ease}.cp-auth-role-dropdown--open .cp-auth-role-dropdown-trigger-inner{border-color:transparent;box-shadow:0 4px 20px rgba(124,58,237,.14)}.cp-auth-role-dropdown-trigger:hover .cp-auth-role-dropdown-trigger-inner{border-color:rgba(124,58,237,.35)}.cp-auth-role-dropdown-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:.5rem;background:var(--cp-auth-accent-muted);color:var(--cp-auth-accent);transition:transform .25s ease,background .25s ease}.cp-auth-role-dropdown--open .cp-auth-role-dropdown-icon{transform:scale(1.06);background:linear-gradient(135deg,rgba(124,58,237,.18),rgba(99,102,241,.12))}.cp-auth-role-dropdown-trigger-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:.125rem}.cp-auth-role-dropdown-trigger-label{font-size:.875rem;font-weight:600;color:var(--cp-auth-ink)}.cp-auth-role-dropdown-trigger-desc{font-size:.75rem;color:var(--cp-auth-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cp-auth-role-dropdown-chevron{flex-shrink:0;display:flex;color:var(--cp-auth-muted);transition:transform .3s cubic-bezier(.2,.6,.2,1),color .25s ease}.cp-auth-role-dropdown-chevron--open{transform:rotate(180deg);color:var(--cp-auth-accent)}.cp-auth-role-dropdown-menu{position:absolute;z-index:20;top:calc(100% + .375rem);left:0;right:0;padding:.375rem;border-radius:.75rem;background:rgba(255,255,255,.92);backdrop-filter:blur(12px);border:1px solid rgba(124,58,237,.15);box-shadow:0 12px 40px rgba(124,58,237,.12),0 4px 16px rgba(15,23,42,.06);opacity:0;visibility:hidden;transform:translateY(-6px) scale(.98);transform-origin:top center;transition:opacity .25s ease,transform .3s cubic-bezier(.2,.6,.2,1),visibility .25s ease;pointer-events:none}.cp-auth-role-dropdown-menu--open{opacity:1;visibility:visible;transform:translateY(0) scale(1);pointer-events:auto}.cp-auth-role-dropdown-option{display:flex;align-items:center;gap:.75rem;width:100%;padding:.625rem .75rem;border:none;border-radius:.625rem;background:transparent;cursor:pointer;text-align:left;opacity:0;transform:translateY(4px);transition:background .2s ease,transform .2s ease}.cp-auth-role-dropdown-menu--open .cp-auth-role-dropdown-option{animation:cp-auth-dropdown-item-in .35s cubic-bezier(.2,.6,.2,1) forwards}@keyframes cp-auth-dropdown-item-in{to{opacity:1;transform:translateY(0)}}.cp-auth-role-dropdown-option--highlight,.cp-auth-role-dropdown-option:hover{background:var(--cp-auth-accent-muted)}.cp-auth-role-dropdown-option--selected{background:linear-gradient(90deg,rgba(124,58,237,.1),rgba(99,102,241,.06))}.cp-auth-role-dropdown-option-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:.5rem;background:#f3f4f6;color:#6b7280;transition:background .2s ease,color .2s ease}.cp-auth-role-dropdown-option--selected .cp-auth-role-dropdown-option-icon,.cp-auth-role-dropdown-option:hover .cp-auth-role-dropdown-option-icon{background:var(--cp-auth-accent-muted);color:var(--cp-auth-accent)}.cp-auth-role-dropdown-option-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:.0625rem}.cp-auth-role-dropdown-option-label{font-size:.8125rem;font-weight:600;color:var(--cp-auth-ink)}.cp-auth-role-dropdown-option-desc{font-size:.6875rem;line-height:1.35;color:var(--cp-auth-muted)}.cp-auth-role-dropdown-option-check{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:1.375rem;height:1.375rem;border-radius:50%;background:linear-gradient(135deg,var(--cp-auth-accent),var(--cp-auth-accent-end));color:#fff;animation:cp-auth-check-pop .25s ease-out both}.cp-auth-mobile-logo{display:flex;justify-content:center;margin-bottom:.5rem}.cp-auth-card-logo{display:flex;justify-content:center;margin-bottom:1.5rem}.cp-auth-toast{position:fixed;z-index:9999;top:1.25rem;right:1.25rem;left:1.25rem;max-width:22rem;margin-left:auto;overflow:hidden;border-radius:.75rem;background:rgba(255,255,255,.96);border:1px solid rgba(254,202,202,.9);color:var(--cp-auth-error);box-shadow:0 4px 16px rgba(15,23,42,.06),0 8px 24px rgba(220,38,38,.08);backdrop-filter:blur(8px);pointer-events:auto;animation:cp-auth-toast-in .44s cubic-bezier(.22,1,.36,1) both;will-change:transform,opacity}.cp-auth-toast--closing{animation:cp-auth-toast-out .32s cubic-bezier(.4,0,.2,1) forwards;pointer-events:none}.cp-auth-toast--success{border-color:rgba(167,243,208,.95);box-shadow:0 4px 16px rgba(15,23,42,.06),0 8px 24px rgba(5,150,105,.1)}.cp-auth-toast--success,.cp-auth-toast--success .cp-auth-toast__icon{color:var(--cp-auth-success)}.cp-auth-toast--success .cp-auth-toast__dismiss:hover{color:var(--cp-auth-success);background:var(--cp-auth-success-bg)}.cp-auth-toast--success .cp-auth-toast__progress{background:linear-gradient(90deg,var(--cp-auth-success),#34d399)}.cp-auth-toast__content{display:flex;align-items:center;gap:.625rem;padding:.75rem .875rem;font-size:.8125rem;font-weight:500;line-height:1.45}.cp-auth-toast__icon{flex-shrink:0;color:var(--cp-auth-error);animation:cp-auth-toast-icon-in .48s cubic-bezier(.22,1,.36,1) .1s both}.cp-auth-toast--closing .cp-auth-toast__icon{animation:none}.cp-auth-toast__message{flex:1;min-width:0;animation:cp-auth-toast-text-in .4s cubic-bezier(.22,1,.36,1) .14s both}.cp-auth-toast--closing .cp-auth-toast__message{animation:none}.cp-auth-toast__dismiss{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;padding:.125rem;border:none;border-radius:.375rem;background:transparent;color:#94a3b8;cursor:pointer;transition:color .2s ease,background .2s ease,transform .2s ease;animation:cp-auth-toast-text-in .36s cubic-bezier(.22,1,.36,1) .2s both}.cp-auth-toast--closing .cp-auth-toast__dismiss{animation:none}.cp-auth-toast__dismiss:hover{color:var(--cp-auth-error);background:var(--cp-auth-error-bg);transform:scale(1.05)}.cp-auth-toast__dismiss:focus-visible{outline:none;box-shadow:0 0 0 3px var(--cp-auth-accent-ring)}.cp-auth-toast__progress{display:block;height:2px;background:linear-gradient(90deg,var(--cp-auth-error),#f87171);transform-origin:left center;animation-name:cp-auth-toast-progress;animation-timing-function:linear;animation-fill-mode:forwards}.cp-auth-toast--closing .cp-auth-toast__progress{animation:none;opacity:0;transition:opacity .15s ease}@keyframes cp-auth-toast-in{0%{opacity:0;transform:translate3d(28px,-12px,0) scale(.92)}55%{opacity:1;transform:translate3d(-3px,3px,0) scale(1.02)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes cp-auth-toast-out{0%{opacity:1;transform:translateZ(0) scale(1)}to{opacity:0;transform:translate3d(24px,-10px,0) scale(.94)}}@keyframes cp-auth-toast-icon-in{0%{opacity:0;transform:scale(.5) rotate(-12deg)}70%{transform:scale(1.08) rotate(2deg)}to{opacity:1;transform:scale(1) rotate(0deg)}}@keyframes cp-auth-toast-text-in{0%{opacity:0;transform:translate3d(6px,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes cp-auth-toast-progress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (min-width:640px){.cp-auth-toast{top:1.5rem;right:1.5rem;left:auto}}.cp-auth-trust-footer{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid rgba(226,232,240,.8);font-size:.6875rem;font-weight:500;letter-spacing:.02em;color:#94a3b8}.cp-auth-trust-icon{display:inline-flex;align-items:center;justify-content:center;width:1.375rem;height:1.375rem;border-radius:50%;background:var(--cp-auth-accent-muted);color:var(--cp-auth-accent)}.cp-auth-password-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.cp-auth-field--password .cp-auth-password-header .cp-auth-label{margin:0}.cp-auth-forgot-link{flex-shrink:0;padding:0;border:none;background:none;font-size:.75rem;font-weight:600;color:var(--cp-auth-accent);text-decoration:none;cursor:pointer;transition:color .2s ease,opacity .2s ease}.cp-auth-forgot-link:hover{color:var(--cp-auth-accent-end);text-decoration:underline}.cp-auth-forgot-link:focus-visible{outline:none;border-radius:.25rem;box-shadow:0 0 0 3px var(--cp-auth-accent-ring)}.cp-auth-back-link-wrap{margin:1.25rem 0 0;text-align:center}.cp-auth-view-panel{animation:cp-auth-view-in .3s cubic-bezier(.2,.6,.2,1) both}@keyframes cp-auth-view-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.cp-auth-card--skeleton{pointer-events:none}.cp-auth-skeleton-block{border-radius:.625rem;background:#e5e7eb;animation:cp-auth-skeleton-pulse 1.4s ease-in-out infinite}.cp-auth-skeleton-block--title{height:1.5rem;width:55%;margin-bottom:.75rem}.cp-auth-skeleton-block--subtitle{height:.875rem;width:72%;margin-bottom:1.5rem}.cp-auth-skeleton-block--field{height:2.75rem;width:100%;margin-bottom:1rem}.cp-auth-skeleton-block--button{height:2.75rem;width:100%;margin-top:.25rem}@keyframes cp-auth-skeleton-pulse{0%,to{opacity:.55}50%{opacity:.9}}@media (min-width:960px){.cp-auth-mobile-logo{display:none}}@media (prefers-reduced-motion:reduce){.cp-auth-brand-feature,.cp-auth-brand-inner,.cp-auth-brand-orb,.cp-auth-card,.cp-auth-form-orb,.cp-auth-logo-mark,.cp-auth-role-dropdown-chevron,.cp-auth-role-dropdown-option,.cp-auth-skeleton-block,.cp-auth-wordmark-looper{animation:none}.cp-auth-brand-feature:hover,.cp-auth-card:hover{transform:none}.cp-auth-view-panel{animation:none}.cp-auth-role-dropdown-menu{transition:none}.cp-auth-input-wrap--typing .cp-auth-input-icon,.cp-auth-input-wrap--typing:after{animation:none}.cp-auth-submit:hover:not(:disabled){transform:none}.cp-auth-toast,.cp-auth-toast--closing,.cp-auth-toast__dismiss,.cp-auth-toast__icon,.cp-auth-toast__message,.cp-auth-toast__progress{animation:none}}