:root{--lsf-bg: #0a0a0a;--lsf-surface: #141414;--lsf-surface-inset: #0f0f0f;--lsf-surface-alt: #101010;--lsf-surface-alt-2: #111111;--lsf-surface-hover: #1b1b1b;--lsf-border: rgba(255, 255, 255, .08);--lsf-border-input: rgba(255, 255, 255, .1);--lsf-border-strong: #1c1c1c;--lsf-text-primary: #ffffff;--lsf-text-body: #ececec;--lsf-text-body-dim: #c8c8c8;--lsf-text-muted: #8a8a8a;--lsf-text-muted-2: #9a9a9a;--lsf-text-faint: #6a6a6a;--lsf-text-faint-2: #5a5a5a;--lsf-teal: #3ea88f;--lsf-teal-hover: #4fb89d;--lsf-teal-deep-bg: #1f5f52;--lsf-teal-deep-text: #8ff0d6;--lsf-teal-tint: rgba(62, 168, 143, .12);--lsf-teal-tint-strong: rgba(62, 168, 143, .24);--lsf-teal-border: rgba(62, 168, 143, .55);--lsf-on-teal: #04140f;--lsf-red: #e2402f;--lsf-yellow: #f5d400;--lsf-yellow-bg: #1a1600;--lsf-selection-bg: #3ea88f;--lsf-selection-text: #04140f;--lsf-radius-card: 14px;--lsf-radius-input: 10px;--lsf-radius-pill: 20px;--lsf-radius-modal: 16px;--lsf-radius-mini: 11px;--lsf-pad-card: 22px;--lsf-pad-page: 24px;--lsf-header-height: 62px;--lsf-sidebar-width: 248px;--lsf-header-offset: var(--lsf-header-height);--lsf-header-bg: rgba(10, 10, 10, .88);--lsf-header-blur: 10px;--lsf-max-calendar: 1440px;--lsf-max-session: 1040px;--lsf-max-bookings: 980px;--lsf-max-profile: 760px;--lsf-max-auth: 420px;--lsf-max-modal: 480px;--lsf-font-head: "Oswald", system-ui, sans-serif;--lsf-font-body: "Barlow", system-ui, sans-serif}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100%}body{padding:0 env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);background:var(--lsf-bg);color:var(--lsf-text-body);font-family:var(--lsf-font-body);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}@media(min-width:1100px){:root{--lsf-header-offset: 0px}lsf-app-header+main{margin-left:var(--lsf-sidebar-width)}}h1,h2,h3,h4,h5,h6{font-family:var(--lsf-font-head);color:var(--lsf-text-primary);text-transform:uppercase;letter-spacing:.04em;margin:0}a{color:inherit;text-decoration:none}::selection{background:var(--lsf-selection-bg);color:var(--lsf-selection-text)}input,select,textarea,button{font-family:inherit}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--lsf-teal)}@keyframes lsffade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes lsfpop{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.lsf-card{background:var(--lsf-surface);border:1px solid var(--lsf-border);border-radius:var(--lsf-radius-card);padding:var(--lsf-pad-card)}.lsf-label{font-family:var(--lsf-font-head);text-transform:uppercase;letter-spacing:.12em;color:var(--lsf-text-muted);font-size:16px;display:block;margin-bottom:7px}.lsf-input,.lsf-select,.lsf-textarea{width:100%;padding:13px 14px;background:var(--lsf-surface);border:1px solid var(--lsf-border-input);border-radius:var(--lsf-radius-input);color:var(--lsf-text-primary);font-family:var(--lsf-font-body);font-size:16px;transition:border-color .15s ease}.lsf-input::placeholder,.lsf-select::placeholder,.lsf-textarea::placeholder{color:var(--lsf-text-faint)}.lsf-input:focus,.lsf-select:focus,.lsf-textarea:focus{outline:none;border-color:var(--lsf-teal)}.lsf-card .lsf-input,.lsf-card .lsf-select,.lsf-card .lsf-textarea{background:var(--lsf-surface-inset)}.lsf-textarea{resize:vertical;min-height:84px;line-height:1.5}.lsf-field{margin-bottom:16px}.lsf-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}@media(max-width:760px){.lsf-field-grid{grid-template-columns:1fr}}.lsf-check{display:flex;align-items:center;gap:9px;color:var(--lsf-text-muted-2);font-size:16px;cursor:pointer}.lsf-check input[type=checkbox]{accent-color:var(--lsf-teal);width:15px;height:15px;flex:none}.lsf-error{margin-top:6px;color:var(--lsf-red);font-size:16px}.lsf-link{background:none;border:none;padding:0;color:var(--lsf-teal);font-family:var(--lsf-font-body);font-size:16px;cursor:pointer;transition:color .15s ease}.lsf-link:hover{color:var(--lsf-teal-hover)}.lsf-banner{display:flex;align-items:center;gap:10px;padding:13px 16px;border-radius:var(--lsf-radius-input);font-size:16px;background:var(--lsf-teal-tint);border:1px solid var(--lsf-teal-border);color:var(--lsf-teal-deep-text)}.lsf-muted{color:var(--lsf-text-muted)}.lsf-faint{color:var(--lsf-text-faint)}
