@import url(https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap);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;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--primary-color:#6366f1;--primary-hover:#4f46e5;--success-color:#10b981;--error-color:#ef4444;--text-primary:#1e293b;--text-secondary:#64748b;--bg-color:#f8fafc;--card-color:#fff;--border-color:#e2e8f0;--input-bg:#f1f5f9;--shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--border-radius:8px}*{box-sizing:border-box;margin:0;padding:0}body{background-color:#f8fafc;background-color:var(--bg-color);color:#1e293b;color:var(--text-primary);font-family:Poppins,sans-serif;font-size:16px;line-height:1.6}.container{align-items:center;display:flex;justify-content:center;margin:0 auto;max-width:1000px;min-height:100vh;padding:2rem}.card{background:#fff;background:var(--card-color);border-radius:8px;border-radius:var(--border-radius);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow);max-width:500px;padding:2.5rem;transition:transform .3s ease;width:100%}.card:hover{transform:translateY(-5px)}.form-card{max-width:800px}h1{color:#6366f1;color:var(--primary-color);font-size:1.8rem;font-weight:600;margin-bottom:2rem;text-align:center}.form-group{margin-bottom:1.8rem}label{display:block;font-weight:500;margin-bottom:.5rem}input,label,textarea{color:#1e293b;color:var(--text-primary);font-size:.95rem}input,textarea{background-color:#f1f5f9;background-color:var(--input-bg);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236366f1' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17 3a2.85 2.83 0 1 1 4 4L7.5 20.5 2 22l1.5-5.5L17 3z'/%3E%3C/svg%3E");background-position:calc(100% - 12px) 12px;background-repeat:no-repeat;background-size:16px;border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:8px;border-radius:var(--border-radius);font-family:Poppins,sans-serif;padding:12px 38px 12px 14px;transition:all .3s ease;width:100%}input:focus,textarea:focus{border-color:#6366f1;border-color:var(--primary-color);box-shadow:0 0 0 3px #6366f126;outline:none}textarea{min-height:120px;resize:vertical}textarea#learningGoals,textarea#rolePlayInstructions{min-height:200px}.btn-primary{background:#6366f1;background:var(--primary-color);border:none;border-radius:8px;border-radius:var(--border-radius);color:#fff;cursor:pointer;display:block;font-family:Poppins,sans-serif;font-size:1rem;font-weight:500;padding:14px;transition:all .3s ease;width:100%}.btn-primary:hover{background:#4f46e5;background:var(--primary-hover);transform:translateY(-2px)}.btn-primary:disabled{background:#64748b;background:var(--text-secondary);cursor:not-allowed;transform:none}.btn-secondary{background:#fff;border:1px solid #6366f1;border:1px solid var(--primary-color);border-radius:8px;border-radius:var(--border-radius);color:#6366f1;color:var(--primary-color);cursor:pointer;display:block;font-family:Poppins,sans-serif;font-size:1rem;font-weight:500;padding:14px;transition:all .3s ease;width:100%}.btn-secondary:hover{background:#f1f5f9;background:var(--input-bg);transform:translateY(-2px)}.error-message{background-color:#ef4444;background-color:var(--error-color);border-radius:8px;border-radius:var(--border-radius);color:#fff;font-weight:500;margin-bottom:1.5rem;padding:12px;text-align:center}.checkbox-group{background-color:#f1f5f9;background-color:var(--input-bg);flex-direction:column;gap:14px;padding:16px}.checkbox-group,.checkbox-item{border-radius:8px;border-radius:var(--border-radius);display:flex}.checkbox-item{align-items:flex-start;background-color:#fff;background-color:var(--card-color);border:1px solid #e2e8f0;border:1px solid var(--border-color);padding:14px;transition:all .3s ease}.checkbox-item:hover{border-color:#6366f1;border-color:var(--primary-color);transform:translateX(5px)}.checkbox-item input{accent-color:#6366f1;accent-color:var(--primary-color);height:20px;margin-right:14px;margin-top:4px;width:20px}.checkbox-item label{display:flex;flex-direction:column;margin-bottom:0}.checkbox-title{color:#6366f1;color:var(--primary-color);font-size:1rem;font-weight:600;margin-bottom:6px}.checkbox-desc{font-size:.9rem;line-height:1.5}.checkbox-desc,.display-field{color:#64748b;color:var(--text-secondary)}.display-field{background-color:#f8f9fa;background-image:linear-gradient(45deg,#c8c8c81a 25%,#0000 0,#0000 50%,#c8c8c81a 0,#c8c8c81a 75%,#0000 0,#0000);background-size:20px 20px;border:1px solid #ced4da;box-shadow:inset 0 1px 2px #0000000d;font-size:.95rem;margin-bottom:10px;min-height:100px;padding:14px;white-space:pre-wrap;width:100%}.custom-personality-fields,.display-field{border-radius:8px;border-radius:var(--border-radius)}.custom-personality-fields{background-color:#f1f5f9;background-color:var(--input-bg);border:1px dashed #6366f1;border:1px dashed var(--primary-color);margin-top:16px;padding:16px}.readonly-field{background-color:#f8f9fa;background-image:linear-gradient(45deg,#c8c8c81a 25%,#0000 0,#0000 50%,#c8c8c81a 0,#c8c8c81a 75%,#0000 0,#0000);background-position:0 0!important;background-size:20px 20px;border:1px dashed #adb5bd;color:#64748b;color:var(--text-secondary);cursor:not-allowed;padding-right:14px!important}.personality-select{background-color:#f1f5f9;background-color:var(--input-bg);border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:8px;border-radius:var(--border-radius);color:#1e293b;color:var(--text-primary);font-family:Poppins,sans-serif;font-size:.95rem;margin-bottom:10px;padding:12px 14px;transition:all .3s ease;width:100%}.personality-select:focus{border-color:#6366f1;border-color:var(--primary-color);box-shadow:0 0 0 3px #6366f126;outline:none}.personality-description{background-color:#fff;background-color:var(--card-color);border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:8px;border-radius:var(--border-radius);color:#64748b;color:var(--text-secondary);font-size:.9rem;line-height:1.5;margin-top:8px;padding:14px}.loading-message{padding:2rem;text-align:center}.loading-message p{color:#64748b;color:var(--text-secondary);font-size:1.1rem;margin-bottom:1.5rem}.success-message{padding:1rem;text-align:center}.success-message p{color:#64748b;color:var(--text-secondary);font-size:1.1rem;margin-bottom:1rem}.success-card h1{color:#10b981;color:var(--success-color)}.button-group{display:flex;flex-direction:column;gap:10px;margin-top:10px}.loader{animation:spin 1.5s ease-in-out infinite;border:5px solid #e2e8f0;border-top:5px solid #6366f1;border:5px solid var(--border-color);border-radius:50%;border-top-color:var(--primary-color);height:60px;margin:2rem auto;width:60px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.progress-checklist{background-color:#f1f5f9;background-color:var(--input-bg);border-radius:8px;border-radius:var(--border-radius);margin:1.5rem 0;padding:1rem}.progress-step{align-items:center;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color);display:flex;padding:.8rem 0}.progress-step:last-child{border-bottom:none}.progress-icon{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:1rem;font-weight:700;height:24px;justify-content:center;margin-right:1rem;width:24px}.progress-icon.pending{border:2px solid #64748b;border:2px solid var(--text-secondary);color:#64748b;color:var(--text-secondary)}.progress-icon.in-progress{animation:pulse 1.5s infinite;background-color:#6366f1;background-color:var(--primary-color);color:#fff}.progress-icon.completed{background-color:#10b981;background-color:var(--success-color);color:#fff}.progress-text{flex-grow:1}.progress-title{font-weight:500;margin-bottom:.2rem}.progress-description{color:#64748b;color:var(--text-secondary);font-size:.85rem}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}
/*# sourceMappingURL=main.805d7eec.css.map*/