*{box-sizing:border-box;padding:0}*,body{margin:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f5f5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.application-form-container{background:#fff;border-radius:8px;box-shadow:0 2px 12px #0000001a;padding:2rem}.application-form{max-width:100%}.error-message{background-color:#fee;border-left:4px solid #c33;color:#c33;margin-bottom:1.5rem;padding:1rem}.error-message,.warning-message{border-radius:4px;font-weight:500}.warning-message{background-color:#fff3cd;border-left:4px solid #ffc107;color:#856404;font-size:.9rem;margin-top:.5rem;padding:.75rem}.form-section{border-bottom:2px solid #e0e0e0;margin-bottom:2.5rem;padding-bottom:2rem}.form-section:last-of-type{border-bottom:none}.section-title{border-bottom:3px solid #667eea;color:#333;display:inline-block;font-size:1.5rem;padding-bottom:.5rem}.accordion-header,.section-title{margin-bottom:1rem}.accordion-label{align-items:center;cursor:pointer;display:flex;gap:1rem;-webkit-user-select:none;user-select:none}.accordion-label input[type=checkbox]{cursor:pointer;height:20px;width:20px}.accordion-label .section-title{align-items:center;cursor:pointer;display:flex;gap:1rem;margin:0}.accordion-content{animation:slideDown .3s ease-out;margin-top:1rem;padding-left:2rem}@keyframes slideDown{0%{max-height:0;opacity:0}to{max-height:2000px;opacity:1}}.warning-text{color:#e74c3c;font-size:.9rem;font-weight:500;margin-left:1rem}.section-description{color:#666;font-size:.9rem;line-height:1.6;margin-bottom:1.5rem}.form-row{display:flex;flex-direction:column;margin-bottom:1.5rem}.form-label{color:#333;font-size:.95rem;font-weight:600;margin-bottom:.5rem}.required{color:#e74c3c;margin-left:.25rem}.form-input,.form-select{border:2px solid #ddd;border-radius:4px;font-family:inherit;font-size:1rem;padding:.75rem;transition:border-color .3s;width:100%}.form-input:focus,.form-select:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.form-input::placeholder{color:#999}.service-period-display{background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;margin-top:.5rem;padding:1rem}.service-period-display p{color:#333;font-size:1rem;line-height:1.6;margin:0}.service-period-display .placeholder-text{color:#999;font-style:italic}.radio-group{display:flex;flex-wrap:wrap;gap:1.5rem}.radio-label{align-items:center;cursor:pointer;display:flex;font-weight:400;gap:.5rem}.radio-label input[type=radio]{cursor:pointer;height:18px;width:18px}.payment-method-group{display:flex;flex-wrap:wrap;gap:1rem;margin-top:.5rem}.payment-method-label{align-items:center;background-color:#fff;border:2px solid #ddd;border-radius:6px;cursor:pointer;display:inline-flex;font-weight:500;gap:.5rem;padding:.75rem 1.25rem;transition:all .3s}.payment-method-label:hover{background-color:#f8f9ff;border-color:#667eea}.payment-method-label input[type=radio]{cursor:pointer;height:18px;width:18px}.payment-method-label input[type=radio]:checked+span{color:#667eea;font-weight:600}.payment-method-label.warning-option{background-color:#fff9e6;border-color:#ffc107;opacity:.8}.payment-method-label.warning-option:hover{background-color:#fff3cd;border-color:#ffa000;opacity:1}.warning-badge{font-size:1rem;margin-left:.25rem}.checkbox-group{display:flex;flex-direction:column;gap:.75rem}.checkbox-label{align-items:center;border-radius:4px;cursor:pointer;display:flex;font-weight:400;gap:.5rem;padding:.5rem;transition:background-color .2s}.checkbox-label:hover{background-color:#f5f5f5}.checkbox-label input[type=checkbox]{cursor:pointer;height:18px;width:18px}.resident-item{background-color:#f9f9f9;border:1px solid #e0e0e0;border-radius:6px;margin-bottom:1rem;padding:1.5rem}.resident-title{color:#555;font-size:1.1rem;font-weight:600;margin-bottom:1rem}.btn-add{background-color:#667eea;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:.5rem;padding:.75rem 1.5rem;transition:background-color .3s}.btn-add:hover{background-color:#5568d3}.btn-remove{background-color:#e74c3c;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;margin-top:1rem;padding:.5rem 1rem;transition:background-color .3s}.btn-remove:hover{background-color:#c0392b}.btn-submit{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:6px;box-shadow:0 4px 12px #667eea4d;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:700;max-width:400px;padding:1rem 2rem;transition:transform .2s,box-shadow .3s;width:100%}.btn-submit:hover:not(:disabled){box-shadow:0 6px 16px #667eea66;transform:translateY(-2px)}.btn-submit:disabled{cursor:not-allowed;opacity:.6}.form-actions{display:flex;justify-content:center;margin-top:2rem;padding-top:2rem}@media (max-width:768px){.application-form-container{border-radius:0;padding:1rem}.section-title{font-size:1.3rem}.form-input,.form-select{font-size:16px}.btn-submit{width:100%}}@media (max-width:480px){.radio-group{flex-direction:column;gap:.75rem}}.progress-modal-overlay{align-items:center;animation:fadeIn .3s ease-in-out;background-color:#000000b3;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:9999}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.progress-modal{animation:slideUp .4s ease-out;background:#fff;border-radius:16px;box-shadow:0 10px 40px #0000004d;max-width:500px;padding:2.5rem;width:90%}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.progress-title{border-bottom:2px solid #3498db;color:#2c3e50;font-size:1.5rem;font-weight:600;padding-bottom:1rem;text-align:center}.progress-steps,.progress-title{margin-bottom:2rem}.progress-step{align-items:center;border-radius:8px;display:flex;gap:1rem;margin-bottom:.5rem;padding:.75rem;transition:all .3s ease}.progress-step.active{background-color:#e3f2fd;border-left:4px solid #2196f3}.progress-step.completed{background-color:#e8f5e9;border-left:4px solid #4caf50}.step-icon{font-size:1.2rem;font-weight:700;min-width:24px;text-align:center}.progress-step.active .step-icon{animation:pulse 1.5s infinite;color:#2196f3}.progress-step.completed .step-icon{color:#4caf50}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.step-text{color:#555;font-size:1rem;font-weight:500}.progress-step.active .step-text{color:#1976d2;font-weight:600}.progress-step.completed .step-text{color:#2e7d32}.progress-bar-container{background-color:#eceff1;box-shadow:inset 0 2px 4px #0000001a;height:32px;margin-bottom:1.5rem;width:100%}.progress-bar,.progress-bar-container{border-radius:16px;overflow:hidden;position:relative}.progress-bar{align-items:center;background:linear-gradient(90deg,#3498db,#2ecc71);display:flex;height:100%;justify-content:flex-end;padding-right:12px;transition:width .3s ease}.progress-bar:before{animation:shimmer 2s infinite;background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:0;position:absolute;top:0;width:100%}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.progress-percentage{color:#fff;font-size:.9rem;font-weight:700;text-shadow:0 1px 2px #0003;z-index:1}.progress-info{text-align:center}.progress-status{color:#2196f3;font-size:1.1rem;font-weight:600;margin-bottom:1rem;min-height:1.5rem}.progress-notice{background-color:#fff8e1;border-left:4px solid #ffc107;border-radius:8px;color:#757575;font-size:.9rem;line-height:1.6;padding:1rem}@media (max-width:600px){.progress-modal{max-width:95%;padding:1.5rem}.progress-title{font-size:1.2rem;margin-bottom:1.5rem}.step-text{font-size:.9rem}.progress-status{font-size:1rem}.progress-notice{font-size:.85rem;padding:.75rem}}.App{display:flex;flex-direction:column;min-height:100vh}.App-header{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 2px 8px #0000001a;color:#fff;padding:2rem;text-align:center}.App-header h1{font-size:2rem;font-weight:700;margin-bottom:.5rem}.App-header .subtitle{font-size:1rem;opacity:.9}.App-main{flex:1 1;margin:0 auto;max-width:1200px;padding:2rem;width:100%}.App-footer{background-color:#333;color:#fff;margin-top:3rem;padding:1.5rem;text-align:center}.App-footer p{font-size:.9rem;margin:0}@media (max-width:768px){.App-header h1{font-size:1.5rem}.App-header .subtitle{font-size:.9rem}.App-main{padding:1rem}}
/*# sourceMappingURL=main.9044c07b.css.map*/