.auth-sunrise .login-image-section{padding:20px}.auth-sunrise-panel{position:relative;overflow:hidden;overflow:clip;isolation:isolate;width:100%;height:100%;min-height:520px;border-radius:28px;padding:clamp(28px,4vw,52px);display:flex;flex-direction:column;justify-content:space-between;gap:32px;color:#190d4c;font-family:var(--font-outfit),"Outfit",system-ui,sans-serif;background:linear-gradient(160deg,#ffffff,#f6f1ff 48%,#fff1e6);border:1px solid #ece5fb}.asp-sky span{position:absolute;z-index:-1;border-radius:50%;pointer-events:none}.asp-sun{width:520px;height:520px;right:-170px;top:-230px;background:radial-gradient(circle,rgba(255,196,107,.75),rgba(255,138,107,.18) 45%,transparent 70%);animation:asp-drift 18s ease-in-out infinite alternate}.asp-violet{width:560px;height:560px;left:-220px;bottom:-260px;background:radial-gradient(circle,rgba(118,74,248,.22),transparent 70%);animation:asp-drift 24s ease-in-out infinite alternate-reverse}@keyframes asp-drift{to{transform:translate(-30px,26px) scale(1.06)}}.asp-copy{display:grid;grid-gap:14px;gap:14px;max-width:30ch}.asp-eyebrow{justify-self:start;display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;background:#fff3ea;color:#b5501f;font:500 12px/1 var(--font-plex-mono,"IBM Plex Mono"),IBM Plex Mono,ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase}.asp-chip i,.asp-eyebrow i{width:8px;height:8px;border-radius:50%;background:#ff8a6b;animation:asp-pulse 2.4s ease-out infinite}@keyframes asp-pulse{0%{box-shadow:0 0 0 0 rgba(255,138,107,.5)}70%,to{box-shadow:0 0 0 9px rgba(255,138,107,0)}}.asp-copy h2{margin:0;font-size:clamp(28px,2.8vw,40px);font-weight:800;line-height:1.1;letter-spacing:-.025em;text-wrap:balance}.asp-copy p{margin:0;font-size:17px;color:#5f5c86}.asp-cards{position:relative;display:grid;grid-gap:12px;gap:12px;max-width:380px}.asp-card{background:rgba(255,255,255,.92);border:1px solid #e9e3f7;border-radius:18px;padding:16px 18px;box-shadow:0 22px 44px -28px rgba(25,13,76,.35)}.asp-card-status{display:grid;grid-gap:12px;gap:12px;animation:asp-float 6s ease-in-out infinite}.asp-card-draft{display:flex;align-items:center;gap:12px;margin-left:36px;animation:asp-float 6s ease-in-out -3s infinite,asp-in .6s cubic-bezier(.2,.8,.2,1) .4s both}.asp-card-draft div{display:grid;grid-gap:2px;gap:2px;font-size:13px;color:#5f5c86}.asp-card-draft b{font-size:14px;color:#190d4c}@keyframes asp-float{50%{transform:translateY(-6px)}}@keyframes asp-in{0%{opacity:0;transform:translateY(12px)}}.asp-row{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:14px}.asp-muted{font-size:13px;color:#5f5c86}.asp-muted b{color:#190d4c}.asp-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;background:linear-gradient(90deg,#ffe7d6,#fff3d9);color:#b5501f;font-size:12px;font-weight:700}.asp-track{position:relative;height:8px;border-radius:99px;background:#f1edfb;overflow:hidden}.asp-track span{position:absolute;inset:0 auto 0 0;width:0;border-radius:99px;background:linear-gradient(90deg,#764af8,#ff8a6b);animation:asp-grow 1.4s cubic-bezier(.2,.8,.2,1) .5s forwards}@keyframes asp-grow{to{width:35%}}.asp-tick{width:30px;height:30px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;background:#12805a;color:#fff;font-size:14px}.auth-sunrise .card-title{font-weight:800;letter-spacing:-.02em;color:#190d4c}.auth-sunrise .form-input{border-radius:12px;border-color:#e3dcf5;transition:border-color .2s ease,box-shadow .2s ease}.auth-sunrise .form-input:focus{border-color:#764af8;box-shadow:0 0 0 4px rgba(118,74,248,.14);outline:none}.auth-sunrise .auth-button{border-radius:12px;box-shadow:0 8px 22px rgba(118,74,248,.28)}.auth-sunrise .auth-switch{border-radius:12px}.auth-sunrise .auth-new{margin:18px 0 0;padding:14px 16px;border-radius:14px;background:linear-gradient(90deg,#fff4ec,#fbf6ff);border:1px solid #f1e3da;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;font-size:15px;color:#190d4c}.auth-sunrise .auth-new a{font-weight:700;color:#764af8;text-decoration:none;white-space:nowrap}.auth-sunrise .auth-new a:hover{text-decoration:underline}@media (max-width:930px){.auth-sunrise-panel{min-height:460px;border-radius:22px}.asp-copy h2{font-size:26px}}@media (prefers-reduced-motion:reduce){.auth-sunrise-panel *,.auth-sunrise-panel :before{animation:none!important}.asp-track span{width:35%}}