@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@700;800;900&family=Poppins:wght@600;700&family=Open+Sans:wght@400;500;600&family=Playfair+Display:ital,wght@1,700&display=swap";@tailwind base;@tailwind components;@tailwind utilities;:root{--igc-navy: #0D1F3C;--igc-blue: #1A3C6E;--igc-blue2: #1E4D8C;--igc-red: #CC0000;--igc-red2: #E31010;--igc-gold: #FFCE00;--igc-gold2: #E6B800;--igc-white: #FFFFFF;--igc-offwhite: #F4F6F9;--igc-gray: #8A96A8;--igc-text: #1A1A2E}@layer base{body{margin:0;font-family:Open Sans,sans-serif;color:var(--igc-text);background-color:var(--igc-white)}h1,h2,h3{font-family:Montserrat,sans-serif}h4,h5,h6{font-family:Poppins,sans-serif}}@layer components{.btn-gold{@apply bg-igc-gold hover:bg-igc-gold2 text-igc-navy font-bold py-3 px-6 rounded-lg transition-all duration-200 inline-flex items-center gap-2;font-family:Montserrat,sans-serif}.btn-red{@apply bg-igc-red hover:bg-igc-red2 text-white font-bold py-3 px-6 rounded-lg transition-all duration-200 inline-flex items-center gap-2;font-family:Montserrat,sans-serif}.btn-navy{@apply bg-igc-navy hover:bg-igc-blue text-white font-bold py-3 px-6 rounded-lg transition-all duration-200 inline-flex items-center gap-2;font-family:Montserrat,sans-serif}.btn-outline-gold{@apply border-2 border-igc-gold text-igc-gold hover:bg-igc-gold hover:text-igc-navy font-bold py-3 px-6 rounded-lg transition-all duration-200 inline-flex items-center gap-2;font-family:Montserrat,sans-serif}.section-title{font-family:Montserrat,sans-serif;@apply font-black text-3xl md:text-4xl text-igc-navy;}.section-subtitle{font-family:Poppins,sans-serif;@apply font-semibold text-igc-gray text-lg;}.german-stripe{height:6px;background:linear-gradient(to right,#000 33.33%,#c00 33.33% 66.66%,#ffce00 66.66%)}.card-shadow{@apply shadow-lg hover:shadow-xl transition-shadow duration-300;}.pass-card{@apply bg-white rounded-2xl border border-gray-100 p-6 flex flex-col;box-shadow:0 4px 24px #00000014}.admin-sidebar-item{@apply flex items-center gap-3 px-4 py-3 rounded-lg text-sm font-medium transition-colors duration-150;font-family:Poppins,sans-serif;color:#c8d4e8}.admin-sidebar-item:hover{@apply bg-igc-blue2;color:#fff}.admin-sidebar-item.active{@apply bg-igc-blue2 text-white;}.status-badge{@apply inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium;}.status-confirmed{@apply bg-green-100 text-green-800;}.status-pending{@apply bg-yellow-100 text-yellow-800;}.status-cancelled{@apply bg-red-100 text-red-800;}.status-refunded{@apply bg-gray-100 text-gray-800;}.status-new{@apply bg-blue-100 text-blue-800;}.navlink{font-family:Montserrat,sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1.2px;color:#fffc;text-decoration:none;transition:color .2s}.navlink:hover{color:#ffce00}.navlink-mobile{font-family:Montserrat,sans-serif;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:1.2px;color:#ffffffd9;text-decoration:none;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.06)}.navbar-cta{background:#ffce00;color:#0d1f3c;padding:10px 22px;border-radius:4px;font-family:Montserrat,sans-serif;font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:1.2px;text-decoration:none;transition:background .2s}.navbar-cta:hover{background:#e6b800}.navbar-cta-mobile{background:#ffce00;color:#0d1f3c;padding:14px;border-radius:6px;margin-top:12px;font-family:Montserrat,sans-serif;font-weight:800;font-size:13px;text-transform:uppercase;letter-spacing:1px;text-decoration:none;text-align:center}}#qr-reader{width:100%!important;border:none!important}#qr-reader video{width:100%!important;border-radius:12px}.countdown-digit{font-family:Montserrat,sans-serif;font-weight:900;font-size:clamp(2.5rem,8vw,5rem);line-height:1}html{scroll-behavior:smooth}
