:root{--primary:#cba88c;--primary-hover:#b89578;--success:#6ca77f;--warning:#e0a35c;--danger:#d9706c;--bg-gradient:linear-gradient(135deg, #fdfbfb 0%, #ebedee 100%);--text-primary:#1c1c1e;--text-secondary:#6e6e73;--glass-bg:#ffffffb3;--glass-border:#ffffff80;--glass-shadow:0 8px 32px #0000000d}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg-gradient);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}h1,h2,h3,h4,h5,h6{letter-spacing:-.02em;font-family:Playfair Display,serif;font-weight:600}.glass-panel{background:var(--glass-bg);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:24px}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.5s cubic-bezier(.16,1,.3,1) forwards fadeIn}input,select,textarea{width:100%;color:var(--text-primary);background:#fffc;border:1px solid #0000000d;border-radius:12px;padding:14px 20px;font-family:Inter,sans-serif;font-size:1rem;transition:all .3s;box-shadow:inset 0 2px 4px #00000005}input:focus,select:focus,textarea:focus{border-color:var(--primary);background:#fff;outline:none;box-shadow:0 0 0 3px #cba88c33}input::placeholder,textarea::placeholder{color:#a1a1aa}button{cursor:pointer;border:none;border-radius:30px;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-family:Inter,sans-serif;font-size:.95rem;font-weight:500;transition:all .3s cubic-bezier(.16,1,.3,1);display:inline-flex}button.primary{background:var(--primary);color:#fff;box-shadow:0 4px 14px #cba88c66}button.primary:hover{background:var(--primary-hover);transform:translateY(-2px);box-shadow:0 6px 20px #cba88c80}button.glass{color:var(--text-primary);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffc;border:1px solid #ffffffe6;box-shadow:0 4px 12px #0000000a}button.glass:hover{background:#fff;transform:translateY(-2px);box-shadow:0 6px 16px #00000014}button.icon-btn{border-radius:50%;width:48px;height:48px;padding:0}table{border-collapse:separate;border-spacing:0;width:100%}th,td{text-align:left;border-bottom:1px solid #0000000d;padding:16px}th{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.85rem;font-weight:500}.status-paid{color:var(--success)}.status-pending{color:var(--warning)}.status-refunded{color:var(--text-secondary)}.status-special{color:var(--primary)}.text-serif{font-family:Playfair Display,serif}.text-sans{font-family:Inter,sans-serif}
