:root{--font-sans: "Instrument Sans", ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"}h1{font-size:1.8rem;margin-bottom:1.3rem}p{font-size:.8rem}body{background-color:#f2f3f5}footer{position:relative;width:100%;text-align:center;padding:10px;font-size:.7rem;margin-top:75px}.site-footer{margin-top:4rem;padding:1.25rem 0;border-top:1px solid #E5E7EB;background-color:#fff;font-size:.75rem}.site-footer .container{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.5rem}.site-footer-brand{font-weight:700;color:#374151;text-transform:uppercase;letter-spacing:.05em}.site-footer-copy{color:#9ca3af}.navbar{background-color:#fff;width:100%}.site-nav{padding:.6rem 1.5rem;border-bottom:1px solid #E5E7EB;box-shadow:0 1px 3px #0000000a}.site-brand{display:flex;align-items:center;gap:.75rem;margin-right:1.5rem}.site-brand-logo{height:44px;width:auto;object-fit:contain}.site-brand-name{font-family:Roboto Slab,serif;font-size:1.15rem;font-weight:700;color:#111827;line-height:1.1}.site-brand:hover{text-decoration:none}.site-brand:hover .site-brand-name{color:#f66e0b}.site-nav-powered{height:36px;width:auto;margin-left:1rem;padding-left:1rem;border-left:1px solid #E5E7EB;box-sizing:content-box}.container-fluid{width:100%;height:10%;padding:0}.event-banner{display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:2.5rem 1rem;background:linear-gradient(135deg,#f66e0b,#f0ae0f);color:#fff}.event-banner-title{font-family:Roboto Slab,serif;font-size:2.2rem;font-weight:700;line-height:1.1;text-shadow:0 1px 3px rgba(0,0,0,.15)}.event-banner-sub{font-size:.9rem;font-weight:600;opacity:.95;letter-spacing:.03em}.content-container{position:relative;border-radius:10px;box-shadow:0 4px 8px #0006;padding:20px;background-color:#fff;margin-top:2.5rem;margin-bottom:60px}.activation-code{position:absolute;top:1rem;right:1rem;background-color:#e6f4ea;color:#256029;padding:.5rem 1rem;border-radius:8px;font-weight:700;font-size:.9rem}.orderSummary{width:100%;padding-bottom:1.5rem;margin-bottom:1.5rem;border-bottom:1px solid #D1D5DB;display:flex;flex-direction:column}@media (min-width: 768px){.orderSummary{flex-direction:row}}.orderSummary .item_img{width:150px;margin-right:1.25rem;margin-bottom:1rem;flex-shrink:0}@media (min-width: 768px){.orderSummary .item_img{margin-bottom:0}}.orderSummary .item_txt{flex:1}.orderSummary .item_txt ul{list-style-type:disc;margin-left:1.25rem}.orderSummary .item_txt .item_date{width:100%;margin-top:1rem;font-weight:700}.addressSummary{width:100%;border-bottom:1px solid #D1D5DB;padding-bottom:.75rem;margin-bottom:1rem;display:flex;flex-direction:column}@media (min-width: 768px){.addressSummary{flex-direction:row}}.addressSummary .addressLeft{width:100%}.addressSummary .addressRight{width:100%;text-align:left}@media (min-width: 768px){.addressSummary .addressLeft,.addressSummary .addressRight{width:50%}.addressSummary .addressRight{text-align:right}}.formButtons{width:100%;margin-top:1rem;display:flex;justify-content:flex-end;gap:.75rem}.btn{background-color:#f66e0b;border-color:#f66e0b;color:#fff}.btn-right{float:right;margin-right:10px}.resend{background-color:transparent;border:1px solid #F0AE0F;color:#92400e;font-size:.8rem;font-weight:600;border-radius:8px;padding:.4rem .9rem;margin-left:.75rem;white-space:nowrap}.resend:hover{background-color:#fffbeb;color:#92400e}.form_errors{width:100%;max-width:828px;padding:.75rem;font-weight:700;border:1px solid #F87171;background-color:#f3f4f6;margin-bottom:1rem;border-radius:.25rem}.form_errors p{margin:0}.loadingtext{margin:0 auto;padding-top:25%;text-align:center;width:200px}.loading_icon{width:200px;height:200px;background-image:url(/images/loading.gif);background-repeat:no-repeat;background-position:center}.loadingbox{position:fixed;inset:0;z-index:999;background-image:url(/images/50Pwit.png);background-repeat:repeat;font-size:1.5rem;text-align:center;display:flex;align-items:center;justify-content:center}.alert-wrap{width:100%}.alert{padding:.75rem;margin-bottom:1.25rem;border-radius:.25rem;border:1px solid;font-size:.875rem;font-weight:500}.alert{color:#92400e;background-color:#fffbeb;border-color:#fcd34d}.alert-success{color:#166534;background-color:#dcfce7;border-color:#bbf7d0}.alert-danger,.alert-error{color:#991b1b;background-color:#fee2e2;border-color:#fecaca}.alert-info{color:#1e3a8a;background-color:#e0f2fe;border-color:#bae6fd}.alert-block{padding-top:1rem;padding-bottom:1rem}.alert h4{font-weight:600;margin-bottom:.25rem}.alert p{margin-bottom:0}.banner-container{position:relative}#scanResultOverlay{display:none;position:fixed;top:25%;left:50%;transform:translate(-50%);width:95%;max-width:400px;background:#fff;padding:20px;border:2px solid #333;border-radius:8px;box-shadow:0 5px 15px #0000004d;z-index:1000}#scanResultOverlay h2{font-size:1.2rem;text-align:center;margin-bottom:10px}#scanResultOverlay button{display:block;width:100%;margin-top:15px}#reader{width:100%;max-width:500px;box-sizing:border-box;margin:0 auto}.tab-content{border:1px solid #dee2e6;border-top:none;padding:20px;background:#fff;border-radius:0 0 5px 5px}.nav-tabs .nav-link{color:gray}.nav-tabs .nav-link.active{color:#000}.td-icon{padding-left:1px!important;padding-right:1px!important}.form_wrap fieldset{margin:0 0 20px;padding:15px}.form_wrap fieldset legend{color:#3e961c;display:block;font-weight:700}.form_wrap fieldset ul,.form_wrap fieldset ul li{float:left;width:100%}.form_wrap fieldset ul li{list-style-type:none;border-bottom:1px dotted #CCCCCC;padding:10px 0}.form_wrap fieldset ul li.last{border-bottom:0 none!important}.form_wrap fieldset ul li label{float:left;padding:6px 0 0;text-align:right;width:100%;max-width:230px}.form_wrap fieldset ul li .input{float:left;margin-left:15px;width:100%;max-width:603px}.form_wrap fieldset ul li .input input[type=text],.form_wrap fieldset ul li .input input[type=password],.form_wrap fieldset ul li .input input[type=email]{margin-right:10px;padding:5px;width:100%;max-width:450px}.form_wrap fieldset ul li .input .error{background:none repeat scroll 0 0 #f3d6d6;border:2px solid #FF0000!important}.data-table{margin-bottom:15px}.orderSummary .item_txt ul{list-style-type:none;margin-left:0;padding-left:0}.stepper{display:flex;justify-content:center;gap:0;list-style:none;margin:0 0 2rem;padding:0}.stepper-step{display:flex;flex-direction:column;align-items:center;gap:.4rem;position:relative;flex:1;max-width:140px}.stepper-step:not(:first-child):before{content:"";position:absolute;top:14px;right:50%;width:100%;height:2px;background-color:#e5e7eb;z-index:0;transform:translate(-14px)}.stepper-step.is-done:not(:first-child):before,.stepper-step.is-active:not(:first-child):before{background-color:#f0ae0f}.stepper-dot{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;background-color:#fff;border:2px solid #E5E7EB;color:#9ca3af;position:relative;z-index:1}.stepper-step.is-active .stepper-dot{border-color:#f66e0b;background-color:#f66e0b;color:#fff}.stepper-step.is-done .stepper-dot{border-color:#f0ae0f;background-color:#f0ae0f;color:#fff}.stepper-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#9ca3af}.stepper-step.is-active .stepper-label{color:#111827}.stepper-step.is-done .stepper-label{color:#6b7280}.order-step{max-width:480px;margin:0 auto}.order-step-heading h1{margin-bottom:.5rem}.order-step-intro{color:#6b7280;font-size:.85rem;margin-bottom:1.5rem}.order-step-form label{font-size:.8rem;font-weight:600;color:#374151;text-transform:uppercase;letter-spacing:.04em}.order-step-select,.order-step-input{padding:.6rem .75rem;height:auto;border-radius:8px;border:1px solid #D1D5DB;font-size:.95rem}.order-step-select:focus,.order-step-input:focus{border-color:#f66e0b;box-shadow:0 0 0 3px #f66e0b26}.order-step-note{margin-top:2rem;padding-top:1rem;border-top:1px solid #F3F4F6;font-size:.8rem;color:#6b7280;text-align:center}.order-step-note a{color:#f66e0b;font-weight:600}.order-step--wide{max-width:760px}.ticket-card{background-color:#fff;border:1px solid #E5E7EB;border-radius:10px;box-shadow:0 1px 3px #0000000f;padding:1.25rem 1.5rem;margin-bottom:1.25rem}.ticket-card-heading{display:flex;align-items:center;gap:.65rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid #F3F4F6}.ticket-card-heading h4{font-size:1rem;font-weight:700;margin:0;color:#111827}.ticket-card-number{width:26px;height:26px;border-radius:50%;background-color:#fffbeb;border:1px solid #FCD34D;color:#92400e;font-size:.8rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.summary-table{width:100%;border-collapse:collapse}.summary-table th{text-align:left;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#6b7280;padding:.45rem .5rem;border-bottom:1px solid #E5E7EB}.summary-table td{padding:.55rem .5rem;font-size:.85rem;color:#374151;border-bottom:1px solid #F3F4F6}.summary-table tr:last-child td{border-bottom:none}.summary-table-amount{text-align:right;white-space:nowrap}.summary-table-total td{font-weight:700;color:#111827;border-top:2px solid #E5E7EB}.order-step-actions--split{justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem}.btn-back{color:#6b7280;font-weight:600;padding:.6rem 1rem}.btn-back:hover{color:#111827;text-decoration:none}.payment-method{display:flex;align-items:center;gap:.75rem;background-color:#fff;border:1px solid #E5E7EB;border-radius:10px;padding:1rem 1.25rem;cursor:pointer;margin-bottom:0}.payment-method:has(input:checked){border-color:#f66e0b;box-shadow:0 0 0 3px #f66e0b26}.payment-method-name{font-weight:700;color:#111827;flex:1}.payment-method img{height:32px}.result-card{text-align:center;padding:1.5rem 0}.result-card h1{margin-bottom:.75rem}.result-card p{color:#4b5563;font-size:.9rem;max-width:420px;margin-left:auto;margin-right:auto}.result-icon{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.75rem;font-weight:700;margin:0 auto 1.25rem}.result-icon--success{background-color:#dcfce7;color:#166534;border:2px solid #BBF7D0}.result-icon--pending{background-color:#fffbeb;color:#92400e;border:2px solid #FCD34D}.result-icon--cancelled{background-color:#fee2e2;color:#991b1b;border:2px solid #FECACA}.result-note{font-size:.8rem;color:#6b7280}.result-note a{color:#f66e0b;font-weight:600}.result-closing{margin-top:1.5rem;font-weight:600;color:#111827}.result-actions{margin-top:1.5rem}.result-actions .btn{padding:.6rem 1.75rem;border-radius:8px;font-weight:600}.order-step-actions{margin-top:1.5rem;display:flex;justify-content:flex-end}.order-step-actions .btn{padding:.6rem 1.75rem;border-radius:8px;font-weight:600}.dashboard-header{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #E5E7EB}.dashboard-header h1{margin-bottom:0}.dashboard-event{display:inline-block;font-size:.75rem;font-weight:700;color:#92400e;background-color:#fffbeb;border:1px solid #FCD34D;border-radius:999px;padding:.3rem .85rem;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.stat-card{background-color:#fff;border:1px solid #E5E7EB;border-radius:10px;padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:.35rem;box-shadow:0 1px 3px #0000000f;border-top:3px solid #F0AE0F}.stat-card--accent{border-top-color:#f66e0b}.stat-label{font-size:.75rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.stat-value{font-size:2rem;font-weight:700;color:#111827;line-height:1.1}.dashboard-panel{background-color:#fff;border:1px solid #E5E7EB;border-radius:10px;box-shadow:0 1px 3px #0000000f;overflow:hidden}.dashboard-panel-heading{padding:.9rem 1.5rem;border-bottom:1px solid #E5E7EB;background-color:#f9fafb}.dashboard-panel-heading h2{font-size:1rem;font-weight:700;margin:0;color:#111827}.dashboard-table{width:100%;border-collapse:collapse}.dashboard-table td{padding:.65rem 1.5rem;font-size:.85rem;color:#374151;border-bottom:1px solid #F3F4F6}.dashboard-table tr:last-child td{border-bottom:none}.dashboard-table-value{text-align:right;font-weight:700;color:#111827}.dashboard-empty{padding:1rem 1.5rem;margin:0;color:#6b7280}.intranet-nav{background-color:#fff;border-bottom:1px solid #E5E7EB;box-shadow:0 1px 2px #0000000a}.intranet-nav .container{display:flex;gap:.25rem;overflow-x:auto}.intranet-nav-link{display:inline-flex;align-items:center;padding:.85rem 1rem;font-size:.9rem;font-weight:600;color:#6b7280;border-bottom:2px solid transparent;white-space:nowrap}.intranet-nav-link:hover{color:#111827;text-decoration:none}.intranet-nav-link.is-active{color:#f66e0b;border-bottom-color:#f66e0b}.intranet-header{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #E5E7EB}.intranet-header h1{margin-bottom:0}.intranet-header-actions{margin-left:auto;display:flex;align-items:center;gap:.75rem}.intranet-header-actions .btn{padding:.5rem 1.25rem;border-radius:8px;font-weight:600;font-size:.85rem}.intranet-panel{background-color:#fff;border:1px solid #E5E7EB;border-radius:10px;box-shadow:0 1px 3px #0000000f;overflow:hidden;margin-bottom:1.5rem}.intranet-panel-heading{display:flex;align-items:center;gap:.65rem;padding:.9rem 1.5rem;border-bottom:1px solid #E5E7EB;background-color:#f9fafb}.intranet-panel-heading h2{font-size:1rem;font-weight:700;margin:0;color:#111827}.count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 .5rem;border-radius:999px;background-color:#fffbeb;border:1px solid #FCD34D;color:#92400e;font-size:.75rem;font-weight:700}.intranet-table{width:100%;border-collapse:collapse;margin:0}.intranet-table th{text-align:left;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#6b7280;padding:.7rem 1.5rem;border-bottom:1px solid #E5E7EB;background-color:#f9fafb}.intranet-table td{padding:.65rem 1.5rem;font-size:.85rem;color:#374151;border-bottom:1px solid #F3F4F6;vertical-align:middle}.intranet-table tbody tr:last-child td{border-bottom:none}.intranet-table tbody tr:hover{background-color:#fffbeb}.intranet-table .cell-value{font-weight:700;color:#111827}.intranet-table th.cell-actions,.intranet-table td.cell-actions{text-align:right;white-space:nowrap;width:1%}.action-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;border:1px solid #E5E7EB;background-color:#fff;color:#6b7280;margin-left:.35rem;transition:all .15s ease}.action-btn:hover{border-color:#f66e0b;color:#f66e0b;background-color:#fff7ed;text-decoration:none}.action-btn--danger:hover{border-color:#dc2626;color:#dc2626;background-color:#fef2f2}.action-btn svg{width:16px;height:16px}.intranet-empty{padding:2.5rem 1.5rem;margin:0;text-align:center;color:#6b7280}.intranet-empty strong{display:block;color:#374151;margin-bottom:.25rem}.intranet-tabs{display:flex;gap:.5rem;padding:.9rem 1.5rem 0;border-bottom:1px solid #E5E7EB;background-color:#f9fafb}.intranet-tabs .nav-link{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem 1.1rem;font-size:.85rem;font-weight:600;color:#6b7280;border:1px solid transparent;border-bottom:none;border-radius:8px 8px 0 0}.intranet-tabs .nav-link:hover{color:#111827;text-decoration:none}.intranet-tabs .nav-link.active{color:#111827;background-color:#fff;border-color:#e5e7eb;margin-bottom:-1px}.intranet-panel .tab-content{border:none;border-radius:0;padding:0}.intranet-alert{padding:.85rem 1.25rem;border-radius:8px;margin-bottom:1.25rem;font-size:.9rem;font-weight:600}.intranet-alert--success{background-color:#dcfce7;border:1px solid #BBF7D0;color:#166534}.intranet-alert--error{background-color:#fee2e2;border:1px solid #FECACA;color:#991b1b}.intranet-alert ul{margin:0;padding-left:1.25rem;font-weight:400}.intranet-form{padding:1.5rem;max-width:480px}.intranet-form .form-group{margin-bottom:1.25rem}.intranet-form label{display:block;font-size:.8rem;font-weight:600;color:#374151;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.35rem}.intranet-form .form-static{font-weight:700;color:#111827}.intranet-form input[type=text],.intranet-form input[type=number]{display:block;width:100%;padding:.6rem .75rem;border-radius:8px;border:1px solid #D1D5DB;font-size:.95rem}.intranet-form input[type=text]:focus,.intranet-form input[type=number]:focus{outline:none;border-color:#f66e0b;box-shadow:0 0 0 3px #f66e0b26}.intranet-form-actions{display:flex;justify-content:flex-end;margin-top:1.5rem}.intranet-form-actions .btn{padding:.6rem 1.75rem;border-radius:8px;font-weight:600}
