.cm-auth{background:radial-gradient(circle at 20% 0,color-mix(in lch,var(--color-primary) 16%,#0000),#0000 55%);padding:28px 0 56px}.cm-auth-wrap{display:grid;gap:18px;margin:0 auto;max-width:1100px;padding:0 clamp(14px,3vw,22px)}@media (min-width:980px){.cm-auth-wrap{align-items:center;grid-template-columns:1.1fr 1fr}}.cm-auth-wrap--single{grid-template-columns:1fr!important;max-width:560px}.cm-auth-wrap--single .cm-auth-card{margin-left:auto;margin-right:auto}.cm-auth-side{background:color-mix(in lch,var(--color-surface) 86%,#0000);border:1px solid color-mix(in lch,var(--color-text) 10%,#0000);border-radius:22px;box-shadow:0 18px 55px #00000014;overflow:hidden;position:relative}.cm-auth-side:before{background:radial-gradient(circle at 20% 20%,color-mix(in lch,var(--color-primary) 18%,#0000),#0000 55%);content:"";inset:-40%;pointer-events:none;position:absolute}.cm-auth-side-inner{padding:22px 22px 20px;position:relative;z-index:1}.cm-auth-side h1{font-size:clamp(1.6rem,2.2vw,2.2rem);letter-spacing:-.02em;line-height:1.1;margin:0 0 8px}.cm-auth-side p{color:color-mix(in lch,var(--color-text) 82%,var(--color-text));line-height:1.55;margin:0 0 14px}.cm-auth-points{display:grid;gap:10px;list-style:none;margin:0;padding:0}.cm-auth-points li{align-items:center;background:color-mix(in lch,var(--color-surface) 92%,var(--color-background));border:1px solid color-mix(in lch,var(--color-text) 10%,#0000);border-radius:16px;display:flex;font-weight:650;gap:10px;padding:10px 12px}.cm-auth-badge{background:color-mix(in lch,var(--color-primary) 14%,#0000);border-radius:12px;display:grid;flex:0 0 auto;height:34px;place-items:center;width:34px}.cm-auth-side-note{border-top:1px solid color-mix(in lch,var(--color-text) 10%,#0000);color:color-mix(in lch,var(--color-text) 70%,#0000);font-weight:650;margin-top:14px;padding-top:14px}.cm-auth-kicker{background:color-mix(in lch,var(--color-primary) 12%,#0000);border:1px solid color-mix(in lch,var(--color-primary) 22%,#0000);border-radius:999px;display:inline-block;margin-right:6px;padding:4px 10px}.cm-auth-pane{min-width:0}.cm-auth-card{background:color-mix(in lch,var(--color-surface) 92%,#0000);border:1px solid color-mix(in lch,var(--color-text) 10%,#0000);border-radius:22px;box-shadow:0 18px 55px #00000014;margin-left:auto;max-width:520px;padding:18px}.cm-auth-head{margin-bottom:14px}.cm-auth-brand{align-items:center;color:var(--color-text);display:inline-flex;font-weight:800;gap:10px}.cm-auth-dot{background:var(--color-primary);border-radius:50%;box-shadow:0 0 0 4px color-mix(in lch,var(--color-primary) 25%,#0000);height:10px;width:10px}.cm-auth-head h2{font-size:1.4rem;letter-spacing:-.02em;margin:6px 0 0}.cm-auth-alert{border:1px solid;border-radius:14px;font-weight:650;margin-top:10px;padding:10px 12px}.cm-auth-alert--error{background:color-mix(in lch,#ff3b30 10%,var(--color-surface));border-color:color-mix(in lch,#ff3b30 30%,#0000);color:color-mix(in lch,var(--color-text) 86%,#ff3b30)}.cm-form,.cm-form-grid{display:grid;gap:12px}@media (min-width:520px){.cm-form-grid{grid-template-columns:1fr 1fr}}.cm-field label{display:inline-block;font-weight:650;margin:0 0 6px}.cm-form input,.cm-form select,.cm-form textarea,.cm-input{background:color-mix(in lch,var(--color-background) 92%,var(--color-surface));border:1px solid color-mix(in lch,var(--color-text) 14%,#0000);border-radius:14px;color:var(--color-text);font-size:1rem;height:42px;outline:none;padding:0 12px;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;width:100%}.cm-form textarea{height:auto;padding:10px 12px}.cm-form input:focus,.cm-form select:focus,.cm-form textarea:focus{border-color:color-mix(in lch,var(--color-primary) 55%,#0000);box-shadow:0 0 0 4px color-mix(in lch,var(--color-primary) 22%,#0000)}.is-invalid{border-color:color-mix(in lch,#ff3b30 55%,#0000)!important;box-shadow:0 0 0 4px color-mix(in lch,#ff3b30 16%,#0000)!important}.cm-field-error{color:color-mix(in lch,#ff3b30 70%,var(--color-text));font-size:.9rem;font-weight:650;margin-top:6px}.form-group fieldset{border:0;margin:0;padding:0}.form-group legend{font-weight:700;margin-bottom:10px}.cm-checkbox-group{display:grid;gap:12px}.cm-checkbox{align-items:center;background:color-mix(in lch,var(--color-background) 96%,var(--color-surface));border:1px solid color-mix(in lch,var(--color-text) 14%,#0000);border-radius:16px;cursor:pointer;display:flex;gap:14px;padding:14px 16px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.cm-checkbox:hover{border-color:var(--color-primary)}.cm-checkbox input[type=checkbox]{appearance:none;-webkit-appearance:none;background:var(--color-background);border:2px solid color-mix(in lch,var(--color-text) 30%,#0000);border-radius:6px;display:grid;flex-shrink:0;height:22px;place-items:center;width:22px}.cm-checkbox input[type=checkbox]:checked{background:var(--color-primary);border-color:var(--color-primary)}.cm-checkbox input[type=checkbox]:checked:after{color:#fff;content:"✓";font-size:.875rem;font-weight:900;line-height:1}.cm-checkbox span{color:var(--color-text);font-size:1rem;font-weight:600}.cm-checkbox input:focus-visible{box-shadow:0 0 0 4px color-mix(in lch,var(--color-primary) 30%,#0000);outline:none}.cm-auth-bottom{align-items:center;color:color-mix(in lch,var(--color-text) 70%,#0000);display:flex;font-weight:650;gap:10px;justify-content:center;margin-top:14px}.cm-link-cta{align-items:center;background:color-mix(in lch,var(--color-surface) 92%,var(--color-background));border:1px solid color-mix(in lch,var(--color-text) 12%,#0000);border-radius:999px;color:var(--color-text);display:inline-flex;font-weight:800;height:38px;padding:0 14px;text-decoration:none}.cm-link-cta:hover{border-color:color-mix(in lch,var(--color-primary) 38%,#0000);color:var(--color-primary)}.cm-form{gap:10px}.cm-input{height:40px}