@charset "UTF-8";html{box-sizing:border-box;overflow-x:hidden}*,*:before,*:after{box-sizing:inherit;-webkit-tap-highlight-color:transparent}html,body{overflow-x:hidden}body{margin:0;padding:0;overflow-x:hidden;overflow-y:auto;font-family:Poppins,sans-serif;background-color:var(--body-bg-color);color:var(--text-color);position:relative;width:100%;min-height:100vh}*{scrollbar-width:thin;scrollbar-color:#00d0b0 #002a3f}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#002a3f;border-radius:4px}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#00d0b0,#007f73);border-radius:6px;border:2px solid #002a3f}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#00f2cc,#00a58f)}.main-header:not(.scrolled) .nav-links a:hover{color:#000}body.page-boletos .main-header:not(.scrolled) .nav-links a:hover{color:#00d0b0!important}:root{--body-bg-color: #001727;--header-bg-color: #002a3f;--surface-color-rgb: 0, 51, 84;--surface-shadow-rgb: 0, 50, 100;--border-color-rgb: 17, 54, 77;--hover-surface-rgb: 0, 58, 100;--hover-shadow-rgb: 58, 143, 201;--surface-light-rgb: 255, 255, 255;--title-red: #b02e2e;--accent-color: #3a8fc9;--text-color: #ffffff;--text-muted-color: #eeeeee;--border-color: #11364d;--primary-color: #1d5c88;--primary-dark: #154766;--secondary-color: #00d0b0;--btn-color-important: linear-gradient(145deg, #b02e2e, #8c1f1f);--btn-color-important-hover: linear-gradient(145deg, #e03b3b, #a02929);--hover-bg: #002a3f;--hover-surface: #003354;--hover-accent: #3a8fc9;--selected-bg: rgba(245, 250, 252, .95);--selected-hover-bg: rgba(0, 96, 92, .85);--selected-text: #004d40;--viewport-bg: rgba(6, 65, 80, .85);--viewport-border: rgba(255, 255, 255, .15);--viewport-ticket-selected-bg: linear-gradient(135deg, #00796b, #004d40);--viewport-ticket-selected-text: #ffffff;--viewport-ticket-selected-border: rgba(0, 121, 107, .6);--panel-bg: rgba(240, 250, 252, .9);--panel-border: rgba(0, 77, 64, .2)}.background-lights{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:-1;background:radial-gradient(circle at 20% 30%,rgba(0,255,255,.25),transparent 25%),radial-gradient(circle at 80% 70%,rgba(0,200,255,.3),transparent 25%),radial-gradient(circle at 50% 50%,rgba(0,150,255,.2),transparent 35%);background-repeat:no-repeat;background-size:150% 150%}.luck-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:#0a0a0abf;display:flex;align-items:center;justify-content:center;z-index:9999999;overflow-y:auto;overflow-x:hidden;padding:1rem}.luck-modal-content{width:100%;max-width:600px;background-color:#fff;padding:2rem 1rem;margin:0 1rem;border-radius:12px;box-shadow:0 8px 16px #0003;text-align:center}.luck-modal-content img{max-width:100%;height:auto;margin-bottom:1rem;display:block;margin-left:auto;margin-right:auto}.luck-modal-content h2{font-weight:700;background:linear-gradient(135deg,#d32f2f,#b71c1c);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent}button,button.btn-system,button.btn-red{padding:.6rem 1.2rem;border:none;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s ease}button.btn-system{background:linear-gradient(135deg,#00796b,#004d40);color:#fff;box-shadow:0 4px 10px #00796b66;margin-bottom:1rem}button.btn-system:hover{background:linear-gradient(135deg,#004d40,#00271a);box-shadow:0 6px 14px #004d4099;transform:translateY(-2px)}button.btn-system:active{background:#00332a;box-shadow:0 2px 6px #00331ab3;transform:translateY(1px)}button.btn-red{background:linear-gradient(135deg,#d32f2f,#b71c1c);color:#fff;box-shadow:0 4px 10px #d32f2f99;margin-bottom:1rem;margin-top:1rem}button.btn-red:hover{background:linear-gradient(135deg,#b71c1c,#7f0000);box-shadow:0 6px 14px #7f0000cc;transform:translateY(-2px)}button.btn-red:active{background:#7f0000;box-shadow:0 2px 6px #7f0000b3;transform:translateY(1px)}.w-full{width:100%}@media (max-width: 480px){.luck-modal-content{padding:1.5rem 1rem;max-width:350px}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}
