.registration-page{min-height:100vh;background:#f5f5f5;padding:80px 20px 40px}.registration-container{max-width:800px;margin:0 auto;background:#fff;border-radius:20px;box-shadow:0 10px 30px rgba(0,0,0,.1);overflow:hidden}.registration-header{background:var(--green-primary);color:#fff;padding:40px;text-align:center}.registration-header h1{font-family:Bubblegum Sans,Fredoka,cursive;font-size:2.5rem;margin-bottom:20px}.age-group-selector{display:flex;gap:10px;justify-content:center}.age-btn{padding:10px 20px;border:2px solid #fff;background:transparent;color:#fff;border-radius:25px;font-family:Fredoka,sans-serif;font-weight:500;cursor:pointer;transition:all .3s ease}.age-btn.active,.age-btn:hover{background:#fff;color:var(--green-primary)}.registration-form{padding:40px}.form-info{background:#f0f7ff;border-radius:15px;padding:25px;margin-bottom:30px}.pricing-info h3{color:var(--green-dark);margin-bottom:15px;font-family:Fredoka,sans-serif}.price-item{margin-bottom:10px;color:#555}.terms-link{margin-top:20px}.terms-link a{color:var(--green-primary);text-decoration:underline;font-weight:500}.error-message,.success-message{padding:20px;border-radius:10px;margin-bottom:20px;display:flex;align-items:center;gap:10px}.error-message{background:#fee;color:#c00;border:1px solid #fcc}.success-message{background:#f0fff0;color:var(--green-dark);text-align:center;padding:60px}.success-message h2{color:var(--green-primary);margin-bottom:20px}.registered-children{margin:30px 0;padding:20px;background:#f0f7ff;border-radius:12px}.registered-children h3{color:var(--green-dark);margin-bottom:15px;font-size:1.2rem}.registered-children ul{list-style:none;padding:0}.registered-children li{padding:8px 0;color:#555;font-size:1.1rem}.registered-children li:before{content:"✓ ";color:var(--green-primary);font-weight:700;margin-right:8px}.success-actions{display:flex;gap:20px;justify-content:center;margin-top:30px}.success-actions .action-btn{padding:12px 24px;border-radius:25px;font-weight:600;font-size:1rem;text-decoration:none;border:2px solid transparent;cursor:pointer;transition:all .3s ease;font-family:Fredoka,sans-serif}.success-actions .action-btn.primary{background:var(--green-primary);color:#fff}.success-actions .action-btn.primary:hover{background:var(--green-dark);transform:translateY(-2px)}.success-actions .action-btn.secondary{background:#fff;color:var(--green-primary);border-color:var(--green-primary)}.success-actions .action-btn.secondary:hover{background:var(--green-light);transform:translateY(-2px)}.form-section{margin-bottom:40px;padding-bottom:40px;border-bottom:1px solid #eee}.form-section:last-child{border-bottom:none}.form-section h3{color:var(--green-dark);font-family:Fredoka,sans-serif;font-size:1.3rem}.form-group,.form-section h3{margin-bottom:20px}.form-group label{display:block;color:#555;font-weight:500;margin-bottom:8px}.form-group input[type=date],.form-group input[type=email],.form-group input[type=tel],.form-group input[type=text],.form-group textarea{width:100%;padding:12px 16px;border:2px solid #e0e0e0;border-radius:10px;font-size:1rem;transition:all .3s ease;font-family:inherit}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--green-primary);box-shadow:0 0 0 3px rgba(122,154,59,.1)}.form-group textarea{resize:vertical;min-height:80px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.radio-group{display:flex;gap:20px;margin-top:8px}.radio-group label{display:flex;align-items:center;gap:8px;font-weight:400;cursor:pointer}.radio-group input[type=radio]{width:auto;margin:0}.file-input{position:relative;display:flex;align-items:center;padding:12px 16px;border:2px dashed #e0e0e0;border-radius:10px;cursor:pointer;transition:all .3s ease;background:#fafafa}.file-input:hover{border-color:var(--green-primary);background:#f5f5f5}.file-input input[type=file]{position:absolute;opacity:0;width:100%;height:100%;cursor:pointer}.file-input svg{margin-right:10px;color:var(--green-primary)}.file-input span{color:#777;font-size:.9rem}.weeks-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:15px}.week-option{display:flex;align-items:center;padding:15px;border:2px solid #e0e0e0;border-radius:10px;cursor:pointer;transition:all .3s ease}.week-option:hover{border-color:var(--green-primary);background:#f9fff9}.week-option input[type=checkbox]{margin-right:10px}.week-option input[type=checkbox]:checked+span{color:var(--green-primary);font-weight:600}.permission-info{background:#f5f5f5;padding:15px;border-radius:10px;margin:10px 0 15px;font-size:.9rem;color:#666;line-height:1.5}.acknowledgment{background:#fffef0;padding:25px;border-radius:15px;border:2px solid #ffe0a0}.checkbox-label{display:flex;align-items:flex-start;gap:12px;cursor:pointer}.checkbox-label input[type=checkbox]{margin-top:4px;flex-shrink:0}.checkbox-label span{line-height:1.5;color:#555}.english-level-container{margin-top:15px;padding:20px;background:#f9f9f9;border-radius:12px}.english-level-slider{width:100%;height:6px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#ddd;border-radius:5px;outline:none;margin:20px 0}.english-level-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:24px;height:24px;background:var(--green-primary);border-radius:50%;cursor:pointer;-webkit-transition:all .3s ease;transition:all .3s ease;box-shadow:0 2px 8px rgba(122,154,59,.3)}.english-level-slider::-webkit-slider-thumb:hover{transform:scale(1.2);box-shadow:0 4px 12px rgba(122,154,59,.5)}.english-level-slider::-moz-range-thumb{width:24px;height:24px;background:var(--green-primary);border-radius:50%;cursor:pointer;border:none;-moz-transition:all .3s ease;transition:all .3s ease;box-shadow:0 2px 8px rgba(122,154,59,.3)}.english-level-labels{display:flex;justify-content:space-between;margin-top:10px;padding:0 5px}.english-level-labels span{text-align:center;font-size:.9rem;color:#666;flex:1}.english-level-labels small{display:block;font-size:.75rem;color:#999;margin-top:2px}.english-level-value{text-align:center;margin-top:15px;font-size:1.1rem;font-weight:600;color:var(--green-primary)}.submit-button{width:100%;padding:18px;background:var(--green-primary);color:#fff;border:none;border-radius:12px;font-size:1.1rem;font-weight:600;font-family:Fredoka,sans-serif;cursor:pointer;transition:all .3s ease;margin-top:30px}.submit-button:hover:not(:disabled){background:var(--green-dark);transform:translateY(-2px);box-shadow:0 5px 15px rgba(122,154,59,.3)}.submit-button:disabled{background:#ccc;cursor:not-allowed}.children-list{margin-bottom:20px}.child-card{background:#f9f9f9;border:2px solid #e0e0e0;border-radius:12px;padding:20px;margin-bottom:15px;transition:all .3s ease}.child-card:hover{border-color:var(--green-primary);box-shadow:0 4px 12px rgba(0,0,0,.08)}.child-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.child-card-header h4{color:var(--green-dark);margin:0;font-family:Fredoka,sans-serif}.child-card-actions{display:flex;gap:8px}.icon-btn{background:#fff;border:1px solid #ddd;border-radius:6px;padding:6px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.icon-btn:hover{background:var(--green-light);border-color:var(--green-primary)}.icon-btn.delete:hover{background:#fee;border-color:#fcc;color:#c00}.child-card-details{display:flex;flex-wrap:wrap;gap:15px;font-size:.9rem;color:#666}.child-card-details p{margin:0}.child-card-details strong{color:#444}.add-child-btn{background:#fff;border:2px dashed var(--green-primary);color:var(--green-primary);padding:15px 30px;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:8px;width:100%;justify-content:center;font-family:Fredoka,sans-serif}.add-child-btn:hover{background:var(--green-light);border-style:solid}.child-form-container{background:#f9f9f9;border:2px solid #e0e0e0;border-radius:12px;padding:25px;margin-top:20px}.child-form-container h4{color:var(--green-dark);margin:0 0 20px;font-family:Fredoka,sans-serif}.child-form-actions{display:flex;gap:15px;justify-content:flex-end;margin-top:25px}.cancel-btn{background:#fff;border:2px solid #ddd;color:#666;padding:10px 25px;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease}.cancel-btn:hover{background:#f5f5f5;border-color:#999}.save-child-btn{background:var(--green-primary);border:none;color:#fff;padding:10px 25px;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease}.save-child-btn:hover{background:var(--green-dark);transform:translateY(-1px);box-shadow:0 3px 8px rgba(122,154,59,.3)}.registered-children-list{list-style:none;padding:0;margin:20px 0}.registered-children-list li{padding:10px 0;color:#555;font-size:1.05rem;border-bottom:1px solid #eee}.registered-children-list li:last-child{border-bottom:none}.registered-children-list li:before{content:"✓ ";color:var(--green-primary);font-weight:700;margin-right:8px}.form-layout-special{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:start}.form-fields-left{display:flex;flex-direction:column;gap:20px}.english-level-group{margin-bottom:0}@media (max-width:768px){.registration-page{padding:70px 15px 30px}.registration-header{padding:30px 20px}.registration-header h1{font-size:2rem}.age-group-selector{flex-direction:column;width:100%}.age-btn{width:100%}.registration-form{padding:20px}.form-row,.weeks-grid{grid-template-columns:1fr}.child-card-details{flex-direction:column;gap:5px}.child-form-actions{flex-direction:column-reverse}.cancel-btn,.save-child-btn{width:100%}.form-layout-special{grid-template-columns:1fr;gap:20px}}