:root{--mvyp-primary-green:#2d5a42;--mvyp-accent-green:#7cb342;--mvyp-accent-yellow:#d4e157;--mvyp-text-primary:#fff;--mvyp-text-secondary:#7cb342;--mvyp-text-dark:#2d5a42;--mvyp-background-primary:var(--mvyp-primary-green);--mvyp-background-secondary:#1e4034;--mvyp-background-light:#f8f9fa;--mvyp-shadow-sm:0 2px 8px #00000014;--mvyp-shadow-md:0 4px 16px #0000001f;--mvyp-shadow-lg:0 8px 32px #00000029;--mvyp-spacing-base:20px;--mvyp-border-radius:12px;--mvyp-transition:all 0.3s ease}*{box-sizing:border-box;padding:0}*,body{margin:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f8f9fa;background:var(--mvyp-background-light);color:#2d5a42;color:var(--mvyp-text-dark);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6}html{scroll-behavior:smooth}.App{text-align:center}.App-main{padding-top:60px}.App-header{align-items:center;background:linear-gradient(135deg,#2d5a42,#1e4034);background:linear-gradient(135deg,var(--mvyp-primary-green) 0,var(--mvyp-background-secondary) 100%);color:#fff;color:var(--mvyp-text-primary);display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:calc(100vh - 60px);overflow:hidden;padding:60px 20px;padding:60px var(--mvyp-spacing-base);position:relative}.App-header:before{background:radial-gradient(circle at 20% 50%,#7cb3421a 0,#0000 50%),radial-gradient(circle at 80% 80%,#d4e1571a 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.App-header h1{color:#fff;color:var(--mvyp-text-primary);font-size:2.5em;font-weight:700;margin:0 0 20px;position:relative;text-shadow:0 2px 12px #0003}.App-header p{color:#7cb342;color:var(--mvyp-accent-green);font-size:1.2em;font-weight:500;margin:0;position:relative}@media (max-width:767px){.App-header{font-size:calc(8px + 2vmin);padding:40px 20px;padding:40px var(--mvyp-spacing-base)}.App-header h1{font-size:2em}.App-header p{font-size:1em}}@media (min-width:768px){.App-main{padding-top:70px}.App-header{min-height:calc(100vh - 70px);padding:80px 20px;padding:80px var(--mvyp-spacing-base)}.App-header h1{font-size:3em}.App-header p{font-size:1.3em}}@media (min-width:1024px){.App-header{padding:100px 40px}.App-header h1{font-size:3.5em}.App-header p{font-size:1.4em}}.enrollment-container{display:flex;justify-content:center;min-height:80vh;padding:20px}.enrollment-wrapper{background:#fff;border-radius:10px;box-shadow:0 4px 6px #0000001a;max-width:600px;padding:40px;width:100%}.enrollment-header{margin-bottom:30px;text-align:center}.enrollment-header h2{color:#333;font-size:28px;margin-bottom:20px}.enrollment-header p{color:#666;font-size:16px}.feature-notice{align-items:center;display:flex;justify-content:center;min-height:300px;padding:20px}.notice-content{background:#f8f9fa;border:2px solid #e9ecef;border-radius:8px;max-width:600px;padding:30px;text-align:center}.notice-content h3{color:#495057;font-size:1.5rem;margin-bottom:15px}.notice-content p{color:#6c757d;line-height:1.6;margin-bottom:15px}.notice-content ul{color:#6c757d;margin:20px 0;text-align:left}.notice-content li{font-family:Courier New,monospace;font-size:.9rem;margin:8px 0}.notice-actions{display:flex;gap:10px;justify-content:center;margin-top:20px}.button{border:1px solid #0000;border-radius:5px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;text-decoration:none;transition:all .2s ease}.button.primary{background-color:#007bff;border-color:#007bff;color:#fff}.button.primary:hover{background-color:#0056b3;border-color:#0056b3}.button.secondary{background-color:#fff;border-color:#6c757d;color:#6c757d}.button.secondary:hover{background-color:#6c757d;color:#fff}.child-selection h3{color:#333;font-size:20px;margin-bottom:20px}.no-children{background:#f8f9fa;border-radius:8px;color:#666;padding:40px 20px;text-align:center}.no-children p{font-size:16px;margin-bottom:20px}.add-child-link{background-color:#28a745;border-radius:5px;color:#fff;font-size:16px;font-weight:500;padding:12px 20px;text-decoration:none;transition:background-color .3s ease}.add-child-link:hover{background-color:#218838}.children-list{display:flex;flex-direction:column;gap:15px;margin-bottom:30px}.child-option{border:2px solid #e9ecef;border-radius:8px;cursor:pointer;padding:20px;position:relative;transition:all .3s ease}.child-option:hover{border-color:#007bff;box-shadow:0 2px 8px #007bff1a}.child-option.selected{background-color:#f8f9ff;border-color:#007bff;box-shadow:0 2px 8px #007bff26}.child-option input[type=radio]{opacity:0;pointer-events:none;position:absolute}.child-option label{cursor:pointer;display:block;width:100%}.child-info h4{color:#333;font-size:18px;font-weight:600;margin:0 0 8px}.child-info p{color:#666;font-size:14px;margin:0 0 4px}.child-info p:last-child{margin-bottom:0}.enrollment-actions{display:flex;gap:15px;justify-content:space-between}.continue-button{background-color:#007bff;border:none;border-radius:5px;color:#fff;cursor:pointer;flex:1 1;font-size:16px;font-weight:500;padding:12px 24px;transition:background-color .3s ease}.continue-button:hover:not(:disabled){background-color:#0056b3}.continue-button:disabled{background-color:#6c757d;cursor:not-allowed}.cancel-button{background-color:#6c757d;border:none;border-radius:5px;color:#fff;cursor:pointer;flex:1 1;font-size:16px;font-weight:500;padding:12px 24px;transition:background-color .3s ease}.cancel-button:hover:not(:disabled){background-color:#5a6268}.cancel-button:disabled{background-color:#adb5bd;cursor:not-allowed}.payment-form{display:flex;flex-direction:column;gap:25px}.payment-summary{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:20px}.payment-summary h3{color:#333;font-size:18px;margin-bottom:15px}.summary-item{align-items:center;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;padding:8px 0}.summary-item:last-child{border-bottom:none}.summary-item.total{border-top:2px solid #e9ecef;color:#333;font-size:16px;font-weight:600;margin-top:10px;padding-top:15px}.card-element-container{display:flex;flex-direction:column}.card-element-container label{color:#333;font-weight:500;margin-bottom:8px}.card-element-container .StripeElement{background:#fff;border:2px solid #e9ecef;border-radius:5px;padding:12px;transition:border-color .3s ease}.card-element-container .StripeElement:focus{border-color:#007bff}.card-element-container .StripeElement--invalid{border-color:#dc3545}.payment-actions{display:flex;gap:15px;justify-content:space-between}.pay-button{background-color:#28a745;border:none;border-radius:5px;color:#fff;cursor:pointer;flex:1 1;font-size:16px;font-weight:500;padding:12px 24px;transition:background-color .3s ease}.pay-button:hover:not(:disabled){background-color:#218838}.pay-button:disabled{background-color:#6c757d;cursor:not-allowed}.success-state{padding:40px 20px;text-align:center}.success-icon{color:#28a745;font-size:72px;margin-bottom:20px}.success-state h2{color:#28a745;font-size:28px;margin-bottom:15px}.success-state p{color:#666;font-size:16px;line-height:1.5;margin-bottom:30px}.success-actions{display:flex;flex-wrap:wrap;gap:15px;justify-content:center}.account-link,.programs-link{background-color:#007bff;border-radius:5px;color:#fff;font-size:16px;font-weight:500;padding:12px 20px;text-decoration:none;transition:background-color .3s ease}.account-link:hover,.programs-link:hover{background-color:#0056b3}.account-link{background-color:#28a745}.account-link:hover{background-color:#218838}.enrollment-footer{border-top:1px solid #e9ecef;margin-top:30px;padding-top:20px;text-align:center}.back-link{border:2px solid #007bff;border-radius:5px;color:#007bff;font-size:16px;font-weight:500;padding:10px 20px;text-decoration:none;transition:all .3s ease}.back-link:hover{background-color:#007bff;color:#fff}.error-message{background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:5px;color:#721c24;margin-bottom:20px;padding:12px}@media (max-width:768px){.enrollment-container{padding:10px}.enrollment-wrapper{max-width:100%;padding:30px 20px}.enrollment-header h2{font-size:24px}.step-indicator{align-items:center}.enrollment-actions,.payment-actions,.step-indicator{flex-direction:column;gap:10px}.cancel-button,.continue-button,.pay-button{width:100%}.success-actions{align-items:center;flex-direction:column}.account-link,.programs-link{text-align:center;width:100%}}@media (max-width:480px){.enrollment-wrapper{padding:20px 15px}.child-option{padding:15px}.success-icon{font-size:60px}}
/*# sourceMappingURL=main.271abf0f.css.map*/