:root{--bg-app:#f0f2f5;--bg-surface:#fff;--bg-surface-alt:#f8fafc;--text-primary:#1a1a1a;--text-secondary:#52525b;--text-tertiary:#a1a1aa;--text-heading:#0f172a;--border-subtle:#e4e4e7;--border-focus:#18181b;--color-action:#18181b;--color-action-hover:#3f3f46;--radius-card:16px;--radius-input:8px;--shadow-card-subtle:0 1px 2px #0000000d,0 0 0 1px #00000005;--shadow-card-lifted:0 10px 30px -10px #00000014,0 4px 6px -4px #00000008,0 0 0 1px #00000005;--shadow-paper:0 4px 12px #00000014;--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}main.min-h-screen.bg-slate-100{background-color:var(--bg-app)}body{color:var(--foreground);-webkit-font-smoothing:antialiased}h1.text-3xl,h1.text-2xl{color:var(--text-heading);letter-spacing:-.02em}label.text-xl.font-semibold{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin-bottom:1rem;padding-bottom:0;font-size:.875rem;font-weight:600;display:block}p.text-xs,span.text-xs,p.text-sm.text-slate-600{color:var(--text-secondary);opacity:.9}header.bg-white.shadow-sm{background-color:var(--bg-surface);box-shadow:var(--shadow-card-subtle);border-radius:var(--radius-card);border:none}section.rounded-xl.border.border-slate-200.bg-white{background-color:var(--bg-surface);box-shadow:var(--shadow-card-lifted);border-radius:var(--radius-card);border:none}section.bg-slate-50\/80{background-color:#e8eaed;border:none;box-shadow:inset 0 2px 4px #00000008}pre.whitespace-pre-wrap{box-shadow:var(--shadow-paper);font-family:var(--font-mono);color:#27272a;background-color:#fff;border-radius:2px;line-height:1.6;border:none!important;padding:40px!important;font-size:13px!important}pre.whitespace-pre-wrap+.bg-gradient-to-t,section.bg-slate-50\/80 .bg-gradient-to-t{background:linear-gradient(#0000,#fff 80%)}button[style*=background-image] .bg-gradient-to-t{background:linear-gradient(#0000 50%,#ffffffa6 100%)}button[style*=background-image]{box-shadow:0 0 0 1px #0000000d,var(--shadow-card-subtle);border:none;transition:all .2s ease-in-out}button[style*=background-image]:hover{box-shadow:var(--shadow-card-lifted);transform:translateY(-2px)scale(1)!important}button[class*=ring-3]{box-shadow:inset 0 0 0 3px var(--color-action),var(--shadow-card-subtle)!important;outline:none!important;transform:scale(1)!important}button[style*=background-image] span.text-white{text-shadow:0 2px 4px #000c;font-weight:600}input.border-slate-200,select.border-slate-200,textarea.border-slate-200{border:1px solid var(--border-subtle);background-color:var(--bg-surface-alt);border-radius:var(--radius-input);box-shadow:none;padding-top:.6rem;padding-bottom:.6rem}input.border-slate-200:focus,select.border-slate-200:focus,textarea.border-slate-200:focus{border-color:var(--border-focus);background-color:var(--bg-surface);outline:none;box-shadow:0 0 0 1px var(--border-focus)!important}div.rounded-lg.border.border-slate-200.bg-white{border:1px solid var(--border-subtle);box-shadow:none}button.hover\:bg-slate-50:hover{background-color:var(--bg-surface-alt)}div[data-section=timing]{background-color:#f4f9ff;border-left:3px solid #93c5fd}div[data-section=timing] button:hover{background-color:#edf5fe!important}div[data-section=payment]{background-color:#f5fef7;border-left:3px solid #86efac}div[data-section=payment] button:hover,div[data-section=payment] .bg-slate-50{background-color:#eefdf3!important}div[data-section=festival]{background-color:#fff9f2;border-left:3px solid #fdba74}div[data-section=festival] button:hover{background-color:#fff6ea!important}div[data-section=cancellation]{background-color:#fef6f6;border-left:3px solid #fca5a5}div[data-section=cancellation] button:hover{background-color:#fef0f0!important}div[data-section=clauses]{background-color:#fefdef;border-left:3px solid #fde047}div[data-section=clauses] button:hover{background-color:#fefce2!important}div[data-section=rider]{background-color:#fcf8ff;border-left:3px solid #c4b5fd}div[data-section=rider] button:hover{background-color:#faf4ff!important}div.bg-blue-50{background-color:var(--bg-surface-alt);border:1px solid var(--border-subtle);border-left:4px solid var(--accent,#2d4a3e)}div.bg-blue-50 h4.text-blue-900{color:var(--text-primary)}div.bg-blue-50 p.text-blue-700,div.bg-blue-50 p.text-blue-600{color:var(--text-secondary)}div.bg-slate-50.border-slate-200{background-color:var(--bg-surface-alt);border:none}button.bg-slate-900{transition:all .15s}button.bg-slate-900:hover{transform:translateY(-1px)}button.border-slate-200{transition:all .15s}:focus-visible{outline:2px solid var(--color-action);outline-offset:1px}html.dark{--bg-app:#0e1210;--bg-surface:#1a1e1c;--bg-surface-alt:#141816;--text-primary:#d4ded8;--text-secondary:#8b9b90;--text-tertiary:#5a6b62;--text-heading:#e8f0ec;--border-subtle:#262e2a;--border-focus:#8bbaa5;--color-action:#8bbaa5;--color-action-hover:#a3ccb8;--shadow-card-subtle:0 1px 2px #0000004d,0 0 0 1px #ffffff0a;--shadow-card-lifted:0 10px 30px -10px #0006,0 0 0 1px #ffffff0d;--shadow-paper:0 4px 12px #0000004d}.dark main.min-h-screen.bg-slate-100{background-color:var(--bg-app)}.dark section.rounded-xl.border.border-slate-200.bg-white,.dark header.bg-white.shadow-sm{background-color:var(--bg-surface);border:1px solid var(--border-subtle)}.dark section.bg-slate-50\/80{background-color:#0e1210}.dark pre.whitespace-pre-wrap{background-color:var(--bg-surface);color:#d4ded8}.dark pre.whitespace-pre-wrap+.bg-gradient-to-t,.dark section.bg-slate-50\/80 .bg-gradient-to-t{background:linear-gradient(to top,var(--bg-surface)20%,transparent)}.dark div.rounded-lg.border.border-slate-200.bg-white{background-color:var(--bg-surface);border-color:var(--border-subtle)}.dark button.hover\:bg-slate-50:hover{background-color:var(--bg-surface-alt)}.dark div[data-section=timing]{background-color:#101820;border-left-color:#3b6a9d}.dark div[data-section=timing] button:hover{background-color:#121c26!important}.dark div[data-section=payment]{background-color:#0e1810;border-left-color:#2d8a4e}.dark div[data-section=payment] button:hover,.dark div[data-section=payment] .bg-slate-50{background-color:#101c14!important}.dark div[data-section=festival]{background-color:#181208;border-left-color:#b07830}.dark div[data-section=festival] button:hover{background-color:#1c1610!important}.dark div[data-section=cancellation]{background-color:#180e0e;border-left-color:#c06060}.dark div[data-section=cancellation] button:hover{background-color:#1c1212!important}.dark div[data-section=clauses]{background-color:#18160c;border-left-color:#b0a030}.dark div[data-section=clauses] button:hover{background-color:#1c1a10!important}.dark div[data-section=rider]{background-color:#141018;border-left-color:#8870b0}.dark div[data-section=rider] button:hover{background-color:#18141c!important}.dark div.bg-blue-50{background-color:var(--bg-surface-alt);border-color:var(--border-subtle)}.dark div.bg-slate-50.border-slate-200{background-color:var(--bg-surface-alt)}.dark input.border-slate-200,.dark select.border-slate-200,.dark textarea.border-slate-200{border-color:var(--border-subtle);background-color:var(--bg-surface-alt);color:var(--text-primary)}.dark input.border-slate-200:focus,.dark select.border-slate-200:focus,.dark textarea.border-slate-200:focus{border-color:var(--border-focus);background-color:var(--bg-surface);box-shadow:0 0 0 1px var(--border-focus)!important}.dark button.bg-slate-900{color:#101414;background-color:#d4ded8}.dark button.bg-slate-900:hover{background-color:#e8f0ec}
