.register-container{min-height:100vh;padding:var(--space-8) var(--space-4);justify-content:center;align-items:center;display:flex;position:relative}.register-glow{background:#8b5cf633;width:70vw;max-width:900px;height:70vw;max-height:900px;top:40%;left:50%;transform:translate(-50%,-50%)}.wizard-panel{z-index:10;flex-direction:column;width:100%;max-width:1050px;min-height:600px;display:flex;position:relative;overflow:hidden}.progress-bar{background:#ffffff0d;width:100%;height:4px}.progress-fill{background:linear-gradient(90deg, var(--accent-primary), var(--accent-secondary));height:100%;transition:width .4s}.wizard-content{padding:var(--space-8);flex-direction:column;flex:1;display:flex}.animated-step{flex-direction:column;flex:1;animation:.4s ease-out forwards slideIn;display:flex}.step h2{margin-bottom:var(--space-2);font-size:2rem}.subtitle{color:var(--text-secondary);margin-bottom:var(--space-8)}.ticket-type-list{margin-bottom:var(--space-8);grid-template-columns:repeat(3,1fr);gap:20px;margin-top:20px;display:grid}.type-card-new{text-align:center;cursor:pointer;background:#ffffff05;border:1px solid #ffffff14;border-radius:24px;flex-direction:column;align-items:center;height:100%;padding:32px 20px 24px;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.type-card-new:hover{background:#ffffff0a;border-color:#fff3;transform:translateY(-5px)}.type-card-new.active{border-color:var(--accent-primary);background:#8b5cf60a;box-shadow:0 15px 30px -12px #8b5cf633}.card-selection-check{background:var(--accent-primary);color:#fff;opacity:0;z-index:2;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;transition:all .3s cubic-bezier(.34,1.56,.64,1);display:flex;position:absolute;top:12px;right:12px;transform:scale(.5)}.type-card-new.active .card-selection-check{opacity:1;transform:scale(1)}.card-icon-box{width:56px;height:56px;color:var(--accent-primary);background:#ffffff0a;border:1px solid #ffffff14;border-radius:16px;justify-content:center;align-items:center;margin-bottom:16px;transition:all .3s;display:flex}.type-card-new.active .card-icon-box{background:var(--accent-primary);color:#fff;transform:scale(1.05)}.card-body{flex-direction:column;align-items:center;width:100%;display:flex}.card-header-flex{flex-direction:column;align-items:center;gap:6px;margin-bottom:16px;display:flex}.card-header-flex h3{color:#fff;margin:0;font-size:1.25rem;font-weight:800}.price-pill{border:1.5px solid var(--accent-primary);color:var(--accent-primary);letter-spacing:-.02em;background:0 0;border-radius:12px;flex-direction:column;align-items:center;gap:2px;margin-top:4px;padding:8px 20px;font-size:1.35rem;font-weight:900;display:flex}.price-unit{opacity:.7;text-transform:uppercase;letter-spacing:.8px;font-size:.6rem;font-weight:700}.card-description{color:var(--text-secondary);min-height:3em;margin-bottom:16px;font-size:.85rem;line-height:1.5}.card-footer-info{border-top:1px solid #ffffff0d;flex-direction:column;align-items:center;gap:4px;width:100%;margin-top:auto;padding-top:12px;font-size:.75rem;display:flex}.event-duration{color:#34d399;text-transform:uppercase;letter-spacing:.8px;font-weight:800}.divider-dot{display:none}.single-day-link{color:var(--text-primary);opacity:.7;font-weight:600}.org-badge{background:var(--accent-secondary);color:#fff;text-transform:uppercase;letter-spacing:1px;border-bottom-right-radius:12px;border-bottom-left-radius:12px;padding:4px 16px;font-size:.7rem;font-weight:900;position:absolute;top:0;left:50%;transform:translate(-50%)}.date-badge{color:var(--accent-secondary);text-transform:uppercase;background:#8b5cf626;border-radius:4px;margin-bottom:8px;padding:4px 10px;font-size:.75rem;font-weight:700;display:inline-block}.ws-day-tag{text-transform:uppercase;color:var(--accent-secondary);background:#8b5cf61a;border-radius:4px;margin-bottom:4px;padding:2px 8px;font-size:.7rem;font-weight:800;display:inline-block}.type-grid{margin-bottom:var(--space-8);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-top:24px;display:grid}.attendance-day-card{cursor:pointer;text-align:center;background:#ffffff05;border:1px solid #ffffff14;border-radius:24px;flex-direction:column;align-items:center;height:100%;padding:32px 20px 24px;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.attendance-day-card:hover{background:#ffffff0a;border-color:#fff3;transform:translateY(-5px)}.attendance-day-card.selected{border-color:var(--accent-primary);background:#8b5cf60a;box-shadow:0 20px 40px -15px #8b5cf640}.attendance-day-card.selected .card-selection-check{opacity:1;transform:scale(1)}.date-circle-container{margin-bottom:var(--space-4);justify-content:center;display:flex}.date-circle{border:1px solid var(--border-light);background:#ffffff0d;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:85px;height:85px;transition:all .3s;display:flex}.attendance-day-card:hover .date-circle{border-color:var(--accent-primary);background:#8b5cf60d}.attendance-day-card.selected .date-circle{background:linear-gradient(135deg, var(--accent-primary), var(--accent-secondary));border-color:#0000;transform:scale(1.1);box-shadow:0 0 20px #8b5cf666}.date-day{color:#fff;font-size:1.25rem;font-weight:800;line-height:1.2}.date-month{text-transform:uppercase;color:var(--text-secondary);letter-spacing:1px;font-size:.7rem;font-weight:800}.attendance-day-card.selected .date-month{color:#fffc}.attendance-day-card h3{text-align:center;margin-bottom:8px}.attendance-day-card p{text-align:center}.form-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:32px;margin-bottom:32px;display:grid}.form-group{flex-direction:column;gap:8px;display:flex}.form-group.full-width{grid-column:1/-1}.workshops-container{flex-direction:column;gap:40px;margin-top:24px;display:flex}.workshop-day-group{flex-direction:column;gap:20px;display:flex}.workshop-day-title{color:var(--accent-primary);text-transform:uppercase;letter-spacing:1.5px;align-items:center;gap:12px;font-size:1rem;font-weight:800;display:flex}.workshop-day-title:after{content:"";background:linear-gradient(90deg,#8b5cf64d,#0000);flex:1;height:1px}.workshop-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;display:grid}.workshop-card-new{cursor:pointer;background:#ffffff05;border:1px solid #ffffff14;border-radius:20px;flex-direction:column;height:100%;padding:24px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.workshop-card-new:hover{background:#ffffff0a;border-color:#ffffff26;transform:translateY(-4px)}.workshop-card-new.selected{border-color:var(--accent-primary);background:#8b5cf60d;box-shadow:0 10px 30px -10px #8b5cf633}.ws-card-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.ws-icon-box{width:40px;height:40px;color:var(--accent-primary);background:#8b5cf61a;border-radius:10px;justify-content:center;align-items:center;transition:all .3s;display:flex}.workshop-card-new.selected .ws-icon-box{background:var(--accent-primary);color:#fff}.ws-price-tag{color:var(--accent-primary);font-size:1.1rem;font-weight:800}.ws-title{color:#fff;margin:0 0 16px;font-size:1.1rem;font-weight:700;line-height:1.4}.ws-meta{flex-direction:column;gap:10px;display:flex}.ws-meta-item{color:var(--text-secondary);align-items:center;gap:8px;font-size:.85rem;display:flex}.ws-meta-item svg{color:var(--accent-primary);opacity:.7}.ws-selected-badge{background:var(--accent-primary);color:#fff;text-transform:uppercase;border-bottom-left-radius:12px;padding:4px 12px;font-size:.65rem;font-weight:900;position:absolute;top:0;right:0}.summary-row.total{color:var(--accent-primary);font-size:1.5rem;font-weight:700}.summary-grid{gap:var(--space-8);margin-bottom:var(--space-8);grid-template-columns:1fr 380px;align-items:start;display:grid}.summary-details{gap:var(--space-4);padding-right:var(--space-4);flex-direction:column;display:flex}.purchase-header.main{margin-bottom:var(--space-6);text-align:center;border-left:none;width:100%;padding-left:0}.purchase-header.main h2{text-transform:uppercase;letter-spacing:2px;color:#fff;background:linear-gradient(#fff,#94a3b8);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:2.25rem;font-weight:900}.event-info-list{border:1px solid var(--border-light);background:#ffffff05;border-radius:20px;grid-template-columns:1fr;gap:16px;padding:24px;display:grid}.info-item{border-bottom:1px solid #ffffff0a;justify-content:space-between;align-items:center;padding-bottom:12px;font-size:.95rem;display:flex}.info-item:last-child{border-bottom:none;padding-bottom:0}.info-label-group{align-items:center;gap:12px;display:flex}.info-icon{color:var(--accent-primary);opacity:.8}.info-item label{color:var(--text-secondary);margin:0;font-size:.85rem;font-weight:500}.info-item span{color:#fff;text-align:right;font-weight:600}.ws-subtotal{border-top:1px solid var(--border-light);color:var(--accent-primary);justify-content:space-between;align-items:center;margin-top:24px;padding-top:16px;font-size:1.1rem;font-weight:800;display:flex}.workshop-summary-section{margin-top:var(--space-4)}.workshop-summary-section h3{color:var(--accent-primary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px;font-size:.9rem;font-weight:700}.workshop-summary-list{flex-direction:column;gap:12px;display:flex}.workshop-summary-item{border:1px solid var(--border-light);background:#ffffff05;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;transition:all .3s;display:flex}.workshop-summary-item:hover{border-color:var(--accent-primary);background:#ffffff0a}.ws-name-price{flex-direction:column;flex:1;gap:4px;display:flex}.ws-name-price span:first-child{color:#fff;font-size:.95rem;font-weight:700}.ws-name-price span:last-child{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:.8rem}.remove-ws-btn{color:#ef4444;cursor:pointer;background:#ef44441a;border:1px solid #ef444433;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.remove-ws-btn:hover{color:#fff;background:#ef4444;transform:scale(1.1)}.ws-subtotal{border-radius:var(--radius-sm);color:#fff;background:linear-gradient(90deg,#8b5cf61a,#0000);margin-top:24px;padding:16px;font-size:1.125rem;font-weight:700}.price-breakdown-box{border:1px solid var(--border-light);background:#ffffff05;border-radius:24px;padding:32px;position:sticky;top:24px;box-shadow:0 20px 40px #0003}.breakdown-header h3{color:#fff;text-align:center;margin-bottom:24px;font-size:1.4rem;font-weight:800}.breakdown-rows{flex-direction:column;gap:16px;display:flex}.breakdown-row{color:var(--text-secondary);justify-content:space-between;font-size:.95rem;display:flex}.breakdown-row span:last-child{color:#fff;font-weight:700}.breakdown-row.discount-row{color:#34d399!important}.breakdown-row.discount-row span{color:inherit!important}.breakdown-row.subtotal-highlight{color:#fff;font-size:1.25rem;font-weight:800}.breakdown-row.grand-total{color:#fff;border-top:2px solid #ffffff14;margin-top:16px;padding-top:16px;font-size:1.55rem;font-weight:900}.breakdown-row.grand-total span:last-child{color:var(--accent-primary);text-shadow:0 0 15px #8b5cf640}.coupon-input-wrapper{flex-direction:column;gap:8px;margin-top:16px;display:flex}.coupon-input-group{border:1px solid var(--border-light);border-radius:var(--radius-md);background:#ffffff08;transition:all .2s;display:flex;overflow:hidden}.coupon-input-group:focus-within{border-color:var(--accent-primary);background:#ffffff0d;box-shadow:0 0 15px #3b82f61a}.coupon-input{color:#fff;text-transform:uppercase;letter-spacing:1px;background:0 0;flex:1;width:100%;padding:16px 18px;font-weight:600;border:none!important}.btn-apply-coupon{background:var(--accent-primary);color:#fff;cursor:pointer;letter-spacing:1px;white-space:nowrap;border:none;padding:0 24px;font-size:.75rem;font-weight:700;transition:all .2s}.btn-apply-coupon:hover:not(:disabled){background:#2563eb}.btn-apply-coupon:disabled{opacity:.5;cursor:not-allowed}.coupon-msg{text-align:left;padding-left:4px;font-size:.75rem}.coupon-msg.success{color:#34d399}.coupon-msg.error{color:#f87171}.pay-now-btn{background:var(--accent-primary);color:#fff;border-radius:var(--radius-md);cursor:pointer;text-transform:uppercase;letter-spacing:1px;border:none;width:100%;margin-top:12px;padding:18px;font-size:1.125rem;font-weight:700;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 10px 20px -5px #3b82f680}.pay-now-btn:hover:not(:disabled){background:#2563eb;transform:translateY(-2px);box-shadow:0 15px 30px -5px #3b82f699}.pay-now-btn:disabled{opacity:.6;cursor:not-allowed}@media (max-width:900px){.summary-grid{grid-template-columns:1fr}}.actions{gap:var(--space-4);border-top:1px solid #ffffff0d;margin-top:48px;padding-top:24px;display:flex}.actions.right{justify-content:flex-end}.actions.between{justify-content:space-between}@keyframes slideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.ticket-success{text-align:center;align-items:center}.success-icon{margin-bottom:var(--space-4);font-size:4rem}.ticket-card-view{width:100%;max-width:400px;margin:var(--space-8) 0;border:1px solid #fff3;overflow:hidden}.ticket-header{padding:var(--space-4);border-bottom:1px solid var(--border-light);background:#ffffff0d}.ticket-header h3{margin-bottom:4px;font-size:1.25rem}.ticket-header p{color:var(--text-secondary);font-size:.75rem}.ticket-body{padding:var(--space-8);align-items:center;gap:var(--space-6);flex-direction:column;display:flex}.qr-container{padding:var(--space-4);border-radius:var(--radius-md);background:#ffffff0d;line-height:0}.ticket-info{text-align:left;width:100%}.ticket-info p{margin-bottom:var(--space-2);font-size:.875rem}.actions.center{justify-content:center}@media print{.hero-section,.glow-effect,.navbar,.actions,.progress-bar{display:none!important}.register-container{padding:0}.wizard-panel{box-shadow:none;color:#000;background:#fff;border:none}.ticket-card-view{color:#000;border:1px solid #000}}@media (max-width:768px){.register-container{align-items:flex-start;padding:80px 16px 40px}.wizard-content{padding:var(--space-5) var(--space-4)}.form-grid{grid-template-columns:1fr;gap:24px}.wizard-panel{border-radius:var(--radius-md);min-height:auto}.ticket-types-grid{gap:12px;grid-template-columns:1fr!important}.wizard-footer{flex-direction:column-reverse;gap:10px}.wizard-footer .btn{justify-content:center;width:100%!important}.ticket-type-list{gap:12px}.ticket-type-list,.type-grid{gap:16px;grid-template-columns:1fr!important}.type-card-new,.attendance-day-card{border-radius:20px;padding:32px 20px}.card-icon-box{width:52px;height:52px;margin-bottom:16px}.card-header-flex h3{font-size:1.3rem}.price-pill{padding:6px 16px;font-size:1.3rem}.card-description{min-height:auto;margin-bottom:16px;font-size:.85rem}.card-footer-info{padding-top:12px}.workshops-grid{grid-template-columns:1fr!important}.attendance-day-card{text-align:left;flex-direction:row;align-items:center;gap:20px;padding:20px;display:flex}.date-circle-container{flex-shrink:0;margin-bottom:0}.date-circle{width:75px;height:75px}.date-day{font-size:1.25rem}.date-month{font-size:.6rem}.attendance-day-card h3{text-align:left;margin-bottom:4px;font-size:1.1rem}.attendance-day-card p{text-align:left;font-size:.8rem}}@media (max-width:480px){.wizard-content{padding:24px 20px}.register-container{padding:70px 12px 30px}}.admin-loading{color:var(--text-secondary);justify-content:center;align-items:center;gap:12px;padding:40px;font-size:.9375rem;display:flex}.admin-loading:before{content:"";border:2px solid #ffffff1a;border-top-color:var(--accent-primary);border-radius:50%;width:20px;height:20px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}
