:root{--bg-page:#f7f1e8;--bg-card:#fffcf7;--bg-card-hover:#fff;--color-primary:#46594b;--color-primary-dark:#37463b;--color-primary-light:#edf2ee;--color-primary-alpha:#46594b14;--color-text-main:#35463c;--color-text-muted:#6f8075;--color-text-light:#9daea3;--color-accent:#b9845e;--color-accent-light:#faf2ec;--color-accent-hover:#a5724d;--color-border:#eadbce;--color-border-subtle:#f0e5d8;--status-confirmed:#46594b;--status-confirmed-bg:#edf3ee;--status-pending:#b9845e;--status-pending-bg:#faf2ec;--status-cancelled:#c4554d;--status-cancelled-bg:#fdf1f0;--font-family:"DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:22px;--radius-full:9999px;--shadow-sm:0 1px 3px #35463c0a, 0 1px 2px #35463c05;--shadow-md:0 4px 14px #35463c0f, 0 2px 6px #35463c08;--shadow-lg:0 10px 28px #35463c14, 0 4px 10px #35463c0a;--shadow-hover:0 12px 32px #46594b1f;--transition-fast:.18s cubic-bezier(.16, 1, .3, 1);--transition-base:.25s cubic-bezier(.16, 1, .3, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{min-height:100%;font-family:var(--font-family);background-color:var(--bg-page);color:var(--color-text-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-size:15px;line-height:1.5;overflow-x:hidden}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}button{cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none}a{color:inherit;text-decoration:none}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseGlow{0%,to{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(1.04)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-fade-in{animation:.35s ease-out forwards fadeIn}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#d9cfc4;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#c4b9ad}
