@import"https://fonts.googleapis.com/css2?family=Nunito:wght@400;600;700;800&display=swap";*,*:before,*:after{box-sizing:border-box}:root{--primary-blue: #009ADE;--primary-pink: #E54594;--primary-purple: #8B5CF6;--primary-bg: var(--primary-blue);--bg-activity: #F0F9FF;--card-white: #FFFFFF;--card-blue: #E0F2FE;--card-pink: #FCE7F3;--card-yellow: #FEF9C3;--card-green: #DCFCE7;--accent-blue: #0284C7;--accent-pink: #DB2777;--accent-green: #22C55E;--text-main: #334155;--text-white: #FFFFFF;--text-muted: #64748B;--radius-card: 24px;--radius-pill: 999px;--radius-input: 16px;--shadow-soft: 0 10px 15px -3px rgba(0, 154, 222, .1), 0 4px 6px -2px rgba(0, 154, 222, .05);--shadow-3d: 0 6px 0 #E5E7EB;--shadow-3d-button: 0 4px 0 rgba(0, 0, 0, .15);font-family:Nunito,sans-serif;color:var(--text-main);background-color:var(--bg-activity);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px;min-height:100vh;background-color:var(--bg-activity);overflow-x:hidden}.text-white{color:var(--text-white)}.text-main{color:var(--text-main)}.bg-blue{background-color:var(--primary-blue)}.bg-pink{background-color:var(--primary-pink)}.sp-card{background:#ffffffd1;border-radius:var(--radius-card);padding:1.5rem 1rem;box-shadow:var(--shadow-soft);position:relative}.sp-btn{border-radius:var(--radius-pill);border:none;padding:.8em 2em;font-size:1em;font-weight:700;cursor:pointer;transition:transform .1s;background-color:#fff;color:var(--text-main);box-shadow:var(--shadow-3d-button)}.sp-btn:active{transform:translateY(2px);box-shadow:0 2px #0000001a}.sp-btn-primary{background-color:var(--primary-blue);color:#fff;box-shadow:0 4px #007bb5}.sp-btn-primary:active{box-shadow:0 2px #007bb5}.sp-btn-secondary{background-color:#fff;color:var(--primary-blue);border:2px solid var(--primary-blue);box-shadow:none}.sp-input{width:100%;padding:1rem;border-radius:var(--radius-input);border:2px solid transparent;background-color:#f8fafc;font-family:inherit;font-size:1rem;outline:none;transition:all .2s}.sp-input:focus{background-color:#fff;border-color:var(--primary-blue);box-shadow:0 0 0 4px #009ade1a}.registration-container{width:100%;overflow-x:hidden;padding-bottom:40px}.logo-image{max-width:180px;height:auto;margin-bottom:.5rem;filter:drop-shadow(0 4px 6px rgba(0,0,0,.1))}.sp-input{box-sizing:border-box;width:100%;max-width:100%}.title-3d{font-size:2.5rem;font-weight:800;color:#fff;text-shadow:0 2px 4px rgba(139,92,246,.5),0 4px 0 rgba(139,92,246,.2);margin:0}.subtitle{color:var(--text-main);font-weight:700;margin-top:.5rem;font-size:1.1rem;background:#fff6;padding:4px 12px;border-radius:var(--radius-pill);display:inline-block}.header{text-align:center;margin-bottom:2rem;display:flex;flex-direction:column;align-items:center}.language-toggle-container{display:flex;justify-content:center;gap:8px;margin-bottom:2rem}.lang-btn{background:#fff;border:1px solid var(--primary-blue);padding:8px 16px;border-radius:var(--radius-pill);color:var(--primary-blue);cursor:pointer;transition:all .2s;font-weight:600}.lang-btn.active{background:var(--primary-blue);color:#fff;font-weight:800;box-shadow:0 4px 6px #009ade33}.mb-6{margin-bottom:2.5rem}.section-title{font-size:1.25rem;font-weight:800;margin-bottom:1rem;color:var(--text-main)}.form-group{margin-bottom:1rem}.form-group label{display:block;margin-left:.5rem;margin-bottom:.5rem;font-weight:700;font-size:.9rem;color:var(--text-main);opacity:.8}.child-card-entry{transition:transform .2s}.child-card-entry:hover{transform:translateY(-2px)}.child-color-0{background-color:var(--card-pink)}.child-color-1{background-color:var(--card-blue)}.child-color-2{background-color:var(--card-yellow)}.child-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.child-badge{background:#ffffff80;padding:4px 12px;border-radius:var(--radius-pill);font-weight:700;font-size:.9rem}.remove-btn{width:30px;height:30px;border-radius:50%;border:none;background:#ffffff80;color:#ef4444;cursor:pointer;display:flex;align-items:center;justify-content:center}.remove-btn:hover{background:#fff}.sp-btn-secondary{background:#fff;color:var(--primary-blue);border:2px dashed #BAE6FD;box-shadow:none}.sp-btn-secondary:hover{background:#f0f9ff;border-color:var(--primary-blue)}.error-message{color:#ef4444;font-size:.85rem;margin-left:.5rem;margin-top:.25rem;display:block}.child-card-entry .sp-input{background:#fff9}.child-card-entry .sp-input:focus{background:#fff}@keyframes bounceIn{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.bounce-in{animation:bounceIn .4s ease-out forwards}.waiver-container{width:100%}.waiver-ticket{border-radius:var(--radius-card);overflow:hidden}.header-clean{position:relative;padding-top:1rem}.back-btn-simple{position:absolute;left:0;top:0;background:transparent;border:none;color:var(--text-main);font-weight:700;cursor:pointer;font-size:1rem;padding:.5rem}.terms-scroll-area{background:#f3f4f6;border-radius:var(--radius-input);padding:1rem;overflow:visible;border:2px solid transparent}.terms-scroll-area:focus-within{border-color:var(--primary-blue)}.terms-list{padding-left:1.2rem;font-size:.85rem;color:var(--text-main);opacity:.8}.terms-list li{margin-bottom:.5rem}.agreement-checkbox{background:#10b981;color:#fff;padding:1rem;border-radius:var(--radius-input);display:flex;align-items:center;gap:1rem;box-shadow:0 4px 12px #10b98133}.checkbox-icon{background:#fff3;border:2px solid white;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:900;font-size:.8rem}.signature-label{display:block;font-weight:700;margin-bottom:.5rem;color:var(--text-main)}.signature-pad-wrapper{border:2px dashed var(--primary-blue);background:#f9fafb;border-radius:var(--radius-input);padding:4px;position:relative}.signature-pad-wrapper.error{border-color:#ef4444}.signature-canvas{width:100%;height:160px;border-radius:12px}.clear-sig-btn{position:absolute;top:8px;right:8px;background:#fff;border:1px solid #E5E7EB;border-radius:var(--radius-pill);padding:4px 12px;font-size:.75rem;cursor:pointer;color:var(--text-main)}.mt-4{margin-top:1.5rem}.mb-4{margin-bottom:1.5rem}.mb-6{margin-bottom:2rem}.text-center{text-align:center}.catalog-container{padding-bottom:120px;animation:fadeIn .5s ease}.day-badge{text-align:center}.badge{padding:6px 16px;border-radius:var(--radius-pill);font-weight:700;font-size:.9rem}.badge.weekday{background-color:var(--card-blue);color:var(--accent-blue);border:1px solid var(--accent-blue)}.badge.weekend{background-color:var(--card-pink);color:var(--accent-pink);border:1px solid var(--accent-pink)}.catalog-section{margin-bottom:28px}.section-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding:0 4px}.cat-title{font-size:1.2rem;color:var(--primary-blue);font-weight:800;margin:0;text-transform:uppercase;letter-spacing:.5px}.duration-toggle{background:#f1f5f9;border-radius:var(--radius-pill);padding:4px;display:flex;gap:4px;border:1px solid #E2E8F0}.dur-btn{border:none;background:transparent;padding:6px 16px;border-radius:var(--radius-pill);font-size:.85rem;font-weight:800;color:#64748b;cursor:pointer;transition:all .2s}.dur-btn.active{background:var(--primary-blue);color:#fff;box-shadow:0 4px #007bb5}.product-list{display:flex;flex-direction:column;gap:12px}.product-card{background:#fff;border-radius:var(--radius-card);padding:16px;box-shadow:var(--shadow-soft);border:2px solid transparent;transition:all .2s;display:flex;flex-direction:column}.product-card.selected{border-color:var(--primary-blue);background-color:var(--card-blue)}.product-main{display:flex;align-items:center;gap:12px}.product-icon{font-size:1.8rem;background:#f8fafc;width:52px;height:52px;display:flex;align-items:center;justify-content:center;border-radius:16px;flex-shrink:0;box-shadow:inset 0 2px 4px #0000000d}.product-info{flex:1}.product-name{margin:0;font-size:1rem;font-weight:800;line-height:1.2;color:var(--text-main)}.product-price{margin:4px 0 0;color:var(--primary-pink);font-weight:800;font-size:.95rem;display:flex;flex-direction:column}.deposit-info{font-size:.75rem;font-weight:700;color:var(--primary-blue);opacity:.8;margin-top:2px}.qty-control{display:flex;align-items:center;gap:10px;background:#f8fafc;padding:4px 8px;border-radius:var(--radius-pill);border:1px solid #E2E8F0}.qty-btn{width:32px;height:32px;border-radius:50%;border:none;display:flex;align-items:center;justify-content:center;font-size:1.3rem;cursor:pointer;font-weight:800;transition:all .1s}.qty-btn.minus{background:#e2e8f0;color:#64748b;box-shadow:0 3px #cbd5e1}.qty-btn.minus:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px #cbd5e1}.qty-btn.plus{background:var(--primary-pink);color:#fff;box-shadow:0 3px #be185d}.qty-btn.plus:active{transform:translateY(2px);box-shadow:0 1px #be185d}.qty-btn:disabled{opacity:.3;cursor:not-allowed;box-shadow:none}.qty-value{font-weight:900;min-width:20px;text-align:center;font-size:1.1rem;color:var(--text-main)}.product-details{margin-top:12px;padding-top:12px;border-top:1px dashed #e2e8f0;display:flex;flex-direction:column;gap:12px}.detail-input label{display:block;font-size:.8rem;font-weight:700;margin-bottom:4px;color:var(--text-main)}.small-input{padding:8px 12px;font-size:.9rem}.locker-selection-area{margin-top:12px}.locker-groups{display:flex;gap:8px;margin-bottom:12px}.group-tab{flex:1;border:1px solid #E2E8F0;background:#fff;padding:6px 4px;border-radius:8px;font-size:.75rem;font-weight:700;color:#64748b;cursor:pointer}.group-tab.active{background:var(--primary-blue);color:#fff;border-color:var(--primary-blue)}.auto-assign-hint{background:var(--card-blue);border:1px dashed var(--accent-blue);padding:8px 12px;border-radius:12px;font-size:.8rem;color:var(--primary-blue);font-weight:700;display:flex;align-items:center;gap:8px}.auto-assign-hint .icon{font-size:1.1rem}.catalog-footer{position:fixed;bottom:0;left:0;right:0;background:#fff;padding:20px;box-shadow:0 -10px 20px #0000000d;border-radius:24px 24px 0 0;z-index:100;max-width:480px;margin:0 auto}.total-section{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;font-weight:700}.total-amount{font-size:1.4rem;color:var(--primary-purple);font-weight:800}.fade-in{animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.summary-container{padding-bottom:40px}.card-section-title{margin:0 0 16px;font-size:1.1rem;color:var(--primary-purple);border-bottom:2px solid #F3F4F6;padding-bottom:8px}.summary-row{display:flex;justify-content:space-between;margin-bottom:12px;font-size:.95rem}.label{color:var(--text-main);opacity:.7}.value{font-weight:700;text-align:right}.success-text{color:#10b981}.items-list-summary{display:flex;flex-direction:column;gap:12px}.item-summary-row{display:flex;justify-content:space-between;align-items:flex-start}.is-deposit{color:var(--text-muted);font-size:.9rem;padding-left:8px;border-left:2px solid #E5E7EB}.item-col-name{display:flex;flex-direction:column}.item-name-text{font-weight:600}.summary-qty-text{color:var(--primary-pink);font-weight:800}.item-summary-meta-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.item-meta{font-size:.75rem;color:#6b7280;background:#f3f4f6;padding:2px 8px;border-radius:4px;font-weight:600}.divider{height:2px;background:#f3f4f6;margin:16px 0;border-radius:2px}.total-row{display:flex;justify-content:space-between;align-items:center;font-weight:800;font-size:1.2rem;color:var(--text-main)}.total-value{color:var(--primary-purple);font-size:1.5rem}.bounce-in.delay-1{animation-delay:.1s}.app{width:100%;min-height:100vh;display:flex;justify-content:center;padding:20px 5px}.mobile-container{width:100%;max-width:480px;margin:0 auto;padding:0 12px}.step-progress-container{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;position:relative;padding:0 10px}.step-dot{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center}.dot-inner{width:32px;height:32px;border-radius:50%;background:#e2e8f0;color:#64748b;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.9rem;border:3px solid white;box-shadow:0 4px 6px -1px #0000001a;transition:all .3s ease}.dot-label{font-size:.7rem;font-weight:800;color:#94a3b8;margin-top:6px;text-transform:uppercase}.step-dot.active .dot-inner{background:var(--primary-blue);color:#fff;transform:scale(1.1)}.step-dot.active .dot-label{color:var(--primary-blue)}.step-dot.completed .dot-inner{background:#10b981;color:#fff}.progress-line{position:absolute;top:16px;left:30px;right:30px;height:4px;background:#e2e8f0;z-index:1}.progress-line-fill{height:100%;background:var(--primary-blue);transition:width .4s ease}.success-card{padding:2.5rem 1.5rem;display:flex;flex-direction:column;align-items:center}.success-icon{font-size:4rem;margin-bottom:1rem}.qr-container{background:#fff;padding:1.5rem;border-radius:24px;box-shadow:inset 0 0 10px #0000000d;display:flex;flex-direction:column;align-items:center;border:2px solid var(--bg-activity);width:100%;max-width:280px}.qr-image{width:180px;height:180px;display:block;margin-bottom:1rem}.order-id-text{font-family:Courier New,Courier,monospace;font-weight:800;font-size:1.1rem;margin:0;color:var(--primary-blue);letter-spacing:1px}.summary-pill{background:var(--bg-activity);padding:12px 24px;border-radius:var(--radius-pill);display:flex;justify-content:center;gap:8px;width:100%;max-width:280px}.font-bold{font-weight:800}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mt-4{margin-top:1rem}.w-100{width:100%}.bounce-in{animation:bounceIn .6s cubic-bezier(.175,.885,.32,1.275)}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.9)}to{transform:scale(1)}}
