:root{--color-gold:#c9a96e;--color-gold-light:#e8d5b0;--color-gold-dark:#a07840;--color-noir:#1a1814;--color-noir-soft:#2c2a26;--color-cream:#faf8f4;--color-cream-dark:#f0ebe1;--color-stone:#8c8880;--color-stone-light:#c4c0b8;--color-bg:var(--color-cream);--color-surface:#fff;--color-text:var(--color-noir);--color-text-muted:var(--color-stone);--color-border:var(--color-cream-dark);--color-accent:var(--color-gold);--color-success:#4a7c59;--color-warning:#c97b2e;--color-error:#a63d2f;--color-info:#2d5d8a;--font-serif:"Cormorant Garamond",Georgia,serif;--font-sans:"Inter",system-ui,sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:4rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--radius-full:9999px;--shadow-sm:0 1px 3px rgba(26,24,20,.06);--shadow-md:0 4px 16px rgba(26,24,20,.1);--shadow-lg:0 8px 32px rgba(26,24,20,.14);--shadow-xl:0 16px 48px rgba(26,24,20,.18);--transition-fast:.15s ease;--transition-base:.25s ease;--transition-slow:.4s ease;--container-max:1200px;--header-height:80px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-base);font-weight:300;line-height:1.6;-webkit-font-smoothing:antialiased}img,video{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{background:none;border:none;cursor:pointer;font-family:inherit}input,select,textarea{font-family:inherit;font-size:inherit}ol,ul{list-style:none}h1,h2,h3,h4,h5{font-family:var(--font-serif);font-weight:300;letter-spacing:-.01em;line-height:1.2}h1{font-size:clamp(var(--text-4xl),5vw,var(--text-6xl))}h2{font-size:clamp(var(--text-3xl),4vw,var(--text-5xl))}h3{font-size:clamp(var(--text-2xl),3vw,var(--text-4xl))}h4{font-size:var(--text-2xl)}h5{font-size:var(--text-xl)}.label{color:var(--color-gold);font-size:var(--text-xs);font-weight:500;letter-spacing:.15em;text-transform:uppercase}.text-muted{color:var(--color-text-muted)}.text-serif{font-family:var(--font-serif)}.container{margin:0 auto;max-width:var(--container-max);padding:0 var(--space-6);width:100%}.section{padding:var(--space-20) 0}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-2,.grid-3{display:grid;gap:var(--space-6)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{display:grid;gap:var(--space-6);grid-template-columns:repeat(4,1fr)}.btn{align-items:center;border-radius:0;cursor:pointer;display:inline-flex;font-size:var(--text-sm);font-weight:400;gap:var(--space-2);justify-content:center;letter-spacing:.08em;overflow:hidden;padding:var(--space-3) var(--space-8);position:relative;text-transform:uppercase;transition:all var(--transition-base);white-space:nowrap}.btn:after{background:#ffffff1a;content:"";inset:0;opacity:0;position:absolute;transition:opacity var(--transition-fast)}.btn:hover:after{opacity:1}.btn-primary{background:var(--color-noir);border:1px solid var(--color-noir);color:var(--color-gold-light)}.btn-primary:hover{background:var(--color-noir-soft)}.btn-gold{background:var(--color-gold);border:1px solid var(--color-gold);color:var(--color-noir)}.btn-gold:hover{background:var(--color-gold-dark);border-color:var(--color-gold-dark)}.btn-outline{background:transparent;border:1px solid var(--color-noir);color:var(--color-noir)}.btn-outline:hover{background:var(--color-noir);color:var(--color-cream)}.btn-ghost{background:transparent;border:1px solid var(--color-border);color:var(--color-text-muted)}.btn-ghost:hover{border-color:var(--color-noir);color:var(--color-noir)}.btn-sm{font-size:var(--text-xs);padding:var(--space-2) var(--space-5)}.btn-lg{font-size:var(--text-base);padding:var(--space-4) var(--space-10)}.btn:disabled{cursor:not-allowed;opacity:.4;pointer-events:none}.form-group{display:flex;flex-direction:column;gap:var(--space-2)}.form-label{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:500;letter-spacing:.1em;text-transform:uppercase}.form-input,.form-select,.form-textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font-size:var(--text-base);font-weight:300;outline:none;padding:var(--space-3) var(--space-4);transition:border-color var(--transition-fast);width:100%}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--color-gold);box-shadow:0 0 0 3px #c9a96e1f}.form-input::-moz-placeholder{color:var(--color-stone-light)}.form-input::placeholder{color:var(--color-stone-light)}.form-error{color:var(--color-error);font-size:var(--text-xs);margin-top:var(--space-1)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;transition:box-shadow var(--transition-base),transform var(--transition-base)}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.card-body{padding:var(--space-6)}.divider-ornament{align-items:center;display:flex;gap:var(--space-4);margin:var(--space-6) 0}.divider-ornament:after,.divider-ornament:before{background:linear-gradient(to right,transparent,var(--color-gold-light),transparent);content:"";flex:1;height:1px}.divider-ornament span{color:var(--color-gold);font-size:var(--text-lg)}.badge{align-items:center;border-radius:var(--radius-full);display:inline-flex;font-size:var(--text-xs);font-weight:500;gap:var(--space-1);letter-spacing:.08em;padding:var(--space-1) var(--space-3);text-transform:uppercase}.badge-confirmed{background:#e8f5ed;color:var(--color-success)}.badge-pending{background:#fef3e2;color:var(--color-warning)}.badge-cancelled{background:#fdecea;color:var(--color-error)}.badge-paid{background:#e8f5ed;color:var(--color-success)}.badge-unpaid{background:#fef3e2;color:var(--color-warning)}.spinner{animation:spin .7s linear infinite;border:2px solid var(--color-cream-dark);border-radius:50%;border-top-color:var(--color-gold);height:24px;width:24px}@keyframes spin{to{transform:rotate(1turn)}}.toast-container{bottom:var(--space-6);flex-direction:column;position:fixed;right:var(--space-6);z-index:9999}.toast,.toast-container{display:flex;gap:var(--space-3)}.toast{align-items:center;animation:slideUp .3s ease;background:var(--color-noir);border-radius:var(--radius-md);box-shadow:var(--shadow-xl);color:var(--color-cream);min-width:280px;padding:var(--space-4) var(--space-5)}.toast-success{border-left:3px solid var(--color-success)}.toast-error{border-left:3px solid var(--color-error)}.toast-info{border-left:3px solid var(--color-gold)}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){:root{--header-height:64px}.container{padding:0 var(--space-4)}.section{padding:var(--space-12) 0}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}@media(max-width:480px){.grid-2{grid-template-columns:1fr}}.page-enter-active,.page-leave-active{transition:opacity .3s ease,transform .3s ease}.page-enter-from{opacity:0;transform:translateY(8px)}.page-leave-to{opacity:0;transform:translateY(-8px)}.page-enter-active,.page-leave-active{transition:opacity .25s ease,transform .25s ease}.page-enter-from{opacity:0;transform:translateY(6px)}.page-leave-to{opacity:0;transform:translateY(-6px)}.layout-enter-active,.layout-leave-active{transition:opacity .2s ease}.layout-enter-from,.layout-leave-to{opacity:0}
