body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--light-green:#e8f5e8;--medium-green:#4caf50;--dark-green:#2e7d32;--accent-green:#81c784;--white:#fff;--black:#333;--light-gray:#f8f9fa;--medium-gray:#e0e0e0;--dark-gray:#666;--gold:gold;--shadow:0 4px 12px #4caf5026;--radius:12px}*{box-sizing:border-box;font-family:Inter,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0;padding:0}body{background-color:#e8f5e8;background-color:var(--light-green);color:#333;color:var(--black);line-height:1.6}.container{margin:0 auto;max-width:1200px;padding:0 20px}.btn{background:linear-gradient(135deg,#4caf50,#2e7d32);background:linear-gradient(135deg,var(--medium-green),var(--dark-green));border:none;border-radius:12px;border-radius:var(--radius);box-shadow:0 4px 12px #4caf5026;box-shadow:var(--shadow);color:#fff;color:var(--white);cursor:pointer;display:inline-block;font-size:1rem;font-weight:600;padding:14px 28px;text-align:center;text-decoration:none;transition:all .3s ease}.btn:hover{box-shadow:0 6px 20px #4caf5040;transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn:disabled{background:#e0e0e0;background:var(--medium-gray);box-shadow:none;cursor:not-allowed;transform:none}.btn-secondary{background:#fff;background:var(--white);border:2px solid #4caf50;border:2px solid var(--medium-green);color:#2e7d32;color:var(--dark-green)}.btn-secondary:hover{background:#e8f5e8;background:var(--light-green)}.card{background:#fff;background:var(--white);border:1px solid #e0e0e0;border:1px solid var(--medium-gray);border-radius:12px;border-radius:var(--radius);box-shadow:0 4px 12px #4caf5026;box-shadow:var(--shadow);margin-bottom:24px;padding:24px;transition:all .3s ease}.card:hover{box-shadow:0 8px 25px #4caf5033}.logo{color:#2e7d32;color:var(--dark-green);font-family:Arial,sans-serif;font-size:1.8rem;font-weight:800;letter-spacing:1px;text-transform:uppercase}.progress-bar{justify-content:space-between;margin:40px auto;max-width:600px}.progress-bar,.progress-step{display:flex;position:relative}.progress-step{align-items:center;flex:1 1;flex-direction:column;z-index:2}.step-icon{align-items:center;background:#e0e0e0;background:var(--medium-gray);border:3px solid #fff;border:3px solid var(--white);border-radius:50%;box-shadow:0 4px 12px #4caf5026;box-shadow:var(--shadow);display:flex;font-size:1.2rem;font-weight:700;height:50px;justify-content:center;margin-bottom:12px;transition:all .3s ease;width:50px}.step-icon,.step-icon.active{color:#fff;color:var(--white)}.step-icon.active{background:linear-gradient(135deg,#4caf50,#2e7d32);background:linear-gradient(135deg,var(--medium-green),var(--dark-green));transform:scale(1.1)}.step-label{color:#666;color:var(--dark-gray);font-size:.9rem;font-weight:600;text-align:center}.step-label.active{color:#2e7d32;color:var(--dark-green);font-weight:700}.progress-line{background:#e0e0e0;background:var(--medium-gray);border-radius:2px;height:4px;left:0;position:absolute;right:0;top:25px;z-index:1}.progress-line.active{background:linear-gradient(90deg,#4caf50,#2e7d32);background:linear-gradient(90deg,var(--medium-green),var(--dark-green))}@media (max-width:768px){.container{padding:0 15px}.header-content{text-align:center}.footer-links,.header-content{flex-direction:column;gap:15px}.progress-step{flex:1 1}.step-label{font-size:.8rem}.step-icon{font-size:1rem;height:40px;width:40px}.progress-line{top:20px}}.page-enter{opacity:0;transform:translateY(20px)}.page-enter-active{opacity:1;transform:translateY(0);transition:opacity .3s,transform .3s}.page-exit{opacity:1}.page-exit-active{opacity:0;transform:translateY(-20px);transition:opacity .3s,transform .3s}.poster-screen{background:linear-gradient(135deg,#e8f5e8,#fff 50%,#81c784);background:linear-gradient(135deg,var(--light-green) 0,var(--white) 50%,var(--accent-green) 100%);justify-content:space-between;min-height:100vh;padding:20px}.poster-container,.poster-screen{display:flex;flex-direction:column}.poster-container{align-items:center;flex:1 1;gap:40px;justify-content:center;margin:0 auto;max-width:1200px;width:100%}.poster-content{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #4caf5033;border-radius:12px;border-radius:var(--radius);box-shadow:0 4px 12px #4caf5026;box-shadow:var(--shadow);max-width:600px;padding:50px 40px;text-align:center;z-index:2}.poster-header{margin-bottom:30px}.poster-subtitle{color:#4caf50;color:var(--medium-green);display:block;font-size:1.1rem;font-weight:600;letter-spacing:3px;margin-bottom:15px;text-transform:uppercase}.poster-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#2e7d32,#4caf50);background:linear-gradient(135deg,var(--dark-green),var(--medium-green));-webkit-background-clip:text;font-size:4rem;font-weight:900;line-height:1;margin:25px 0;text-shadow:2px 2px 4px #0000001a;text-transform:uppercase}.poster-date,.poster-location{color:#2e7d32;color:var(--dark-green);font-size:1.8rem;font-weight:700;margin:15px 0}.poster-actions{margin-top:40px}.poster-image-section{margin:0 auto;max-width:800px;width:100%}.poster-image{border:3px solid #fff;border:3px solid var(--white);border-radius:12px;border-radius:var(--radius);box-shadow:0 4px 12px #4caf5026;box-shadow:var(--shadow);height:auto;transition:transform .3s ease,box-shadow .3s ease;width:100%}.poster-image:hover{box-shadow:0 12px 30px #4caf5040;transform:translateY(-5px)}.footer-content{align-items:center;display:flex;flex-direction:column;text-align:center}.footer-links{flex-wrap:wrap;gap:30px;justify-content:center;margin-top:20px}.footer-links a{font-weight:500}.footer-links a:hover{text-decoration:underline}@media (max-width:768px){.poster-container{gap:30px;padding:20px 0}.poster-content{margin:0 15px;padding:30px 20px}.poster-title{font-size:3rem}.poster-date,.poster-location{font-size:1.4rem}.poster-image-section{margin:0 15px}.footer-links{flex-direction:column;gap:15px}}@media (max-width:480px){.poster-title{font-size:2.5rem}.poster-date,.poster-location{font-size:1.2rem}.poster-subtitle{font-size:1rem;letter-spacing:2px}}.info-screen .event-banner{background:linear-gradient(135deg,#e8f5e8,#fff);background:linear-gradient(135deg,var(--light-green),var(--white));border:1px solid #e0e0e0;border:1px solid var(--medium-gray);border-radius:12px;border-radius:var(--radius);box-shadow:0 4px 12px #4caf5026;box-shadow:var(--shadow);color:#2e7d32;color:var(--dark-green);margin:30px 0;padding:50px 40px;text-align:center}.event-poster h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#2e7d32,#4caf50);background:linear-gradient(135deg,var(--dark-green),var(--medium-green));-webkit-background-clip:text;font-size:3.5rem;font-weight:800;line-height:1;margin-bottom:15px}.event-subtitle{font-size:1.3rem;font-weight:600;opacity:.9}.event-details{margin:50px 0}.detail-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:40px}.detail-item{align-items:flex-start;background:#fff;background:var(--white);border-left:4px solid #4caf50;border-left:4px solid var(--medium-green);border-radius:12px;border-radius:var(--radius);box-shadow:0 4px 12px #4caf5026;box-shadow:var(--shadow);display:flex;padding:25px;transition:all .3s ease}.detail-item:hover{box-shadow:0 8px 25px #4caf5033;transform:translateY(-5px)}.detail-icon{align-items:center;background:#e8f5e8;background:var(--light-green);border-radius:50%;display:flex;font-size:2rem;height:60px;justify-content:center;margin-right:20px;padding:12px;width:60px}.detail-label{color:#2e7d32;color:var(--dark-green);font-size:1.1rem;font-weight:700;margin-bottom:8px}.detail-value{color:#666;color:var(--dark-gray);line-height:1.5}.event-description{background:#fff;background:var(--white);border-radius:12px;border-radius:var(--radius);border-top:4px solid #4caf50;border-top:4px solid var(--medium-green);box-shadow:0 4px 12px #4caf5026;box-shadow:var(--shadow);margin:40px 0;padding:30px;text-align:center}.event-description h3{color:#2e7d32;color:var(--dark-green);font-size:1.5rem;margin-bottom:15px}.action-center{margin:40px 0;text-align:center}.screen-header{margin:30px 0 40px;text-align:center}.screen-header h2{color:#2e7d32;color:var(--dark-green);font-size:2.5rem;font-weight:800;margin-bottom:10px}.screen-header p{color:#666;color:var(--dark-gray);font-size:1.1rem}.ticket-options{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));margin:30px 0}.ticket-card{background:#fff;background:var(--white);border:2px solid #0000;border-radius:12px;border-radius:var(--radius);box-shadow:0 4px 12px #4caf5026;box-shadow:var(--shadow);overflow:hidden;padding:25px;position:relative;transition:all .3s ease}.ticket-card:before{background:linear-gradient(90deg,#4caf50,#2e7d32);background:linear-gradient(90deg,var(--medium-green),var(--dark-green));content:"";height:4px;left:0;position:absolute;right:0;top:0}.ticket-card:hover{box-shadow:0 12px 30px #4caf5040;transform:translateY(-8px)}.ticket-card.selected{background:linear-gradient(135deg,#fff,#e8f5e8);background:linear-gradient(135deg,var(--white),var(--light-green));border-color:#4caf50;border-color:var(--medium-green)}.ticket-card.disabled{background:#f8f9fa;background:var(--light-gray);opacity:.6}.ticket-card.disabled:hover{cursor:not-allowed;transform:none}.ticket-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:15px}.ticket-header h3{color:#2e7d32;color:var(--dark-green);flex:1 1;font-size:1.3rem;font-weight:700;margin:0}.ticket-price{background:#e8f5e8;background:var(--light-green);border-radius:20px;color:#4caf50;color:var(--medium-green);font-size:1.8rem;font-weight:800;padding:8px 15px}.ticket-warning{align-items:center;background:#ffc1071a;border-left:3px solid #ffc107;border-radius:6px;color:#666;color:var(--dark-gray);display:flex;font-size:.9rem;gap:8px;margin-bottom:20px;padding:10px}.warning-icon{font-size:1.1rem}.ticket-controls{gap:20px;margin-top:15px}.btn-control,.ticket-controls{align-items:center;display:flex;justify-content:center}.btn-control{background:#fff;background:var(--white);border:2px solid #4caf50;border:2px solid var(--medium-green);border-radius:50%;color:#4caf50;color:var(--medium-green);cursor:pointer;font-size:1.5rem;font-weight:700;height:45px;transition:all .3s ease;width:45px}.btn-control:hover{background:#4caf50;background:var(--medium-green);color:#fff;color:var(--white);transform:scale(1.1)}.btn-control:disabled{transform:none}.btn-control:disabled:hover{background:#fff;background:var(--white);color:#4caf50;color:var(--medium-green)}.ticket-quantity{color:#2e7d32;color:var(--dark-green);font-size:1.5rem;font-weight:700;min-width:40px;text-align:center}.ticket-unavailable{align-items:center;background:#9e9e9e1a;border-radius:6px;color:#666;color:var(--dark-gray);display:flex;font-style:italic;gap:8px;justify-content:center;margin-top:10px;padding:15px 0;text-align:center}.unavailable-icon{font-size:1.2rem}.cart-summary{border-radius:12px;border-radius:var(--radius);border-top:4px solid #4caf50;border-top:4px solid var(--medium-green);box-shadow:0 4px 12px #4caf5026;box-shadow:var(--shadow);margin:30px 0;padding:25px}.cart-summary h3{border-bottom:2px solid #e8f5e8;border-bottom:2px solid var(--light-green);color:#2e7d32;color:var(--dark-green);font-size:1.4rem;margin-bottom:20px;padding-bottom:10px}.cart-item{font-weight:500}.cart-total{font-weight:800;padding:15px 0}.action-buttons{margin:40px 0}@media (max-width:768px){.poster-title{font-size:2.8rem}.event-poster h1{font-size:2.2rem}.detail-grid,.ticket-options{grid-template-columns:1fr}.action-buttons,.ticket-header{flex-direction:column}.ticket-header{align-items:flex-start;gap:10px}.ticket-price{align-self:flex-start}}.assign-screen{background:#e8f5e8;background:var(--light-green);min-height:100vh}.assign-form{background:#fff;background:var(--white);border:1px solid #e0e0e0;border:1px solid var(--medium-gray);border-radius:12px;border-radius:var(--radius);box-shadow:0 4px 12px #4caf5026;box-shadow:var(--shadow);margin:0 auto;max-width:800px;padding:40px}.form-section{border-bottom:2px solid #e8f5e8;border-bottom:2px solid var(--light-green);margin-bottom:40px;padding-bottom:30px}.form-section:last-of-type{border-bottom:none;margin-bottom:30px}.section-title{align-items:center;color:#2e7d32;color:var(--dark-green);display:flex;font-size:1.4rem;font-weight:700;gap:10px;margin-bottom:25px}.section-title:before{background:linear-gradient(135deg,#4caf50,#2e7d32);background:linear-gradient(135deg,var(--medium-green),var(--dark-green));border-radius:3px;content:"";height:24px;width:6px}.form-group{margin-bottom:30px}.form-label{color:#2e7d32;color:var(--dark-green);display:block;font-size:1.1rem;font-weight:600;margin-bottom:15px}.toggle-buttons{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.toggle-btn{align-items:center;background:#e8f5e8;background:var(--light-green);border:2px solid #e0e0e0;border:2px solid var(--medium-gray);border-radius:12px;border-radius:var(--radius);cursor:pointer;display:flex;flex-direction:column;padding:20px 15px;position:relative;text-align:center;transition:all .3s ease}.toggle-btn:hover{box-shadow:0 4px 12px #4caf5026;transform:translateY(-2px)}.toggle-btn.active,.toggle-btn:hover{border-color:#4caf50;border-color:var(--medium-green)}.toggle-btn.active{background:linear-gradient(135deg,#e8f5e8,#fff);background:linear-gradient(135deg,var(--light-green),var(--white));box-shadow:0 4px 15px #4caf5033}.toggle-icon{font-size:2rem;margin-bottom:10px}.toggle-text{color:#2e7d32;color:var(--dark-green);font-weight:600;margin-bottom:5px}.fee-badge{background:gold;background:var(--gold);border-radius:12px;color:#333;color:var(--black);font-size:.8rem;font-weight:600;margin-top:5px;padding:4px 8px}.name-fields{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.input-group{position:relative}.form-input{background:#fff;background:var(--white);transition:all .3s ease}.form-input:focus{background:#e8f5e8;background:var(--light-green);border-color:#4caf50;border-color:var(--medium-green);box-shadow:0 0 0 3px #4caf501a}.form-input::placeholder{color:#666;color:var(--dark-gray);opacity:.7}.input-required{color:#e53935;font-size:1.2rem;font-weight:700;position:absolute;right:15px;top:50%;transform:translateY(-50%)}.order-summary-section{background:linear-gradient(135deg,#e8f5e8,#fff);background:linear-gradient(135deg,var(--light-green),var(--white));border:2px solid #4caf50;border:2px solid var(--medium-green);border-radius:12px;border-radius:var(--radius);margin-top:30px;padding:25px}.order-summary-section .section-title{margin-bottom:20px;text-align:center}.cart-summary{background:#fff;background:var(--white);border-radius:8px;border-radius:calc(var(--radius) - 4px);box-shadow:0 2px 8px #0000000d;padding:20px}.cart-item{align-items:center;border-bottom:1px solid #f8f9fa;border-bottom:1px solid var(--light-gray);display:flex;justify-content:space-between;padding:12px 0}.cart-item:last-child{border-bottom:none}.cart-item-details{display:flex;flex-direction:column;gap:4px}.item-name{color:#2e7d32;color:var(--dark-green);font-weight:600}.item-quantity{color:#666;color:var(--dark-gray);font-size:.9rem}.item-price{color:#2e7d32;color:var(--dark-green);font-weight:600}.fee-item{background:#4caf500d;border-radius:4px;margin:0 -20px;padding:12px 20px}.fee-item .item-name{color:#4caf50;color:var(--medium-green)}.cart-total{align-items:center;border-top:2px solid #4caf50;border-top:2px solid var(--medium-green);color:#2e7d32;color:var(--dark-green);display:flex;font-size:1.3rem;font-weight:700;justify-content:space-between;margin-top:15px;padding:20px 0 0}.total-price{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#4caf50,#2e7d32);background:linear-gradient(135deg,var(--medium-green),var(--dark-green));-webkit-background-clip:text;font-weight:800}.action-buttons{display:flex;gap:20px;justify-content:space-between;margin:40px 0 30px}.action-buttons .btn{flex:1 1;font-size:1.1rem;font-weight:600;padding:16px}.form-help{background:#4caf500d;border-radius:12px;border-radius:var(--radius);margin-top:30px;padding:20px;text-align:center}.help-text{color:#666;color:var(--dark-gray);font-size:.95rem;margin-bottom:10px}.help-text:last-child{margin-bottom:0}.required-mark{color:#e53935;font-weight:700}@media (max-width:768px){.assign-form{margin:0 10px;padding:25px 20px}.name-fields{gap:15px}.name-fields,.toggle-buttons{grid-template-columns:1fr}.toggle-btn{padding:15px 10px}.action-buttons{flex-direction:column}.form-section{margin-bottom:30px;padding-bottom:20px}.section-title{font-size:1.2rem}.order-summary-section{padding:20px 15px}.cart-summary{padding:15px}.cart-item{align-items:flex-start;flex-direction:column;gap:8px}.item-price{align-self:flex-end}.fee-item{margin:0 -15px;padding:12px 15px}}.form-input:invalid:not(:focus):not(:placeholder-shown){background:#e539350d;border-color:#e53935}.form-input:valid:not(:focus):not(:placeholder-shown){background:#4caf500d;border-color:#4caf50;border-color:var(--medium-green)}.btn:disabled{overflow:hidden;position:relative}.btn:disabled:after{animation:loading 1.5s infinite;background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}@keyframes loading{0%{left:-100%}to{left:100%}}.success-screen{background:#e8f5e8;background:var(--light-green);min-height:100vh}.success-content{margin:0 auto;max-width:1000px;padding:40px 0}.success-card{background:#fff;background:var(--white);border:1px solid #e0e0e0;border:1px solid var(--medium-gray);border-radius:12px;border-radius:var(--radius);box-shadow:0 4px 12px #4caf5026;box-shadow:var(--shadow);padding:50px}.success-header{border-bottom:2px solid #e8f5e8;border-bottom:2px solid var(--light-green);margin-bottom:50px;padding-bottom:40px;text-align:center}.success-icon{align-items:center;animation:bounceIn .6s ease-out;background:linear-gradient(135deg,#4caf50,#2e7d32);background:linear-gradient(135deg,var(--medium-green),var(--dark-green));border-radius:50%;box-shadow:0 8px 25px #4caf504d;display:flex;height:100px;justify-content:center;margin:0 auto 30px;width:100px}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.checkmark{color:#fff;color:var(--white);font-size:3rem;font-weight:700}.success-title{color:#2e7d32;color:var(--dark-green);font-size:2.8rem;font-weight:800;margin-bottom:20px}.success-message{color:#666;color:var(--dark-gray);font-size:1.3rem;line-height:1.6;margin-bottom:25px;margin-left:auto;margin-right:auto;max-width:600px}.order-number{background:#e8f5e8;background:var(--light-green);border:2px solid #4caf50;border:2px solid var(--medium-green);border-radius:25px;display:inline-block;font-size:1.2rem;font-weight:600;padding:15px 30px}.order-id,.order-number{color:#2e7d32;color:var(--dark-green)}.order-id{font-weight:800}.success-details{margin-bottom:50px}.details-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:40px}.detail-card{background:#fff;background:var(--white);border:1px solid #e0e0e0;border:1px solid var(--medium-gray);border-radius:12px;border-radius:var(--radius);box-shadow:0 4px 12px #00000014;padding:25px;transition:transform .3s ease,box-shadow .3s ease}.detail-card:hover{box-shadow:0 8px 25px #4caf5026;transform:translateY(-5px)}.card-header{border-bottom:2px solid #e8f5e8;border-bottom:2px solid var(--light-green);gap:15px;margin-bottom:20px;padding-bottom:15px}.card-header,.card-icon{align-items:center;display:flex}.card-icon{background:#e8f5e8;background:var(--light-green);border-radius:50%;font-size:2rem;height:50px;justify-content:center;padding:10px;width:50px}.card-header h3{color:#2e7d32;color:var(--dark-green);font-size:1.3rem;font-weight:700;margin:0}.card-content{display:flex;flex-direction:column;gap:12px}.ticket-item{align-items:center;border-bottom:1px solid #f8f9fa;border-bottom:1px solid var(--light-gray);display:flex;justify-content:space-between;padding:10px 0}.ticket-item:last-child{border-bottom:none}.ticket-info{display:flex;flex-direction:column;gap:4px}.ticket-name{color:#2e7d32;color:var(--dark-green);font-weight:600}.ticket-quantity{color:#666;color:var(--dark-gray);font-size:.9rem}.ticket-price{color:#2e7d32;color:var(--dark-green);font-weight:600}.fee-item{border-bottom:1px solid #f8f9fa;border-bottom:1px solid var(--light-gray);color:#666;color:var(--dark-gray);font-size:.95rem;padding:10px 0}.fee-item,.order-total{display:flex;justify-content:space-between}.order-total{border-top:2px solid #4caf50;border-top:2px solid var(--medium-green);color:#2e7d32;color:var(--dark-green);font-size:1.3rem;font-weight:700;margin-top:15px;padding:15px 0 0}.total-amount{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#4caf50,#2e7d32);background:linear-gradient(135deg,var(--medium-green),var(--dark-green));-webkit-background-clip:text;font-weight:800}.info-item{border-bottom:1px solid #f8f9fa;border-bottom:1px solid var(--light-gray);display:flex;justify-content:space-between;padding:8px 0}.info-item:last-child{border-bottom:none}.info-label{color:#666;color:var(--dark-gray);font-weight:500}.info-value{color:#2e7d32;color:var(--dark-green);font-weight:600;text-align:right}.next-steps{background:linear-gradient(135deg,#e8f5e8,#fff);background:linear-gradient(135deg,var(--light-green),var(--white));border:2px solid #4caf50;border:2px solid var(--medium-green);border-radius:12px;border-radius:var(--radius);margin-bottom:40px;padding:35px}.steps-title{color:#2e7d32;color:var(--dark-green);font-size:1.5rem;font-weight:700;margin-bottom:30px;text-align:center}.steps-timeline{display:flex;flex-direction:column;gap:25px}.step{align-items:flex-start;display:flex;gap:20px}.step-number{align-items:center;background:linear-gradient(135deg,#4caf50,#2e7d32);background:linear-gradient(135deg,var(--medium-green),var(--dark-green));border-radius:50%;color:#fff;color:var(--white);display:flex;flex-shrink:0;font-size:1.1rem;font-weight:700;height:40px;justify-content:center;width:40px}.step-content h4{color:#2e7d32;color:var(--dark-green);font-size:1.2rem;font-weight:600;margin-bottom:8px}.step-content p{color:#666;color:var(--dark-gray);line-height:1.6;margin:0}.important-notes{background:#fff;background:var(--white);border:2px solid #e8f5e8;border:2px solid var(--light-green);border-radius:12px;border-radius:var(--radius);margin-bottom:40px;padding:30px}.notes-title{color:#2e7d32;color:var(--dark-green);font-size:1.4rem;font-weight:700;margin-bottom:25px;text-align:center}.notes-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.note-item{background:#e8f5e8;background:var(--light-green);border-left:4px solid #4caf50;border-left:4px solid var(--medium-green);border-radius:8px;gap:15px;padding:15px}.note-icon,.note-item{align-items:center;display:flex}.note-icon{background:#fff;background:var(--white);border-radius:50%;font-size:1.3rem;height:40px;justify-content:center;padding:8px;width:40px}.note-item span:last-child{color:#666;color:var(--dark-gray);flex:1 1;font-weight:500}.success-actions{align-items:center;display:flex;flex-direction:column;gap:20px;margin-bottom:30px}.secondary-actions{display:flex;gap:15px}.support-info{background:#4caf500d;border:1px solid #e0e0e0;border:1px solid var(--medium-gray);border-radius:12px;border-radius:var(--radius);padding:25px;text-align:center}.support-link{color:#4caf50;color:var(--medium-green);font-weight:600;text-decoration:none}.support-link:hover{text-decoration:underline}@media (max-width:768px){.success-card{margin:0 10px;padding:30px 20px}.success-title{font-size:2.2rem}.success-message{font-size:1.1rem}.details-grid{grid-template-columns:1fr}.step{flex-direction:column;gap:15px;text-align:center}.step-number{align-self:center}.secondary-actions{flex-direction:column;width:100%}.secondary-actions .btn{width:100%}.notes-grid{grid-template-columns:1fr}.success-actions .btn{max-width:300px;width:100%}.important-notes,.next-steps{padding:25px 20px}}@media (max-width:480px){.success-title{font-size:1.8rem}.success-icon{height:80px;width:80px}.checkmark{font-size:2.5rem}.order-number{font-size:1rem;padding:12px 20px}.card-header{flex-direction:column;gap:10px;text-align:center}}.paystack-logo{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#00a863,#007e4e);-webkit-background-clip:text;font-size:2.2rem;font-weight:800}.paystack-payment-info .payment-features{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin:25px 0}.paystack-payment-info .feature-item{align-items:center;background:#fff;background:var(--white);border:1px solid #e0e0e0;border:1px solid var(--medium-gray);border-radius:8px;display:flex;flex-direction:column;font-size:.85rem;font-weight:500;gap:8px;padding:12px;text-align:center}.email-warning{align-items:center;background:#fff3cd;border:2px solid #ffeaa7;border-radius:12px;border-radius:var(--radius);display:flex;gap:12px;margin:20px 0;padding:15px}.email-warning .warning-icon{flex-shrink:0;font-size:1.5rem}.email-warning p{color:#856404;font-weight:500;margin:0}.payment-features{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin:25px 0}.feature-item{align-items:center;background:#fff;background:var(--white);border:1px solid #e0e0e0;border:1px solid var(--medium-gray);border-radius:8px;display:flex;flex-direction:column;font-size:.85rem;font-weight:500;gap:8px;padding:12px;text-align:center;transition:all .3s ease}.feature-item:hover{border-color:#4caf50;border-color:var(--medium-green);box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.feature-icon{font-size:1.4rem}.page-container{background:#e8f5e8;background:var(--light-green);min-height:100vh;padding:40px 0}.page-header{margin-bottom:50px;padding:40px 0;text-align:center}.page-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,gold,#b8941f);background:linear-gradient(135deg,var(--gold),#b8941f);-webkit-background-clip:text;color:#333;color:var(--black);font-size:3rem;font-weight:800;margin-bottom:15px}.page-subtitle{color:#666;color:var(--dark-gray);font-size:1.2rem;margin:0 auto;max-width:600px}.content-card{background:#fff;background:var(--white);border:1px solid #e0e0e0;border:1px solid var(--medium-gray);border-radius:12px;border-radius:var(--radius);box-shadow:0 4px 12px #4caf5026;box-shadow:var(--shadow);margin:0 auto;max-width:1000px;padding:50px}.header{background:#333;background:var(--black);border-bottom:3px solid gold;border-bottom:3px solid var(--gold)}.header-content{justify-content:space-between}.header-content,.logo-link{align-items:center;display:flex}.logo-link{color:#fff;color:var(--white);gap:15px;text-decoration:none}.logo-image{height:40px;width:auto}.logo-text{color:gold;color:var(--gold);font-size:1.8rem;font-weight:800;letter-spacing:1px;text-transform:uppercase}.nav-menu{display:flex;gap:30px}.nav-link{border-radius:6px;color:#fff;color:var(--white);font-weight:600;padding:8px 16px;text-decoration:none;transition:color .3s ease}.nav-link:hover{background:#d4af371a;color:gold;color:var(--gold)}.footer{background:#333;background:var(--black);border-top:3px solid gold;border-top:3px solid var(--gold);padding:60px 0 20px}.footer-content{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:40px}.footer-section h3{color:gold;color:var(--gold);font-size:1.4rem;margin-bottom:20px}.footer-section h4{color:gold;color:var(--gold);font-size:1.1rem;margin-bottom:15px}.footer-links{display:flex;flex-direction:column;gap:10px}.footer-links a{color:#fff;color:var(--white);text-decoration:none;transition:color .3s ease}.footer-links a:hover{color:gold;color:var(--gold)}.contact-info p{align-items:center;display:flex;gap:8px;margin-bottom:8px}.footer-bottom{border-top:1px solid #d4af374d;color:gold;color:var(--gold);padding-top:30px;text-align:center}.section{border-bottom:1px solid #f8f9fa;border-bottom:1px solid var(--light-gray);margin-bottom:40px;padding-bottom:30px}.section:last-child{border-bottom:none;margin-bottom:0}.section h2{border-bottom:2px solid gold;border-bottom:2px solid var(--gold);color:#333;color:var(--black);font-size:1.8rem;margin-bottom:20px;padding-bottom:10px}.subsection{margin-bottom:25px}.subsection h3{color:#333;color:var(--black);font-size:1.3rem;margin-bottom:15px}.section p,.subsection p{margin-bottom:15px}.section p,.section ul,.subsection p{color:#666;color:var(--dark-gray);line-height:1.7}.section ul{padding-left:20px}.section li{margin-bottom:8px}.contact-layout{grid-gap:40px;display:grid;gap:40px;grid-template-columns:1fr 1.2fr;margin:0 auto;max-width:1200px}.contact-info-section{display:flex;flex-direction:column;gap:20px}.info-card{background:#fff;background:var(--white);border-left:4px solid gold;border-left:4px solid var(--gold);border-radius:12px;border-radius:var(--radius);box-shadow:0 4px 12px #4caf5026;box-shadow:var(--shadow);padding:25px}.info-card h3{color:#333;color:var(--black);font-size:1.2rem;margin-bottom:15px}.info-card p{color:#666;color:var(--dark-gray);margin-bottom:8px}.contact-form-section .content-card{padding:40px}.contact-form{display:flex;flex-direction:column;gap:25px}.form-group label{color:#333;color:var(--black);display:block;font-weight:600;margin-bottom:8px}.form-input{border:2px solid #e0e0e0;border:2px solid var(--medium-gray);border-radius:12px;border-radius:var(--radius);font-size:1rem;padding:15px;transition:border-color .3s ease;width:100%}.form-input:focus{border-color:gold;border-color:var(--gold);outline:none}.form-input textarea{min-height:120px;resize:vertical}.faq-intro{border-bottom:1px solid #f8f9fa;border-bottom:1px solid var(--light-gray);margin-bottom:40px;padding-bottom:30px;text-align:center}.faq-intro h2{color:#333;color:var(--black);margin-bottom:15px}.faq-intro a{color:gold;color:var(--gold);font-weight:600;text-decoration:none}.faq-intro a:hover{text-decoration:underline}.faq-list{margin-bottom:50px}.faq-item{border:1px solid #e0e0e0;border:1px solid var(--medium-gray);border-radius:12px;border-radius:var(--radius);margin-bottom:15px;overflow:hidden;transition:all .3s ease}.faq-item.active{border-color:gold;border-color:var(--gold);box-shadow:0 4px 12px #d4af371a}.faq-question{align-items:center;background:#fff;background:var(--white);cursor:pointer;display:flex;justify-content:space-between;padding:25px;transition:background-color .3s ease}.faq-question:hover{background:#e8f5e8;background:var(--light-green)}.faq-question h3{color:#333;color:var(--black);flex:1 1;font-size:1.1rem;margin:0}.faq-toggle{align-items:center;border:2px solid gold;border:2px solid var(--gold);border-radius:50%;color:gold;color:var(--gold);display:flex;font-size:1.5rem;font-weight:700;height:30px;justify-content:center;width:30px}.faq-answer{max-height:0;overflow:hidden;padding:0 25px;transition:all .3s ease}.faq-item.active .faq-answer{max-height:500px;padding:0 25px 25px}.faq-answer p{color:#666;color:var(--dark-gray);line-height:1.6;margin:0}.faq-contact-cta{background:linear-gradient(135deg,#e8f5e8,#fff);background:linear-gradient(135deg,var(--light-green),var(--white));border:2px solid gold;border:2px solid var(--gold);border-radius:12px;border-radius:var(--radius);padding:40px;text-align:center}.faq-contact-cta h3{color:#333;color:var(--black);font-size:1.4rem;margin-bottom:15px}.faq-contact-cta p{color:#666;color:var(--dark-gray);margin-bottom:25px;margin-left:auto;margin-right:auto;max-width:500px}@media (max-width:768px){.page-header h1{font-size:2.2rem}.content-card{margin:0 10px;padding:30px 20px}.contact-layout{gap:30px;grid-template-columns:1fr}.header-content{flex-direction:column;gap:15px;text-align:center}.nav-menu{gap:15px}.footer-content{grid-template-columns:1fr;text-align:center}.faq-question{padding:20px}.faq-question h3{font-size:1rem}}.info-page-container{display:flex;flex-direction:column;min-height:100vh}.info-header{border-bottom:3px solid gold;border-bottom:3px solid var(--gold);padding:20px 0}.info-footer,.info-header{background:#333;background:var(--black)}.info-footer{border-top:3px solid gold;border-top:3px solid var(--gold);color:#fff;color:var(--white);margin-top:auto;padding:60px 0 20px}.header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#fff,#e8f5e8);background:linear-gradient(135deg,var(--white),var(--light-green));border-bottom:2px solid #e0e0e0;border-bottom:2px solid var(--medium-gray);color:#2e7d32;color:var(--dark-green);padding:20px 0;position:-webkit-sticky;position:sticky;top:0;z-index:100}.footer{background:linear-gradient(135deg,#2e7d32,#4caf50);background:linear-gradient(135deg,var(--dark-green),var(--medium-green));color:#fff;color:var(--white);margin-top:60px;padding:40px 0 20px}.info-header .logo-link{align-items:center;color:#fff;color:var(--white);display:flex;gap:15px;text-decoration:none}.info-header .logo-image{height:40px;width:auto}.info-header .logo-text{color:gold;color:var(--gold);font-size:1.8rem;font-weight:800;letter-spacing:1px;text-transform:uppercase}.info-header .nav-menu{display:flex;gap:30px}.info-header .nav-link{border-radius:6px;color:#fff;color:var(--white);font-weight:600;padding:8px 16px;text-decoration:none;transition:color .3s ease}.info-header .nav-link:hover{background:#d4af371a;color:gold;color:var(--gold)}.info-footer .footer-content{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:40px}.info-footer .footer-section h3{color:gold;color:var(--gold);font-size:1.4rem;margin-bottom:20px}.info-footer .footer-section h4{color:gold;color:var(--gold);font-size:1.1rem;margin-bottom:15px}.info-footer .footer-links{display:flex;flex-direction:column;gap:10px}.info-footer .footer-links a{color:#fff;color:var(--white);text-decoration:none;transition:color .3s ease}.info-footer .footer-links a:hover{color:gold;color:var(--gold)}.info-footer .contact-info p{align-items:center;display:flex;gap:8px;margin-bottom:8px}.info-footer .footer-bottom{border-top:1px solid #d4af374d;color:gold;color:var(--gold);padding-top:30px;text-align:center}.spinner{border-top-color:#4a90e2}.ticket-status{border-radius:10px;margin:20px 0;padding:20px;text-align:center}.ticket-status.generating{background-color:#fff3cd;border:1px solid #ffeaa7}.ticket-status.success{background-color:#d1f2eb;border:1px solid #a3e4d7}.ticket-status.error{background-color:#fadbd8;border:1px solid #f5b7b1}.status-error,.status-loading,.status-success{align-items:center;display:flex;flex-direction:column;gap:10px}.spinner{animation:spin 1s linear infinite;border:3px solid #f3f3f3;border-radius:50%;border-top-color:gold;height:30px;width:30px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.error-icon,.success-icon{font-size:2rem}.email-notice,.support-notice{color:#666;font-size:14px;margin-top:10px}.ticket-card.sold-out{background-color:#f9f9f9;border:2px solid #e0e0e0;opacity:.7}.ticket-status.sold-out{align-items:center;background-color:#fee;border:1px solid #fcc;border-radius:8px;color:#c33;display:flex;gap:8px;margin:10px 0;padding:10px}.status-icon{font-size:16px}.status-text{font-weight:600}.status-description{font-size:12px;margin-left:auto;opacity:.8}.ticket-availability{background-color:#f0f8ff;border-radius:6px;margin:10px 0;padding:8px;text-align:center}.available-text{color:#36c;font-size:14px;font-weight:500}.ticket-card.sold-out .ticket-header h3,.ticket-card.sold-out .ticket-price{opacity:.6}.loading-container{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:40px;text-align:center}.loading-container .spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:gold;height:40px;margin-bottom:16px;width:40px}.btn-control:disabled{cursor:not-allowed;opacity:.4}.btn-primary:disabled{cursor:not-allowed;opacity:.6}.event-hero-fallback{margin:5%;text-align:center}.delivery-options{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.delivery-option{align-items:flex-start;background:#fff;border:2px solid #e2e8f0;border-radius:12px;display:flex;justify-content:space-between;padding:1.5rem;transition:all .3s ease}.delivery-option.premium{background:linear-gradient(135deg,#f8faff,#f0f4ff);border-color:#667eea}.delivery-option:hover{border-color:#cbd5e0;transform:translateY(-2px)}.delivery-option.premium:hover{border-color:#5a67d8}.option-content{flex:1 1}.option-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.option-header h4{font-size:1.1rem;font-weight:600;margin:0}.option-price{color:#059669;font-size:1.1rem;font-weight:700}.delivery-option.premium .option-price{color:#dc2626}.option-description{color:#6b7280;line-height:1.5;margin-bottom:1rem}.option-features{display:flex;flex-wrap:wrap;gap:.5rem}.feature{background:#f3f4f6;border-radius:6px;color:#374151;font-size:.875rem;padding:.25rem .5rem}.option-selector{margin-left:1rem}.radio-label{align-items:center;border-radius:8px;cursor:pointer;display:flex;gap:.5rem;padding:.5rem;transition:background-color .2s}.radio-label:hover{background-color:#f7fafc}.radio-input{display:none}.radio-custom{align-items:center;border:2px solid #cbd5e0;border-radius:50%;display:flex;height:20px;justify-content:center;transition:all .2s;width:20px}.radio-input:checked+.radio-custom{background-color:#667eea;border-color:#667eea}.radio-input:checked+.radio-custom:after{background:#fff;border-radius:50%;content:"";height:8px;width:8px}.radio-text{color:#374151;font-weight:500}.status-download{background:#f0f9ff;border-radius:12px;margin:1rem 0;padding:2rem;text-align:center}.download-icon{font-size:3rem;margin-bottom:1rem}.download-btn{font-size:1.1rem;margin:1rem 0;padding:.75rem 2rem}.download-notice{color:#6b7280;font-size:.9rem;margin-top:.5rem}.fee-item{border-top:1px dashed #e5e7eb;margin-top:.75rem;padding-top:.75rem}.fee-item .item-name{color:#6b7280;font-style:italic}@media (max-width:768px){.delivery-option{flex-direction:column}.option-selector{align-self:flex-end;margin-left:0;margin-top:1rem}.option-header{align-items:flex-start;flex-direction:column;gap:.5rem}}.breakdown-item.fee-item{border-top:1px dashed #e5e7eb;color:#6b7280;font-style:italic;margin-top:8px;padding-top:8px}.detail-row{border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;padding:8px 0}.detail-row:last-child{border-bottom:none}