:root{--primary: #1e40af;--primary-dark: #1e3a8a;--secondary: #64748b;--bg-page: #f8fafc;--bg-card: #ffffff;--text-primary: #0f172a;--text-secondary: #475569;--text-muted: #94a3b8;--border: #e2e8f0;--border-dark: #cbd5e1;--success: #059669;--success-bg: #f0fdf4;--success-border: #86efac;--error: #dc2626;--error-bg: #fef2f2;--error-border: #fca5a5;--radius: 6px;--radius-lg: 8px;--shadow: 0 1px 3px rgba(0, 0, 0, .08)}.svelte-1og0kpy{box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0;padding:0;background:var(--bg-page);color:var(--text-primary);line-height:1.5;-webkit-font-smoothing:antialiased}.app-container.svelte-1og0kpy{display:flex;flex-direction:column;min-height:100vh}.navbar.svelte-1og0kpy{background:var(--bg-card);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:10}.nav-container.svelte-1og0kpy{max-width:1200px;margin:0 auto;padding:.875rem 1.5rem;display:flex;align-items:center;gap:.5rem;font-size:.875rem}.nav-back.svelte-1og0kpy,.nav-link.svelte-1og0kpy{color:var(--text-secondary);text-decoration:none;transition:color .15s ease}.nav-back.svelte-1og0kpy:hover,.nav-link.svelte-1og0kpy:hover{color:var(--primary)}.nav-divider.svelte-1og0kpy{color:var(--text-muted)}.nav-current.svelte-1og0kpy{color:var(--text-primary);font-weight:500}.main-wrapper.svelte-1og0kpy{flex:1;max-width:1200px;margin:0 auto;padding:2rem 1.5rem;width:100%}.page-header.svelte-1og0kpy{margin-bottom:2rem}.page-header.svelte-1og0kpy h1:where(.svelte-1og0kpy){font-size:1.5rem;font-weight:700;margin:0 0 .5rem;color:var(--text-primary);letter-spacing:-.02em}.page-header.svelte-1og0kpy p:where(.svelte-1og0kpy){font-size:.9375rem;color:var(--text-secondary);margin:0}.content-layout.svelte-1og0kpy{display:grid;grid-template-columns:1fr 300px;gap:1.5rem;align-items:start}.form-section.svelte-1og0kpy{display:flex;flex-direction:column;gap:1rem}.alert.svelte-1og0kpy{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-radius:var(--radius-lg)}.alert-success.svelte-1og0kpy{background:var(--success-bg);border:1px solid var(--success-border)}.alert-error.svelte-1og0kpy{background:var(--error-bg);border:1px solid var(--error-border)}.alert-content.svelte-1og0kpy h3:where(.svelte-1og0kpy){font-size:.9375rem;font-weight:600;margin:0 0 .25rem;color:var(--text-primary)}.alert-content.svelte-1og0kpy p:where(.svelte-1og0kpy){font-size:.875rem;margin:0;color:var(--text-secondary)}.alert-action.svelte-1og0kpy{font-size:.875rem;font-weight:500;text-decoration:none;color:var(--primary);white-space:nowrap}.alert-action.svelte-1og0kpy:hover{text-decoration:underline}.booking-form.svelte-1og0kpy{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.5rem}.form-grid.svelte-1og0kpy{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.form-field.svelte-1og0kpy{margin-bottom:1.25rem}.field-label.svelte-1og0kpy{display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem;color:var(--text-primary)}.required.svelte-1og0kpy{color:var(--error);margin-left:2px}.field-input.svelte-1og0kpy{width:100%;padding:.625rem .875rem;border:1px solid var(--border);border-radius:var(--radius);font-size:.9375rem;font-family:inherit;transition:border-color .15s ease;background:var(--bg-card)}.field-input.svelte-1og0kpy:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #1e40af1a}.field-hint.svelte-1og0kpy{display:block;font-size:.75rem;color:var(--text-muted);margin-top:.375rem}.company-selection.svelte-1og0kpy{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.company-card.svelte-1og0kpy{display:flex;align-items:center;justify-content:center;padding:0;background:transparent;border:none;cursor:pointer;transition:all .2s ease;font-family:inherit}.company-card.svelte-1og0kpy:hover{transform:translateY(-2px)}.company-card.svelte-1og0kpy:hover .company-glass:where(.svelte-1og0kpy){background:linear-gradient(135deg,#fffffff2,color-mix(in srgb,var(--company-color) 20%,white 80%));border-color:color-mix(in srgb,var(--company-color) 50%,transparent);box-shadow:0 4px 16px #00000026}.company-card.selected.svelte-1og0kpy{transform:translateY(-2px)}.company-card.selected.svelte-1og0kpy .company-glass:where(.svelte-1og0kpy){background:linear-gradient(135deg,#fffffffa,color-mix(in srgb,var(--company-color) 25%,white 75%));border-color:var(--company-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--company-color) 30%,transparent),0 4px 20px color-mix(in srgb,var(--company-color) 25%,transparent)}.company-glass.svelte-1og0kpy{width:100%;aspect-ratio:1;max-width:100px;border-radius:16px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ffffffd9,#f8fafcf2);border:2px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .2s ease;position:relative;overflow:hidden}.company-glass.svelte-1og0kpy:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,color-mix(in srgb,var(--company-color) 15%,transparent) 0%,transparent 100%);opacity:0;transition:opacity .2s ease}.company-card.svelte-1og0kpy:hover .company-glass:where(.svelte-1og0kpy):before,.company-card.selected.svelte-1og0kpy .company-glass:where(.svelte-1og0kpy):before{opacity:1}.company-logo.svelte-1og0kpy{width:55%;height:55%;object-fit:contain;position:relative;z-index:1;transition:transform .2s ease}.company-card.svelte-1og0kpy:hover .company-logo:where(.svelte-1og0kpy){transform:scale(1.08)}.company-card.selected.svelte-1og0kpy .company-logo:where(.svelte-1og0kpy){transform:scale(1.05)}@media(max-width:640px){.company-selection.svelte-1og0kpy{gap:.5rem}.company-glass.svelte-1og0kpy{border-radius:14px}}.end-time-display.svelte-1og0kpy{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:var(--bg-page);border-radius:var(--radius);margin-bottom:1.25rem}.end-time-label.svelte-1og0kpy{font-size:.875rem;color:var(--text-secondary)}.end-time-value.svelte-1og0kpy{font-size:.9375rem;font-weight:600;color:var(--text-primary)}.form-actions.svelte-1og0kpy{display:flex;gap:.75rem;margin-top:1.5rem}.btn.svelte-1og0kpy{padding:.75rem 1.5rem;border-radius:var(--radius);font-size:.9375rem;font-weight:500;text-decoration:none;text-align:center;transition:all .15s ease;cursor:pointer;border:1px solid transparent}.btn-primary.svelte-1og0kpy{background:var(--primary);color:#fff;border-color:var(--primary);flex:1}.btn-primary.svelte-1og0kpy:hover:not(:disabled){background:var(--primary-dark);border-color:var(--primary-dark)}.btn-primary.svelte-1og0kpy:disabled{opacity:.5;cursor:not-allowed}.btn-secondary.svelte-1og0kpy{background:var(--bg-card);color:var(--text-primary);border-color:var(--border)}.btn-secondary.svelte-1og0kpy:hover{background:var(--bg-page);border-color:var(--border-dark)}.sidebar.svelte-1og0kpy{display:flex;flex-direction:column;gap:1rem}.sidebar-card.svelte-1og0kpy{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.25rem}.sidebar-card.svelte-1og0kpy h3:where(.svelte-1og0kpy){font-size:.8125rem;font-weight:600;margin:0 0 .5rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.sidebar-card.svelte-1og0kpy>p:where(.svelte-1og0kpy){font-size:.875rem;color:var(--text-secondary);margin:0 0 1rem}.sidebar-link.svelte-1og0kpy{display:flex;align-items:center;justify-content:space-between;padding:.625rem 1rem;background:var(--bg-page);border:1px solid var(--border);border-radius:var(--radius);font-size:.875rem;font-weight:500;color:var(--text-primary);text-decoration:none;transition:all .15s ease}.sidebar-link.svelte-1og0kpy:hover{background:var(--bg-card);border-color:var(--border-dark)}.link-arrow.svelte-1og0kpy{font-size:.75rem;color:var(--text-muted)}.sidebar-link-with-logo.svelte-1og0kpy{display:flex;align-items:center;gap:.5rem}.link-logo.svelte-1og0kpy{width:18px;height:18px}.room-info.svelte-1og0kpy{display:flex;flex-direction:column;gap:.75rem}.info-row.svelte-1og0kpy{display:flex;justify-content:space-between;padding-top:.75rem;border-top:1px solid var(--border)}.info-row.svelte-1og0kpy:first-child{border-top:none;padding-top:0}.info-row.svelte-1og0kpy dt:where(.svelte-1og0kpy){font-size:.875rem;color:var(--text-secondary)}.info-row.svelte-1og0kpy dd:where(.svelte-1og0kpy){font-size:.875rem;font-weight:500;color:var(--text-primary);margin:0}@media(max-width:768px){.content-layout.svelte-1og0kpy,.form-grid.svelte-1og0kpy{grid-template-columns:1fr}}
