:root{--orange:var(--accent);--ink:var(--foreground);--line:var(--border);--soft:var(--surface-sunken)}.signin-page a{color:inherit;text-decoration:none}.signin-page img{max-width:100%;display:block}.signin-page p{color:var(--muted);line-height:1.65}.signin-page h1,.signin-page h2,.signin-page .brand{font-family:var(--font-manrope), Manrope, Arial, sans-serif}.brand{align-items:center;gap:8px;font-size:16px;font-weight:700;display:inline-flex}.brand img{object-fit:contain;width:24px;height:24px}.button{border:1px solid var(--orange);background:var(--orange);color:#fff;border-radius:3px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:0 24px;font-size:14px;font-weight:600;transition:transform .18s,background .18s;display:inline-flex}.button:hover{background:#ef7026;transform:translateY(-1px)}.button-hero{min-height:58px;padding:0 29px;font-size:17px}.button-small{min-height:34px;padding:0 18px;font-size:12px}.button-secondary{color:var(--ink);background:#fff;border-color:#d6d9dc}.button-secondary:hover{background:#f5f5f5}@keyframes signinFadeIn{0%{opacity:0;filter:blur(6px);transform:translateY(12px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes signinSlideRight{0%{opacity:0;filter:blur(8px);transform:translate(28px)}to{opacity:1;filter:blur();transform:translate(0)}}.animate-element{opacity:0;animation:.7s cubic-bezier(.22,.61,.36,1) forwards signinFadeIn}.animate-slide-right{opacity:0;animation:.9s cubic-bezier(.22,.61,.36,1) forwards signinSlideRight}.animate-delay-100{animation-delay:.1s}.animate-delay-200{animation-delay:.2s}.animate-delay-300{animation-delay:.3s}.animate-delay-400{animation-delay:.4s}.animate-delay-500{animation-delay:.5s}.animate-delay-600{animation-delay:.6s}.animate-delay-700{animation-delay:.7s}.animate-delay-800{animation-delay:.8s}.animate-delay-900{animation-delay:.9s}@media (prefers-reduced-motion:reduce){.animate-element,.animate-slide-right{opacity:1;filter:none;animation:none;transform:none}}.signin-page{background:#fff;grid-template-columns:1fr 1fr;min-height:100dvh;display:grid}.signin-panel{padding:48px var(--page-pad);justify-content:center;align-items:center;display:flex}.signin-card{width:100%;max-width:440px}.signin-brand{margin-bottom:46px;font-size:16px}.signin-title{letter-spacing:-.03em;margin:0 0 10px;font-size:clamp(34px,4vw,46px);font-weight:600;line-height:1.08}.signin-description{margin:0 0 34px;font-size:15px}.signin-form{gap:20px;display:grid}.signin-field{gap:8px;display:grid}.signin-field>span{color:var(--ink);letter-spacing:-.01em;font-size:13px;font-weight:600}.signin-field input,.signin-field select,.signin-field textarea{border:1px solid var(--line);width:100%;min-height:52px;color:var(--ink);background:#fff;border-radius:3px;padding:14px 16px;font-family:inherit;font-size:15px;transition:border-color .18s,box-shadow .18s}.signin-field textarea{resize:vertical;min-height:120px;line-height:1.6}.signin-field select{appearance:none;cursor:pointer}.signin-field input::placeholder,.signin-field textarea::placeholder{color:#a0a6ab}.signin-field>span em{color:var(--muted);font-style:normal;font-weight:500}.signin-field input:focus,.signin-field select:focus,.signin-field textarea:focus{border-color:var(--orange);outline:none;box-shadow:0 0 0 3px #fe7f3329}.signin-password{position:relative}.signin-password input{padding-right:52px}.signin-password-toggle{width:48px;color:var(--muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;transition:color .18s;display:inline-flex;position:absolute;top:0;bottom:0;right:0}.signin-password-toggle:hover{color:var(--ink)}.signin-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.signin-checkbox{cursor:pointer;align-items:center;gap:10px;font-weight:500;display:inline-flex}.signin-checkbox input{width:18px;height:18px;accent-color:var(--orange);cursor:pointer;margin:0}.signin-link{color:var(--orange);font-weight:600}.signin-link:hover{text-decoration:underline}.signin-submit{cursor:pointer;width:100%;min-height:52px;margin-top:4px;font-family:inherit;font-size:15px}.signin-footnote{text-align:center;margin:30px 0 0;font-size:14px}.signin-page.is-single{grid-template-columns:1fr}.auth-error{color:#8a4318;background:#fdf3ec;border:1px solid #f0c4a8;border-radius:8px;margin:0;padding:12px 14px;font-size:14px;line-height:1.5}.auth-note h2{letter-spacing:-.02em;margin:0 0 12px;font-size:22px}.auth-note p{margin:0 0 14px;font-size:15px}.auth-note strong{color:var(--ink)}.auth-note .signin-submit{justify-content:center;align-items:center;margin-top:16px;display:inline-flex}.auth-hint{color:var(--muted);font-size:14px}.auth-inline-button{font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.auth-honeypot{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.password-field{gap:10px;display:grid}.signin-submit:disabled{opacity:.45;cursor:default;transform:none}.password-rules{gap:6px;margin:0;padding:0;list-style:none;display:grid}.password-rules li{color:var(--muted);align-items:center;gap:8px;font-size:13px;transition:color .15s;display:flex}.password-rules li.is-ok{color:#2f7d43}.password-rule-mark{justify-content:center;align-items:center;width:16px;font-size:12px;font-weight:700;display:inline-flex}.signin-hero{align-self:start;height:100dvh;padding:16px 16px 16px 0;position:sticky;top:0}.signin-hero-image{background-color:var(--card-on-white);background-position:50%;background-size:cover;border-radius:8px;position:absolute;inset:16px 16px 16px 0}@media (max-width:900px){.signin-page{grid-template-columns:1fr}.signin-hero{display:none}.signin-panel{align-items:flex-start;padding-top:56px;padding-bottom:64px}.signin-brand{margin-bottom:36px}}.signup-panel{align-items:flex-start;padding-top:clamp(40px,6vw,72px);padding-bottom:72px}.signup-card{max-width:520px}.signup-card .signin-brand{margin-bottom:38px}.signup-form{gap:22px;display:grid}.signup-grid{gap:18px;display:grid}.signup-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.signup-honeypot{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.signup-slots{border:1px solid var(--line);background:var(--soft);border-radius:4px;margin:0;padding:22px}.signup-slots legend{color:var(--ink);letter-spacing:-.01em;margin-left:-8px;padding:0 8px;font-size:14px;font-weight:700}.signup-slots-hint{margin:4px 0 16px;font-size:13px}.signup-empty{margin:8px 0 0;font-size:14px}.signup-error{color:#b42b2f;background:#fef3f2;border:1px solid #f5c4c2;border-radius:3px;margin:0;padding:12px 15px;font-size:14px}.signup-blocked{border:1px solid var(--border);background:var(--card-on-white);color:var(--ink);border-radius:3px;gap:10px;margin:0;padding:14px 16px;font-size:13.5px;line-height:1.6;display:grid}.signup-blocked p{margin:0}.signup-form .signin-submit{margin-top:0}.signup-form .signin-submit:disabled{opacity:.6;cursor:default;transform:none}.signup-legal{margin:-6px 0 0;font-size:12px;line-height:1.55}.signup-note{color:var(--ink);margin:14px 0 0;font-size:13px}.signup-success{border:1px solid var(--line);background:var(--soft);border-radius:5px;justify-items:start;gap:10px;padding:30px;display:grid}.signup-success-mark{background:var(--orange);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:21px;font-weight:700;display:inline-flex}.signup-success h2{letter-spacing:-.02em;margin:6px 0 0;font-size:23px}.signup-success-date{color:var(--ink);margin:0;font-size:17px;font-weight:600}.signup-success p{margin:0;font-size:15px}@media (max-width:620px){.signup-row{grid-template-columns:1fr}.signup-slots{padding:18px 16px}}.signup-datefield{position:relative}.signup-datebutton{border:1px solid var(--line);width:100%;min-height:52px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:3px;padding:14px 16px;font-family:inherit;font-size:15px;transition:border-color .18s,box-shadow .18s}.signup-datebutton:hover{border-color:#c9c9c9}.signup-datebutton:focus-visible,.signup-datefield [aria-expanded=true]{border-color:var(--orange);outline:none;box-shadow:0 0 0 3px #fe7f3329}.signup-calendar{z-index:30;border:1px solid var(--line);background:#fff;border-radius:6px;width:288px;max-width:calc(100vw - 48px);padding:14px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 12px 32px #1113131f}.signup-calendar-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.signup-calendar-head strong{font-size:14px;font-weight:600}.signup-calendar-head button{border:1px solid var(--line);width:30px;height:30px;color:var(--ink);cursor:pointer;background:#fff;border-radius:3px;font-size:16px;line-height:1;transition:border-color .18s,color .18s}.signup-calendar-head button:hover:not(:disabled){border-color:var(--orange)}.signup-calendar-head button:disabled{color:#c9c9c9;cursor:default}.signup-calendar-weekdays,.signup-calendar-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.signup-calendar-weekdays{color:var(--muted);text-align:center;margin-bottom:4px;font-size:11px;font-weight:600}.signup-calendar-grid button{height:34px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:3px;font-family:inherit;font-size:13px;font-weight:500;transition:background .15s,color .15s}.signup-calendar-grid button:hover:not(:disabled){background:var(--soft)}.signup-calendar-grid button:disabled{color:#cdd1d5;cursor:default}.signup-calendar-grid button.is-active{background:var(--orange);color:#fff;font-weight:700}
