:root{--primary-burgundy: #5c0617;--primary-burgundy-light: #800020;--primary-burgundy-dark: #3a000a;--gold-accent: #d4af37;--gold-accent-light: #f3e5ab;--gold-accent-dark: #aa7c11;--cream-bg: #faf7f0;--cream-card: #fdfbf7;--text-dark: #2c2520;--text-muted: #6e645e;--success-green: #2e7d32;--success-green-bg: #e8f5e9;--warning-orange: #e65100;--warning-orange-bg: #fff3e0;--waiting-gray: #616161;--waiting-gray-bg: #f5f5f5;--glass-bg: rgba(255, 255, 255, .7);--glass-border: rgba(255, 255, 255, .4);--glass-shadow: 0 8px 32px 0 rgba(128, 0, 32, .06)}body{margin:0;padding:0;font-family:Poppins,sans-serif;color:var(--text-dark);background-color:var(--cream-bg);min-height:100vh;position:relative;overflow-x:hidden}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;z-index:-2;background-color:#faf7f0;background-image:radial-gradient(circle at 50% 10%,#fff9ebd9,#eae2cfed),linear-gradient(135deg,rgba(212,175,55,.025) 25%,transparent 25%),linear-gradient(225deg,rgba(212,175,55,.025) 25%,transparent 25%),linear-gradient(45deg,rgba(212,175,55,.025) 25%,transparent 25%),linear-gradient(315deg,rgba(212,175,55,.025) 25%,transparent 25%);background-position:center,20px 0,20px 0,0 0,0 0;background-size:auto,40px 40px,40px 40px,40px 40px,40px 40px}.stained-glass-container{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:-1;overflow:hidden;pointer-events:none}.stained-glass-container .glow-red{position:absolute;top:-10%;left:10%;width:50vw;height:50vw;background:radial-gradient(circle,#80002026,#80002000 70%);filter:blur(60px);animation:floatGlow 15s ease-in-out infinite alternate}.stained-glass-container .glow-gold{position:absolute;top:30%;right:-10%;width:60vw;height:60vw;background:radial-gradient(circle,#d4af371f,#d4af3700 70%);filter:blur(80px);animation:floatGlowReverse 20s ease-in-out infinite alternate}.stained-glass-container .glow-blue{position:absolute;bottom:-10%;left:20%;width:55vw;height:55vw;background:radial-gradient(circle,#2980b914,#2980b900 70%);filter:blur(70px);animation:floatGlow 18s ease-in-out infinite alternate-reverse}@keyframes floatGlow{0%{transform:translate(0) scale(1)}to{transform:translate(5%,8%) scale(1.1)}}@keyframes floatGlowReverse{0%{transform:translate(0) scale(1.1)}to{transform:translate(-8%,-5%) scale(.9)}}h1,h2,h3,h4,h5,h6,.display-font{font-family:Playfair Display,serif;font-weight:700;color:var(--primary-burgundy)}.glass-panel{background:var(--glass-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:20px}.hover-lift{transition:transform .3s cubic-bezier(.165,.84,.44,1),box-shadow .3s ease}.hover-lift:hover{transform:translateY(-5px);box-shadow:0 12px 30px #5c061714}.animate-fade-in{animation:fadeIn .8s cubic-bezier(.215,.61,.355,1) both}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.pulse-indicator{position:relative;display:inline-block;width:10px;height:10px;background-color:#f33;border-radius:50%;flex-shrink:0}.pulse-indicator:after{content:"";position:absolute;width:22px;height:22px;top:-6px;left:-6px;background-color:#f336;border-radius:50%;animation:badgePulse 2s infinite}@keyframes badgePulse{0%{transform:scale(.5);opacity:1}to{transform:scale(1.6);opacity:0}}.status-pulse-green{animation:pulseGreen 2.5s infinite}@keyframes pulseGreen{0%{box-shadow:0 0 #2e7d3280}70%{box-shadow:0 0 0 8px #2e7d3200}to{box-shadow:0 0 #2e7d3200}}.status-pulse-orange{animation:pulseOrange 2.5s infinite}@keyframes pulseOrange{0%{box-shadow:0 0 #e6510080}70%{box-shadow:0 0 0 8px #e6510000}to{box-shadow:0 0 #e6510000}}.burgundy-snackbar{--mdc-snackbar-container-color: #5c0617;--mdc-snackbar-supporting-text-color: #faf7f0;--mat-snack-bar-button-color: #d4af37;font-family:Poppins,sans-serif!important;border:1px solid rgba(212,175,55,.3);border-radius:8px;box-shadow:0 8px 24px #0003}.burgundy-snackbar .mdc-snackbar__surface{background-color:var(--primary-burgundy)!important}.burgundy-snackbar .mdc-snackbar__label{color:var(--cream-bg)!important;font-size:.95rem;font-weight:500}.burgundy-snackbar .mat-mdc-snack-bar-action{color:var(--gold-accent)!important;font-weight:600;text-transform:uppercase}.gold-divider{height:2px;background:linear-gradient(90deg,#d4af3700,#d4af37cc,#d4af3700);width:100%;max-width:320px;margin:1rem auto}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1ebd9}::-webkit-scrollbar-thumb{background:#c3b79a;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a89a7a}
