:root{color-scheme:light}:root{--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}:root{--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-h1: 2.25rem;--text-h2: 1.875rem;--text-h3: 1.5rem;--text-h4: 1.25rem;--text-h5: 1.125rem;--text-h6: 1rem}:root{--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700}:root{--surface-base: hsl(60, 9%, 97%);--surface-sunken: hsl(60, 6%, 94%);--surface-raised: hsl(0, 0%, 100%);--surface-overlay: hsl(0, 0%, 100%);--surface-stripe: hsl(60, 6%, 93%);--backdrop: hsl(0, 0%, 0%, .5)}:root{--text-default: hsl(0, 0%, 30%);--text-heading: hsl(0, 0%, 0%);--text-muted: hsl(0, 0%, 50%);--text-on-action: hsl(0, 0%, 100%)}:root{--border-default: hsl(230, 8%, 69%);--border-muted: hsl(0, 0%, 80%)}:root{--hover-bg: hsl(0, 0%, 90%);--focus-ring: hsl(205, 50%, 50%)}:root{--chrome-bg: hsl(60, 9%, 91%);--chrome-bg-hover: hsl(0, 0%, 86%);--chrome-border: hsl(0, 0%, 70%);--chrome-text: hsl(0, 0%, 0%)}:root{--action-primary: hsl(205, 50%, 35%);--action-primary-hover: hsl(205, 50%, 28%);--action-danger: hsl(351, 45%, 45%);--action-danger-hover: hsl(351, 45%, 38%);--action-branding: hsl(230, 79%, 64.5%);--action-branding-hover: hsl(230, 79%, 67.5%)}:root{--feedback-success-bg: hsl(142, 60%, 95%);--feedback-success-border: hsl(142, 55%, 40%);--feedback-success-text: hsl(142, 55%, 22%);--feedback-info-bg: hsl(205, 80%, 95%);--feedback-info-border: hsl(205, 55%, 42%);--feedback-info-text: hsl(205, 55%, 22%);--feedback-warning-bg: hsl(38, 95%, 94%);--feedback-warning-border: hsl(38, 80%, 42%);--feedback-warning-text: hsl(38, 80%, 35%);--feedback-danger-bg: hsl(351, 70%, 95%);--feedback-danger-border: hsl(351, 50%, 42%);--feedback-danger-text: hsl(351, 50%, 22%)}:root{--status-unknown: hsl(0, 0%, 62%);--status-booked: hsl(205, 75%, 60%);--status-completed: hsl(270, 50%, 52%);--status-paid: hsl(145, 55%, 40%);--status-cancelled: hsl(30, 80%, 52%);--status-no-show: hsl(0, 65%, 50%)}:root{--container-narrow: 800px;--container-small: 1100px;--container-medium: 1600px;--container-wide: 2400px}:root{--radius-sm: 3px;--radius-md: 5px;--radius-lg: 8px}:root{--shadow-card: 0 1px 3px hsl(0 0% 0% / .06);--shadow-popup: 0 4px 12px hsl(0 0% 0% / .12)}:root{--z-toast: 9999}:root{--control-font-size-lg: 1.0625rem;--control-font-size: .9375rem;--control-font-size-sm: .875rem;--control-font-size-xs: .75rem;--control-line-height-lg: 1.6;--control-line-height: 1.5;--control-line-height-sm: 1.4;--disabled-opacity: .5;--inactive-opacity: .4}:root{--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem}:root{--flow-gap-sm: var(--space-2);--flow-gap: var(--space-3);--flow-gap-fields: var(--space-3);--flow-gap-md: var(--space-4);--flow-gap-lg: var(--space-6)}:root{--duration-fast: .1s;--duration-normal: .2s;--duration-spin: 1s;--ease-default: ease}@media(prefers-reduced-motion:reduce){:root{--duration-fast: 0s;--duration-normal: 0s}}@property --login-glow-deg{syntax: "<angle>"; inherits: true; initial-value: 0deg;}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-family);color:#cbd5e1;background-color:#1d2835;min-height:100dvh}a{color:var(--action-branding);text-decoration:none}a:hover{text-decoration:underline}.text-branding{color:#fff}.login-page{display:grid;grid-template-columns:1fr 1fr;width:100%;min-height:100dvh}.login-banner{background-image:url(/login-banner.jpg);background-size:cover;background-position:50% 50%}.login-outlet{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;padding:1rem}.login-powered{font-size:.8rem;opacity:.4;text-align:center}@media(max-width:1024px){.login-page{grid-template-columns:1fr}.login-banner{display:none}}.login-glow{--glow-gradient: yellow, green, blue, purple, red, yellow;position:relative;border-radius:1rem;width:min(30rem,100% - 2rem);background:linear-gradient(#1d2835 0 0) padding-box,conic-gradient(from var(--login-glow-deg),var(--glow-gradient)) border-box;border:2px solid transparent;animation:login-glow-spin 8s infinite linear}.login-glow:before{content:"";position:absolute;inset:0;border-radius:inherit;background:conic-gradient(from var(--login-glow-deg),var(--glow-gradient));filter:blur(1.5rem);opacity:.7;z-index:-1}@keyframes login-glow-spin{to{--login-glow-deg: 360deg}}.login-glow-inner{display:grid;grid-template-columns:1fr;border-radius:inherit}.login-card{display:grid;align-content:center;background-color:#253241;color:#cbd5e1;padding:2.5rem 2rem;border-radius:1rem}.login-card h1{font-size:2.5rem;line-height:1.2;text-align:center;margin-bottom:1.75rem}.login-logo{display:block;margin:0 auto 1rem;width:4rem;height:4rem;color:red}.login-card h2{font-size:1.15rem;font-weight:600;text-align:center;color:#fff;margin-bottom:.5rem}.login-subtitle{font-size:.9rem;text-align:center;margin-bottom:1.5rem;opacity:.7}.login-form{display:grid;gap:1rem}.login-form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.login-card text-input{--surface-sunken: hsl(212, 30%, 15%);--border-default: hsl(213, 20%, 28%);--text-default: #cbd5e1;--text-muted: hsl(201, 9%, 45%);--focus-ring: hsl(230, 70%, 65%)}.login-form btn{display:block;font-weight:600}.login-error{color:#ff6b6b;border:1px solid hsla(0,100%,71%,.5);background-color:#ff6b6b1a;padding:.5rem;font-size:.9rem;margin-top:.5rem;text-align:center;border-radius:.375rem}.login-links{display:flex;justify-content:space-between;font-size:.875rem;margin-top:.75rem}.login-option-group{display:grid;gap:.5rem}.login-option-group label{font-size:.9rem;font-weight:600;color:#fff}.login-options{display:flex;gap:.5rem}.login-option{flex:1;padding:.6rem .8rem;border-radius:.5rem;border:1px solid hsl(213,20%,28%);background-color:#1b2532;color:#cbd5e1;cursor:pointer;font-family:inherit;font-size:.9rem;text-align:center;transition:border-color .15s,background-color .15s}.login-option:hover{border-color:#677ce4}.login-option.active{border-color:#d1617d;background-color:#d1617d26}.login-hint{font-size:.8rem;opacity:.5;text-align:center}
