code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box;padding:0}*,body{margin:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;overflow-x:hidden}.App{min-height:100vh;width:100%}button,input,select,textarea{font-family:inherit}body,html{height:100%;overflow-x:hidden}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}:root{--primary-color:#667eea;--secondary-color:#764ba2;--error-color:#e74c3c;--success-color:#27ae60;--primary-gradient:linear-gradient(135deg,var(--primary-color),var(--secondary-color))}.questionnaire-container{align-items:flex-start;background:linear-gradient(135deg,#667eea,#764ba2);background:var(--primary-gradient);display:flex;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;justify-content:center;min-height:100vh;padding:20px}.questionnaire-card{animation:slideIn .5s ease-out;background:#fff;border-radius:20px;box-shadow:0 20px 40px #0000001a;margin:20px 0;max-width:800px;padding:40px;width:100%}@keyframes slideIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.form-header{border-bottom:2px solid #f0f0f0;margin-bottom:40px;padding-bottom:30px;text-align:center}.form-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);background:var(--primary-gradient);-webkit-background-clip:text;background-clip:text;color:#333;font-size:32px;font-weight:700;margin-bottom:10px}.form-subtitle{color:#666;font-size:16px;line-height:1.5}.medical-form{gap:25px}.form-group,.medical-form{display:flex;flex-direction:column}.form-group{gap:8px}.form-group.half{flex:1 1}.form-row{display:flex;gap:20px}.form-label{color:#333;font-size:16px;font-weight:600;margin-bottom:5px}.required{color:#e74c3c;color:var(--error-color);font-weight:700}.form-input,.form-select,.form-textarea{background-color:#f8f9fa;border:2px solid #e0e0e0;border-radius:10px;box-sizing:border-box;font-family:inherit;font-size:16px;padding:16px;transition:all .3s ease;width:100%}.form-input:focus,.form-select:focus,.form-textarea:focus{background-color:#fff;border-color:#667eea;border-color:var(--primary-color);box-shadow:0 0 0 3px #667eea1a;box-shadow:0 0 0 3px rgba(var(--primary-color-rgb,102,126,234),.1);outline:none}.form-input.error,.form-select.error,.form-textarea.error{background-color:#fdf2f2;border-color:#e74c3c;border-color:var(--error-color)}.form-textarea{line-height:1.5;min-height:100px;resize:vertical}input[type=number]{-moz-appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.radio-group{display:flex;flex-direction:column;gap:12px;margin-top:10px}.radio-label{align-items:center;background-color:#f8f9fa;border:2px solid #e0e0e0;border-radius:10px;cursor:pointer;display:flex;padding:16px;transition:all .3s ease}.radio-label:hover{background-color:#e9ecef;border-color:#ccc}.radio-input{accent-color:#667eea;accent-color:var(--primary-color);cursor:pointer;height:20px;margin-right:15px;width:20px}.radio-label:has(.radio-input:checked){background-color:#667eea;background-color:var(--primary-color);border-color:#667eea;border-color:var(--primary-color);color:#fff}.radio-text{font-size:16px;font-weight:500;line-height:1.4}.checkbox-group{display:flex;flex-direction:column;gap:12px;margin-top:10px}.checkbox-label{align-items:center;background-color:#f8f9fa;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;display:flex;padding:12px;transition:all .3s ease}.checkbox-label:hover{background-color:#e9ecef;border-color:#ccc}.checkbox-input{accent-color:#667eea;accent-color:var(--primary-color);cursor:pointer;height:18px;margin-right:12px;width:18px}.checkbox-label:has(.checkbox-input:checked){background-color:#667eea1a;background-color:rgba(var(--primary-color-rgb,102,126,234),.1);border-color:#667eea;border-color:var(--primary-color)}.checkbox-text{font-size:15px;line-height:1.4}.conditional-field{animation:slideDown .3s ease-out;background-color:#667eea0d;background-color:rgba(var(--primary-color-rgb,102,126,234),.05);border-left:4px solid #667eea;border-left:4px solid var(--primary-color);border-radius:0 10px 10px 0;margin-left:-10px;padding:20px}@keyframes slideDown{0%{max-height:0;opacity:0;transform:translateY(-10px)}to{max-height:200px;opacity:1;transform:translateY(0)}}.error-text{align-items:center;color:#e74c3c;color:var(--error-color);display:flex;font-size:14px;font-weight:500;gap:5px;margin-top:5px}.error-text:before{content:"⚠️";font-size:12px}.submit-error{background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:10px;color:#721c24;font-size:15px;font-weight:500;padding:16px 20px;text-align:center}.submit-section{border-top:2px solid #f0f0f0;margin-top:40px;padding-top:30px;text-align:center}.btn{border:none;border-radius:12px;cursor:pointer;font-family:inherit;font-size:18px;font-weight:600;padding:16px 40px;transition:all .3s ease}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);background:var(--primary-gradient);color:#fff;min-width:200px}.btn-primary:hover:not(:disabled){box-shadow:0 8px 25px #667eea66;box-shadow:0 8px 25px rgba(var(--primary-color-rgb,102,126,234),.4);transform:translateY(-2px)}.btn-primary:disabled{cursor:not-allowed;opacity:.6;transform:none}.btn-submit{box-shadow:0 4px 15px #667eea4d;box-shadow:0 4px 15px rgba(var(--primary-color-rgb,102,126,234),.3);font-size:18px;padding:18px 50px}.completion-message{padding:60px 40px;text-align:center}.completion-message h2{color:#fff;font-size:32px;margin-bottom:20px}.completion-message p{color:#fff;font-size:18px;line-height:1.6;margin-bottom:40px;margin-left:auto;margin-right:auto;max-width:500px}.security-notice{background-color:#27ae60;background-color:var(--success-color);background-color:#27ae601a;background-color:rgba(var(--success-color-rgb,39,174,96),.1);border:1px solid #27ae60;border:1px solid var(--success-color);border-radius:8px;color:#27ae60;color:var(--success-color);font-size:14px;margin-bottom:25px;padding:15px;text-align:center}.security-notice:before{content:"🔒 ";margin-right:5px}@media (max-width:768px){.questionnaire-container{align-items:flex-start;padding:15px}.questionnaire-card{border-radius:15px;margin:10px 0;padding:30px 25px}.form-title{font-size:26px}.form-subtitle{font-size:14px}.form-row{flex-direction:column;gap:15px}.form-input,.form-textarea{font-size:15px;padding:14px}.radio-label{padding:14px}.conditional-field{margin-left:-5px;padding:15px}.btn-submit{font-size:16px;padding:16px 40px;width:100%}}@media (max-width:480px){.questionnaire-card{padding:25px 20px}.form-title{font-size:22px}.form-input,.form-textarea{font-size:14px;padding:12px}.radio-label{padding:12px}.radio-text{font-size:14px}}@media print{.questionnaire-container{background:#fff;padding:0}.questionnaire-card{border:1px solid #ccc;box-shadow:none}.btn{display:none}}@media (prefers-contrast:high){.form-input,.form-textarea,.radio-label{border-width:3px}.form-input:focus,.form-textarea:focus{border-width:4px}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loading-spinner{animation:spin 1s linear infinite;border:3px solid #f3f3f3;border-radius:50%;border-top-color:#667eea;border-top:3px solid var(--primary-color,#007bff);height:30px;margin:0 auto;width:30px}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.loading-spinner{animation:none;border-top-color:#667eea;border-top-color:var(--primary-color,#007bff)}}
/*# sourceMappingURL=main.5b9994db.css.map*/