.cs-auth{min-height:calc(100vh - 10rem);color:var(--cs-on-chrome,#0f1c24);justify-content:center;align-items:center;padding:2.5rem 1rem 3.5rem;display:flex;position:relative}.cs-auth-card{z-index:1;background:color-mix(in srgb, var(--cs-surface-elevated,#fff) 88%, transparent);border:1px solid var(--cs-chrome-border,#0f1c241f);width:100%;max-width:440px;box-shadow:var(--cs-chrome-shadow,0 18px 48px #0f1c241a);-webkit-backdrop-filter:blur(18px)saturate(140%);border-radius:22px;padding:2rem 2rem 2.25rem;position:relative}.cs-auth-brand{align-items:center;gap:.75rem;margin-bottom:1.5rem;display:flex}.cs-auth-logo-mark{letter-spacing:.04em;width:2.75rem;height:2.75rem;color:hsl(var(--primary-foreground,0 0% 100%));background:linear-gradient(135deg, hsl(var(--primary,175 84% 32%)) 0%, color-mix(in srgb, hsl(var(--primary,175 84% 32%)) 70%, hsl(var(--accent,26 73% 57%))) 100%);box-shadow:0 10px 24px color-mix(in srgb, hsl(var(--primary,175 84% 32%)) 35%, transparent);border-radius:14px;flex-shrink:0;place-items:center;font-size:.85rem;font-weight:800;display:grid}.cs-auth-logo-name{letter-spacing:-.02em;color:var(--cs-on-chrome,#0f1c24);font-size:1.15rem;font-weight:700}.cs-auth-title{letter-spacing:-.03em;color:var(--cs-on-chrome,#0f1c24);margin:0 0 .35rem;font-size:1.65rem;font-weight:750}.cs-auth-subtitle{color:var(--cs-muted,#4b6270);margin:0 0 1.5rem;font-size:.95rem;line-height:1.5}.cs-auth-field{flex-direction:column;gap:.4rem;margin-bottom:1rem;display:flex}.cs-auth-field label{color:var(--cs-on-chrome-muted,#4b6270);font-size:.8rem;font-weight:600}.cs-auth-input-wrap{border:1px solid var(--cs-divider,#0f1c2424);background:color-mix(in srgb, var(--cs-surface,#f3faf8) 80%, transparent);border-radius:14px;align-items:center;gap:.5rem;min-height:2.85rem;padding:0 .9rem;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}.cs-auth-input-wrap:focus-within{border-color:hsl(var(--primary,175 84% 32%));box-shadow:0 0 0 3px var(--cs-focus-ring,#14b8a640);background:var(--cs-surface-elevated,#fff)}.cs-auth-input-wrap--error{border-color:#ef4444}.cs-auth-input-wrap input{min-width:0;color:var(--cs-on-chrome,#0f1c24);background:0 0;border:none;outline:none;flex:1;font-size:.95rem}.cs-auth-input-wrap input::placeholder{color:color-mix(in srgb, var(--cs-muted,#4b6270) 75%, transparent)}.cs-auth-ico{opacity:.55;font-size:.95rem;line-height:1}.cs-auth-pw-toggle{color:var(--cs-muted,#4b6270);cursor:pointer;background:0 0;border:none;place-items:center;padding:.25rem;display:grid}.cs-auth-field-error{color:#ef4444;font-size:.78rem}.cs-auth-alert{border-radius:12px;margin-bottom:1rem;padding:.75rem .9rem;font-size:.88rem}.cs-auth-alert--error{color:#b91c1c;background:#ef44441a;border:1px solid #ef444440}.cs-auth-alert--success{background:color-mix(in srgb, hsl(var(--primary,175 84% 32%)) 14%, transparent);color:hsl(var(--primary,175 84% 28%));border:1px solid color-mix(in srgb, hsl(var(--primary,175 84% 32%)) 28%, transparent)}.cs-auth-row{justify-content:space-between;align-items:center;gap:.75rem;margin:.25rem 0 1.15rem;font-size:.85rem;display:flex}.cs-auth-checkbox{color:var(--cs-on-chrome-muted,#4b6270);cursor:pointer;align-items:center;gap:.45rem;display:inline-flex}.cs-auth-checkbox input{accent-color:hsl(var(--primary,175 84% 32%))}.cs-auth-link{color:hsl(var(--primary,175 84% 32%));cursor:pointer;background:0 0;border:none;padding:0;font-weight:600;text-decoration:none}.cs-auth-link:hover{text-decoration:underline}.cs-auth-submit{cursor:pointer;width:100%;min-height:2.9rem;color:hsl(var(--primary-foreground,0 0% 100%));background:linear-gradient(90deg, hsl(var(--primary,175 84% 32%)) 0%, color-mix(in srgb, hsl(var(--primary,175 84% 32%)) 75%, hsl(var(--accent,26 73% 57%))) 100%);box-shadow:0 12px 28px color-mix(in srgb, hsl(var(--primary,175 84% 32%)) 32%, transparent);border:none;border-radius:14px;font-size:.95rem;font-weight:700;transition:transform .15s,opacity .15s}.cs-auth-submit:hover:not(:disabled){transform:translateY(-1px)}.cs-auth-submit:disabled{opacity:.65;cursor:wait}.cs-auth-spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:999px;width:1.1rem;height:1.1rem;animation:.7s linear infinite cs-auth-spin;display:inline-block}@keyframes cs-auth-spin{to{transform:rotate(360deg)}}.cs-auth-divider{color:var(--cs-muted,#4b6270);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:.75rem;margin:1.15rem 0;font-size:.78rem;display:flex}.cs-auth-divider:before,.cs-auth-divider:after{content:"";background:var(--cs-divider,#0f1c2424);flex:1;height:1px}.cs-auth-social{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.cs-auth-social-btn{border:1px solid var(--cs-divider,#0f1c2424);background:color-mix(in srgb, var(--cs-surface-elevated,#fff) 70%, transparent);min-height:2.65rem;color:var(--cs-on-chrome,#0f1c24);cursor:pointer;border-radius:12px;font-size:.85rem;font-weight:600;transition:background .15s,border-color .15s}.cs-auth-social-btn:hover:not(:disabled){border-color:color-mix(in srgb, hsl(var(--primary,175 84% 32%)) 40%, transparent);background:var(--cs-surface-elevated,#fff)}.cs-auth-foot{text-align:center;color:var(--cs-muted,#4b6270);margin:1.25rem 0 0;font-size:.9rem}.cs-auth-terms{text-align:center;color:var(--cs-muted,#4b6270);margin-top:.85rem;font-size:.75rem;line-height:1.5}.cs-auth-terms a{color:hsl(var(--primary,175 84% 32%));font-weight:600;text-decoration:none}.cs-auth-terms a:hover{text-decoration:underline}.dark .core-store-page .cs-auth-alert--error{color:#fecaca;background:#ef444429;border-color:#ef444459}.dark .core-store-page .cs-auth-alert--success{color:color-mix(in srgb, hsl(var(--primary,175 84% 45%)) 80%, #fff)}
