:root{--bg-color:#08080a;--surface-color:#0f0e0cf2;--surface-border:#8a7322;--text-primary:#fdfbf7;--text-secondary:#d9cfa6;--accent-color:#d4af37;--accent-hover:#f3ce54;--status-gray:#6b7280;--status-green:#10b981;--status-red:#ef4444;--font-body:"Montserrat", sans-serif;--font-display:"Cinzel", serif;--font-sans:var(--font-body)}*{box-sizing:border-box;margin:0;padding:0}body{color:var(--text-primary);font-family:var(--font-body);background-color:var(--bg-color);background-image:linear-gradient(#0a080c66,#050508b3),url(/global-bg.png);background-position:top;background-size:cover;background-attachment:fixed;flex-direction:column;min-height:100vh;font-size:1.25rem;display:flex;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);text-transform:uppercase;letter-spacing:2px;font-weight:500}.glass{background:var(--surface-color);border:1px solid var(--surface-border);position:relative;box-shadow:inset 0 0 30px #d4af370d,0 10px 30px #000c}.glass:before{content:"";pointer-events:none;border:1px solid #d4af3726;position:absolute;inset:6px}.btn{cursor:pointer;font-weight:500;font-family:var(--font-sans);border:none;border-radius:8px;justify-content:center;align-items:center;padding:.75rem 1.5rem;font-size:1rem;transition:all .2s;display:inline-flex}.btn-primary{background-color:var(--accent-color);color:#fff}.btn-primary:hover{background-color:var(--accent-hover);transform:translateY(-1px);box-shadow:0 4px 12px #6366f166}.input-field{border:1px solid var(--surface-border);width:100%;color:var(--text-primary);font-family:var(--font-sans);background:#0003;border-radius:8px;padding:.75rem 1rem;transition:border-color .2s,box-shadow .2s}.input-field:focus{border-color:var(--accent-color);outline:none;box-shadow:0 0 0 3px #6366f133}.status-dot{border-radius:50%;width:12px;height:12px;display:inline-block;box-shadow:0 0 8px}.status-GRAY{color:var(--status-gray);background-color:var(--status-gray)}.status-GREEN{color:var(--status-green);background-color:var(--status-green)}.status-RED{color:var(--status-red);background-color:var(--status-red)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.4s forwards fadeIn}.container{width:100%;max-width:1200px;margin:0 auto;padding:2rem}@media (max-width:600px){.hide-mobile{display:none!important}}@media (min-width:601px){.show-mobile{display:none!important}}select.input-field{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d4af37' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-position:right 1rem center;background-repeat:no-repeat;background-size:1em;padding-right:2.5rem}select.input-field option{color:var(--text-primary);background-color:#111}input[type=date],input[type=datetime-local]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}input[type=date]::-webkit-calendar-picker-indicator{opacity:1;cursor:pointer;filter:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d4af37' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3crect x='3' y='4' width='18' height='18' rx='2' ry='2'%3e%3c/rect%3e%3cline x1='16' y1='2' x2='16' y2='6'%3e%3c/line%3e%3cline x1='8' y1='2' x2='8' y2='6'%3e%3c/line%3e%3cline x1='3' y1='10' x2='21' y2='10'%3e%3c/line%3e%3c/svg%3e")}input[type=datetime-local]::-webkit-calendar-picker-indicator{opacity:1;cursor:pointer;filter:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d4af37' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3crect x='3' y='4' width='18' height='18' rx='2' ry='2'%3e%3c/rect%3e%3cline x1='16' y1='2' x2='16' y2='6'%3e%3c/line%3e%3cline x1='8' y1='2' x2='8' y2='6'%3e%3c/line%3e%3cline x1='3' y1='10' x2='21' y2='10'%3e%3c/line%3e%3c/svg%3e")}#qr-reader{border:none!important}#qr-reader__dashboard_section_csr span,#qr-reader__dashboard_section_csr div{color:var(--text-primary)!important;font-family:var(--font-sans)!important}#qr-reader button,#html5-qrcode-button-camera-permission,#html5-qrcode-button-camera-start,#html5-qrcode-button-camera-stop{background-color:var(--accent-color)!important;color:#fff!important;cursor:pointer!important;font-weight:500!important;font-family:var(--font-sans)!important;border:none!important;border-radius:8px!important;margin:.5rem 0!important;padding:.75rem 1.5rem!important;font-size:1rem!important;transition:all .2s!important;box-shadow:0 4px 15px #d4af3733!important}#qr-reader button:hover{background-color:var(--accent-hover)!important;transform:translateY(-1px)!important}#html5-qrcode-anchor-scan-type-change{color:var(--accent-color)!important;font-family:var(--font-sans)!important;margin-top:1rem!important;font-size:.9rem!important;text-decoration:none!important;display:inline-block!important}#html5-qrcode-anchor-scan-type-change:hover{text-decoration:underline!important}#qr-reader select{border:1px solid var(--surface-border)!important;width:100%!important;color:var(--text-primary)!important;font-family:var(--font-sans)!important;background-color:#00000080!important;border-radius:8px!important;margin-bottom:1rem!important;padding:.75rem 1rem!important}#qr-reader img{filter:invert()opacity(.8)!important}.btn-outline{border:1px solid var(--accent-color);color:var(--accent-color);background-color:#0000}.btn-outline:hover{background-color:#d4af371a}.gallery-item{border:1px dashed var(--surface-border);background-color:#14141480;transition:all .3s}.gallery-item:hover{border-color:var(--accent-color);transform:scale(1.02)}.footer-link{color:var(--text-primary);text-decoration:none;transition:color .2s}.footer-link:hover{color:var(--accent-color)}.glass-card{transition:transform .3s}.glass-card:hover{transform:translateY(-10px)}.nav-link{color:var(--text-primary);font-family:var(--font-display);letter-spacing:1.5px;font-size:1.15rem;font-weight:500;text-decoration:none;transition:color .2s;position:relative}.nav-link:hover{color:var(--accent-color)}.nav-link.active:after{content:"";background-color:var(--text-primary);width:100%;height:1px;position:absolute;bottom:-4px;left:0}.dropdown-menu{opacity:0;visibility:hidden;background-color:#fff;border-radius:4px;flex-direction:column;min-width:220px;padding:.5rem 0;transition:all .2s;display:flex;position:absolute;top:100%;left:0;transform:translateY(10px);box-shadow:0 4px 12px #0003}.nav-item-dropdown:hover .dropdown-menu,.dropdown-menu:hover{opacity:1;visibility:visible;transform:translateY(0)}.sub-dropdown{position:relative}.sub-dropdown-menu{opacity:0;visibility:hidden;background-color:#fff;border-radius:4px;flex-direction:column;min-width:200px;margin-right:.5rem;padding:.5rem 0;transition:all .2s;display:flex;position:absolute;top:-.5rem;right:100%;transform:translate(-10px);box-shadow:-4px 4px 12px #0003}.sub-dropdown-menu:after{content:"";border:6px solid #0000;border-left-color:#fff;border-right-width:0;width:0;display:block;position:absolute;top:1.2rem;right:-6px}.sub-dropdown:hover .sub-dropdown-menu,.sub-dropdown-menu:hover{opacity:1;visibility:visible;transform:translate(0)}.dropdown-item{color:#000;justify-content:space-between;align-items:center;padding:.75rem 1.5rem;font-size:1.1rem;font-weight:500;text-decoration:none;transition:background-color .2s;display:flex}.dropdown-item:hover{background-color:#f5f5f5}@media (min-width:768px){.info-grid{grid-template-columns:repeat(2,1fr)!important}.full-width-card{grid-column:1/-1}}.mystic-btn{letter-spacing:2px;text-transform:uppercase;cursor:pointer;color:#08080a;background:linear-gradient(45deg,#8a7322,#d4af37,#f3ce54,#d4af37,#8a7322) 0 0/400% 400%;border:none;border-radius:50px;padding:1.2rem 3.5rem;font-size:1.1rem;font-weight:600;transition:transform .3s;animation:4s linear infinite shimmer,3s infinite alternate pulse-glow;position:relative;overflow:hidden}.white-btn{color:#000;background-color:#fff;border-radius:4px;padding:.8rem 2.5rem;font-size:1rem;font-weight:500;text-decoration:none;transition:background-color .2s;display:inline-block}.white-btn:hover{background-color:#e0e0e0}.mystic-btn:hover{animation:2s linear infinite shimmer,1s infinite alternate pulse-glow-hover;transform:scale(1.05)}@keyframes shimmer{0%{background-position:0%}to{background-position:100%}}@keyframes pulse-glow{0%{box-shadow:0 0 10px #d4af374d,inset 0 0 10px #ffffff1a}to{box-shadow:0 0 25px #d4af37b3,inset 0 0 20px #fff6}}@keyframes pulse-glow-hover{0%{box-shadow:0 0 20px #d4af3799,inset 0 0 15px #fff6}to{box-shadow:0 0 45px #f3ce54,inset 0 0 30px #ffffffb3}}.zoom-hover{transition:transform .5s}.zoom-hover:hover{transform:scale(1.05)}.faq-details summary::-webkit-details-marker{display:none}.faq-details summary:after{content:"+";color:var(--accent-color);font-size:1.8rem;font-weight:300;transition:transform .3s}.faq-details[open] summary:after{content:"-"}.faq-details[open] summary{color:var(--accent-color)}body.admin-theme{color:#f5f5f5;background-color:#0a0805;background-image:radial-gradient(circle at 50% 0,#2a2005 0%,#0a0805 70%);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}body.admin-theme h1,body.admin-theme h2,body.admin-theme h3,body.admin-theme h4,body.admin-theme h5,body.admin-theme h6{text-transform:none;letter-spacing:normal;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-weight:600}body.admin-theme .glass{-webkit-backdrop-filter:blur(16px);background:#0f0c0566;border:1px solid #d4af3726;border-radius:12px;box-shadow:0 8px 32px #0006}body.admin-theme .glass:before{display:none}body.admin-theme .btn{border-radius:8px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}body.admin-theme .input-field,body.admin-theme select.input-field{background-color:#0000004d;border:1px solid #d4af3733;border-radius:8px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}body.admin-theme .input-field:focus{border-color:var(--accent-color);outline:none;box-shadow:0 0 0 3px #d4af3726}body.admin-theme .btn-primary{color:#000;background:linear-gradient(135deg,#ebd171 0%,#d4af37 100%);border:none;font-weight:600;box-shadow:0 4px 12px #d4af3733}body.admin-theme .btn-primary:hover{color:#000;background:linear-gradient(135deg,#f5e298 0%,#ebd171 100%);transform:translateY(-1px);box-shadow:0 6px 16px #d4af374d}
