[data-template=solera].am{width:100%;min-height:100%;display:block;position:relative}[data-template=solera] .am-stage{min-height:560px;padding:var(--space-8);background:linear-gradient(140deg, color-mix(in oklch, var(--template-primary) 42%, var(--template-scrim-base)), var(--template-scrim-base) 80%);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}[data-template=solera] .am-stage:after{content:"";background:radial-gradient(120% 80% at 76% 6%, color-mix(in oklch, var(--template-on-photo-accent) 36%, transparent), transparent 56%);mix-blend-mode:screen;opacity:.5;pointer-events:none;position:absolute;inset:0}[data-template=solera] .am-stage__inner{text-align:center;max-width:30rem;position:relative}[data-template=solera] .am-stage__eyebrow{font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--template-on-photo-accent);margin:0 0 var(--space-4);font-weight:600}[data-template=solera] .am-stage__line{font-family:var(--font-display);color:var(--template-on-photo);font-weight:500;font-size:var(--text-4xl);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);margin:0}[data-template=solera] .am-stage__line em{color:var(--template-on-photo-accent);font-style:italic}[data-template=solera] .am-stage__reserve{margin-top:var(--space-8);background:var(--template-on-photo);color:var(--template-scrim-base)}[data-template=solera] .am-stage__reserve:hover{background:color-mix(in oklch, var(--template-on-photo) 90%, black)}[data-template=solera] .am-scrim{z-index:100;padding:clamp(var(--space-5), 6vh, var(--space-16)) var(--space-5);background:color-mix(in oklch, var(--template-scrim-base) 64%, transparent);-webkit-backdrop-filter:blur(7px)saturate(1.1);backdrop-filter:blur(7px)saturate(1.1);animation:am-fade var(--dur-base) var(--ease-out);justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0;overflow:auto}@keyframes am-fade{0%{-webkit-backdrop-filter:blur();backdrop-filter:blur()}to{}}[data-template=solera] .am-card{background:var(--template-surface-raised);width:100%;max-width:428px;color:var(--template-fg);border:1px solid var(--template-border);border-radius:var(--radius-2xl);box-shadow:var(--template-shadow-lg);padding:clamp(var(--space-6), 4vw, var(--space-10));animation:am-rise var(--dur-base) var(--ease-out);margin:auto;position:relative}@keyframes am-rise{0%{transform:translateY(14px)}to{transform:none}}[data-template=solera] .am-x{top:var(--space-4);border-radius:var(--radius-full);background:var(--template-muted);width:38px;height:38px;color:var(--template-fg);cursor:pointer;transition:background var(--dur-fast) var(--ease-out);border:0;justify-content:center;align-items:center;display:inline-flex;position:absolute;inset-inline-end:var(--space-4)}[data-template=solera] .am-x:hover{background:color-mix(in oklch, var(--template-fg) 10%, var(--template-muted))}[data-template=solera] .am-x svg{stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;fill:none;width:18px;height:18px}[data-template=solera] .am-head{margin-bottom:var(--space-6);padding-inline-end:var(--space-8)}[data-template=solera] .am-head .eyebrow{margin-bottom:var(--space-2)}[data-template=solera] .am-title{font-family:var(--font-display);font-weight:500;font-size:var(--text-2xl);letter-spacing:var(--tracking-tight);margin:0;line-height:1.06}[data-template=solera] .am-sub{color:var(--template-muted-foreground);font-size:var(--text-base);line-height:var(--leading-normal);margin:var(--space-2) 0 0;max-width:36ch}[data-template=solera] .am-google{font-weight:600}[data-template=solera] .am-google:hover{background:color-mix(in oklch, var(--template-primary) 7%, var(--template-surface-raised));border-color:var(--template-primary)}[data-template=solera] .am-google svg{width:18px;height:18px}[data-template=solera] .am-or{align-items:center;gap:var(--space-4);margin:var(--space-5) 0;color:var(--template-muted-foreground);font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;font-weight:600;display:flex}[data-template=solera] .am-or:before,[data-template=solera] .am-or:after{content:"";background:var(--template-border);flex:1;height:1px}[data-template=solera] .am-banner{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);margin-bottom:var(--space-5);background:color-mix(in oklch, var(--template-danger) 9%, transparent);border:1px solid color-mix(in oklch, var(--template-danger) 28%, transparent);color:var(--template-danger);font-size:var(--text-sm);line-height:var(--leading-normal);align-items:flex-start;gap:10px;display:flex}[data-template=solera] .am-banner svg{stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;fill:none;flex:none;width:17px;height:17px;margin-top:1px}[data-template=solera] .am-form{gap:var(--space-4);flex-direction:column;display:flex}[data-template=solera] .am-field{gap:var(--space-2);flex-direction:column;display:flex}[data-template=solera] .am-label{font-size:var(--text-sm);color:var(--template-fg);font-weight:700}[data-template=solera] .am-field__top{justify-content:space-between;align-items:baseline;gap:var(--space-4);display:flex}[data-template=solera] .am-inline-link{font-size:var(--text-sm);color:var(--template-primary-soft-fg);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0;font-family:inherit;font-weight:600;text-decoration:none}[data-template=solera] .am-inline-link:hover{color:var(--template-primary);text-decoration:underline}[data-template=solera] .am-pass{position:relative}[data-template=solera] .am-pass .ht-input{padding-inline-end:48px}[data-template=solera] .am-pass__toggle{inset-inline-end:6px;cursor:pointer;width:38px;height:38px;color:var(--template-muted-foreground);border-radius:var(--radius-md);transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}[data-template=solera] .am-pass__toggle:hover{color:var(--template-fg);background:color-mix(in oklch, var(--template-fg) 7%, transparent)}[data-template=solera] .am-pass__toggle svg{stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;fill:none;width:19px;height:19px}[data-template=solera] .am-submit{margin-top:var(--space-1)}[data-template=solera] .am-submit.is-loading{pointer-events:none;position:relative;color:#0000!important}[data-template=solera] .am-submit.is-loading:after{content:"";border:2px solid color-mix(in oklch, var(--template-primary-foreground) 40%, transparent);border-top-color:var(--template-primary-foreground);border-radius:50%;width:18px;height:18px;animation:.7s linear infinite am-spin;position:absolute}@keyframes am-spin{to{transform:rotate(360deg)}}[data-template=solera] .am-terms{font-size:var(--text-sm);color:var(--template-muted-foreground);line-height:var(--leading-normal);margin:0}[data-template=solera] .am-terms a{color:var(--template-primary-soft-fg);text-decoration:none}[data-template=solera] .am-terms a:hover{text-decoration:underline}[data-template=solera] .am-foot{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--template-border);text-align:center;color:var(--template-muted-foreground);font-size:var(--text-base)}[data-template=solera] .am-foot button{color:var(--template-primary-soft-fg);cursor:pointer;font-family:inherit;font-weight:600;font-size:inherit;white-space:nowrap;background:0 0;border:0;padding:0}[data-template=solera] .am-foot button:hover{color:var(--template-primary);text-decoration:underline}
